BGP路由协议讲解.ppt
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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同步的情况来决定
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路由表中
Page 15
BGP报文种类
BGP报文有四种类型:
Open:打招呼“你好,跟我交个朋友吧!” KeepAlive:我还活着呢,别不理我 Update:有新闻...... Notification:我不跟你玩了!
Page 16
BGP报文头
BGP报文的格式是一样的,都是”报文头+ 报文体“的格式,下面给出的是BGP报文头:
Page 3
BGP 可靠的路由更新
传送协议:TCP,端口号179 无需周期性更新 周期性发送keepalive报文效验TCP的连通性 路由更新:只发送增量路由
Page 4
自治系统( Autonomous
AS65000
System ) AS65001
RIP
BGP
OSPF
什么是自治系统(AS)? 为什么引入自治系统这一概念? 自治系统内部的路由协议--IGP 自治系统之间的路由协议 —— EGP
Path Attribute Length Path Attribute
Network Layer Reachability Information
Page 20
Notification报文
Notification报文由报文头加如下结构构成。
Error Code Error Subcode Data
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
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
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路由表中
Page 18
KeepAlive报文
KeepAlive报文只有报文头。
Marker(16 byte) Length(2 byte) Type(1 byte)
Page 19
Update报文
Update报文由报文头加如下结构构成。
Unfeasible Routes Length Withdrawn Routes
BGP路由协议
第一章 BGP路由协议的原理 第二章 BGP路由属性
Page 2
BGP 协议概述
BGP是外部路由协议,用来在AS之间传递 路由信息
是一种增强的距离矢量路由协议
可靠的路由更新机制 丰富的Metric度量方法 从设计上避免了环路的发生
为路由附带属性信息 支持CIDR(无类别域间选路) 丰富的路由过滤和路由策略
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 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只把自己使用的路由通告给对 等体
错误代码
1
2
3
4
5
6
错误类型 消息头错 OPEN消 UPDATE 保持时 状态机错
息错
消息错 间超时
退出
Page 21
BGP协议的状态机
TCP connection fails Active
Connect-Retry timer expiry
Connect TCP connection fails
Connect-Retry timer expiry
TCP connection setup TCP connection setup
Others
Others Start
Open-sent
Correct OPEN packet received