浅谈BGP协议的工作原理

合集下载

浅谈BGP协议的工作原理

浅谈BGP协议的工作原理

浅谈BGP协议的工作原理BGP(边界网关协议)是自治系统(AS)之间进行路由选择和交换信息的协议。

它是互联网中最重要的路由协议之一,用于维护全球互联网的稳定性和可达性。

本文将从BGP的基本原理、BGP路由选择过程以及BGP的工作原理等方面来进行详细的讨论。

首先,BGP是一种路径矢量协议,它通过向邻居路由器广播路由信息来实现AS之间的通信。

每个路由器都维护着一张路由表,其中包含了目的地网络的IP地址以及到达该目的地网络的最佳路径。

BGP协议通过在路由器之间交换更新消息来更新路由表。

更新消息中包含了目的地网络的IP地址、AS路径以及其他相关信息。

BGP的路由选择过程由两个阶段组成:前缀选择和路径选择。

前缀选择阶段是指在接收到多个相同目的地网络的路由更新时,选择最佳的路由。

BGP使用一系列的定义好的属性来排序路由,例如,前缀长度、AS路径长度、通告者的具体属性等。

其中,前缀长度是判断最佳路由的第一步。

较长前缀的路由路径会被认为更具体,因此优先级更高。

此外,如果两个路由具有相同的前缀长度,则会比较AS路径长度,AS路径长度越短的路由优先级越高。

路径选择阶段是指选择广域网内最优的路径。

在前缀选择阶段确定了最佳路由之后,BGP会进一步比较各个路由的权重、本地偏好等属性,最终选出最优的路径。

路径选择过程中,可以通过手动配置来确定一些策略,例如,选择特定的ISP作为主要出口,选择特定的AS传输流量等。

BGP的工作原理涉及到多个实体之间的交互。

首先,在同一个AS内,每个路由器都会与其他邻居路由器建立BGP邻居关系。

邻居关系的建立通过BGPOPEN消息和BGPKEEPALIVE消息来完成。

一旦邻居关系建立成功,BGP路由器之间会交换UPDATE消息来传输路由信息。

UPDATE消息中包含了路由信息的变动,例如添加、删除或修改一些网络的路径。

这些消息的传输通常采用TCP协议来保证可靠性。

每个BGP路由器还会周期性地发送KEEPALIVE消息来维持与邻居的连接,以确保邻居关系的稳定性。

浅谈BGP协议的工作原理

浅谈BGP协议的工作原理

浅谈BGP协议的工作原理BGP(Border Gateway Protocol)是一种用于在不同自治系统(AS)之间交换路由信息的协议。

它是互联网中最重要的路由协议之一,负责决定数据包从源地址到目标地址的路径。

BGP协议的工作原理可以分为邻居建立、路由选择和路由传播三个主要阶段。

1. 邻居建立阶段:在BGP网络中,路由器之间通过建立邻居关系来交换路由信息。

邻居关系可以是双向的,也可以是单向的。

在邻居建立阶段,路由器之间通过交换Open消息来商议BGP会话的参数,包括版本号、自治系统号等。

一旦邻居关系建立成功,就可以开始交换路由信息。

2. 路由选择阶段:BGP协议使用路径向量算法来选择最佳路径。

在路由选择阶段,路由器会根据收到的路由信息,计算出到达目标网络的最佳路径,并将该路径记录在路由表中。

BGP协议会考虑多个因素来选择最佳路径,如路径长度、自治系统号、AS路径属性等。

路由器会选择路径中AS路径属性最短的路由作为最佳路径。

3. 路由传播阶段:在BGP网络中,路由的传播是通过向邻居发送Update消息来实现的。

当路由器的路由表发生变化时,它会向邻居发送Update消息,通知其最新的路由信息。

邻居收到Update消息后,会更新自己的路由表,并将更新后的路由信息传播给其他邻居。

这样,BGP路由信息就可以在整个自治系统间传播,实现全局的路由选择。

BGP协议的工作原理还涉及到一些重要的概念和功能,如路由器的角色、路由策略、自治系统间的互联等。

下面对这些概念进行简要介绍:1. 路由器的角色:在BGP网络中,路由器可以扮演不同的角色,包括边界路由器(border router)、内部路由器(interior router)和对等路由器(peer router)。

边界路由器是连接不同自治系统的路由器,负责与其他自治系统的边界路由器建立邻居关系,交换路由信息。

内部路由器是自治系统内部的路由器,负责在自治系统内部传播路由信息。

bgp 工作原理

bgp 工作原理

bgp 工作原理BGP工作原理什么是BGP?•BGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。

•BGP主要被用于自治系统(AS,Autonomous System)之间的通信,用于决策和选择最佳的路径,并实现互联网的拓扑结构。

为什么需要BGP?•互联网是由许多自治系统组成的,每个自治系统有自己的路由器和自治权。

•BGP的作用是使不同自治系统之间能够相互交换路由信息,从而实现全球互联。

BGP的基本原理•BGP通过在自治系统之间建立邻居关系来交换路由信息。

•BGP使用TCP协议来建立可靠的连接,并通过该连接传输路由信息。

•BGP使用路径向量算法(Path-vector algorithm),该算法使用一系列的“属性”(attribute)来描述和选择路由。

邻居关系的建立1.对等状态的建立:两个邻居路由器之间通过TCP建立连接,并相互确认对等关系。

2.路由信息交换:一旦对等关系建立,邻居路由器开始交换路由信息。

3.路由表更新:每个路由器根据接收到的路由信息和已有的路由表,更新自己的路由表。

BGP路由信息的传播1.前缀传播:BGP将路由信息表示为一个个的前缀(prefix),并将这些前缀在邻居之间传播。

2.属性传递:每个前缀都伴随着一些属性,例如自治系统号(ASNumber)、路径长度和路径信息等。

BGP会将这些属性传递给邻居。

3.最佳路径选择:BGP会根据一系列的路径属性来选择最佳路径,并将其存储在路由表中。

BGP路由选择的标准1.路径长度:BGP会选择路径长度最短的路由作为最佳路径。

2.自治系统号:BGP会比较自治系统号,优先选择本地自治系统内的路由。

3.其他属性:BGP还可以根据其他属性进行路由选择,例如带宽、延迟、可靠性等。

BGP的路由策略1.流量控制:BGP可以通过设置不同的权重和属性来控制流量的走向。

2.路由过滤:BGP可以根据需要选择性地向邻居路由器发布特定的前缀。

bgp工作原理

bgp工作原理

