Answers:
当您需要在两个自治系统之间进行路由时,关于需要BGP的一般说法是很容易引起误解的。在很多情况下,您可以选择使用BGP,甚至可能需要使用BGP。
在服务提供商的世界中,BGP被广泛使用,因为它是Internet的路由协议-但听起来您的问题与企业有关。在这种情况下,当与服务提供商进行Internet和WAN连接时,可能需要使用BGP;或者,由于它是路由策略所采用的最灵活的路由协议,因此您可能选择在内部运行BGP。
在企业中使用的一些示例:
一个。您的服务提供商可以通过BGP将该静态空间通告给Internet,并将静态路由通告给您的环境。
b。您可以与服务提供商对等,并通过BGP向他们通告空间。如果您有多个ISP,则这是唯一的选择。您将向两个服务提供商通告空间,然后使用各种策略/属性操纵来控制传入流量所采用的路径。
在这种情况下,服务提供商可能会各自向您发布一条默认路由(而不是完整的Internet路由表),并且您可能希望在ISP之间平衡出站Internet流量。在这种情况下,您可能需要操纵BGP,以确保流量采用您想要的路径,并且返回流量会通过它留在的同一ISP受到影响。这是超高水平,但希望您能理解。
此处并不需要BGP,但这通常是服务提供商要运行的,以使它们在与客户的所有连接中保持一致。
抱歉,内容有点宽泛,但每种情况确实有所不同。当您只是在学习网络时,尤其是从Cisco学习时,它们将简化一切以帮助您理解概念。从某种意义上说,我认为它们过于暗示某些通用语句是“规则”,甚至对它们进行测试,就好像它们是100%严格的规则一样。
我能提供的最佳建议是学习如何理解这些概念并通过您的证书,但是要全神贯注。如果您想在网络学习/培训中增加一些非正式的内容,并增加一些真实的世界,请一定要阅读一些带有动物的O'Reilly书(与您正在研究的主题有关)。您可以在Internet上以相当便宜的价格获得它们。
除了描述在什么地方使用BGP之外,让我描述一下原因:
其他协议,例如EIGRP或OSPF,假定到达某处的最佳方法是最快的链接,即带宽最高的链接。因此,它们具有用于选择路线的简单度量。
在许多情况下,尤其是在不同组织(自治系统)之间,选择特定路径的原因可能与带宽无关。这可能是由于预先安排了有关谁将承载哪些流量的协议,或者是基于某些财务协议。您可能需要将某些流量路由到一个邻居,但将另一流量路由到另一个邻居。
BGP的主要优点是,它使您可以更好地控制要发布的路由和可以接受的邻居路由。BGP使您可以更好地控制路由选择和邻居的路由选择。这是BGP是Internet的路由协议的主要原因之一。
为简洁起见,在多宿主场景中(即当您连接到两个提供程序并希望实现故障转移以及应用策略映射时),主要需要BGP。它可以作为EGP(eBGP)使用,实际上它是唯一的EGP。
另一种情况是使用BGP作为IGP(iBGP),它正在与同一AS内的路由器建立对等关系,但是不建议这样做,因为它会带来路由复杂性和资源负担。仅在特定情况下才需要iBGP。
以数据包跟踪器为例,它与真实世界不同,在真实世界中,连接ISP并不是路由的结论。仅仅是开始,然后是应用策略,使用QoS调整链接的性能,对流量进行优先级排序等等。
除非您在小型组织中工作,并且其唯一目标是在不进行预先路由的情况下将任何类型的流量转发到ISP,否则您可能不希望依赖静态路由和EIGRP。
BGP是在自治系统之间交换路由的标准方法。
如果只有一个Internet链接,则没有真正的理由与ISP动态交换路由。他们可以将静态路由指向您的方向,将默认网关指向它们,这就是它的终点。
如果将您多宿主到同一ISP的多个PoP或多个ISP,则需要将前缀动态发布给ISP。原因是如果一个ISP链接断开,您希望
如果您是多宿主不同的ISP,那么您可能还需要考虑通过BGP接收路由。有时ISP会丢失到Internet某些部分的路由,如果您仅使用默认网关,则不会看到此信息,而如果您导入完整表,则流量应该会转移。另一方面,导入完整表可能会使旧的/廉价路由器不堪重负。
如果您进入对等关系,那么您肯定需要与BGP对话,以找出对等体准备接受其流量的前缀。
在企业(非运营商)网络的上下文中,当您有多个Internet链接供组织办公室使用时,主要使用BGP。在主要Internet链路中断的情况下,需要BGP将入站流量引向您的组织。
您在企业网络中看到BGP的另一个原因是MPLS WAN。但是,大多数MPLS提供商也提供IGP,即使他们拒绝了诸如DMVPN之类的覆盖,也可以在MPLS上使用,以允许IGP做出WAN路由决策。
运营商主要使用BGP来指导流量,因为BGP是为此目的而建立的。