第四章 BGP协议

合集下载

bgp协议

bgp协议

bgp协议
BGP协议是一种广域网路由协议,全称为“边界网关协议”。

BGP协议主要用于自治系统与自治系统之间的路由选择。

自治系统指的是网络运营者,而自治系统之间则是指不同的网络运营者之间进行交换信息。

BGP协议包括两种模式:内部BGP(iBGP)和外部BGP (eBGP)。

当同一自治系统中的路由器之间交换信息时,使用的是iBGP模式;而当两个不同自治系统之间交换信息时,则
使用eBGP模式。

BGP协议最大的特点是“路径矢量算法”,即通过选择最短路径来实现路由选择。

它具有决策路由的能力,即可以根据路由策略来调整选择的路由。

这意味着BGP协议可以动态地调整路由流量,以便更好地满足网络运营商的需求。

BGP协议的路由选择策略主要包括以下几种:
1. 属性系数优先级:BGP协议根据不同的属性系数来计
算路由的优先级,路由优先级高的将优先被选中。

2. 跳数:BGP协议可以限制路由的最大跳数,这样可以
防止路由环路的发生。

3. AS号码:BGP协议可以根据AS号码来选择路由,优
先选择AS号码相同的路由。

4. 邻居关系:BGP协议可以根据邻居关系来选择路由,
将优先选择与自己邻接的路由。

总的来说,BGP协议是一种非常灵活和强大的路由协议,它可以让网络运营商动态地调整路由流量,以便更好地满足用
户需求。

但同时也需要注意,BGP协议的路由选择策略可能受到某些不良操作的影响,从而导致网络安全和稳定性问题。

因此,在使用BGP协议时,必须注意安全和稳定性方面的问题,以保障网络的正常运行。

bgp协议详解

bgp协议详解

bgp协议详解BGP协议详解。

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

它是一种路径矢量协议,具有高度的可扩展性和稳定性,被广泛应用于大型互联网服务提供商和企业网络中。

本文将对BGP协议进行详细解析,包括其工作原理、特点以及应用场景。

BGP协议的工作原理主要包括路由信息的交换和路由决策过程。

在BGP网络中,各个路由器通过BGP协议交换路由信息,每个路由器都维护着一张完整的路由表,其中包含了整个互联网的路由信息。

当某个路由器接收到新的路由信息时,会根据一定的路由决策规则,选择最优的路由,并更新本地路由表。

BGP协议使用的路由决策规则主要包括AS路径长度、前缀长度、路由器的出口策略等。

BGP协议具有以下几个特点,第一,BGP协议采用TCP连接来进行路由信息的交换,保证了路由信息的可靠传输。

第二,BGP协议支持CIDR(无分类域间路由),可以有效地减少路由表的大小,提高路由信息的传输效率。

第三,BGP协议具有很强的可扩展性,可以支持成千上万条路由信息的交换。

第四,BGP协议支持多种路由策略,可以根据实际需求进行灵活的路由控制。

BGP协议在互联网中具有广泛的应用场景。

首先,BGP协议被广泛应用于互联网服务提供商之间的路由交换,保证了整个互联网的连通性和稳定性。

其次,BGP协议也被广泛应用于企业网络中,可以实现企业内部网络与外部网络的连接,实现灵活的路由控制和流量管理。

此外,BGP协议还被应用于云计算、SDN(软件定义网络)等新兴网络技术中,为网络的可扩展性和灵活性提供了重要支持。

总之,BGP协议作为互联网中最重要的路由协议之一,具有高度的可靠性、可扩展性和灵活性,被广泛应用于互联网服务提供商和企业网络中。

通过深入理解BGP协议的工作原理和特点,可以更好地应用和管理BGP网络,为网络的稳定运行和高效管理提供重要支持。

bgp协议书

bgp协议书

BGP协议书1. 引言本文档旨在介绍BGP(Border Gateway Protocol)协议的基本原理和功能,以及在网络通信中的应用。

BGP是一种用于计算机网络中的路由选择协议,广泛应用于互联网上的大型自治系统(AS)之间的路由选择。

2. BGP协议概述BGP是一种路径矢量协议,与其他自治系统之间交换网络可达信息(NLRI),并利用这些信息来选择最佳路由。

BGP协议基于TCP/IP协议栈,通过建立TCP连接来交换路由信息。

BGP的特点包括: - BGP是一种可靠性协议,通过确保路由信息的可达性来保证网络的连通性。

- BGP支持非对称路径,即可以有不同的入站和出站路径。

- BGP使用路径属性(Path Attributes)来描述网络可达性和评估最佳路由。

- BGP支持策略路由,运营商可以根据其特定需求来配置路由策略。

3. BGP协议的工作原理BGP协议的工作原理可以分为以下几个步骤:3.1. 邻居建立BGP协议通过建立TCP连接来建立邻居关系。