bgp工作原理BGP (Border Gateway Protocol)是一种路由选择协议,用于在互联网中的自治系统之间交换路由信息。

它是一种路径向量协议,根据网络拓扑和实际网络状况来确定最佳路由。

BGP的工作原理如下:1. 邻居建立:BGP运行在自治系统(AS)之间,每个自治系统都有一个BGP路由器。

BGP路由器之间通过TCP建立邻居关系。

建立邻居关系后,BGP路由器可以交换路由信息。

2. 路由传播:一旦邻居关系建立,BGP路由器会将自己所拥有的路由信息通过BGP协议传播给邻居。

它不仅会传递自己的网络前缀和路径,还会附加其他属性,如AS路径、自治系统之间的路由策略等。

3. 路由选择:BGP使用一种称为路径向量的机制来选择最佳路由。

每个BGP路由器都维护一张路由表,记录所有被接受的路由信息和其对应的属性。

在路径选择过程中,BGP会考虑不同的属性,如AS路径长度、自治系统策略、自治系统边界协议的可达性等。

4. 路由策略:BGP允许自治系统拥有者通过配置路由策略来控制路由的选择。

通过设置不同的属性值、过滤条件和路由映射,自治系统可以选择是否接受、传播或修改某个路由。

5. 路由更新:当网络拓扑或自治系统之间的连接出现变化时,BGP会更新路由信息。

路由器会向邻居发送更新,以便其他自治系统可以调整其路由表。

6. 路由收敛:BGP的主要目标是将路由信息传播到所有的自治系统,并确保网络中的路由收敛。

路由收敛是指当网络中没有任何更改时,所有自治系统的路由表都达到一致的状态。

总体来说,BGP通过在自治系统之间交换路由信息,利用路径向量协议来选择最佳路由,以及通过路由策略控制路由选择,实现了互联网中的路由控制和路由收敛。

BGP的原理和实现

BGP的原理和实现

BGP的原理和实现BGP(Border Gateway Protocol,边界网关协议)是一种用于在互联网中交换路由信息的动态路由协议。

它对互联网的可扩展性和稳定性起着关键作用。

本文将详细介绍BGP协议的原理和实现。

一、BGP的原理1.1背景知识在互联网中,路由器是实现互联网互联的关键设备。

每台路由器都维护着一张路由表,用于确定如何将数据包传输到目的地。

而BGP协议则是用于在不同自治系统(AS)之间交换路由信息的协议。

一个自治系统是一组具有相同路由策略的网络,由一个或多个运营者管理。

1.2BGP的工作原理BGP协议使用TCP协议进行可靠的路由信息交换。

它在两个不同的AS 之间建立TCP连接,并通过这个连接进行路由信息交换。

BGP协议交换的是网络前缀(也称为路由)和相应的路径属性。

BGP的工作原理可以分为以下几个步骤:(1)建立BGP邻居关系:两个相邻的BGP路由器之间需要建立邻居关系,通过建立TCP连接来进行通信。

(2)交换路由信息:一旦建立了邻居关系,路由器之间开始交换路由信息。

每个路由器向邻居发送它拥有的路由信息,以及该路由的路径属性。

(3)决策路径:一旦收到路由信息,BGP路由器将使用一系列的路由选择规则来决定最佳路径。

这些规则包括可达性、AS路径长度、自治系统的策略等因素。

(4)更新路由表:BGP路由器根据最佳路径决策算法更新自己的路由表,以便选择最佳路径向其他路由器转发数据包。

(5)持续监控:BGP路由器会持续监控邻居之间的连接,如果发现连接中断或者出现问题,将会立即重新建立连接。

1.3BGP的特点BGP协议具有以下几个特点:(1)BGP协议是一种路径矢量协议,它交换的是网络前缀和路径属性信息。

(2)BGP协议是一种自治系统之间的协议,用于跨自治系统的路由信息交换。

(3)BGP协议具有较强的可扩展性,能够支持互联网规模的路由表。

(4)BGP协议具有良好的稳定性,能够快速适应网络拓扑和路由变化。

BGP的原理和实现

BGP的原理和实现

BGP的原理和实现BGP(Border Gateway Protocol,边界网关协议)是互联网中最常用的路由转发协议之一,用于使不同的自治系统(AS)之间交换网络前缀信息,以实现互联网的连通性和可达性。

BGP的基本原理如下:1.BGP是一种路径矢量协议,采用了AS路径作为路由选择的依据。

每个自治系统都有一个唯一的AS号,用于标识自己。

2.BGP使用TCP协议作为传输层协议,通过TCP连接来交换路由信息。

BGP会对连接进行可靠性检查和保持,以确保连接的稳定性。

3.BGP路由器通过邻居关系建立BGP对等体之间的连接。

邻居关系指的是两个BGP路由器之间的逻辑连接,通常通过直接物理链路或IP网络建立。

4. BGP路由器通过向邻居发送Update消息来交换路由信息。

Update消息中包含了本地路由器所知的前缀以及相应的AS路径信息。

5. 当BGP路由器收到Update消息时,会将其中的路由信息添加到自己的路由表中。

然后,BGP会通过向邻居发送Update消息,将这些路由信息传播给其他路由器。

6.BGP使用了一系列的路由策略来选择最佳路由。

这些策略可以基于AS路径长度、路径属性、连接性能等多个因素进行选择。

7. BGP路由器会定期发送Keepalive消息给邻居,以保持BGP邻居关系的活跃状态。

BGP的实现可以分为以下几个方面:1. 建立邻居关系:BGP路由器需要通过建立邻居关系来与其他BGP路由器进行通信。

在建立邻居关系之前,需要先配置本地路由器的AS号、IP地址等基本信息,然后配置邻居路由器的IP地址、AS号等信息。

然后,路由器会发送Open消息到邻居路由器,进行邻居关系的建立。

2. 交换路由信息:一旦邻居关系建立成功,BGP路由器就可以开始交换路由信息了。

路由器会定期发送Update消息给邻居路由器,将本地路由表中的前缀信息和相应的AS路径传递给邻居。

同时,路由器也会接收邻居路由器发送的Update消息,并将其中的前缀信息添加到自己的路由表中。

BGP协议原理及配置中文详解

BGP协议原理及配置中文详解

BGP协议原理及配置中文详解BGP(Border Gateway Protocol)是一种用于在互联网中进行路由选择的协议。

它通过交换路由信息,使得不同的自治系统(AS)能够相互通信和寻找最优的路由。

本文将详细介绍BGP协议的原理,以及如何进行BGP的配置。

一、BGP协议原理1. BGP的基本概念BGP是一种路径矢量协议,使用AS路径作为路由选择的依据。

