BGP协议的原理配置与排错精品PPT课件
BGP路由协议详解(完整篇)
BGP路由协议详解制作人:张选波二〇〇九年六月二十二日一、BGP的概况BGP最新的版本是BGP第4版本(BGP4),它是在RFC4271中定义的;一个路由器只能属于一个AS。
AS的范围从1-65535(64512-65535是私有AS号),RFC1930提供了AS 号使用指南。
BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息。
BGP是一种基于策略的路由选择协议,BGP在确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输。
1、BGP的特性BGP将传输控制协议(TCP)用作其传输协议。
是可靠传输,运行在TCP的179端口上(目的端口)由于传输是可靠的,所以BGP0使用增量更新,在可靠的链路上不需要使用定期更新,所以BGP使用触发更新。
类似于OSPF和ISIS路由协议的Hello报文,BGP使用keepalive周期性地发送存活消息(60s)(维持邻居关系)。
BGP在接收更新分组的时候,TCP使用滑动窗口,接收方在发送方窗口达到一半的时候进行确定,不同于OSPF等路由协议使用1-to-1窗口。
丰富的属性值可以组建可扩展的巨大的网络2、BGP的三张表邻居关系表⏹所有BGP邻居转发数据库⏹记录每个邻居的网络⏹包含多条路径去往同一目的地,通过不同属性判断最好路径⏹数据库包括BGP属性路由表⏹最佳路径放入路由表中⏹EBGP路由(从外部AS获悉的BGP路由)的管理距离为20⏹IBGP路由(从AS系统获悉的路由)管理距离为200如下图所示。
邻居表,包含与之建立BGP连接的邻居⏹使用命令show ip bgp summary可以查看到Router#sh ip bgp summaryBGP router identifier 11.1.1.1, local AS number 100BGP table version is 8, main routing table version 85 network entries using 585 bytes of memory6 path entries using 312 bytes of memory4/3 BGP path/bestpath attribute entries using 496 bytes of memory1 BGP AS-PATH entries using 24 bytes of memory0 BGP route-map cache entries using 0 bytes of memory0 BGP filter-list cache entries using 0 bytes of memoryBGP using 1417 total bytes of memoryBGP activity 5/0 prefixes, 6/0 paths, scan interval 60 secsNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.1.1.1 4 100 14 18 8 0 0 00:09:32 211.1.1.2 4 200 12 16 8 0 0 00:07:03 1转发表,从邻居那里获悉的的所有路由都被加入到BGP转发表中。
BGP路由协议讲解
业务推广部
Page36
总结
BGP的通告原则 BGP的属性应用 BGP的选路原则
业务推广部
Page
31
本地优先级属性(Local-preference)
Internet
ISP1
RT1
RT2 ISP2
RT4 RT5
RT3 ISP0
华为机密,未经许可不得扩散
文档密级:内部公开
业务推广部
12
Page32
MED(Multi-Exit-DISC)属性
RT2
ISP2
RT1
RT3 ISP1
RT4 ISP0
华为机密,未经许可不得扩散
文档密级:内部公开
业务推广部
12
Page33
BGP典型案例
故障现象: 在RTC上没有选择通过RTA的链路(MED值较小)作为主链路
RTA E0 AS500
S0:201.1.1.1/24
192.10.0.0/16
E0 RTB
S0:160.1.1.1/24
业务推广部
Page19
Update报文
• Update报文由报文头加如下结构构成。
Unfeasible Routes Length Withdrawn Routes
Path Attribute Length Path Attribute
Network Layer Reachability Information
业务推广部
Page27
AS路径(AS-Path)属性
AS400
AS300
D(18.0.0.0/8)
AS200
RTA 30.0.0.1
D,dl 400 300 200 AS100
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)是运⾏于 TCP 上的⼀种⾃治系统的路由协议。
BGP 是唯⼀⼀个⽤来处理像因特⽹⼤⼩的⽹络的协议,也是唯⼀能够妥善处理好不相关路由域间的多路连接的协议。
BGP 构建在 EGP 的经验之上。
BGP 系统的主要功能是和其他的 BGP 系统交换⽹络可达信息。
⽹络可达信息包括列出的⾃治系统(AS)的信息。
这些信息有效地构造了 AS 互联的拓朴图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。
⾃治系统:autonomous system。
在互联⽹中,⼀个⾃治系统(AS)是⼀个有权⾃主地决定在本系统中应采⽤何种路由协议的⼩型单位。
这个⽹络单位可以是⼀个简单的⽹络也可以是⼀个由⼀个或多个普通的⽹络管理员来控制的⽹络群体,它是⼀个单独的可管理的⽹络单元(例如⼀所⼤学,⼀个企业或者⼀个公司个体)。
⼀个⾃治系统有时也被称为是⼀个路由选择域(routing domain)。
⼀个⾃治系统将会分配⼀个全局的唯⼀的16位号码,有时我们把这个号码叫做⾃治系统号(ASN)。
-----------------SPTN ⾃治系统号10(传统域)⾃治系统号20(SDN域)⼀个⾃治系统就是处于⼀个管理机构控制之下的路由器和⽹络群组。
它可以是⼀个路由器直接连接到⼀个LAN上,同时也连到Internet上;它可以是⼀个由企业⾻⼲⽹互连的多个局域⽹。
在⼀个⾃治系统中的所有路由器必须相互连接,运⾏相同的路由协议,同时分配同⼀个⾃治系统编号。
⾃治系统之间的链接使⽤外部路由协议,例如BGP.。
多出⼝的⾃治系统多出⼝的⾃治系统(Multihomed AS)是指与其它的⾃治系统具有多于⼀个连接的⾃治系统。
⼀旦那些连接中的某⼀个完全失效,这个多出⼝的⾃治系统也仍然能保持和互联⽹络的联系。
但是,这类⾃治系统不允许与⾃⼰所连接的其它任⼀个⾃治系统穿过⾃⼰来访问另⼀个⾃治系统。
如图1所⽰,AS1、AS2、AS3、AS4和AS5是五个⾃治系统,如果⾃治系统AS2和AS3的连接发⽣了故障,其他的⾃治系统之间的连接不受影响。
BGP故障排除
[RTB]ping -a 2.2.2.2 3.3.3.3 PING 3.3.3.3: 56 data bytes, press CTRL_C to break Request time out Request time out Request time out Request time out Request time out
Page16
收集信息—配置信息
收集指定路由器的相关配置命令 没有修改EBGP的TTL值,导致RTB与RTC之间的邻居关系无法建立 RTC上指定2.2.2.2的AS号不匹配
[RTB]display current-configuration configuration bgp # bgp 100
--- 3.3.3.3 ping statistics --5 packet(s) transmitted 0 packet(s) received 100.00% packet loss
Page15
收集信息—IP连通性 (续)
同时我们再查看路由表,判断IP连通性问题出现在本地还是远端 加上之前的信息我们可以判断出:RTC没有到RTB上2.2.2.2的路由
EBGP
3.3.3.3 AS200
RTC
RTA与RTB无法通过Loopback地址建立IBGP邻居关系 RTB与RTC同样无法通过Loopback地址建立EBGP邻居关系 请指出可能导致该现象的原因
Page10
检查故障
当邻居关系无法建立的时候,邻居状态机很有可能处于“Idle”、“Connect” 或 “Active”状态
--- 1.1.1.1 ping statistics --5 packet(s) transmitted 5 packet(s) received 0.00% packet loss round-trip min/avg/max = 32/32/32 ms
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(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基础培训》课件
2 灵活性
探索BGP的灵活路由策略 和路由选择机制。
3 安全性
介绍BGP的安全性功能和 常见的攻击方式。
4. BGP的基本原理和工作流程
1
邻居发现
讲解BGP路由器之间如何建立邻居关系。
路由交换
2
描述BGP路由器之间如何交换路由信息。
3
最优路径选择
解释BGP如何选择最佳路径来转发数据。
5. BGP邻居关系的建立和维护
• 详细讲解如何配置BGP路由器和管理BGP路由表。 • 探索BGP路由器的故障排查和故障恢复技术。 • 介绍如何优化BGP路由器的性能。
《BGP基础培训》PPT课 件
欢迎参加《BGP基础培训》课程!本课件将带领您深入了解BGP的定义、优 势以及工作原理,并帮助您掌握BGP路由协议的配置和管理。
1. BGP的定义和发展历程
1 BGP是什么?
介绍BGP的基本概念和用途。
2 BGP的发展历程
探索BGP路由协议的演变和重要里程碑。
2. BGP路由协议的类型与分类
内部BGP (iBGP)
解释iBGP的作用和在企业网络中的应用。
外部BGP (eBGP)
介绍eBGP的特点以及与其他自治系统之间的路由交换。
其他BGP协议类型
引入不同类型的BGP协议,如BGP-4、BGP-LS等。
3. BGP协议的特点与优势
1 可扩展性
讨论BGP在大规模网络中 的可扩展性,以及如何应 对挑战。
BGP握手过程
详细描述BGP路由器之间建立邻居关系的握手过程。
邻居状态和监控
说明如何监控和维护BGP邻居关系的稳定性。
6. BGP路由选择算法及其应用
1 路径选择
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(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最新的版本是BGP第4版本(BGP4),它是在RFC4271中定义的;一个路由器只能属于一个AS。
AS的范围从1-65535(64512-65535是私有AS号),RFC1930提供了AS 号使用指南。
BGP的主旨是提供一种域间路由选择系统,确保自主系统只能够无环地交换路由选择信息,BGP路由器交换有关前往目标网络的路径信息。
BGP是一种基于策略的路由选择协议,BGP在确定最佳路径时考虑的不是速度,而是让AS能够根据多种BGP属性来控制数据流的传输。
1、BGP的特性BGP将传输控制协议(TCP)用作其传输协议。
是可靠传输,运行在TCP的179端口上(目的端口)由于传输是可靠的,所以BGP0使用增量更新,在可靠的链路上不需要使用定期更新,所以BGP使用触发更新。
类似于OSPF和ISIS路由协议的Hello报文,BGP使用keepalive周期性地发送存活消息(60s)(维持邻居关系)。
BGP在接收更新分组的时候,TCP使用滑动窗口,接收方在发送方窗口达到一半的时候进行确定,不同于OSPF等路由协议使用1-to-1窗口。
丰富的属性值可以组建可扩展的巨大的网络2、BGP的三张表邻居关系表⏹所有BGP邻居转发数据库⏹记录每个邻居的网络⏹包含多条路径去往同一目的地,通过不同属性判断最好路径⏹数据库包括BGP属性路由表⏹最佳路径放入路由表中⏹EBGP路由(从外部AS获悉的BGP路由)的管理距离为20⏹IBGP路由(从AS系统获悉的路由)管理距离为200如下图所示。
邻居表,包含与之建立BGP连接的邻居⏹使用命令show ip bgp summary可以查看到Router#sh ip bgp summaryBGP router identifier 11.1.1.1, local AS number 100BGP table version is 8, main routing table version 85 network entries using 585 bytes of memory6 path entries using 312 bytes of memory4/3 BGP path/bestpath attribute entries using 496 bytes of memory1 BGP AS-PATH entries using 24 bytes of memory0 BGP route-map cache entries using 0 bytes of memory0 BGP filter-list cache entries using 0 bytes of memoryBGP using 1417 total bytes of memoryBGP activity 5/0 prefixes, 6/0 paths, scan interval 60 secsNeighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd10.1.1.1 4 100 14 18 8 0 0 00:09:32 211.1.1.2 4 200 12 16 8 0 0 00:07:03 1转发表,从邻居那里获悉的的所有路由都被加入到BGP转发表中。
BGP介绍精品PPT课件
AS100 RTA
AS300
S0:1.1.1.1/24
RTF
EBGP
EBGP
S0:1.1.1.2/24
RTB
IBGP
S1:2.1.1.2/24 S0:2.1.1.1/24
RTE
RTC
AS200 RTD
BGP同步:一个路由器不将从IBGP得到的路由信息通告给EBGP对等体, 除非该路由也能够通过IGP得知。
当BGP的邻居状态是Active时,BGP邻居之间还无法 通告路由,主要是因为TCP连接还没有建立起来。可能 的原因有路由不可达,或者BGP的配置有错误。
当BGP的邻居状态是Establish时,表明BGP对等体之间 可以通告BGP路由信息了。
28
BGP协议中消息的应用
1. 通过TCP建立BGP连接时,发送open消息 2. 连接建立后,如果有路由需要发送或路由变化时,发送
EBGP
AS300 RTH RIP
成为BGP路由的途径之一:纯动态注入
18.0.0.1/8
AS200
OSPF
RTB
OSPF发现路由18.0.0.1/8 把IGP(OSPF)发现的路由 纯动态地注入到RTB的 BGP路由表中
16
成为BGP路由的途径之二:半动态注入
18.0.0.1/8
AS200
OSPF
•自治系统之间的路由协议 —— BGP
BGP的前任-EGP
• 缺点1:没有发现路由环路的能力 • 缺点2:不支持复杂的基于策略的路由 • 缺点3:不能充分地与IGP互相合作 • 缺点4:公布网络变化相当慢
BGP 协议概述
• BGP是外部路由协议,用来在AS之间传递路由信息 • 是一种增强的距离矢量路由协议
路由协议基本原理介绍-bgp
中国联合通信有限公司 山东分公司 培训中心.
China unicom
BGP路由通告原则-2
BGP speaker从IBGP获得路由不会通告给它的IBGP邻居。 在IBGP对等体相互通告路由的过程中,BGP属性不会做任何改 变,那么AS内部的路由环路应如何避免呢。Βιβλιοθήκη X 12 …RTA
X 12 …
RTB
IBGP
R-12
AS 12
EBGP
中国联合通信有限公司 山东分公司 培训中心.
中国联合通信有限公司 山东分公司 培训中心.
China unicom
BGP两种邻居-IBGP和EBGP
BGP在路由器上以下列两种方式运行: IBGP(Internal BGP) EBGP(External BGP) 如果两个交换BGP报文的对等体属于同一个自治系统,那么这 两个对等体就是IBGP对等体(Internal BGP),如下图的RTB和RTD。 如果两个交换BGP报文的对等体属于不同的自治系统,那么这 两个对等体就是EBGP对等体(External BGP),如下图的RTA和RTB。
China unicom
BGP协议概述(续)
BGP-4正迅速成为事实上的Internet边界路由协议标准。特 性描述如下: BGP是一种外部路由协议,主要用来在AS之间传递路由信 息,其着眼点不在于发现和计算路由,而在于控制路由的传播和 选择最好的路由。
bgp是一种距离矢量的路由协议,通过携带AS路径信息,
BGP原理介绍
15
BGP路由通告原则——EBGP之间
Case1:BGP Speaker从EBGP获得的路由会向它所有BGP对等体通告(包括EBGP和IBGP)。
16
BGP路由通告原则——IBGP之间
Case2: BGP Speaker从IBGP获得的路由不会通告给它的IBGP邻居
17
BGP路由通告原则——EBGP之间
BGP协议状态机
TCP connectio
Connect Others Start
Connect-Retry timer expiry Others
TCP connection setup TCP connection setup Open-sent Correct OPEN packet received Open-confirm KeepAlive timer expiry
BGP协议原理讲解
----孙学勇(东部片区技术代表)
内容提纲
BGP基本概念 BGP的报文类型和连接状态
BGP路由通告的原则
BGP路由通告方式 BGP的属性和路由选择
组网应用和配置举例
2
BGP基本概念
自治系统(AS) 自治系统AS(Autonomous System):是拥有相同选路策略的由单一管理机构来管理的路由器的集合。 每个AS用AS号来标识,由一个管理机构独立管理。每个AS内,管理机构可以自主选择IGP协议。AS之间 通过EGP(Exterior Gateway Protocol)协议来共享信息。 IGP(Interior gateway protocols)——内部网关协议 在一个自治系统内部使用的路由协议(包括动态路由协议和静态路由)。IGP 的功能是完成数据包在AS 内部的路由选择。RIP、OSPF、IS-IS 都是典型的IGP。
BGP协议基本原理
BGP协议基本原理⼀、⾃治区系 AS ⾃治系统(Autonomous System,AS),指的是在同⼀个组织管理下、使⽤相同策略的设备的集合。
BGP ⽹络中的每个AS都被分配⼀个唯⼀的AS号,⽤于区分不同的AS。
AS号可分为2个字节AS号和4个字节AS号,其中 2字节AS的取值范围为 1⾄ 65535,其中64512-65535是私有AS号。
4字节AS号的取值范转为 1⾄ 4294967295,⽀持 4字节AS号的设备能与⽀持 2字节AS号的设备兼容,IANA负责AS号的分发。
⼆、边界⽹关协议 BGP 边界⽹关协议 BGP(Border Gateway Protocol)是运⾏于 TCP 上的⼀种⾃治系统的路由协议,⽤于在AS之间实现路由信息的交互。
1994年开始使⽤BGP-4(RFC1771),2006年之后单播IPv4⽹络使⽤的版本是BGP-4(RFC4271),其他⽹络使⽤的版本是MP-BGP(RFC4760)。
BGP的特点: (1)BGP能够承载⼤批量的路由信息,能够⽀撑⼤规模⽹络。
(2)BGP能够⽀持多协议的扩展(IP v4、IP v6)。
(3)BGP能够⽀撑MPLS/VPN的应⽤,传递客户VPN路由。
三、BGP的路径⽮量特征 BGP通常被称为路径⽮量路由协议(Path-Vector Routing Protocol)。
每条BGP路由都携带着多种路径属性(Path attribute),在各种路径属性中,AS_Path属性是⾮常关键的⼀个,AS_Path属性记录了BGP路由传递过程中所经过的AS号,实际上它是⼀个AS号的列表。
BGP路由器不接受AS_Path中包含其⾃⾝AS号的路由更新。
AS_Path属性值的长短(AS号的个数)会作为⼀个⽐较的依据,影响BGP 路由选择的决策。
四、BGP协议特证 (1)BGP使⽤TCP为传输层协议,TCP端⼝号179,BGP路由器之间基于TCP建⽴BGP会话,BGP对等体⽆需直连。
BGP实验1(BGP基础配置)
第三章 BGP协议特性与配置实验3-1 IBGP与EBGP学习目的掌握区域内部BGP的配置方法掌握多区域BGP的配置方法观察BGP的邻居表和数据库掌握BGP更新源的配置方法掌握EBGP多跳的配置方法观察IBGP和EBGP中路由的下一跳的变化掌握IBGP中下一跳的配置掌握BGP的Network命令的配置方法拓扑图场景学习任务步骤一.基础配置与IP编址与布置IGP这里IP和OSPF已经配置好,平时大家自己配置好IP的后,配置好后记得测试直连是否能通步骤二.AR1、AR5、AR7建立EBGP邻居(使用直连接口建立)[R1]bgp 200 (进入BGP进程)[R1-bgp]router-id 1.1.1.1 (指定BGP的router-id)[R1-bgp]peer 15.1.1.5 as-number 100 (指定与哪个AS的对等体建立邻居)[R1-bgp]peer 17.1.1.7 as-number 400 (指定与哪个AS的对等体建立邻居)[R5]bgp 100[R5-bgp]router-id 5.5.5.5[R5-bgp]peer 15.1.1.1 as-number 200(指定与哪个AS的对等体建立邻居)[R7]bgp 400[R7-bgp]router-id 7.7.7.7[R7-bgp]peer 17.1.1.1 as-number 200(指定与哪个AS的对等体建立邻居)对等体关系建立完成后,使用display bgp peer检查对等体关系状态。
[R1-bgp]dis bgp peer(截图,可以看到AR1和AR5、AR7均建立了EBGP邻居关系)步骤三.建立IBGP对等体在R1、R3、R4上配置IBG。
使用Loopback0地址作为更新源。
IBGP建立之前,需要布置IGP,AR1、AR3、AR4需要建立OSPF(这里OSPF已经配置好)[R1]bgp 200(AR1、AR3、AR4使用回环口建立IBGP对等体关系)[R1-bgp] peer 3.3.3.3 as-number 200[R1-bgp] peer 3.3.3.3 connect-interface LoopBack 0 (更新源检测)[R1-bgp] peer 4.4.4.4 as-number 200[R1-bgp] peer 4.4.4.4connect-interface LoopBack 0(更新源检测)用同样的方法在AR3、AR4上配置,使得R1、、R3、R4 建立IBGP关系使用display bgp peer察看各路由器BGP邻居关系状态。
《BGP路由协议》课件
BGP路由协议在物联网和云计算领域的应用前景
总结词
BGP路由协议在物联网和云计算领域具有广阔的应用 前景,将为这些领域的发展提供有力支持。
详细描述
物联网和云计算是当前信息技术领域的热点方向,它 们的发展离不开高效、稳定的路由支持。BGP路由协 议作为一种广泛应用的域间路由协议,具有强大的路 径管理和策略控制能力,非常适合应用于物联网和云 计算领域。通过与物联网和云计算技术的结合,BGP 路由协议将进一步拓展其应用范围,为各种新型业务 和应用提供可靠的路由服务。
2
随着全球化和互联网的快速发展,BGP在确保跨 国通信和大规模网络互联方面发挥着越来越重要 的作用。
3
学习和掌握BGP路由协议,对于从事网络工程、 运维和开发的人员来说是必不可少的技能。
02
BGP路由协议概述
BGP路由协议定义
BGP定义
BGP(边界网关协议)是一种用于自治系统之间路由信息交换的路由协议。它被设计用于在因特网中传播路由信息,并确保 数据包能够根据路由表正确转发。
路由策略的实现
路由策略可以通过BGP属性来实现, 例如通过设置不同的优先级或团体属 性来影响路由选择。
路由的发布与接收
路由的发布
BGP路由器会将自己的路由信息发送给相邻的路由器,以便在自治系统之间传 播。
路由的接收
BGP路由器从相邻路由器接收路由信息,并根据策略进行选择和过滤,最终形 成自己的路由表。
BGP路由协议在ISP网络中的应用
总结词
ISP网络是BGP协议的主要应用场景之一, 用于实现大规模网络环境下的路由优化和流 量控制。
详细描述
在ISP网络中,BGP协议能够处理大量的路 由信息,提供高效的路由优化和流量控制功 能,保障网络的稳定性和性能。同时,BGP 协议还支持丰富的策略控制功能,能够满足
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020/10/11
EBGP对等体
AS 65331
192.168.0.0/16
RTA
OSPF协议的原理、配置与排错
7
AS 65201 RTE
RTB
RTD
EBGP
AS 65550 RTC
• 处于不同AS的BGP对等体为EBGP对等体,通常情况下 EBGP 对等体是物理上直连
• BGP发言者从EBGP对等体获得的路由会向它所有BGP对 等体通告(包括EBGP和IBGP)
BGP术语
AS 65331
RID:192.168.0.253
RTA
OSPF协议的原理、配置与排错
6
BGP Speaker
AS 65201
RID:172.16.1.254
RTE
RID:10.10.10.253
RTB
RID:10.10.10.254
RTD
AS 65550 RTC
发送BGP消息的路由器称为BGP发言者(BGP Speaker) 相互交换消息的BGP发言者之间互称为BGP对等体
可选非传递属性 MED属性、CLUSTER_LIST属性、
ORIGINATOR_ID属性
2020/10/11
OSPF协议的原理、配置与排错
15
AS_PATH属性
AS 65101 RTA99.0.3.0/22 (6来自101)AS 65223
2020/10/11
BGP同步
OSPF协议的原理、配置与排错
11
AS 200
RTC
RTB
D=8.0.0.0/24
IBGP连接 EBGP连接
EBGP连接
RTD
D=8.0.0.0/24
D=8.0.0.0/24
RTA
AS 100
100.10.1.1/24
AS 300
RTE
• BGP同步是指IBGP和IGP之间的同步
OSPF协议的原理、配置与排错
5
BGP协议特性
• BGP是自治系统外部路由协议,用来在AS之间传 递路由信息
• 路径矢量路由协议,从设计上避免了环路的发生 • 由TCP协议承载,端口号是179 • 支持CIDR和路由聚合 • 路由附带丰富的属性 • 只发送增量路由更新 • 路由过滤和路由策略
2020/10/11
OSPF协议的原理、配置与排错
10
BGP中转发“黑洞”的产生
AS 200
RTC
RTB
D=8.0.0.0/24
IBGP连接 EBGP连接
EBGP连接
RTD
D=8.0.0.0/24
D=8.0.0.0/24
RTA
AS 100
100.10.1.1/24
AS 300
RTE
• 如果位于AS 200的RTD上没有到达8.0.0.0/24网段的IGP路 由信息,那么在RTD上去往8.0.0.0/24网段的数据包就会被 丢弃
2020/10/11
OSPF协议的原理、配置与排错
4
BGP起源
• 不同自治系统(路由域)间路由交换与管理的需求 推动了EGP的发展,但是EGP设计太简单 ,最终被 BGP取代
• BGP(Border Gateway Protocol,边界网关协议) 是一种用于自治系统间的动态路由协议
2020/10/11
2020/10/11
IBGP全连接
OSPF协议的原理、配置与排错
RTA
RTD
RTA
9
RTD
RTB
AS 65550
RTC
IBGP部分连接
RTB
AS 65550
RTC
IBGP全连接
• BGP会话是基于TCP的点到点的单播连接
• BGP 发言者从IBGP对等体获得的路由不向其他的IBGP对 等体发布
2020/10/11
Update
携带的是路由更新(删减、增加)信息
Notification
当BGP检测到错误状态时,就向对等体发出 Notification消息,之后BGP连接会立即被关闭
2020/10/11
OSPF协议的原理、配置与排错
13
BGP协议状态机
TCP connection fails Active
Connect-Retry timer expiry
BGP协议的原理、配置与 排错
2020/10/11
课程内容
OSPF协议的原理、配置与排错
2
第一章 BGP的基本概念 第二章 BGP的配置方法 第三章 BGP故障诊断
2020/10/11
OSPF协议的原理、配置与排错
3
BGP的基本概念
BGP的基本原理是理解和掌握BGP的基础,在本章 节中将讲解BGP的基本术语、BGP消息格式和状态 机以及BGP的基本属性,同时也会讲到BGP选路的 原则。掌握了这些BGP的基本知识是灵活应用BGP 的基础。
2020/10/11
OSPF协议的原理、配置与排错
14
BGP路由属性分类
属性分类
主要包含的属性
公认必遵属性 ORIGIN属性、AS_PATH属性、 NEXT_HOP属性
公认可选属性 LOCAL_PREF属性、
ATOMIC_AGGREGATE属性
可选传递属性 COMMUNITY属性、
AGGREGATE属性
Error Error
Idle Error
KeepAlive timer expiry
Open-confirm
Established
KeepAlive packet received
1. KeepAlive timer expiry
2. Update received 3. KeepAlive received
• 开启同步后,只有在IGP也知道这条IBGP路由时,才会 被发布给EBGP对等体
2020/10/11
OSPF协议的原理、配置与排错
12
BGP消息种类
消息类型
消息作用描述
Open
用于建立BGP对等体之间的连接关系
Keepalive
周期性地向BGP对等体发出Keepalive消息,用 来保持连接的有效性
Connect TCP connection fails
Connect-Retry timer expiry
TCP connection setup TCP connection setup
Others
Others Start
Open-sent
Correct OPEN packet received
2020/10/11
OSPF协议的原理、配置与排错
8
IBGP对等体
RTA
RTD
IBGP peers
IBGP
RTB
AS 65550
RTC
• 处于同一个AS的BGP对等体为IBGP对等体
• 从IBGP获得的路由不向它的IBGP对等体发布
• 从IBGP获得的路由是否发布给它的EBGP对等体与BGP是 否同步相关