何时需要BGP?


13

我对BGP有疑问。

何时确切需要BGP?

我记得曾经读过自治系统之间进行通信需要BGP,但这是否总是正确的?

例如,在数据包跟踪器中,我可以有一个运行EIGRP的自治系统,但是我可以简单地使用一条静态路由将该自治系统连接到运行OSPF的本地ISP路由器。

所以我在努力寻找需要BGP的地方。

任何帮助,将不胜感激。

-Artekis


5
静态路由不会扩展,也不是动态的。运行Internet要求路由协议具有扩展性和动态性,目前,BGP是协议选择的路由协议。
罗恩·莫平

Answers:


9

当您需要在两个自治系统之间进行路由时,关于需要BGP的一般说法是很容易引起误解的。在很多情况下,您可以选择使用BGP,甚至可能需要使用BGP。

在服务提供商的世界中,BGP被广泛使用,因为它是Internet的路由协议-但听起来您的问题与企业有关。在这种情况下,当与服务提供商进行Internet和WAN连接时,可能需要使用BGP;或者,由于它是路由策略所采用的最灵活的路由协议,因此您可能选择在内部运行BGP。

在企业中使用的一些示例:

  1. 您的企业控制着一块可移植的公共IP空间。在这种情况下,“可移植”表示该空间是由区域互联网注册中心(如ARIN)注册到您的组织的。您的组织托管利用此地址空间中的地址进行Internet访问的服务。通常,您有两种选择可以让世界知道如何与您联系:

一个。您的服务提供商可以通过BGP将该静态空间通告给Internet,并将静态路由通告给您的环境。

b。您可以与服务提供商对等,并通过BGP向他们通告空间。如果您有多个ISP,则这是唯一的选择。您将向两个服务提供商通告空间,然后使用各种策略/属性操纵来控制传入流量所采用的路径。

在这种情况下,服务提供商可能会各自向您发布一条默认路由(而不是完整的Internet路由表),并且您可能希望在ISP之间平衡出站Internet流量。在这种情况下,您可能需要操纵BGP,以确保流量采用您想要的路径,并且返回流量会通过它留在的同一ISP受到影响。这是超高水平,但希望您能理解。

  1. 大多数时候,当您拥有用于WAN连接的MPLS链路时,实际上对MPLS并没有做任何事情。MPLS将在服务提供商的提供商边缘(PE)路由器上终止,并且它们将通过/ 30点对点连接上的常规以太网链接连接到您的客户边缘(CE)路由器。在这种情况下,通常必须将您的IGP(内部网关协议-OSPF,EIGRP等)路由重新分配到BGP中,以便与服务提供商共享。他们将通过MPLS网络将这些路由传递到远程站点的PE,该BGP将与该站点的CE进行BGP对等,这时,您将在此处学习路由并将它们重新分配回远程站点的IGP中。 。同一件事将在另一个方向发生。

此处并不需要BGP,但这通常是服务提供商要运行的,以使它们在与客户的所有连接中保持一致。

  1. 如上所述,您可以在网络内部运行BGP,即IBGP。它实际上是完全相同的协议,但是当您在同一AS中的路由器之间运行BGP时,BGP的一些行为将会改变。无论如何,这实际上就是控制。您可能具有用于WAN连接甚至可以运行OSPF的VPN链路的第2层虚拟网络,但是在某些设计中,可能需要对路由策略进行更多控制,以实现所需的这些路径行为,在这种情况下,BGP可能是工作的正确工具。

抱歉,内容有点宽泛,但每种情况确实有所不同。当您只是在学习网络时,尤其是从Cisco学习时,它们将简化一切以帮助您理解概念。从某种意义上说,我认为它们过于暗示某些通用语句是“规则”,甚至对它们进行测试,就好像它们是100%严格的规则一样。

我能提供的最佳建议是学习如何理解这些概念并通过您的证书,但是要全神贯注。如果您想在网络学习/培训中增加一些非正式的内容,并增加一些真实的世界,请一定要阅读一些带有动物的O'Reilly书(与您正在研究的主题有关)。您可以在Internet上以相当便宜的价格获得它们。


8

除了描述在什么地方使用BGP之外,让我描述一下原因:

其他协议,例如EIGRP或OSPF,假定到达某处的最佳方法是最快的链接,即带宽最高的链接。因此,它们具有用于选择路线的简单度量。