它与内部网关协议(IGP)如OSPF和EIGRP相比,具有更强大和灵活的路由选择功能。

2. BGP的路由选择原则BGP通过评估路径的属性来选择最佳的路径,其路由选择的原则包括:- AS路径长度:短的AS路径被认为是更优的路径。

- 接入点:具有多个接入点的AS被认为具有更好的可达性。

- 路径属性:权重、本地优先级、本地地址优先和原点等属性。

3. BGP的路由传播过程BGP路由传播过程包括以下步骤:- 邻居建立:通过建立BGP邻居关系,交换自己的路由信息。

- 路由更新:将本地的路由信息发送给邻居,并接收邻居的路由信息。

- 路由策略:基于策略进行路由选择和过滤,决定最佳路径。

- 路由保存:将最佳的路由信息保存在BGP路由表中,用于转发数据包。

4. BGP的自治系统边界路由器(ASBR)自治系统边界路由器是连接不同自治系统的路由器,其核心任务是将本地自治系统的路由信息传递给其他自治系统,并将其他自治系统的路由信息传递到本地自治系统。

ASBR是BGP协议的核心设备。

二、BGP的配置流程BGP的配置涉及到几个重要的步骤,包括配置BGP邻居关系、配置路由策略、配置BGP属性等。

1. 配置BGP邻居关系首先需要配置BGP路由器之间的邻居关系,包括远程路由器的IP 地址、AS号码等相关信息。

举例来说,假设我们要配置与邻居路由器A建立BGP邻居关系,需要在本地路由器上执行如下命令:```router bgp <本地AS号>neighbor <邻居路由器A的IP地址> remote-as <邻居路由器A的AS 号>```2. 配置路由策略在BGP配置过程中,我们可以根据需要配置策略,来控制路由的选择和传播。

BGP协议互联网路由协议的原理与应用

BGP协议互联网路由协议的原理与应用

BGP协议互联网路由协议的原理与应用BGP(Border Gateway Protocol)是一种用于互联网中的路由协议,它扮演着连接不同自治系统(AS)的重要角色。

本文将介绍BGP协议的原理和应用。

一、BGP协议的原理BGP协议是一种路径矢量路由协议,其原理可以简单地描述为以下几个步骤:1. 邻居关系建立:BGP运行在不同的路由器之间,它们需要通过建立邻居关系来交换路由信息。

邻居关系的建立需要事先配置双方的IP地址和AS号码等信息。

2. 路由信息交换:一旦邻居关系建立,BGP路由器之间开始交换路由信息。

BGP路由器会将自身拥有的路由信息发送给邻居,邻居则会收到这些信息并将其加入自身的路由表中。

3. 路由更新与选择:BGP路由器会不断地接收并更新路由信息。

当有新的路由信息被接收时,BGP路由器会根据一定的规则进行路由选择,选择最优的路径并将其应用到自己的路由表中。

4. 路由保持与撤销:BGP路由器之间会周期性地发送路由保持消息,以维护邻居关系的稳定性。

同时,当某个路由不再可达或者邻居关系中断时,BGP路由器会将相应的路由信息从路由表中撤销。

二、BGP协议的应用BGP协议作为互联网中的主要路由协议,具有广泛的应用,其中一些重要的应用包括:1. 互联网自治系统之间的连接:BGP协议被用于连接不同的自治系统,使其能够互相交换路由信息。

通过BGP协议,不同的互联网服务提供商可以互相连接,实现全球互联的目标。

2. IP前缀策略控制:BGP协议可以用于控制IP前缀的路由策略。

通过BGP协议可以向其他自治系统宣告自己拥有的IP前缀,并根据需要进行过滤和控制,实现对网络流量的精确控制。

3. 多路径路由:BGP协议支持多路径路由,即在路由选择时可以选择多条路径。

这种灵活性可以提高网络的可靠性和负载均衡能力,确保网络的高可用性和稳定性。

4. 云服务提供商的网络扩展:随着云计算的发展,越来越多的企业将其应用和数据迁移到云端。

BGP协议原理与配置

BGP协议原理与配置

BGP协议原理与配置BGP(Border Gateway Protocol,边界网关协议)是一种用于互联网的路由协议,它在不同自治系统(AS)之间进行路由交换和传递。

BGP协议的原理和配置是网络工程师必须要了解和掌握的内容,本文将详细介绍BGP协议的原理以及如何配置BGP协议。

一、BGP协议原理1. 路由选择算法BGP协议通过路由选择算法确定最优的路由路径。

BGP使用路径矢量算法(Path Vector Algorithm),该算法基于路径长度和路径属性进行路由选择。

BGP路由选择的原则是首选最短AS-PATH(AS路径),然后根据预定义的路径属性来决定路径。

2. AS-PATH属性AS-PATH是BGP的一个重要属性,用来表示一个数据包从源主机到目标主机的经过的AS路径。

BGP协议根据AS-PATH属性来判断是否出现环路,并且选择路径时会优先选择AS-PATH最短的路径。

3. BGP会话和交互BGP协议使用TCP连接进行邻居之间的BGP会话。

在BGP会话中,邻居之间会交换路由信息和其他参数。

BGP会话通过“Open”、“Keepalive”和“Update”消息进行控制和交换。

4. BGP路由传递BGP协议通过从一个AS向另一个AS传递路由信息来实现全局路由的学习和传播。

BGP路由信息可以包括目标网络的地址和AS-PATH属性等信息。

BGP协议通过BGP邻居之间的交互来传递路由信息。

二、BGP协议配置要配置BGP协议,需要首先确定BGP邻居关系并配置路由策略。

1. 配置BGP邻居关系BGP邻居关系是指BGP路由器之间的互联。

要配置BGP邻居关系,需要设置每个BGP路由器的邻居IP地址和AS号码。

可以通过以下命令在BGP路由器上配置邻居关系:router bgp <本地AS号码>neighbor <邻居IP地址> remote-as <邻居AS号码>2. 配置路由策略路由策略是决定如何选择和传送路由的规则。

BGP协议原理及配置中文

BGP协议原理及配置中文

BGP协议原理及配置中文BGP(边界网关协议)是一种运行在TCP/IP协议栈中的路由协议,广泛应用于互联网中。

本文将介绍BGP协议的原理及配置方法。

一、BGP协议原理BGP协议是一种路径向量协议,它用于在不同的自治系统(AS)之间交换路由信息。

BGP协议具有以下几个重要的原理:1. 路径向量:BGP协议不仅传递路由信息,还包含了路径信息。