邻居关系是BGP协议的基础,它使得自治系统可以相互交换路由信息。

3.2. 路由信息交换邻居建立完成后,自治系统之间开始交换路由信息。

BGP协议使用Update消息来交换路由信息,该消息包含了网络前缀和路径属性。

3.3. 最佳路由选择自治系统收到路由信息后,使用BGP路径选择算法来评估和选择最佳路由。

BGP路径选择算法基于多个路径属性的值来决定最佳路径。

3.4. 路由更新当网络拓扑变化时,BGP协议会更新路由信息。

例如,当一条链路出现故障或新增了一条更优的路径时,BGP会发送路由更新消息通知邻居。

4. BGP协议的应用场景BGP协议在互联网基础架构中有着广泛的应用,主要体现在以下几个方面:4.1. 互联网核心路由器之间的路由选择在互联网中,大型自治系统(AS)之间通过BGP协议来交换路由信息,并选择最佳路径。

这些核心路由器负责转发数据包,保障全球网络的可达性和稳定性。

BGP协议

BGP协议

BGP协议为方便管理, 互连网被划分为不同的自治系统,BGP协议用来学习不同的自治系统间的路由信息。

Autonomous Systems:运行同一种选路策略,由统一管理者管理。

自治系统号由IANA (Internet地址授权委员会)分配, 组织使用BGP连接INTERNET 时,必须要申请公有AS号。

AS: 1—65535, 其中公有: 1—64511私有: 64512—65535当前, BGP协议广泛在INTERNET和大型行业及企业网中应用。

路由协议作用:动态学习互连网网的路由信息。

内部网关协议IGP, 如RIP /OSPF /EIGRP 在选择路径时, 依据:度量值RIP 跳数OSPF 开销=100M/带宽EIGRP带宽+延迟外部网关协议EGP, 当前使用的是BGP(边界网关协议, 它的前身是EGP), 在选择路径时, 采用的是BGP属性(或者可以称之为策略).使用BGP的原因:1.管理:电信联通2.支持更多的路由条目(OSPF最多1万条,ISIS最多2万条,而internet现在路由条目为13万多条)3.策略:非常丰富的属性(路由策略)对路由进行控制。

4.扩展:IPV4 IPV6 VPNV4(MBGP, 用于MPLS-VPN)BGP属性:一.AS路径属性.BGP是一种路径矢量型协议, 类似于RIP(距离矢量协议).。

默认情况下, BGP协议会选择一条从源到目的地的最短无环路径。

分析:从AS200访问160.1.0.0 /16, BGP协议默认会选择:160.1.0.0/16 300 600 i400 500 600 i类似于RIP的逐跳选择,以AS为跳数,选择最短的AS无环路径。

并且,在向邻居通告时,只通告自已采用的路由。

EBGP水平分割不接收路径列表中包含本身AS号的路由更新。

(防止环路)二.下一跳属性默认, 下一跳为邻接AS路由器的外部接口IP.如果下一跳不可达,则路由无效,解决办法:1. 通过IGP学习2. 修改下一跳属性R2(config-router) # neighbor 23.0.0.3 next-hop-selfneighbor 34.0.0.4 next-hop-self可避免AS间路径在IGP中通告三.源头属性信息来源:i 由BGP的Network命令通告的路由e 由EGP(早期的外部网关协议)学来的(现在已不用)? 通过重分发到BGP进程学到的.可信度i>e >?实验: 基本的BGP配置.要求: AS100 BGP + OSPF 重分发AS200 BGP + EIGRPAS300 BGP1、IGP的配置R1(config)# router ospf 1router-id 1.1.1.1net 15.0.0.1 0.0.0.0 area 1net 110.0.0.1 0.0.0.0 area 1R5(config)# router ospf 1router-id 5.5.5.5net 15.0.0.1 0.0.0.0 area 1net 100.0.0.1 0.0.0.0 area 1R2(config)# router eigrp 200network 23.0.0.0network 170.1.0.0no auto-summaryR3(config)# router eigrp 200network 23.0.0.0network 34.0.0.0no auto-summaryR4(config)#router eigrp 200network 34.0.0.0network 171.1.0.0auto-summary2、BGP的配置R1(config)# router bgp 100 启用BGP协议# bgp router-id 11.1.1.1# neighbors 12.0.0.2 remote-as200 指定邻居# redistribute ospf 1 向邻居通告路由R1(config)# router ospf 1# redistribute bgp 100 subnet 将BGP路由重分发到OSPF中R2(config)# router bgp 200# bgp router-id 2.2.2.2# neighbors 12.0.0.1 remote-as 100# neighbors 23.0.0.3 remote-as 200# neighbors 34.0.0.4 remote-as 200# network 170.1.0.0R3(config)# router bgp 200# bgp router-id 3.3.3.3# neighbors 23.0.0.2 remote-as 200# neighbors 34.0.0.4 remote-as 200R4(config)# router bgp 200# bgp router-id 4.4.4.4# neighbors 23.0.0.2 remote-as 200# neighbors 34.0.0.3 remote-as 200# neighbors 46.0.0.6 remote-as 300# network 171.1.0.0R6(config)# router bgp 300# bgp router-id 6.6.6.6# neighbors 46.0.0.4 remote-as 200# net 161.1.0.0# net 150.1.0.0# net 150.2.0.0# net 150.3.0.0# net 150.255.0.0查看:R1#sh ip bgp summary 查看BGP邻居的简略信息R# sh ip bgp // 查看BGP表(BGP数据库)R# sh ip routeNeighbor命令指定和谁建立邻居关系Network的作用向邻居通告哪些路由条目, 区别于IGP协议中的network.IGP 指定哪些接口参于协议运行(向邻居发送更新,并接收邻居的更新) BGP应将哪些路由告诉邻居说明: 1.BGP一种无类协议, 通告信息携带掩码, 可以通告主网/子网/超网(支持CIDR)2. 通告主网时, 可以不加掩码, 通告子网/超网时,必须加掩码.3. 通告网络时, 路由表中必须有相匹配的路由条目存在,当需要汇总到大的子网或超网时, 可以:R(config)# ip route 150.0.0.0 255.0.0.0 null 0 (空接口)BGP路由汇总方法一:network 通告汇总后的网络,再配置汇总的静态路由。

