BGP路由协议是什么,第1张

BGP是自治系统之间的路由协议BGP交换的网络可达性信息提供了足够的信息来检测路由环路,并根据性能优先级和策略约束做出路由决策。

BGP是自治系统之间的路由协议,BGP交换的网络可达性信息提供了足够的信息来检测路由环路,并根据性能优先级和策略约束做出路由决策。

BGP路由协议是什么,BGP路由协议是什么,第2张

简介

BGP是自治系统之间的路由协议。BGP交换的网络可达性信息为检测路由环路和根据性能优化性能提供了足够的信息

首先,在有策略约束的情况下做出路由决策。具体地,BGP交换包括所有AS路径的网络可达性信息,并根据配置信息执行路由策略。

随着近年来互联网的进步和发展,它不得不面临一些严重的规模问题,包括:

-b类网络地址之间的损耗空。造成这个问题的主要原因之一是缺乏适合中型组织的中型网络;C类网络最多254个主机地址,太少了,B类网络最多允许65534个地址,但是太大了,不能完全使用。

-互联网路由器中路由表的增长使得目前的软件(和人)无法有效管理。

-32位IP地址空之间的耗尽。

显然,前两个问题和最后一个问题可能分别在未来一年或两年、三年变得紧迫。无类域间路由(CIDR)试图解决这些问题,并设计了相应的机制来降低路由表的增长率和对新的IP网络分配的需求。而不是解决更长期的第三个问题,而是试图延迟短期问题,让互联网仍然能够有效运行,同时启动长期解决方案。

BGP-4扩展了BGP-3,支持基于无类域间路由架构(CIDR)的路由信息聚合和路由缩减。这份备忘录讨论了BGP-4在互联网中的应用。

本文档中的所有讨论都基于这样的假设,即互联网是一组随意连接的自治系统。也就是说,互联网可以被建模为一个通用的网络图,其中节点是AS,边是每对AS之间的连接。

自治系统的经典定义是一组路由器,在统一管理下,使用内部网关协议和统一的度量标准在AS中路由数据包,而使用外部网关协议将数据包路由到其他AS。这个经典的定义还在发展中,一些AS使用各种内部网关协议和度量标准。在这里,强调一下自治系统在本文中的含义。即使采用多种IGP和度量,其管理也不同于其他AS,内部路由也是一致的。当路由通过它时,它被视为图上的一个节点。每个自动化系统由一个管理组织管理,该组织至少在外部代表系统的路由信息。

拓扑模型

当我们说两个AS之间的联系时,它意味着两件事:

物理连接:两个自治系统之间有一个共享的数据链路子网,每个自治系统在这个子网中至少有一个边界网关路由器。因此,每个AS的边界网关路由器可以将数据包转发到其他AS的边界网关路由器,而无需借助AS内到AS间路由。

BGP连接:每个AS的BGP发言人之间有一个BGP会话过程,通过会话通信路由,通过声明的AS到达目标网络。

在本文档中,我们对构成BGP连接的BGP扬声器施加了额外的限制:它们必须直接共享数据链路子网。因为

因此,相邻接入点之间的BGP会话不需要接入点内部或接入点之间的路由。本文范围之外的案例可能不符合此限制。

因此,在每个连接中,每个AS都有一个以上的BGP扬声器和边界网关路由器,它们分布在共享数据链路子网中。请注意,说BGP的人不一定是边界网关路由器,反之亦然。BGP发言人声明的连接前一个自治系统的路径可以被同一共享子网中其他自治系统的边界网关路由器使用,即允许间接邻居。

接入网内的流量要么源自接入网,要么终止于接入网(即,IP数据包的源IP或目的IP位于接入网内)。符合上述描述的流程称为& # 8221;当地交通& # 8221;,又称& # 8221;过渡流程& # 8221;。BGP的主要目的是控制过渡流量。

根据自治系统处理过渡流量的方式,自治系统可分为以下几类:

结束AS:只连接到另一个AS。自然,终端AS只传输本地流量。

多宿接入网:连接到多个其他接入网,但不传输过渡流量。

过渡自动化系统:连接到多个其他自动化系统,它可以传输本地和过渡流量。

一个完整的自治系统路径提供了一个有效和简单的方法来避免路由环路和消除& # 8221;数到无穷大& # 8221;因此,BGP对AS之间的连接拓扑没有任何限制。

在网上

3.1拓扑考虑

互联网拓扑可以看作是过渡自治系统、多归属自治系统和终端自治系统的任意互连。为了最大限度地减少对当前互联网结构的影响,终端和多宿自动化系统不必使用BGP。自治系统可以运行其他协议(例如,EGP)来与过渡自治系统交换网络可达性信息。使用BGP的过渡AS将标记该信息,以表明它是从BGP以外的方法中学习的。BGP不一定在终端或多宿AS上运行,不会对源自或最终结束于终端或多宿AS的数据包的AS间路由质量产生负面影响。

但是,仍然建议在终端和多宿AS上使用BGP。在这种情况下,BGP可以提供比目前使用的其他协议(如EGP)更好的带宽和性能。此外,这将减少默认路由的使用,并为多归属自治系统的自治系统间路由提供更好的选择。

3.2 BGP的总体特征

总的来说,BGP用于在自治系统之间传递路由信息。信息流程如右图所示:

此图显示只有BGP可以在AS之间传递信息,而BGP和IGP可以在AS内部传递信息。保证BGP和IGP之间路由信息的兼容性是自动化系统中的一个主要问题。

3.3 BGP邻居关系

互联网被认为是随机连接的自动化系统的集合。通过BGP直接相连的路由器是BGP代言人。BGP音箱可以在同一个AS,也可以在不同的AS。每个自治系统的BGP发言人根据每个自治系统建立的策略相互通信并交换网络可达性信息。对于一个BGP说话人,如果它与其他BGP说话人通信,并且该BGP说话人在不同的AS中,则该其他BGP说话人被称为外部对等体,如果它在相同的AS中,则被称为内部对等体。

在一个自治系统中可以有许多BGP扬声器,这被认为是必要的。通常,如果一个自治系统与其他自治系统有多个连接,则需要多个BGP发言人。所有BGP代言人代表同一个AS,对外保持统一形象。这需要它们之间一致的路由信息。这些路由器可以通过BGP或其他方法相互通信。同一个AS中所有BGP发言人的政策约束必须一致。一些技术,如使用标记的IGP,可以用来检测可能的冲突。

对于外部对等体,对等体属于不同的自治系统,但共享相同的数据链路子网。这个公共子网用于在对等体之间传输BGP信息。如果BGP使用通过一次干预的自治系统,自治系统路径信息将无效。BGP中必须使用自治系统号,以指示BGP扬声器所在的自治系统。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » BGP路由协议是什么

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情