每一条BGP路由都会记录自己所经过的自治系统的编号,这样可以避免出现环路,确保数据的正确传输。

2. 可靠性:BGP协议具有高度的可靠性。

它使用TCP作为传输层协议,保证了路由信息的可靠传输,同时还支持路径探测和自动重启等机制,提高了网络的可用性。

3. 灵活性:BGP协议支持多种策略来选择最佳的路由。

管理员可以根据实际需求设置各种策略,如设置权重、AS路径长度、自治系统的关系等,以改变路由的选择。

二、BGP协议的配置BGP协议的配置包括基本配置和属性配置两个部分。

1. 基本配置BGP协议的基本配置主要包括以下几个方面:(1)自治系统号(ASN)的指定:每个运行BGP协议的设备都需要指定一个唯一的ASN。

可以通过AS号分配机构申请获得。

(2)与邻居的建立:BGP协议需要通过与邻居设备的建立来交换路由信息。

可以通过配置对端的IP地址来建立邻居关系。

(3)网络的告知:通过配置网络段的信息,让BGP协议知道自己负责的网络范围,并将该信息告知给邻居设备。

2. 属性配置BGP协议的属性配置用于调整路由的选择和传播策略。

常见的属性配置包括以下几个方面:(1)权重:权重是用来选择最佳路径的属性之一。

可以通过设置权重来改变路由的优先级,数字越大,优先级越高。

(2)本地偏好:本地偏好是在本地设备上设置的,用于指定BGP协议的路由选择优先级。

可以根据具体需求设置最高偏好路由。

(3)AS路径长度:AS路径长度表示数据包经过的自治系统数量。

可以通过设置AS路径的长度来控制路由路径的选择。

三、BGP协议的优化与安全为了使BGP协议在网络中更好地运行,还需要进行优化和安全的配置。

bgp工作原理

bgp工作原理

bgp工作原理BGP(Border Gateway Protocol),边界网关协议,是一个用于互联网中路由选择的协议。

它工作在第四层网络层,主要用于路由器之间的互联,用于交换路由信息和选择最佳路径,从而实现互联网中的端到端数据传输。

BGP的工作原理可以分为以下几个步骤:1. 邻居建立:两台相邻的路由器通过建立BGP邻居关系来交换路由信息。

邻居可以是物理连接的路由器,也可以是通过TCP/IP网络互连的路由器。

2. 路由更新:一旦建立了BGP邻居关系,路由器开始交换路由信息。

每个路由器将自己的路由表中的前缀通过UPDATE 消息发送给邻居。

UPDATE消息中包含了路由器的AS号码、路由器可以到达目标网络的路径、以及与该路径相关的属性信息。

3. 路由选择:当一个路由器收到UPDATE消息后,它会根据一定的规则进行路由选择。

BGP使用路径向量算法来确定最佳的路由路径。

它考虑了路径的长度、AS路径、NEXT_HOP 等因素来选择最佳路径。

4. 路由通告:一旦确定了最佳的路由路径,路由器将该路径添加到自己的路由表中,并向相邻的路由器通告这个路由。

通告可以通过UPDATE消息的WITHDRAW部分来撤销。

5. 路由保持:BGP使用KEEPALIVE消息来保持邻居之间的连接。

如果一段时间内没有收到KEEPALIVE消息,则认为邻居关系中断,会重新尝试建立邻居关系。

总结起来,BGP通过建立邻居关系、交换UPDATE消息、选择最佳路径、通告路由和保持邻居之间的连接来实现路由选择和路由传播的功能。

它的工作原理既考虑了路由表的传播效率,也考虑了网络的可靠性和安全性。

BGP协议解析互联网路由选择协议的工作原理与优化策略

BGP协议解析互联网路由选择协议的工作原理与优化策略

BGP协议解析互联网路由选择协议的工作原理与优化策略BGP(Border Gateway Protocol)是一种通过TCP/IP协议进行路由交换的构建互联网的核心协议。

它是基于自治系统(AS)的路由选择协议,用于实现互联网中不同自治系统之间的路由交换和选择,保证数据包能够按照最优路径进行传输。

本文将详细解析BGP协议的工作原理,并探讨一些优化策略。

一、BGP协议的工作原理BGP协议在互联网中扮演着重要的角色,负责进行自治系统之间的路由交换和选择。

下面将分别介绍BGP协议的两个主要功能:路由交换和路由选择。

1. 路由交换:BGP协议通过建立TCP连接来交换路由信息。

当两个自治系统之间建立BGP会话后,它们可以交换可达网络的路由信息。

BGP协议除了交换前缀(Network Layer Reachability Information,NLRI)之外,还可以传递附加的属性信息,例如AS路径、路由器的标识等。

这些属性信息可以帮助自治系统做出更好的路由选择。

2. 路由选择:BGP协议根据一系列的度量标准来选择最优的路由,这些度量标准既可以由自治系统内部的策略来决定,也可以由自治系统之间的协商来确定。

常见的度量标准包括AS路径长度、自治系统的稳定性、链路质量等。

BGP协议利用这些度量标准来选择最优路径,从而保证数据包能够高效、安全地传输。

二、BGP协议的优化策略BGP协议作为互联网中的核心协议,其性能和可靠性对整个网络的运行起着至关重要的作用。

为了提高BGP协议的效率和改进网络的性能,人们提出了一系列的优化策略。

1. BGP Route Reflector:在大型的自治系统内部,由于BGP中的全网路由信息庞大,互相传递的成本非常高。

为了减轻这种成本,可以引入BGP Route Reflector来简化路由传播。

BGP Route Reflector可以将较复杂的全网路由信息汇总为本地路由信息,并向内部其他BGP节点广播,从而减少路由信息的传输量。

bgp基本原理

bgp基本原理

BGP基本原理一、什么是BGPBGP(Border Gateway Protocol)是一种用于在互联网中交换路由信息的协议。

它是一种自治系统(AS)之间的外部网关协议,用于实现互联网的互联和路由选择。

BGP是当前互联网中最重要的路由协议之一,它负责将数据包从源地址传输到目标地址,确保数据的正确路由和传递。

二、BGP的工作原理BGP的工作原理可以简单地概括为以下几个步骤:1. 邻居建立BGP通过建立邻居关系来交换路由信息。

邻居关系是由两台路由器之间的TCP连接建立的。

当两台路由器建立邻居关系后,它们可以开始交换路由信息。

2. 路由信息交换一旦邻居关系建立,BGP路由器就会开始交换路由信息。

BGP路由器会将自己所知道的所有路由信息发送给邻居,并接收邻居发送的路由信息。