BGP协议

BGP协议

介绍BGP协议的背景和作用背景在现代互联网中,网络设备需要通过路由选择协议来确定数据包的最佳路径,以实现数据的可靠传输和有效路由。

边界网关协议(Border Gateway Protocol,简称BGP)是一种广泛应用于互联网的路由选择协议。

BGP协议最初由互联网工程任务组(Internet Engineering Task Force,简称IETF)开发,并于1989年首次发布。

它是一种自治系统(Autonomous System,简称AS)间的外部路由协议,主要用于互联网中不同自治系统之间的路由信息交换和路由选择。

作用BGP协议在互联网中发挥着重要的作用,具有以下几个方面的功能和作用:1.路由选择:BGP协议允许不同自治系统之间交换路由信息,通过选择最佳的路径来实现数据包的转发。

它考虑了多个因素,如网络拓扑、链路质量、自治系统策略等,以确保数据能够按照最优的路径传输。

2.自治系统间连接:BGP协议允许不同自治系统之间建立连接,形成一个互联网的网络结构。

这种自治系统间的连接使得互联网能够实现全球范围内的数据传输和通信。

3.路由策略控制:BGP协议允许网络管理员通过配置路由策略来控制数据包的路由选择。

这样,网络管理员可以根据自身的需求和策略,对数据包的路由进行精确的控制,以满足不同的业务需求。

4.网络可靠性:BGP协议具有高度的可靠性和鲁棒性。

它通过建立多个邻居关系和使用路由更新消息来实现网络的冗余和容错。

这样,即使网络中的某些链路或节点发生故障,BGP协议能够自动调整路由,确保数据的连通性和可靠传输。

总之,BGP协议在互联网中扮演着关键的角色,通过自治系统之间的路由选择和信息交换,实现了互联网的连通性、可靠性和可扩展性。

它是构建稳定、高效互联网的重要组成部分。

解释BGP协议的基本原理和工作方式BGP(Border Gateway Protocol)协议是一种用于自治系统(AS)之间的路由选择协议。

BGP路由协议

BGP路由协议

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

它是一种路径矢量协议,用于在不同的自治系统之间交换路由信息。

BGP协议的特点是稳定可靠,适用于大型网络环境,能够实现灵活的路由控制和策略。

BGP协议的工作原理是基于TCP连接的,通过TCP连接来交换路由信息。

BGP协议使用AS(Autonomous System)来标识网络,每个AS都有一个唯一的AS号。

BGP路由协议通过在不同的AS之间交换路由信息,实现了全球范围内的路由选择和转发。

BGP路由协议的核心功能包括路由信息的交换、路由策略的控制、路由的选择和转发。

BGP协议通过路由更新消息来交换路由信息,路由更新消息包含了可达目的网络的信息以及AS路径。

BGP协议还支持路由策略的控制,可以通过策略来控制路由的选择和传播。

BGP协议使用路径属性来选择最佳的路由,路径属性包括AS路径、路由的来源和路由的优先级等信息。

BGP路由协议的优点是稳定可靠,适用于大型网络环境。

BGP协议可以实现灵活的路由控制和策略,可以根据网络的需求来配置路由策略,实现灵活的路由选择和转发。

BGP协议还支持多路径的路由选择,可以实现负载均衡和容错备份。

在实际应用中,BGP路由协议广泛应用于互联网的核心路由器和边界路由器中。

核心路由器通过BGP协议来交换全局路由信息,实现全局范围内的路由选择和转发。

