BGP_华为数通课件

  • 格式:ppt
  • 大小:914.00 KB
  • 文档页数:42

下载文档原格式

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

4
目 录
1. BGP原理 2. BGP属性 3. BGP配置
5
目 录
1. BGP原理
1.1 BGP概述 1.2 BGP路由通告原则 1.3 BGP报文介绍
6
BGP 协议概述
BGP是外部路由协议,用来在AS之间传递路由信息 是一种增强的距离矢量路由协议
可靠的路由更新机制 丰富的Metric度量方法 从设计上避免了环路的发生
BGP
0
前 言
BGP是一种外部网关协议,在许多网络中得到广泛的使用。本课程介绍了 BGP的工作原理和常见的属性,以及属性的作用。
1
参考资料
RFC 1171
2
培训目标
学完本课程后,您应该能:
知道BGP的作用 掌握BGP的工作原理
3
目 录
1. BGP原理 2. BGP属性 3. BGP配置
Network:200.1.1.0/24 Local-pref:150 RTA
IBGP
AS100

RTC
38
MED属性(Multi-Exit-DISC)

EBGP EBGP Network:100.1.1.0/24 MED:20 RTB Network:100.1.1.0/24 MED:10 RTA
1
2
3
4
5
6
消息 头错
OPEN消 息错
UPDATE 消息错
保持时 间超时
状态 机错
退出
26
BGP协议的状态机
TCP connection fails
Connect-Retry timer expiry
Connect-Retry timer expiry
Active
TCP connection fails
RIP
BGP
OSPF
ຫໍສະໝຸດ Baidu
9
BGP-自治系统间传递路由
AS1 AS2 AS3
AS4
AS5
AS7
AS6
10
BGP两种邻居-IBGP和EBGP
AS100
RTA EBGP IBGP RTB EBGP
AS300
RTE
AS200
RTC
RTD
11
目 录
1. BGP原理
1.1 BGP概述 1.2 BGP路由通告原则 1.3 BGP报文介绍
Network=10.0.0.0/8 AS-Path=462 123
2 Mbps
Network=10.0.0.0/8 AS-Path=123
2 Mbps
AS 462
AS 123 10.0.0.0/8 Network=10.0.0.0/8 AS-Path=123 123 123
RTA
RTB
AS 387
28
目 录
1. BGP原理 2. BGP属性 3. BGP配置
29
BGP的路由属性
描述了路由的特征 属性分类
过渡和非过渡 必遵和可选
便于扩展,截至目前共16种属性
30
BGP路由属性
1、Origin 2、AS-Path 3、Next hop 4、MED 5、Local-Preference 6、Atomic-Aggregate 7、Aggregator 8、Community 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
优选MED值最低的路由;
优选从EBGP学来的路由; 如果配置了负载分担,并且有多条到达同一AS的外部路由,则根据配置的路由条 数选择多条路由进行负载分担; 优选Router ID最小的路由器发布的路由。
40
问 题
和其它路由协议相比,BGP有什么特点? 是一种增强的距离矢量路由协议 可靠的路由更新机制 丰富的Metric度量方法 从设计上避免了环路的发生 为路由附带属性信息 支持CIDR(无类别域间选路) 丰富的路由过滤 和路由策略 EBGP和IBGP有什么区别? EBGP可向自制系统内外发送路由Update;IBGP只在AS内发送路由Update 常用的BGP属性有哪些? ORIGIN、AS_PATH、 Local-pref、MED、Next_Hop等 Local-pref和MED的作用是什么? Local-pref 同时收到有多条路由,选择Local-pref最大的路由; MED 给对等EBGP发送多条路由,对端选择MED最小的路由
和BGP同步的情况来决定
5. 连接一建立,BGP Speaker将把自己所有BGP路由通告给新对等体
13
通告原则1
AS200
AS100
S0:11.1.1.1/16 L1:1.1.1.1/8
1、注入直连路由
S0:11.1.1.2/16
RTB
S0:11.4.1.2/24
RTA
L2:10.1.1.1/8
Established
1. KeepAlive timer expiry 2. Update received 3. KeepAlive received
27
BGP协议中消息的应用
TCP建立后,发送open消息建立BGP邻居 BGP邻居建立后,如果有路由需要发送或路由变化时,发送UPDATE消息 通告对端路由信息 定时发送KEEPALIVE消息,以保持BGP连接的有效性 当本地BGP在运行中发现错误时,要发送NOTIFICATION消息通告BGP 对端
17
通告原则5 L0:10.1.1.1/24
AS100
RTA
AS300
RTF EBGP IBGP
EBGP
10.1.1.0/24
RTB
RTE
EBGP RTC
AS200
RTD
18
如何成为BGP路由
在BGP视图下使用network命令
在BGP视图下使用import-route命令
19
目 录
1. BGP原理
31
常见BGP路由属性
[RTD]display bgp routing-table Total Number of Routes: 1 BGP Local router ID is 4.4.4.4 Status codes: * - valid, > - best, d - damped, h - history, i - internal, s - suppressed, S - Stale Origin : i - IGP, e - EGP, ? - incomplete Network NextHop MED LocPrf Path/Ogn *>i 1.1.1.1/32 2.2.2.2 0 100 100 i
E0:11.2.1.1/16
RTD
E0:11.2.1.2/16 S0:11.4.1.1/24 L2:11.4.2.1/24
RTC 2、注入直连路由
14
通告原则2
X 12 … X 12 … X 12 …
RTA
RTB
IBGP
R-12 AS 12
EBGP
AS 42
AS 14
RT-C
RTD
R-14
15
通告原则3
用发送端的AS-number 来扩展 AS-path长度
36
下一跳属性(Next Hop)
Network=10.0.0.0/8 NH: 10.1.1.1
L0:2.2.2.2/32
L0:4.4.4.4/32
IBGP
10.1.1.2/30
S0 RTB
S1
S0
AS 200
S1 S0
RTD
EBGP
L0:1.1.1.1/32
Optional Parameters
23
KeepAlive报文
KeepAlive报文只有报文头。
Marker(16 byte)
Length(2 byte)
Type(1 byte)
24
Update报文
Update报文由报文头加如下结构构成。
Unfeasible Routes Length Withdrawn Routes
12
BGP路由通告原则
1. BGP Speaker 只把自己使用的BGP路由通告给对等体 2. BGP Speaker把从EBGP获得的路由向它所有BGP对等体通告,包括
EBGP和IBGP
3. BGP Speaker 从IBGP获得的路由不会通告给它的IBGP邻居
4. BGP Speaker 从IBGP获得的路由是否通告给它的EBGP对等体要依IGP
32
起源 (Origin) 属性
一般说来,按如下方式决定一条路由的Origin属性
某条路由是通过network命令注入到BGP,则origin属性为IGP 路由是通过EGP得到的,则origin属性为EGP(EGP目前不用) 某条路由是通过import-route命令注入到BGP,Origin属性都为 Incomplete
1.1 BGP概述 1.2 BGP路由通告原则 1.3 BGP报文介绍
20
BGP报文种类
BGP报文有四种类型: Open KeepAlive Update Notification
21
BGP报文头
BGP报文的格式是一样的,都是”报文头+报文体“的格式,下面给出的 是BGP报文头:
Marker(16 byte)
Length(2 byte)
Type(1 byte)
22
Open报文
Open报文是由报文头加如下结构构成的。
Version My Autonomous System Hold Time BGP Identifier
Optional Parameters Length
为路由附带属性信息 支持CIDR(无类别域间选路) 丰富的路由过滤和路由策略
7
可靠的路由更新
基于TCP传递报文,端口号179 周期性发送检测报文检验TCP的连通性 路由更新时,只发送增量路由,无需周期性更新
8
自治系统(Autonomous System)
AS65000 AS65001
RTC
10.1.1.1/30
S0 RTA
AS 100
37
本地优先级属性(Local-preference)
Network:200.1.1.0/24
Backbone
Network:200.1.1.0/24
EBGP
EBGP Network:200.1.1.0/24 Local-pref:120 RTB
33
AS路径属性 (AS-Path)
AS300 AS400 D,dl 400 300 200 AS100 D,d2 500 200
D(18.0.0.0/8)
AS200
RTA 30.0.0.1
30.0.0.2 RTB
AS500
D,d1 400 300 200 >D,d2 500 200
34
避免环路
IBGP
AS100
RTC
39
BGP选路原则
首先丢弃下一跳(Next_Hop)不可达的路由; 优选本地优先级(Local_Pref)最高的路由;
优选本路由器始发的路由;
优选AS路径(AS_Path)最短的路由; 依次选择Origin类型为IGP、EGP、Incomplete的路由;
X 12 … X 12 … X 12 …
RTA
RTB
IBGP
R-12 AS 12
EBGP
AS 42
AS 14
RT-C
RTD
R-14
16
通告原则4
L0:10.1.1.1/24 10.1.1.0/24
AS100
RTA
AS300
RTF EBGP IBGP RTE RTC
EBGP
RTB
AS200
RTD
如何使得RTC等内部路由器学习到10.1.1.0/24呢?
Path Attribute Length Path Attribute
Network Layer Reachability Information
25
Notification报文
Notification报文由报文头加如下结构构成。
Error Code Error Subcode
Data
错误 代码 错误 类型
Connect
Others Others Start
TCP connection setup TCP connection setup Open-sent Error Correct OPEN packet received Error Error
Idle
Open-confirm KeepAlive timer expiry KeepAlive packet received

AS 213 10.0.0.0/8
RTA
Network=10.0.0.0/8 AS-Path=387 213
RTC RTB
AS 387
Network=10.0.0.0/8 AS-Path=213
RTA会学到这条路由吗?不会学到,RTA发现AS-Path中有自己的
AS知道路由重复,丢弃该路由
35
控制选路