3. 路由策略决策BGP路由器收到的路由信息会经过一系列的路由策略决策过程。

在这个过程中,BGP路由器会根据一定的策略和条件选择最佳的路由。

4. 路由更新BGP路由器通过向邻居发送路由更新来通知它们自己的最新路由信息。

这些路由更新包含了新增、修改或删除的路由信息。

5. 路由维护BGP路由器会定期检查邻居的连通性,并根据需要更新路由信息。

如果某个邻居不再可达或与之的连接断开,BGP路由器会相应地更新路由表。

三、BGP的特点和优势BGP作为一种自治系统之间的外部网关协议,具有以下特点和优势:1. 可靠性BGP具有高度的可靠性和稳定性。

它采用了可靠的TCP连接来交换路由信息,确保数据的可靠传输和路由的准确性。

2. 灵活性BGP具有很高的灵活性,可以根据需要进行路由策略的调整和配置。

管理员可以根据网络的需求和拓扑结构来设置路由策略,实现灵活的路由控制。

3. 可扩展性BGP支持大规模的路由交换和网络扩展。

它可以处理数以万计的路由表项,并能够在不同的自治系统之间传递和交换路由信息。

4. 多路径选择BGP支持多路径选择,可以同时维护多条到达目的地的路由信息,并根据需要选择最佳的路径进行数据传输。

BGP协议原理

BGP协议原理

BGP协议原理BGP(Border Gateway Protocol,边界网关协议)是一种用于在互联网中交换路由信息的协议。

作为互联网的核心路由协议之一,BGP负责将信息从一个自治系统(AS)传递到另一个自治系统,确保网络中的数据能够正确地按照预先定义的路径进行传输。

BGP协议的工作原理主要包括路由表和路由选择两个方面。

1.路由表BGP协议通过维护和交换路由表来实现路由选择。

每个自治系统都维护着自己的路由表,其中包含了到达其他自治系统的最佳路径。

BGP路由表在互联网中通过BGP报文进行交换,包括了目标网络、下一跳地址、AS路径等信息。

每个自治系统的路由器根据接收到的BGP 报文,更新本地的路由表,并根据当前网络情况进行路由选择。

2.路由选择BGP协议通过一系列的路由选择算法来决定传递数据的最佳路径。

其中,最常用的算法是基于AS路径长度的最短路径优先(Shortest Path First,SPF)算法。

BGP路由器通过比较AS路径的长度,选择路径最短的路由进行数据传输。

除了AS路径长度,BGP还考虑了其他因素,例如路由器之间的链路质量、自治系统之间的关系等,以求得最佳的路径。

路由器之间的BGP会话通常是通过TCP/IP协议建立的。

BGP协议使用各种BGP报文,如OPEN、UPDATE、NOTIFICATION和KEEPALIVE,进行路由信息的交换和路由器之间的状态维护。

BGP协议具有较好的可扩展性,能够支持大规模的网络拓扑,并具有高度的稳定性。

BGP的应用非常广泛,特别是在大型企业和服务提供商网络中。

它不仅可以实现多路径的负载均衡和故障恢复,还可以实现自治系统之间的域间路由策略的调整。

BGP协议的原理和特性使得互联网能够稳定、高效地运行。

总结:BGP协议是互联网中的核心路由协议,负责自治系统之间的路由信息交换。

通过维护和交换路由表,BGP实现了路由选择的功能。

它使用AS路径长度最短路径优先算法来确定最佳路径,并通过BGP报文进行路由信息的交换。

BGP协议原理以及工作分析

BGP协议原理以及工作分析

BGP协议原理以及工作分析BGP(Border Gateway Protocol,边界网关协议)是互联网中常用的路由协议之一、它负责在不同自治系统(AS)之间进行互连,使得不同AS之间可以互相交换路由信息,从而实现互联网整体的路由控制和转发。

本文将从BGP协议的原理和工作过程两个方面进行分析。

BGP协议的原理主要基于路径矢量路由算法。

它通过自动发现最佳路径、动态交换路由信息和逐跳的可达性确认等机制来实现路由表的建立和更新。

BGP协议中的路由信息以路由对象(route object)的形式进行传递和维护,其中包括目标IP前缀、下一跳IP地址以及AS路径等信息。

BGP协议采用了基于TCP的可靠传输机制,确保路由信息的可靠性和一致性。

在路由表建立过程中,BGP路由器通过与相邻路由器建立TCP连接,并发送Open消息进行协商和参数交换。

协商成功后,路由器之间将建立BGP会话,并进行Keepalive消息交换以保持连接。

建立会话后,路由器将发送Update消息,携带自己的路由信息,同时接收和处理来自其他路由器的Update消息。

通过这种方式,路由器之间的路由表逐渐建立和完善。

在路由表更新过程中,BGP路由器会周期性地向相邻路由器发送Keepalive消息以保持连接,并发送Update消息进行路由信息的更新。

Update消息中包含了新增、修改和撤销的路由信息。

当收到Update消息后,路由器会根据AS路径等属性对路由信息进行选择和处理,并更新自己的路由表。

BGP支持多种策略来决定最佳路径,如AS路径长度、自治系统的经济性或性能等。

在路径选择过程中,BGP路由器根据路由策略选择最佳路径,并将其加入到本地的路由表中。

最佳路径根据路由策略的具体配置而定,可以使用过滤、路由重分发、路由聚合等方式来实现。

BGP路由器还可以使用路由策略来控制路由信息的传递和转发,实现安全性和可靠性的要求。

总结起来,BGP协议通过路由表建立、路由表更新和路径选择等过程,实现了自治系统之间的路由信息交换和控制。

简述bgp的工作原理

简述bgp的工作原理

简述bgp的工作原理一、BGP的概念和作用BGP(Border Gateway Protocol,边界网关协议)是一种自治系统(AS)之间的路由协议,它主要用于在互联网上交换路由信息,实现不同自治系统之间的通信。

BGP是互联网上最重要的路由协议之一,它的作用是将来自不同自治系统的网络信息传递给目标自治系统。

二、BGP的特点1. BGP是一种路径矢量协议,它通过传递AS路径信息来确定最佳路径。

2. BGP具有高度可靠性和稳定性,能够自动检测和纠正路由环路。

3. BGP支持多种路由选择策略,并能够根据需要进行灵活配置。

4. BGP支持多种扩展功能,如多路径、路由反射器等。

三、BGP的工作原理1. BGP会话建立在两个相邻的BGP路由器之间建立BGP会话是实现路由信息交换的第一步。