在许多情况下,尤其是在不同组织(自治系统)之间,选择特定路径的原因可能与带宽无关。这可能是由于预先安排了有关谁将承载哪些流量的协议,或者是基于某些财务协议。您可能需要将某些流量路由到一个邻居,但将另一流量路由到另一个邻居。

BGP的主要优点是,它使您可以更好地控制要发布的路由和可以接受的邻居路由。BGP使您可以更好地控制路由选择和邻居的路由选择。这是BGP是Internet的路由协议的主要原因之一。


实际上,甚至有人认为这种灵活性和控制力意味着您应该放弃传统的IGP,而只需使用BGP youtube.com/watch?v=yJbqnOdD3cg
Peter Green

0

为简洁起见,在多宿主场景中(即当您连接到两个提供程序并希望实现故障转移以及应用策略映射时),主要需要BGP。它可以作为EGP(eBGP)使用,实际上它是唯一的EGP。

另一种情况是使用BGP作为IGP(iBGP),它正在与同一AS内的路由器建立对等关系,但是不建议这样做,因为它会带来路由复杂性和资源负担。仅在特定情况下才需要iBGP。

以数据包跟踪器为例,它与真实世界不同,在真实世界中,连接ISP并不是路由的结论。仅仅是开始,然后是应用策略,使用QoS调整链接的性能,对流量进行优先级排序等等。

除非您在小型组织中工作,并且其唯一目标是在不进行预先路由的情况下将任何类型的流量转发到ISP,否则您可能不希望依赖静态路由和EIGRP。


0

BGP是在自治系统之间交换路由的标准方法。

如果只有一个Internet链接,则没有真正的理由与ISP动态交换路由。他们可以将静态路由指向您的方向,将默认网关指向它们,这就是它的终点。

如果将您多宿主到同一ISP的多个PoP或多个ISP,则需要将前缀动态发布给ISP。原因是如果一个ISP链接断开,您希望

如果您是多宿主不同的ISP,那么您可能还需要考虑通过BGP接收路由。有时ISP会丢失到Internet某些部分的路由,如果您仅使用默认网关,则不会看到此信息,而如果您导入完整表,则流量应该会转移。另一方面,导入完整表可能会使旧的/廉价路由器不堪重负。

如果您进入对等关系,那么您肯定需要与BGP对话,以找出对等体准备接受其流量的前缀。


如果您只有一个到Internet的链接,那么您就没有真正的理由与ISP动态交换路由。 ”有一些理由可以这样做。例如,如果您具有独立于提供程序的地址空间,则可能需要这样做。您不希望授予ISP宣传自己拥有的前缀的权利,除非您首先将其宣传给ISP。
罗恩·莫平

-6

在企业(非运营商)网络的上下文中,当您有多个Internet链接供组织办公室使用时,主要使用BGP。在主要Internet链路中断的情况下,需要BGP将入站流量引向您的组织。

您在企业网络中看到BGP的另一个原因是MPLS WAN。但是,大多数MPLS提供商也提供IGP,即使他们拒绝了诸如DMVPN之类的覆盖,也可以在MPLS上使用,以允许IGP做出WAN路由决策。

运营商主要使用BGP来指导流量,因为BGP是为此目的而建立的。


2
BGP不是冗余上游提供程序的必需项,也不需要强调入站,因为您也可以使用它来影响出站路径选择。
约翰·詹森

2
请告诉我,如果您有两个具有相同提供商甚至不同提供商的传输链接,那么为什么需要运行BGP(请参阅浮动静态默认值)。编辑:还请查找localpref BGP属性。
约翰·詹森

3
您错过了重点。您权威地声明“当您的组织办公室要使用多个Internet链接时,将使用BGP”。这根本不是100%的时间都是正确的。你并不需要使用BGP当你有链接或服务提供商多样性以备不时之需。
约翰·詹森

1
而且,提供商和客户都始终使用localpref来影响出站路径选择。这不是什么新鲜事。将来,我建议花点时间来确定您将来要对问题提供的答案是否确实在为回答OP的问题做出了贡献。
John Jensen

4
FYI Ron,您正在辩论一个为大型互联网ixp运行bgp政策的家伙。无论您的个人帐单费率如何,请考虑他有线索的可能性。还要记住,仅几天前,您曾说过想了解有关此路由选择的更多信息
Mike Pennington
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.