边界路由器通过BGP协议来连接不同的自治系统,实现自治系统之间的路由交换和转发。

总的来说,BGP路由协议是一种稳定可靠、灵活高效的路由协议,适用于大型网络环境。

它通过TCP连接来交换路由信息,实现了全球范围内的路由选择和转发。

在互联网的核心路由器和边界路由器中广泛应用,发挥着重要的作用。

BGP协议

BGP协议

BGP网关协议BGP(border gateway protocols)边界网关路由协议,他的协议比isis和ospf相对简单,所以适合传输业务网段路由。

在传输路由之前必须先建立邻居关系,建立邻居是必须要手动指定。

建立邻居关系时路由器之间必须要互通。

BGP传输协议和数据时是通过TCP来进行传输的,其端口为179.BGP在传输数据时为了防环,从一个邻居接受的数据不会传给另外一个邻居。

这样要想建立邻居就必须要一个一个手动建立,当设备多时就显得复杂和零乱。

为了简化操作可以在上层设备做RR(route reflector)路由反射器,这样同一层设备之间就不需要再建立邻居关系而只需要和上层设备建立邻居关系即可。

路由通过上层设备转发给反射客户端,从而简化操作。

RR路由器发射路由时遵循以下规则:1.从非客户端接受的路由只可以转发给客户端和EBGP,不可以转发给其他客户端2.从客户端接受的路由可以转发给客户端、EBGP和其他客户端3.从EBGP接受的路由可以转发给客户端、EBGP和其他客户端当创建了RR反射器之后水平分割就被打破了,从而可能形成环路。

为了避免环路,可以将RR路由器的cluster id的值设为一样,这样下层设备就认为是一个路由器在向他发送数据。

而且在相同群集路由器中路由器之间会拒绝接受已经从邻居路由器中学习到的路由。

EBGP外部边界网关路由协议,他在传输数据时也必须先建立邻居关系。

由于边界路由器之间一开始并不互通,这是就需要先建立一个静态路由协议。

然后才可以建立邻居在建立邻居时默认都是和对端路由器的出口建立邻居关系的,然而为了路由器的稳定性通常要和回环地址建立邻居关系。

当该端口或线路出现故障时可以从其他链路进行建立邻居关系和传输数据。

这样我们就必须手工指定回环地址。

随之而来又出现了一个问题,默认情况下EBGP协议他的HOP值为1。

当手工指定回环地址后反而不会建立邻居关系,这时还需要重新设置一下HOP值将其改为2。

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协议。

一、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(Border Gateway Protocol),边界网关协议,是一种用于在不同自治系统(AS)之间交换路由信息的协议。

它是互联网中最重要的路由协议之一,被广泛应用于构建大规模网络和实现互联网的可达性。

概念BGP协议的基本概念包括以下几个要点:1.自治系统(AS):自治系统是指由一组具有相同路由策略和管理机构的网络组成的单个网络运营单位。

每个AS在互联网中被分配一个唯一的自治系统号(ASN)。

2.BGP对等体:BGP协议的运行是基于对等体之间的互相连接。

每个对等体可以是一个路由器或者一个自治系统。

3.路由信息:BGP协议通过交换路由信息来实现网络的可达性。

每个路由信息包括目的地网络的前缀和与之相关的属性,比如AS路径和路由器的优先级。

作用BGP协议在互联网中发挥着至关重要的作用,具有以下几个主要功能:1.路由选择:BGP协议使用一种灵活的路由选择算法,可以根据自定义的策略和条件选择最佳的路由路径。

这使得网络管理员可以根据自己的需求来控制流量和优化网络性能。

2.自治系统间通信:BGP协议使得不同自治系统之间能够交换路由信息,实现跨网络的互联互通。

这对于构建大规模的互联网架构和实现全球范围的互联是至关重要的。

3.故障恢复:BGP协议具有快速的故障检测和恢复能力。

当网络中某个路径发生故障或不可达时,BGP能够快速调整路由,选择备用路径,确保网络的连通性和可靠性。

4.策略控制:BGP协议允许网络管理员通过定义策略和过滤条件来控制路由的传播和接受。

这使得网络运营者可以灵活地管理流量,优化网络资源的利用率,并保护网络的安全和稳定。

总之,BGP协议在互联网中扮演着重要的角色,它的基本概念和作用对于理解和构建大规模网络架构具有重要意义,同时也对网络安全和性能优化起着关键的作用。

解释BGP协议的路由选择算法和策略BGP(Border Gateway Protocol)协议是一种高度灵活的路由协议,它采用了复杂的路由选择算法和策略,以确保在不同的自治系统(AS)之间选择最佳的路径。

关于BGP路由协议的研究与应用 论文

关于BGP路由协议的研究与应用 论文