当两个BGP路由器建立会话后,它们会互相通告自己所连接到的网络和AS号等信息。

2. 路径选择在收到其他AS发送来的网络信息后,BGP会对这些网络进行筛选和排序,并选择最佳路径。

在选择最佳路径时,BGP会考虑多个因素,如AS路径长度、自治系统的可达性、路由器的出口策略等。

3. 路由信息传递BGP通过向其他AS发送UPDATE消息来传递路由信息。

UPDATE消息包含有关网络的详细信息,如网络地址、子网掩码、AS号和AS路径等。

4. 路由反馈为了保证网络的可靠性和稳定性,BGP会不断地监测和评估路由信息,并向其他AS发送反馈信息。

如果发现某个节点出现故障或网络拥堵等问题,BGP会立即采取措施,调整路由策略以保证数据的正常传输。

四、BGP的应用场景1. 互联网服务提供商(ISP):ISP使用BGP协议来连接不同的自治系统,并实现互联网之间的通信。

2. 大型企业:大型企业通常具有多个分支机构和数据中心,在不同地区建立自治系统并使用BGP协议进行通信。

3. 云计算服务提供商:云计算服务提供商需要将用户请求从一个数据中心传输到另一个数据中心,这就需要使用BGP协议来实现跨自治系统之间的通信。

BGP协议原理详解

BGP协议原理详解

BGP协议原理详解BGP(Border Gateway Protocol),即边界网关协议,是一种主要用于在互联网上进行路由选择的协议。

它既可以用于自治系统(AS)内部的路由选择,也可以用于不同自治系统之间的路由选择。

BGP协议的基本原理和关键概念将在本文中进行详细解析。

一、BGP协议的基本原理BGP协议是互联网核心路由器之间用于交换路由信息的协议。

它采用基于路径矢量的路由选择算法,根据AS路径长度和其他属性,选择最优的路由进行发送。

BGP协议广泛应用于ISP和大型企业网络中,它的主要作用是实现自治系统之间的相互通信和互联。

BGP协议与OSPF(Open Shortest Path First)等内部网关协议(IGP)不同,内部网关协议主要用于自治系统内部的路由选择,而BGP协议则是跨自治系统的路由选择。

BGP协议的路由信息通过TCP连接在BGP对等体之间进行交换。

每个自治系统(AS)至少需要一台运行BGP协议的边界路由器(BGP Router),来负责与其他自治系统的路由器之间进行路由信息的交换。

二、BGP协议的关键概念1. IP前缀和路由器:BGP协议交换的是IP前缀,每个前缀对应一个特定的网络。

路由器根据这些前缀来进行路由选择和转发。

2. 自治系统(AS):自治系统是由一组具有相同路由策略和对外交换路由的网络组成,自治系统内部使用内部网关协议(IGP)来进行路由选择。

每个自治系统都有一个唯一的自治系统号(ASN)。

3. IBGP和EBGP:BGP协议分为内部BGP(IBGP)和外部BGP (EBGP)。

IBGP是在同一自治系统内的路由器之间进行路由信息的交换,而EBGP则是在不同自治系统之间的路由器之间进行路由信息的交换。

4. AS_PATH:AS_PATH是一条路由传播所经过的自治系统的序列,BGP协议中通过AS_PATH来进行路径选择。

较短的AS_PATH通常被视为更优的路径。

5. NEXT_HOP:NEXT_HOP是指路由信息下一跳的IP地址。

bgp路由的原理

bgp路由的原理

bgp路由的原理BGP(边界网关协议)是一种用于互联网路由的动态路由协议,它用于交换来自不同自治系统(AS)的路由信息。

BGP的工作原理如下:1. 邻居建立:BGP通过建立邻居关系来交换路由信息。

BGP邻居可以是直接相连的路由器,也可以通过TCP连接进行跨越网络的连接。

在建立BGP邻居关系之前,路由器需要事先配置BGP的邻居地址和协议参数。

2. 路由信息交换:一旦邻居关系建立,BGP邻居之间开始交换路由信息。

BGP使用UPDATE消息来传递路由信息,该消息包含被宣告的路由的各种属性。

BGP可以通过多种方式进行路由策略的控制,如基于AS路径长度、自治系统的策略、路由器的优先级等。

3. 路由选择:BGP路由选择是基于一套预定义的路由选择规则进行的。

BGP使用各种属性来确定选择路径的优先级,如AS路径长度、自治系统的策略、路由器的优先级等。

BGP会选择具有最短AS路径的路由作为最佳路由。

4. 路由更新:BGP的路由更新是增量式的,只有在路由发生更改时才会进行更新。

当BGP接收到新的路由更新时,会对现有路由表进行更新,并将更新的路由信息传递给BGP邻居。

5. 路由策略控制:BGP提供了丰富的路由策略控制功能,可以通过过滤器、路由映射、路由重分发等方式来控制路由的传播。

这些策略可以根据需要进行配置,以满足网络的需求。

总结起来,BGP路由的原理是通过建立邻居关系来交换路由信息,并通过路由选择规则选择最佳路径。

BGP还提供了路由策略控制功能,可以根据需要对路由进行精细控制。

BGP协议基本原理

BGP协议基本原理

BGP协议基本原理BGP(Border Gateway Protocol,边界网关协议)是一种用于在互联网中实现自治系统(AS)之间路由选择的协议。

它是Internet上应用最广泛的外部网关协议之一,也是ISP(Internet Service Provider,互联网服务提供商)之间通信的重要手段。

本文将介绍BGP协议的基本原理。

一、BGP协议概述BGP协议是一种有向图算法,用于确定最佳的路由路径,它主要用于自治系统(AS)之间的路由选择。

AS是由一组具有相同路由策略的网络组成,AS内的路由选择遵循IGP(Interior Gateway Protocol,内部网关协议),如OSPF(Open Shortest Path First)或RIP(Routing Information Protocol)。

BGP协议则用于在不同的AS之间交换路由信息。

二、BGP协议的特点1. 可靠性:BGP协议使用TCP作为传输协议,确保可靠地传输路由信息。

2. 可扩展性:BGP协议支持大规模的网络拓扑,在互联网中广泛应用。

3. 灵活性:BGP协议支持使用多种属性来选择路由路径,如路径长度、AS路径、自治系统内部的策略等。

4. 安全性:BGP协议支持路由策略的过滤和验证,以防止不合法的路由通告。

三、BGP协议的基本原理BGP协议的运行涉及两个主要过程:BGP会话的建立和BGP路由信息的交换。

1. BGP会话的建立BGP会话是指两个相邻自治系统(AS)之间建立的TCP连接。

