何时确切需要BGP? />
例如,在数据包跟踪器中,我可以有一个运行EIGRP的自治系统,但是我可以简单地使用静态路由将该自治系统连接到运行OSPF的本地ISP路由器。
所以我在努力寻找需要BGP的地方。
任何帮助将不胜感激。
#1 楼
关于在两个自治系统之间进行路由时需要BGP的一般说法是一种误导。在很多情况下,您可能选择使用BGP,或者甚至可能需要使用BGP。在服务提供商的世界中,BGP被大量使用,因为它是Internet的路由协议,但是听起来就像您的问题是关于企业的。在这种情况下,当与服务提供商进行Internet和WAN连接时,可能需要使用BGP;或者,由于它是路由策略所采用的最灵活的路由协议,因此您可能选择在内部运行BGP。 >其在企业中使用的一些示例:
您的企业控制着一块可移植的公共IP空间。在这种情况下,“可移植”表示该空间是由区域互联网注册中心(如ARIN)注册到您的组织的。您的组织托管可利用此地址空间中的地址访问Internet的服务。通常,您有两种选择可以让世界知道如何与您联系:
您的服务提供商可以通过BGP将该空间发布给Internet,并通过静态路由返回给您的环境。 />
您可以与服务提供商对等,并通过BGP向他们通告空间。如果您有多个ISP,则这是唯一的选择。您将向两个服务提供商通告空间,然后使用各种策略或属性操纵来控制传入流量所采用的路径。
在这种情况下,服务提供商可能各自通告一个默认路由(而不是完整的Internet路由表),并且您可能希望在ISP之间平衡出站Internet流量。在这种情况下,您可能需要操纵BGP,以确保流量采用您想要的路径,并且返回流量会受到它所留在的同一ISP的影响。这是超高水平,但希望您能理解。
大多数时候,当您具有用于WAN连接的MPLS链路时,实际上对MPLS并没有做任何事情。 MPLS将在服务提供商的提供商边缘(PE)路由器上终止,并且它们将通过/ 30点对点连接上的常规以太网链接连接到您的客户边缘(CE)路由器。在这种情况下,您通常必须将IGP(内部网关协议,例如OSPF,EIGRP等)路由重新分配到BGP中,以便与服务提供商共享。他们将这些路由通过MPLS网络传递到您远程站点的PE,该BGP将与该站点的CE对等,此时,您将在此处学习路由并将它们重新分配回远程站点的IGP。 。同样的事情也会朝着另一个方向发生。
此处并不需要BGP,但这通常是服务提供商想要使它们在与客户的所有连接中保持一致的目的。
如上所述,您可以在网络内部运行BGP,这就是IBGP。它实际上是完全相同的协议,但是当您在同一AS中的路由器之间运行BGP时,BGP的一些行为将改变。无论如何,这实际上与控制有关。您可能具有用于WAN连接甚至可以在OSPF上运行的VPN链路的第2层虚拟网络,但是在某些设计中,可能需要对路由策略进行更多控制,以实现所需的这些路径行为,在这种情况下,BGP是正确的工作工具。
很抱歉,范围有点广,但是每种情况的确不同。当您只是在学习网络时,尤其是从Cisco学习时,它们将简化一切以帮助您理解概念。从某种意义上说,我认为它们过于暗示某些通用语句是“规则”,甚至对它们进行测试,就好像它们是100%严格的规则一样。
我能提供的最佳建议是学习如何理解这些概念并通过证书,但要保持开放态度。如果您想在网络学习和培训中增加一些非正式的内容,并增加一些真实的世界,则一定要挑选一些带有动物的O'Reilly书(与您正在研究的主题有关)。您可以以便宜的价格在Internet上使用它们。
#2 楼
除了描述在哪里使用BGP之外,让我描述原因:其他协议(例如EIGRP或OSPF)假定到达某处的最佳方法是最快的链接-即带宽最高的链接。因此,它们具有选择路由的简单指标。
在许多情况下,尤其是在不同组织(自治系统)之间,选择特定路径的原因可能与带宽无关。这可能是由于预先安排了有关谁将承载哪些流量的协议,或者是基于某些财务协议。您可能希望将一些流量路由到一个邻居,但将另一个流量路由到另一个邻居。
BGP的主要优点是,它使您可以更好地控制要发布的路由以及可以接受的广告邻居。 BGP使您可以更好地控制路由选择和邻居的路由选择。这是BGP是Internet的路由协议的主要原因之一。
评论
确实,甚至有人认为这种灵活性和控制力意味着您应该放弃传统的IGP,而只需使用BGP youtube.com/watch?v=yJbqnOdD3cg
– Peter Green
16-09-26在23:47
#3 楼
为简洁起见,在多宿主场景中(即当您连接到两个提供程序并希望实现故障转移以及应用策略映射时),主要需要BGP。另一种情况是使用BGP作为IGP(iBGP),它正在与同一AS内的路由器建立对等连接,但不建议这样做造成路由复杂性和资源负担。仅在特定情况下才需要iBGP。
以数据包跟踪器示例为例,它与真实世界不同,在真实世界中,连接ISP并不是路由的结论。仅仅是开始,然后是应用策略,使用QoS调整链接的性能,对流量进行优先级排序等等。如果没有预先路由,您可能不想依靠静态路由和EIGRP。
#4 楼
BGP是在自治系统之间交换路由的标准方法。如果只有一个Internet链接,则没有真正的理由与ISP动态交换路由。它们可以将静态路由指向您的方向,将默认网关指向它们的终点,这就是结束。您的ISP前缀。原因是如果一条ISP链路断开,您希望将流量重新路由。有时ISP会丢失到Internet某些部分的路由,如果您仅使用默认网关,则不会看到此信息,而如果您导入完整表,则流量应该会转移。另一方面,导入完整表可能会使旧的或更便宜的路由器不堪重负。 >
评论
“如果只有一个互联网链接,那么就没有真正的理由与ISP动态交换路由。”这样做有几个原因。例如,如果您具有独立于提供程序的地址空间,则可能要这样做。您不希望授予ISP宣传自己拥有的前缀的权利,除非您首先将其宣传给ISP。
–罗恩·莫潘♦
16-09-27在1:16
@RonMaupin这是一个很好的理由,另一个是您可能想要设置社区值,该值告诉其他AS如何处理您的前缀等,因此即使使用单个链接,有时使用BGP也很有价值
–马特·杜汉(Matt Douhan)
20/12/31在8:07
#5 楼
在企业(非运营商)网络的上下文中,当您有多个Internet链接供组织办公室使用时,主要使用BGP。在主要Internet链路中断的情况下,必须使用BGP将入站流量引导到您的组织。在企业网络中看到BGP的另一个原因是MPLS WAN。但是,大多数MPLS提供商也提供IGP,即使他们拒绝了诸如DMVPN之类的覆盖,也可以在MPLS之上使用,以允许IGP做出WAN路由决策。
运营商主要使用BGP。 BGP是为此目的而建立的,用于引导流量。
评论
BGP不是冗余上游提供程序的必需项,也不必强调入站,因为您也可以使用它来影响出站路径选择。
–约翰·詹森(John Jensen)
15年5月26日在16:19
请告诉我,如果您有两个具有相同提供商甚至不同提供商的传输链接,那么为什么需要运行BGP(请参阅浮动静态默认值)。编辑:还请查找localpref BGP属性。
–约翰·詹森(John Jensen)
15年5月26日在16:25
您错过了重点。您权威地声明“当您的组织办公室要使用多个Internet链接时,将使用BGP”。这根本不是100%的时间都是正确的。当您具有链接或提供者多样性以实现冗余时,无需使用BGP。
–约翰·詹森(John Jensen)
15年5月26日在16:52
而且,提供商和客户都始终使用localpref来影响出站路径选择。这不是什么新鲜事。将来,我建议花点时间来确定您将来要对问题提供的答案是否确实在回答操作员的问题。
–约翰·詹森(John Jensen)
15年5月26日在16:54
FYI Ron,您正在辩论一个为大型互联网ixp运行bgp政策的家伙。无论您的个人帐单费率如何,请考虑他有线索的可能性。还请记住,仅几天前,您曾说过想了解有关此路由选择的更多信息
–迈克·彭宁顿
15年5月26日在21:12
评论
静态路由不会扩展,也不是动态的。运行Internet需要路由协议进行扩展并保持动态,目前,BGP是协议选择的路由协议。