摘要本论文主要叙述的是BGP-4(Border Gateway Protocol-4,中文名为边界网关协议)版本的协议,提供一系列BGP配置案例,包括在BGP路由之间建立对等关系、将IGP(interior Gateway Protocols)内部网关协议路由注入BGP、将BGP注入IGP等基本配置,并从管理和维护的角度讨论从而使学习BGP连接变得的更易管理。

研究BGP路由协议,先必须了解BGP路由协议及其他路由协议的基本原理及作用,在做网络工程时,选择不同的路由协议直接决定了该网络的好与坏。

必须掌握BGP基本连接属性及重要的拓展属性,通过大量的实验熟悉和了解这些属性的意义和作用。

本论文中的设计使用了我国Internet组网框架,集合BGP路由协议的特点模拟现实的网络构建的网络拓扑,在设计中,主要介绍了网络工程中所使用工具,并对BGP 路由协议的基本配置、路由黑洞的产生及解决、Local_Preference属性及MED(Multi Exit Disc)属性进行了详细介绍,并对测试结果进行了详细说明,并加入了通过做工程而得到的结论及心得。

这里我要说明一下,BGP不是单纯的路由协议,它很少单独用于网络当中,许多时候是和IGP互操的,这就说明了学习BGP比学习IGP难的地方,BGP 路由表是独立于IGP路由表的,但是这两个表之间可以进行信息的交换,这就是前面提到的“再分布”技术(Redistribution)。

信息的交换有两个方向:从BGP注入IGP,以及从IGP注入BGP.前者是将AS外部的路由信息传给AS内部的路由器,而后者是将AS 内部的路由信息传到外部网络,这也是路由更新的来源。

把路由信息从BGP注入IGP 涉及到一个重要概念——同步(Synchronization)。

同步规则的主要目的是为了保证AS (As-Path)自治系统内部的连通性,防止路由循环的黑洞。

但是在实际的应用中,一般都会将同步功能禁用,而使用AS内IBGP的全网状连接结构来保证连通性,这样即可以避免向IGP中注入大量BGP路由,加快路由器处理速度,又可以保证数据包不丢失。

BGP路由协议

BGP路由协议

BGP路由协议BGP(Border Gateway Protocol)是一种广泛使用的路由协议,用于在互联网上的自治系统(AS)之间交换路由信息。

BGP旨在为自治系统提供可靠的路由选择,以便最优地利用可用的网络资源。

BGP协议是一个基于TCP传输的应用层协议。

BGP协议定义了路由选择消息的格式和传输方式,同时还定义了两个自治系统之间交换路由信息的规则。

每个自治系统通过一个BGP路由器连接到其他自治系统。

BGP路由器负责处理与其他BGP路由器的通信,以及确定最佳转发路径。

BGP协议有两个关键的特性:路径矢量和自治系统。

路径矢量意味着BGP路由器不仅要知道如何到达特定的目标网络,还必须知道该网络路径经过的所有其他自治系统。

自治系统是路由器的逻辑集合,其中每个自治系统都有自己的唯一编号(ASN)。

BGP路由器通常分为两种类型:边界路由器和核心路由器。

边界路由器连接到其他自治系统,负责将本地网络的路由信息向外发布。

核心路由器在自治系统内传输和转发路由信息。

在大型自治系统中,可能会有数十个BGP路由器。

BGP路由器之间的通信涉及多种类型的BGP消息。

最常见的消息类型是UPDATE消息,其中包含对目标网络的路由信息的更改通知。

BGP路由器通常使用“前缀列表”来表示这些路由信息。

前缀列表包括目的网络的IP地址,它的AS路径,以及其他与路由信息有关的属性。

BGP协议使用许多设计来保证可靠性和稳定性。

一些重要的设计包括:1. 好的代价度量方法:BGP路由器使用多种因素来确定最佳路径。

这些因素包括距离、带宽、成本和延迟等。

2. 全局唯一的自治系统编号:每个自治系统必须具有全球唯一的ASN。

这有助于确保BGP路由器能够正确识别和选择目标网络的路径,并避免循环信息的传播。

3. BGP路由器的稳定性:BGP路由器必须保持对所有可达网络的完整路由信息。

这样,它们可以避免在拓扑变化时丢失重要路由信息,并帮助确保稳定的网络运行。

BGP协议与配置v4

BGP协议与配置v4

网通集团公司IP高级培训教材BGP协议北京邮电大学培训中心授课教师: 赵振民Zhmzhao@1BGP协议主要内容•BGP中的新概念•BGP消息类型•BGP的标准路径属性•BGP与IGP的信息传递•BGP的实际应用•BGP的发展2BGP协议培训目标•了解和掌握BGP中的新概念•了解和掌握BGP的四种报文•掌握BGP常用的七种标准路径属性•掌握E-BGP和I-BGP的使用•了解在实际网络中使用BGP解决策略路由的方法•了解BGP的发展3BGP中的新概念路径向量的概念在BGP中,每个路由更新分组都带有中转网络(AS)的从源站点到目地站点的全部列表。

