BGP路由协议讲解.ppt

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

RTC AS200
RTA
10.0.0.1 EBGP
AS100 21.0.0.2
10.0.0.2
18.0.0.0/8
IBGP
IBGP
21.0.0.1 19.0.0.0/8
10.0.0.3
RTD
20.0.0.0/8
RTB
RTB
可经下一跳10.0.0.2到达18.0.0.0/8
可经下一跳10.0.0.3到达20.0.0.0/8
9、Originator-ID 10、Cluster-List 11、Destination Pref (MCI) 12、Advertiser (Baynet) 13、Rcid-Path (Baynet) 14、MP_Reach_NLRI 15、MP_Unreach_NLRI 16、Extended_Communities
不通告给EBGP对等体
Internet
通告给所有其他路由器
Page 35
BGP路由选择过程
综合起来,本地BGP路由选择的过程为:
如果此路由的下一跳不可达,忽略此路由 选择本地优先级较大的路由 选择本地路由器始发的路由(本地优先级相同) 选择AS路径较短的路由 依次选择起点类型为IGP,EGP,Incomplete类型的
?Network=10.0.0.0/8 AS-Path=387 213
RTB
AS 213 10.0.0.0/8
Network=10.0.0.0/8 AS-Path=213
RTC
AS 387
RTA会学到这条路由吗???
Page 29
Network=10.0.0.0/8 AS-Path=462 123
表达了路由的特征 过渡和非过渡的 必遵和可选的 便于扩展 截至目前共16种属性
Page 25
常见BGP路由属性
1、Origin 2、AS-Path 3、Next hop 4、MED 5、Local-Preference 6、Atomic-Aggregate 7、Aggregator 8、Community
路由 选择MED较小的路由 选择RouterID较小的路由
Page 36
总结
BGP的通告原则 BGP的属性应用 BGP的选路原则
Page 37
RFCs of BGP4
1930 Autonomous System的创建,选择和注册指导 1774 BGP-4 协议分析 1773 BGP-4 路由协议改进 1772 BGP在Internet中的应用 1771 深入探讨Border Gateway Protocol 4 (BGP-4) 1745 BGP4与IGP---OSPF 的互操作 1675 BGP MIB
变化时,发送UPDATE消息通告对端路由 信息 稳定后此时要定时发送KEEPALIVE消息以 保持BGP连接的有效性 当本地BGP在运行中发现错误时,要发送 NOTIFICATION消息通告BGP对端
Page 23
第一章 BGP路由协议的原理 第二章 BGP路由属性
Page 24
BGP的路由属性
L0:10.1.1.1/24
AS100 RTA
AS300
S0:1.1.1.1/24
RTF
EBGP
EBGP
RTB
S0:1.1.1.2/24
IBGP
S1:2.1.1.2/24
S0:2.1.1.1/24 RTE
RTC RTD
AS200
Page 11
IBGP全连接
X 12 … Rtr-A X 12 … Rtr-B
2 Mbps
预先规划AS-Path
最后路径
2 Mbps
Network=10.0.0.0/8 AS-Path=123
AS 462
AS 123 10.0.0.0/8
默认选择
RTA
Network=10.0.0.0/8 AS-Path=123 123 123
RTB
AS 387
用发送端的AS-number 来扩展 AS-path长度
错误代码
1
2
3
4
5
6
错误类型 消息头错 OPEN消 UPDATE 保持时 状态机错
息错
消息错 间超时
退出
Page 21
BGP协议的状态机
TCP connection fails Active
Connect-Retry timer expiry
Connect TCP connection fails
Marker(16 byte) Length(2 byte) Type(1 byte)
Page 17
Open报文
Open报文是由报文头加如下结构构成的。
Version My Autonomous System
Hold Time BGP Identifier
Optional Paramenters Length Optional Paramenters
Page 15
BGP报文种类
BGP报文有四种类型:
Open:打招呼“你好,跟我交个朋友吧!” KeepAlive:我还活着呢,别不理我 Update:有新闻...... Notification:我不跟你玩了!
Page 16
BGP报文头
BGP报文的格式是一样的,都是”报文头+ 报文体“的格式,下面给出的是BGP报 AS700
团体(Community)属性
团体是一组有相同性质的目的地的路由,一个团体不 限于一个网络或一个自治系统,它没有物理边界。 公认的团体:
no-export
不通告给联盟/AS外的BGP对等体
no-advertise
不通告给任何BGP对等体
local-AS
Connect-Retry timer expiry
TCP connection setup TCP connection setup
Others
Others Start
Open-sent
Correct OPEN packet received
Error Error
Idle Error
KeepAlive timer expiry
Path Attribute Length Path Attribute
Network Layer Reachability Information
Page 20
Notification报文
Notification报文由报文头加如下结构构成。
Error Code Error Subcode Data
Page 26
起源 (Origin) 属性
一般的,具体的实现按如下方式决定一条 路由的Origin属性
某条路由是直接而具体的注入到BGP路由表中 的,则origin属性为IGP
路由是通过EGP得到的,则origin属性为EGP 其他情形下,Origin属性都为 Incomplete
Page 27
L2:10.1.1.1/8
RTB
S0:11.1.1.2/16
S0:11.4.1.2/24
RTD
E0:11.2.1.2/16
S0:11.4.1.1/24
RTC
L2:11.4.2.1/24
2、注入直连路由
Page 9
BGP路由通告原则
BGP Speaker 从IBGP获得的路由不会通告给它的IBGP邻居。
BGP Speaker从EBGP获得的路由会向它所有 BGP对等体通告(包括EBGP和IBGP)
连接一建立,BGP Speaker将把自己所有 BGP路由通告给新对等体
Page 8
L1:1.1.1.1/8
BGP路由通告原则
AS200
1、注入直连路由
AS100
S0:11.1.1.1/16
RTA E0:11.2.1.1/16
AS路径(AS-Path)属性
AS400
AS300
D(18.0.0.0/8)
AS200
RTA 30.0.0.1
D,dl 400 300 200 AS100
30.0.0.2 RTB
AS500
D,d2 500 200
D,d1 400 300 200 >D,d2 500 200
Page 28
问题?
RTA
X 12 … RTA X 12 … RTB
R-12 AS 12
EBGP
X 12 …
AS 42
RT-C
RTD
IBGP
AS 14
R-14
在IBGP对等体相互通告路由的过程中,BGP属性不会做任何改变。 那么,AS内部的路由环路问题应如何避免?
Page 10
BGP路由通告原则
BGP Speaker 从IBGP获得的路由是否通告给它的 EBGP对等体要依IGP和BGP同步的情况来决定
Page 3
BGP 可靠的路由更新
传送协议:TCP,端口号179 无需周期性更新 周期性发送keepalive报文效验TCP的连通性 路由更新:只发送增量路由
Page 4
自治系统( Autonomous
AS65000
System ) AS65001
RIP
BGP
OSPF
什么是自治系统(AS)? 为什么引入自治系统这一概念? 自治系统内部的路由协议--IGP 自治系统之间的路由协议 —— EGP
Page 31
本地优先级属性(Localpreference)
Internet
ISP1
RT1
RT2 ISP2
RT4 RT5
RT3 ISP0
12
华为机密,未经许可不得扩散
文档密级:内部公开
Page 32
MED(Multi-Exit-DISC)属性
RT2
ISP2
RT1
RT4
RT3
ISP0
ISP1
12
Page 30
下一跳(Next Hop)属性
RTA 可经下一跳10.0.0.2到达18.0.0.0/8 可经下一跳10.0.0.3到达20.0.0.0/8 可经下一跳21.0.0.1到达19.0.0.0/8
RTC 可经下一跳10.0.0.1到达19.0.0.0/8 可经下一跳10.0.0.3到达20.0.0.0/8
Page 5
BGP路由传递
AS1
AS2
AS3
AS5
AS4
AS6
AS7
Page 6
BGP两种邻居-IBGP和EBGP
AS100
RTA EBGP
RTB
AS200
IBGP RTC
Page 7
AS300
RTE EBGP
RTD
BGP路由通告原则
多条路径时,BGP Speaker只选最优的给自 己使用
BGP Speaker只把自己使用的路由通告给对 等体
Open-confirm
Established
KeepAlive packet received
1. KeepAlive timer expiry
2. Update received 3. KeepAlive received
Page 22
BGP协议中消息的应用
通过TCP建立BGP连接时,发送open消息 连接建立后,如果有路由需要发送或路由
华为机密,未经许可不得扩散
文档密级:内部公开
Page 33
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
AS600
Page 34
S0:201.1.1.2/24
Page 18
KeepAlive报文
KeepAlive报文只有报文头。
Marker(16 byte) Length(2 byte) Type(1 byte)
Page 19
Update报文
Update报文由报文头加如下结构构成。
Unfeasible Routes Length Withdrawn Routes
R-12 AS 12
EBGP
X 12 …
AS 42
Rtr-C
Rtr-D
所有IBGP对等体物理意义的全连接 所有IBGP对等体逻辑意义的全连接
IBGP
AS 14
R-14
Page 12
成为BGP路由的途径之一:纯动态注 入
18.0.0.1/8
AS200
OSPF
RTB
OSPF发现路由18.0.0.1/8 把IGP(OSPF)发现的路由 纯动态地注入到RTB的 BGP路由表中
BGP路由协议
第一章 BGP路由协议的原理 第二章 BGP路由属性
Page 2
BGP 协议概述
BGP是外部路由协议,用来在AS之间传递 路由信息
是一种增强的距离矢量路由协议
可靠的路由更新机制 丰富的Metric度量方法 从设计上避免了环路的发生
为路由附带属性信息 支持CIDR(无类别域间选路) 丰富的路由过滤和路由策略
Page 13
成为BGP路由的途径之二:半 动态注入
18.0.0.1/8
AS200
OSPF
RTB
OSPF发现路由18.0.0.1/8 把IGP(OSPF)发现的路由 半动态地注入到RTB的 BGP路由表中
Page 14
成为BGP路由的途径之三:静 态注入
18.0.0.1/8
AS200
RTB
人为配置静态路由18.0.0.1/8 把人为配置的静态路由注入到 RTB的BGP路由表中
相关文档
最新文档