BGP使用TCP的179端口进行通信。

在BGP会话建立过程中,两个AS交换路由信息,并建立邻居关系。

2. BGP路由信息的交换BGP路由信息通过BGP Update消息进行交换。

当两个AS建立会话后,它们将互相发送BGP Update消息,包含路由前缀、属性等信息。

BGP路由信息包括可达前缀(Destination Network)和路径属性(Path Attributes)。

BGP协议原理

BGP协议原理

BGP协议原理BGP(Border Gateway Protocol)是一种Internet网关间的路由协议,它负责在互联网中传送路由信息,决定数据包在Internet中的传输路径。

BGP是大型网络互联的核心协议,它具有高度的可扩展性和灵活性。

下面将详细介绍BGP协议的原理。

1.邻居关系建立:在两个相邻的自治系统之间建立BGP邻居关系,通过互相交换的BGP消息进行通信。

2.路由信息交换:BGP协议通过交换路由信息确定最佳的路径。

BGP路由信息由一系列的AS路径组成,每个AS路径表示数据包从源地址到目标地址的路由路径。

3.路径选择:BGP协议根据一定的策略选择最佳的路径,通常选择AS路径最短的路由。

4.路由策略配置:BGP协议允许网络管理员根据实际需求进行路由策略的配置,例如通过过滤、控制和修改BGP路由信息来实现流量的优化和安全控制。

5.更新通知:当网络的拓扑结构发生变化时,BGP协议会发送更新通知消息,通知邻居节点相应的路由信息变化。

6.循环检测和避免:BGP协议的一个重要功能是检测和避免路由信息循环。

它利用BGP属性和AS路径的信息来判断是否存在循环,并通过BGP数据包的TTL字段进行检测和避免。

1.可扩展性:BGP协议被设计为能够处理大规模的互联网路由。

它具有非常好的可扩展性,能够应对不断增长的路由表大小。

2.灵活性:BGP协议允许网络管理员根据自己的需求进行路由策略的配置和管理,可以实现灵活的路由控制。

3.安全性:BGP协议具有较高的安全性。

它可以通过网络管理员配置来控制BGP路由的传播和接受,防止恶意攻击和路由劫持。

4.高可靠性:BGP协议具有很好的鲁棒性和容错能力。

当网络的拓扑结构发生变化时,BGP协议能够迅速适应和调整路由路径,确保数据的可靠传输。

5.路径选择:BGP协议可以根据一系列的策略和标准来选择最佳的路径,可以实现灵活的流量控制和优化。

总之,BGP协议是互联网中非常重要的路由协议,它通过交换路由信息来确定数据包的传输路径,实现互联网中不同自治系统之间的连接。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

浅谈BGP 协议的工作原理图文信息中心 李宪民【摘 要】BGP (Border Gateway Protocol :边界网关协议):是一种增强的距离矢量路由协议,属于外部路由协议。

从功能上讲它是一种自治系统间的动态路由协议。

它通过维护IP 路由表或‘前缀’表来实现自治系统(AS )之间的可达性,使用基于路径、网络策略或规则集来决定路由。

它的基本功能是在自治系统间自动交换无环路的路由信息,通过交换带有自治系统号(AS)序列属性的网络可达信息,来构造自治系统的拓扑图,从而消除路由环路,并使得基于自治系统级别的策略控制得以实施。

本文从应用的角度出发,通过BGP 协议特点、BGP 路由通告原则、成为BGP 路由的方法、BGP 报文(消息)、BGP 邻接关系的建立、BGP 的路由属性、BGP 路由选择等七个方面对BGP 协议进行阐释。

【关键词】 BGP 路由协议 自治系统 对等体 状态机 BGP 报文 路由属性一、BGP 协议简介BGP (Border Gateway Protocol )是一种自治系统间的动态路由协议,它的基本功能是在自治系统间自动交换无环路的路由信息,通过交换带有自治系统号序列属性的路径可达信息,来构造自治区域的拓扑图,从而消除路由环路并实施用户配置的路由策略。

与OSPF 和RIP 等在自治区域内部运行的协议对应,BGP 是一种EGP (Exterior Gateway Protocol )协议,而OSPF 、RIP 、ISIS 等为IGP (Interior Gateway Protocol )协议。

BGP 协议经常用于ISP 之间。

BGP 协议从1989年以来就已经开始使用。

它最早发布的三个版本分别是RFC1105(BGP-1)、RFC1163(BGP-2)和RFC1267(BGP-3),当前使用的是RFC1771(BGP- 4)。

随着INTERNET 的飞速发展,路由表的体积也迅速增加,自治区域间路由信息的交换量越来越大,影响了网络的性能。

BGP 支持无类别域间选路CIDR (Classless Interdomain Routing ),可以有效的减少日益增大的路由表。

BGP-4正迅速成为事实上的Internet 边界路由协议标准。

二、BGP 协议相关概念(一)自治系统( Autonomous System )自治系统:是由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。

每个自治系统都有唯一的自治系统编号,这个编号是由因特网授权的管理机构分配的。

引入自治系统的基本思想:通过不同的编号来区分不同的自治系统。

通过采用路由协议和自治系统编号,路由器就可以确定彼此间的路径和路由信息的交换方法。

自治系统的编号范围是1到65535,其中1到64511是注册的因特网编号,64512到65535是私有网络编号。

(二)BGP 路由传递 一般情况下一条路由是从自治系统内部产生的,它由某种内部路由协议发现和计算,传递到自治系统的边界,由自治系统边界路由器(ASBR )通过EBGP 连接传播到其它自治系统中。

路由在传播过程中可能会经过若干个自治系统,这些自治系统称为过渡自治系统。

如右图中AS5。

若这个自治系统有多个边界路由器,这些路由器之间运行IBGP 来交换路由信息。

这时内部的路由器并不需要知道这些外部路由,它们只需要在边界路由器之间维护IP 连通性。

如:AS2、AS3、AS4。

还有一种自治系统称为Stub AS ,如:AS1、AS6、AS7。

其内部只有一个ASBR 通过EBGP 连接外部,AS1AS7AS6AS5AS4AS3AS2同外部其他AS的通信要靠过渡自治系统来转发数据。

对一个具体的ASBR来说,其路由的来源有两种:从对等体接收的或者从IGP引入的。

对于接收的路由,根据其属性(如AS路径、团体属性等)进行过滤,并设置某些属性(如本地优先级、MED值等),之后若需要的话,将具体的路由聚合为超网路由。

BGP可能从多个对等体收到目的地相同的路由,根据规则选择最好的路由并加入IP路由表。