只要AS在列表中出现两次,即表明出错(会产生环路)。

环路保护算法:收到一个路由广告,外部路由检查本身的AS是否在路径列表中。

是,拒绝使用;否则,在进一步发送路由广告前,将本地标识插入路径之中。

优点:不要求所有的中继节点使用相同的度量制式。

缺点:加大了路由报文长度,运行协议所需要的的内存总量。

每个网络有一个表项,内存与网络数N成正比。

4 5BGP 中的新概念BGP Session使用BGP 在两个路由器之间交换路由信息时,第一步是在它们之间建立一个连接。

两个端点称为BGP peers ,它们合在一起称为BGP Session 。

在BGP 中,必须保证两个端点之间的信息的可靠性,因此BGP 在TCP 协议之上运行。

BGP peer BGP peer 基于TCP BGP Session 6BGP 中的新概念BGP SessionBGP Session 的建立过程•在试图建立一个TCP 连接前,BGP Session 认为是在idle 状态。

•任何一个端点开始进行TCP 连接的建立,BGP Session 认为是在Connection 状态。

•如果一定时间内,TCP 连接无法建立,端点转移到Active 状态,此时它周期性重复建立连接。

•基于可靠的TCP 连接,可以节省许多开销。

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)内部的路由选择,也可以用于不同自治系统之间的路由选择。

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(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协议

bgpBGP(Border Gateway Protocol )边界网关协议,用来连接Internet上独立系统的路由选择协议。

它是Internet工程任务组制定的一个加强的、完善的、可伸缩的协议。

BGP4支持CIDR寻址方案,该方案增加了Internet上的可用IP地址数量。

BGP是为取代最初的外部网关协议EGP设计的,也被认为是一个路径矢量协议。

目录BGP(Border Gateway Protocol)是一种在自治系统之间动态交换路由信息的路由协议。

一个自治系统的经典定义是在一个管理机构控制之下的一组路由器,它使用IGP和普通度量值向其他自治系统转发报文。

在BGP中使用自治系统这个术语是为了强调这样一个事实:一个自治系统的管理对于其他自治系统而言是提供一个统一的内部选路计划,它为那些通过它可以到达的网络提供了一个一致的描述。

BGP,边界网关协议,是自主网络系统中网关之间交换器路由信息的协议。

边界网关协议常常应用于互联网的网关之间。

路由表包含已知路由器的列表、路由器能够达到的地址以及到达每个路由器的路径的跳数。

使用边界网关协议的主机一般也使用传输控制协议(TCP)。

当网络检测到某台主机发出变化时,就会发送新的路由表。

BGP-4,边界网关协议的最新版本,允许网络管理员在策略描述下配置跳数的规格。

编辑本段扩展BGP是一种不同自治系统的路由器之间进行通信的外部网关协议。

BGP是ARPANET所使用的老EGP的取代品。

RFC1267[LougheedandRekhter1991]对第3版的BGP进行了描述。

RFC1268[RekhterandGross1991]描述了如何在Internet中使用BGP。

下面对于BGP的大部分描述都来自于这两个RFC文档。

同时,1993年开发第4版的BGP(见RFC1467[Topolcic1993]),以支持CIDR。

BGP系统与其他BGP系统之间交换网络可到达信息。

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

第四部分 BGP协议的四种报文

第四部分 BGP协议的四种报文

BGP 协议复习大纲第四部分BGP协议的四种报文引:练习题说出下面各设置的意义1. RouterB(config)# router bgp 650002. RouterB(config-router)# neighbor 10.1.1.2 remote-as 645203. RouterB(config-router)# neighbor 192.168.2.2 remote-as 650004. RouterB(config-router)# neighbor 192.168.2.2 update-source loopback 05. RouterB(config-router)# neighbor 192.168.2.2 next-hop-self(没学过)6. RouterB(config-router)# network 172.16.10.0 mask 255.255.255.07. RouterB(config-router)# network 192.168.1.08. RouterB(config-router)# network 192.168.3.09. RouterB(config-router)# no synchronization一、BGP的四种报文概述在第一部分中已经提到过BGP的消息类型,本部分将重点研究BGP的四种报文1、Open:打招呼“你好,和我做个朋友吧!”建立连接之初发出,它的作用就是打招呼2、KeepAlive:我还活着呢,别不理我哟!确认邻居双方的连接是否正常(默认每30s发一次)3、Update:有新闻啦,有新闻啦……包括所有有价值的信息都携带在这个报文里;这个报文携带了可达的路由和不可达的路由,然后携带了所有路由的属性,所以BGP协议的重点也就体现在Update报文中。

4、Notification:我不跟你玩啦.这种报文只在连接出现问题的情况下才会发出,比如说当BGP建立连接之初的协商的参数不匹配,或者收到了一些非法的报文,或者是因为其它的原因,BGP都会发出Notification报文,同时在发出这个报文的同时还会伴随着中断BGP的连接。

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

第四章 BGP协议4.1 BGP 简介BGP(Border Gateway Protocol,边界网关协议)是一种用于AS(Autonomous System,自治系统)之间的动态路由协议。

AS 是拥有同一选路策略,在同一技术管理部门下运行的一组路由器。

早期发布的三个版本分别是BGP-1(RFC 1105)、BGP-2(RFC 1163)和BGP-3(RFC 1267),当前使用的版本是BGP-4(RFC 1771)。

BGP-4 做为事实上的Internet 外部路由协议标准,被广泛应用于ISP(Internet Service Provider,因特网服务提供商)之间。

BGP 特性描述如下:BGP 是一种外部网关协议(Exterior Gateway Protocol,EGP),与OSPF、RIP 等内部网关协议(Interior GatewayProtocol,IGP)不同,其着眼点不在于发现和计算路由,而在于控制路由的传播和选择最佳路由。

BGP 使用TCP 作为其传输层协议(端口号179),提高了协议的可靠性。

BGP 支持CIDR(Classless Inter-Domain Routing,无类别域间路由)。

路由更新时,BGP 只发送更新的路由,大大减少了BGP 传播路由所占用的带宽,适用于在Internet 上传播大量的路由信息。

BGP 路由通过携带AS 路径信息彻底解决路由环路问题。

BGP 提供了丰富的路由策略,能够对路由实现灵活的过滤和选择。

BGP 易于扩展,能够适应网络新的发展。

在Internet 上,BGP 需要通告的路由数目极大,由于TCP 提供了可靠的传送机制,同时TCP 使用滑动窗口机制,使得BGP 可以不断地发送分组,而无需像OSPF 或EIGRP 那样停止发送并等待确认。

发送BGP 消息的路由器称为BGP 发言者(BGP Speaker),它接收或产生新的路由信息,并发布(Advertise)给其它BGP 发言者。

当BGP发言者收到来自其它自治系统的新路由时,如果该路由比当前已知路由更优、或者当前还没有该路由,它就把这条路由发布给自治系统内所有其它BGP 发言者。

相互交换消息的BGP 发言者之间互称对等体(Peer),若干相关的对等体可以构成对等体组(Peer group)。

BGP 在路由器上以下列两种方式运行:IBGP(Internal BGP):当BGP 运行于同一自治系统内部时,被称为IBGP;EBGP(External BGP):当BGP 运行于不同自治系统之间时,称为EBGP。

4.2 BGP 的消息类型4.2.1 消息头格式BGP有5 种消息类型:Open、Update、Notification、Keepalive和Route-refresh。

这些消息有相同的报文头,其格式如图所示。

BGP 消息的报文头格式主要字段的解释如下:Marker:16 字节,用于BGP 验证的计算,不使用验证时所有比特均为“1”。

Length:2 字节,BGP 消息总长度(包括报文头在内),以字节为单位。

Type:1 字节,BGP 消息的类型。

其取值从1 到5,分别表示Open、Update、Notification、Keepalive 和Route-refresh 消息。

其中,前四种消息是在RFC1771 中定义,而Type 为5 的消息则是在RFC 2918 中定义的。

4.2.2 Open消息Open消息是TCP连接建立后发送的第一个消息,用于建立BGP对等体之间的连接关系。

两个邻居都要发送一个Open 消息,每个邻居都用该消息来标示自己,并规定自己的BGP 运行参数。

BGP Open 消息包含的内容包括:1)BGP version它明确了发起者正在运行的BGP 版本号(2,3,4),可以通过neighbor version 修改,缺省版本号为4。

