BGP路由协议讲解
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Path Attribute Length Path Attribute
Network Layer Reachability Information
Page 20
Notification报文
• Notification报文由报文头加如下结构构成。
Error Code Error Subcode Data
Page 10
BGP路由通告原则
BGP Speaker 从IBGP获得的路由是否通告给它的 EBGP对等体要依IGP和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
Page 5
BGP路由传递
AS1
AS2
AS3
AS5
AS4
AS6
AS7
Page 6
BGP两种邻居-IBGP和EBGP
AS100
RTA EBGP
RTB
AS200
IBGP RTC
AS300
RTE EBGP
RTD
Page 7
BGP路由通告原则Hale Waihona Puke Baidu
• 多条路径时,BGP Speaker只选最优的给 自己使用
R-14
Page 12
成为BGP路由的途径之一:纯动态 注入
AS200
18.0.0.1/8
OSPF
RTB
OSPF发现路由18.0.0.1/8 把IGP(OSPF)发现的路由 纯动态地注入到RTB的 BGP路由表中
Page 13
成为BGP路由的途径之二:半动态 注入
18.0.0.1/8
AS200
OSPF
Connect-Retry timer expiry
TCP connection setup TCP connection setup
Others
Others Start
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
BGP路由协议
第一章 BGP路由协议的原理 第二章 BGP路由属性
Page 2
BGP 协议概述
BGP是外部路由协议,用来在AS之间传递 路由信息
是一种增强的距离矢量路由协议
可靠的路由更新机制 丰富的Metric度量方法 从设计上避免了环路的发生
为路由附带属性信息 支持CIDR(无类别域间选路) 丰富的路由过滤和路由策略
BGP报文种类
• BGP报文有四种类型:
– Open:打招呼“你好,跟我交个朋友吧!” – KeepAlive:我还活着呢,别不理我 – Update:有新闻...... – Notification:我不跟你玩了!
Page 16
BGP报文头
• BGP报文的格式是一样的,都是”报文头+ 报文体“的格式,下面给出的是BGP报文 头:
S0:2.1.1.1/24 RTE
RTC RTD
AS200
Page 11
IBGP全连接
X 12 … Rtr-A X 12 … Rtr-B
R-12 AS 12
EBGP
X 12 …
AS 42
Rtr-C
Rtr-D
•所有IBGP对等体物理意义的全连接 •所有IBGP对等体逻辑意义的全连接
IBGP
AS 14
错误代码
1
2
3
4
5
6
错误类型 消息头错 OPEN消 UPDATE 保持时 状态机错
息错
消息错 间超时
退出
Page 21
BGP协议的状态机
TCP connection fails Active
Connect-Retry timer expiry
Connect TCP connection fails
• BGP Speaker只把自己使用的路由通告给 对等体
• 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
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
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 15
Page 18
KeepAlive报文
• KeepAlive报文只有报文头。
Marker(16 byte) Length(2 byte) Type(1 byte)
Page 19
Update报文
• Update报文由报文头加如下结构构成。
Unfeasible Routes Length Withdrawn Routes
BGP路由通告原则
BGP Speaker 从IBGP获得的路由不会通告给它的IBGP邻 居。
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 3
BGP 可靠的路由更新
• 传送协议:TCP,端口号179 • 无需周期性更新 • 周期性发送keepalive报文效验TCP的连通
性 • 路由更新:只发送增量路由
Page 4
自治系统( Autonomous
AS65000
System ) AS65001
RIP
BGP
OSPF
• 什么是自治系统(AS)? • 为什么引入自治系统这一概念? • 自治系统内部的路由协议--IGP • 自治系统之间的路由协议 —— EGP
Network Layer Reachability Information
Page 20
Notification报文
• Notification报文由报文头加如下结构构成。
Error Code Error Subcode Data
Page 10
BGP路由通告原则
BGP Speaker 从IBGP获得的路由是否通告给它的 EBGP对等体要依IGP和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
Page 5
BGP路由传递
AS1
AS2
AS3
AS5
AS4
AS6
AS7
Page 6
BGP两种邻居-IBGP和EBGP
AS100
RTA EBGP
RTB
AS200
IBGP RTC
AS300
RTE EBGP
RTD
Page 7
BGP路由通告原则Hale Waihona Puke Baidu
• 多条路径时,BGP Speaker只选最优的给 自己使用
R-14
Page 12
成为BGP路由的途径之一:纯动态 注入
AS200
18.0.0.1/8
OSPF
RTB
OSPF发现路由18.0.0.1/8 把IGP(OSPF)发现的路由 纯动态地注入到RTB的 BGP路由表中
Page 13
成为BGP路由的途径之二:半动态 注入
18.0.0.1/8
AS200
OSPF
Connect-Retry timer expiry
TCP connection setup TCP connection setup
Others
Others Start
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
BGP路由协议
第一章 BGP路由协议的原理 第二章 BGP路由属性
Page 2
BGP 协议概述
BGP是外部路由协议,用来在AS之间传递 路由信息
是一种增强的距离矢量路由协议
可靠的路由更新机制 丰富的Metric度量方法 从设计上避免了环路的发生
为路由附带属性信息 支持CIDR(无类别域间选路) 丰富的路由过滤和路由策略
BGP报文种类
• BGP报文有四种类型:
– Open:打招呼“你好,跟我交个朋友吧!” – KeepAlive:我还活着呢,别不理我 – Update:有新闻...... – Notification:我不跟你玩了!
Page 16
BGP报文头
• BGP报文的格式是一样的,都是”报文头+ 报文体“的格式,下面给出的是BGP报文 头:
S0:2.1.1.1/24 RTE
RTC RTD
AS200
Page 11
IBGP全连接
X 12 … Rtr-A X 12 … Rtr-B
R-12 AS 12
EBGP
X 12 …
AS 42
Rtr-C
Rtr-D
•所有IBGP对等体物理意义的全连接 •所有IBGP对等体逻辑意义的全连接
IBGP
AS 14
错误代码
1
2
3
4
5
6
错误类型 消息头错 OPEN消 UPDATE 保持时 状态机错
息错
消息错 间超时
退出
Page 21
BGP协议的状态机
TCP connection fails Active
Connect-Retry timer expiry
Connect TCP connection fails
• BGP Speaker只把自己使用的路由通告给 对等体
• 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
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
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 15
Page 18
KeepAlive报文
• KeepAlive报文只有报文头。
Marker(16 byte) Length(2 byte) Type(1 byte)
Page 19
Update报文
• Update报文由报文头加如下结构构成。
Unfeasible Routes Length Withdrawn Routes
BGP路由通告原则
BGP Speaker 从IBGP获得的路由不会通告给它的IBGP邻 居。
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 3
BGP 可靠的路由更新
• 传送协议:TCP,端口号179 • 无需周期性更新 • 周期性发送keepalive报文效验TCP的连通
性 • 路由更新:只发送增量路由
Page 4
自治系统( Autonomous
AS65000
System ) AS65001
RIP
BGP
OSPF
• 什么是自治系统(AS)? • 为什么引入自治系统这一概念? • 自治系统内部的路由协议--IGP • 自治系统之间的路由协议 —— EGP