对于IGP 路由,则要经过引入策略的过滤和设置。

BGP发送优选的BGP路由和引入的有效的IGP路由给对等体。

(三)BGP对等体运行BGP协议来交换路由信息的路由器被称为BGP 发言人(BGP Speaker),和它通信的其它的BGP发言人,两个发言者之间构成交换路由信息的连接,这两个路由器成为相邻体或者对等体。

换句话说,两个BGP发言者之间相互连接,完成路由信息的交互,这两个路由器就称为BGP对等体,是两个边缘路由器实体。

BGP对等体(peer)就是BGP邻居,对等体关系就是BGP邻居关系。

BGP有两种邻居:IBGP和EBGP。

如右图所示:如果两个交换BGP报文的对等体属于同一个自治系统,那么这两个对等体就是IBGP对等体(Internal BGP),如RTB-RTD。

如果两个交换BGP报文的对等体属于不同的自治系统,那么这两个对等体就是EBGP对等体(External BGP),如RTA-RTB。

虽然BGP是运行于自治系统之间的路由协议,但是一个AS的不同边界路由器之间也要建立BGP连接,只有这样才能实现路由信息在全网的传递,如RTB和RTD,为了建立AS100和AS300之间的通信,我们要在它们之间建立IBGP连接。

IBGP对等体之间不一定是物理上直连的,只要TCP连接能够建立即可。

为了IBGP对等体路由通告的可靠性,我们一般采用loopback接口建立IBGP邻居关系,同时必须指定路由更新报文的源接口。

路由器一般默认要求EBGP对等体之间是有物理上的直连链路,同时一般也提供改变这个缺省设置的配置命令。

允许同非直连相连网络上的邻居建立EBGP连接,这时需要修改EBGP的最大跳数。

(四)IBGP全连接物理意义的全连接:在所有ASBR任意两点之间建立物理链路。

实际组网中不能保证。

逻辑意义的全连接:AS内所有设备都运行BGP,所有ASBR和所有其他路由器间建立IBGP邻居关系通告路由。

这一点更不可能。

大多数的实际情况是ASBR上同时运行BGP 和IGP,其他路由器仅运行IGP。

所以通常在大规模网络中,如果局部无法实现ASBR全连接的话,我们可以利用BGP路由反射器或者BGP联盟来解决这样的问题(五)有限状态机有限状态机(finite-state machine, FSM),又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。

状态存储关于过去的信息,就是说:它反映从系统开始到现在时刻的输入变化。

转移指示状态变更,并且用必须满足来确使转移发生的条件来描述它。

动作是在给定时刻要进行的活动的描述。

有多种类型的动作:进入动作(entry action):在进入状态时进行退出动作:在退出状态时进行输入动作:依赖于当前状态和输入条件进行转移动作:在进行特定转移时进行在计算机科学中,有限状态机被广泛用于建模应用行为、硬件电路系统设计、软件工程,编译器、网络协议和计算与语言的研究三、BGP 协议特点BGP路由协议的重点在于控制路由的传播和选择最好的路由,而OSPF、RIP等IGP协议的重点在于发现和计算路由。

通过携带AS路径信息以及BGP的路由通告原则,可以解决自治系统之间与内部的路由环路问题。

BGP为路由信息附带丰富的路由属性,路由策略利用这些属性,可以灵活的控制选路。

BGP-4支持无类别域间选路CIDR(Classless InterDomain Routing),也称为supernetting,这是对BGP-3的一个重要改进。

CIDR的引入简化了路由聚合。

路由聚合实际上是合并多个不同路由的过程,这样由通告几条路由变为通告一条路由,减小了路由表规模。

BGP比OSPF、RIP等IGP协议的拓扑图要更抽象一些。

IGP协议构造的是AS内部的路由器的拓扑结构图。

IGP把路由器抽象成若干端点,把路由器之间的链路抽象成边,根据链路的状态或其它参数,生成拓扑图。

根据此拓扑图选择代价最小的路由。

而在BGP中,拓扑图的端点是一个AS区域,边是AS之间的链路。

这体现了EGP和IGP是分层的关系。

即IGP负责在AS内部选择花费最小的路由,EGP负责选择AS间花费最小的路由。

四、BGP路由通告原则(一)基本原则●多条路径时,BGP Speaker只选最优的给自己使用;●BGP Speaker只把自己使用的路由通告给对等体;●BGP Speaker从EBGP获得的路由会向它所有BGP对等体通告(包括EBGP和IBGP);●连接一建立,BGP Speaker将把自己所有BGP路由通告给新对等体;(二)基本原则的应用1、BGP Speaker只把自己使用的路由通告给对等体,即那些属于BGP路由而且在路由表中使用的路由。

上图中若仅在RTD上import直连路由,RTA无法接收到11.4.1.0/24网段的BGP路由。

因为尽管RTC上可以学到RTD通告的关于11.4.1.0/24的BGP路由,但是RTC上同时有一条关于11.4.1.0/24的直连路由,直连路由显然比有IBGP邻居处学习来的路由更优。

因此,虽然输入命令“display/show bgp routing-table”时可以在BGP路由表中看到11.4.1.0/24路由。

但是在全局路由表中,输入命令“display/show ip routing-table”时,显示的却是来源于直连的11.4.1.0/24路由,根据“BGP Speaker只把自己使用的路由通告给对等体”原则,RTC 不会通告这条BGP路由给RTA。

解决方法就是在RTC上import直连路由。

2、BGP Speaker 从IBGP获得的路由不会通告给它的IBGP邻居。

在IBGP对等体相互通告路由的过程中,BGP属性不会做任何改变。

那么,AS内部的路由环路问题应如何避免?在上图中如果没有这条路由通告规则,RTC从IBGP对等体RTA学到的路由就会通告给RTD,RTD继而会通告给RTB,RTB再把这条路由通告回RTA。

这样就在AS内形成了路由环路。

所以,此原则是在AS内避免路由环路的重要手段。

但是,这条原则的引入,带来了新的问题:RTD无法收到来自AS 12的BGP路由。

一般我们采用IBGP的逻辑全连接来解决这个问题,即在RTA-RTD、RTB-RTC之间再建立两条IBGP连接。

3、BGP Speaker 从IBGP获得的路由是否通告给它的EBGP对等体要依IGP和BGP同步的情况来决定。

如右图所示。

综上所述,一般情况下,如果BGP Speaker学到去往同一网段的路由多于一条时,只会选择一条最优的路由给自己使用,即上传给路由表。

相关文档
最新文档