如果版本号不相同,路由器将自动降低版本号重发Open 消息,直到版本一致。

2)AS number发起会话路由器的AS 号,用于确认EBGP 或者IBGP 会话。

3)Hold time路由器必须收到一个keepalive 或者更新消息之前允许经过的最大秒数。

Holdtime 必须是0(在这种情况下,必须是没有发送Keepalive)或者至少3s。

Cisco 默认的holdtime 为180s,如果两个邻居间holdtime 不一致,选较短的那个做为两者可接受的时间。

4)BGP router-ID选取方式和OSPF 相同,使用数值最大的loopback 口地址,没有loopback 则使用物理接口上数值最大的地址。

5)Optional parameters用于一些可选功能的支持,例如鉴别,多协议支持及路由刷新等。

4.2.3 Update消息Update消息用于在对等体之间交换路由信息。

它既可以发布可达路由信息,也可以撤销不可达路由信息,其消息格式如图所示。

BGP Update 消息格式一条Update 报文可以通告一类具有相同路径属性的可达路由,这些路由放在NLRI(Network Layer Reachable Information,网络层可达信息)字段中,Path Attributes字段携带了这些路由的属性,BGP 根据这些属性进行路由的选择;同时Update 报文还可以携带多条不可达路由,被撤销的路由放在Withdrawn Routes 字段中。

BGP Update 消息包含的内容包括:1)Network Layer Reachability Information (NLRI)用来公布IP 地址前缀和前缀长度的字节组,例如<19,198.24.160.0>2)Path Attributes该属性为BGP 提供了选择最短路径,检查到路由环路以及决定路由策略的信息3)Withdrawn Routes用来描述已经变成不可达并正从业务中撤销的目的地址字节组(长度和前缀)注:虽然NLRI 字段可以包含多个前缀,但每一个更新消息只描述一条BGP 路由(因为路径属性只描述一条路径,但该路径可能会到达多个目的地)4.2.4 Notification消息当BGP检测到错误状态时,就向对等体发出Notification消息,之后BGP连接会立即中断。

其消息格式如图所示。

BGP Notification 消息格式主要字段的解释如下:Error Code:差错码,指定错误类型。

Error Subcode:差错子码,错误类型的详细信息。

Data:用于辅助发现错误的原因,它的内容依赖于具体的差错码和差错子码,记录的是出错部分的数据,长度不固定。

4.2.5 Keepalive消息BGP 会周期性地向对等体发出Keepalive 消息,用来保持连接的有效性。

其消息格式中只包含报文头,没有附加其他任何字段。

如果路由器接受了他在邻居的Open 消息中的参数,它就会发送一个应答的Keepalive 消息。

默认情况Keepalive 间隔60s,或者是达成一致的保持时间的1/3。

4.2.6 Route-refresh消息这是一个可选的消息,Route-refresh消息用来要求对等体重新发送指定地址族的路由信息。

其消息格式如图所示。

BGP Route-refresh 消息格式主要的字段解释如下:AFI:Address Family Identifier,地址族标识。

Res.:保留,必须置0。

SAFI:Subsequent Address Family Identifier,子地址族标识。

4.3 BGP邻居协商在BGP说话者可以交换网络层可达性信息(正被通告的网络)前,一个BGP会话必须被建立。

下图表明了在连接完全建立起前B G P邻居协商的过程。

4.4 BGP协议的状态机1) Idle(空闲):初始地,BGP处于Idle状态直到一个操作方引发了一个启动(Start)事件,启动事件通常是由建立或重启BGP会话引起的。

2) Connect(连接):在这个状态下,BGP正等待着传输协议连接的完成。

如果传输协议连接成功了,一open报文被发送给对等的路由器,BGP状态变成了开放发送(opensent)状态。

若连接失败,本地系统变为激活状态,继续监视连接。

3) Active State(行动):在这个状态下,BGP试图通过启动一传输协议连接来获得一个对等体。

若连接成功,一个Open报文被发送给对等路由器。

若连接重试计时器超时,BGP状态变为连接(Connect)状态,并继续监视可能会由远程BGP对等体启动的连接。

4) Open Sent State (开送状态):本状态中,BGP正等待着来自它的对等体的OPEN报文。

当一个OPEN报文被接收后,检查所有域的正确性。

如果检测到错误,本地系统发送出一个NOTIFICATION报文并变回到空闲状态(Idle)。

如果无错, BGP开始向它的对等体发送KeepAlive报文。

5) Open Confirm(开确认):本状态下,BGP 等候KeepAlive 或Notification报文。

若本地系统接收到KeepAlive报文,系统状态变为已建立( establisted )状态。

如果保持计时器(Holol timer)在KeepAlive报文到达前超时,本地系统发送出一Notification报文,状态变回到Idle。

6)Establisted(已建立):这是邻居协商的最后阶段。

在establisted 状态下,BGP对等体可以交换Update , Notification 以及KeepAlive报文。

4.5 BGP 的路由属性4.5.1 路由属性的分类BGP 路由属性是UPDATE报文的路由属性(Path Attributes):此可变长字段包含了与网络层可达性信息字段中前缀相关联的BGP属性的列表,它对特定的路由进行了进一步的描述,路径属性给出了正被通告的前缀的信息,如优先级或者前缀源等,使得BGP 能够对路由进行过滤和选择。

BGP 路由属性都可以分为以下四类:公认必须遵循(Well-known mandatory):所有BGP 路由器都必须能够识别这种属性,且必须存在于Update 消息中。

如果缺少这种属性,路由信息就会出错。

公认可选(Well-known discretionary):所有BGP 路由器都可以识别,但不要求必须存在于Update 消息中,可以根据具体情况来选择。

可选过渡(Optional transitive):在AS 之间具有可传递性的属性。

BGP 路由器可以不支持此属性,但它仍然会接收带有此属性的路由,并通告给其他对等体。

可选非过渡(Optional non-trasitive):如果BGP 路由器不支持此属性,该属性被忽略,且不会通告给其他对等体。

相关文档
最新文档