2-4_BGP(华为数通课件)

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

下载文档原格式

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

33
AS路径属性 (AS-Path)
AS300 AS400 D,dl 400 300 200 AS100
D(18.0.0.0/8)
AS200
RTA 30.0.0.1
30.0.0.2
RTB
AS500 D,d2 500 200
D,d1 400 300 200 >D,d2 500 200
34
避免环路

17
通告原则 5 L0:10.1.1.1/24
AS100
RTA
AS300
RTF EBGP IBGP RTE
EBGP
10.1.1.0/24
RTB
EBGP
RTC
AS200
RTD
18
如何成为BGP路由
在BGP视图下使用network命令
在BGP视图下使用import-route命令
19
目 录
Marker(16 byte)
Length(2 byte)
Type(1 byte)
22
Open报文
Open报文是由报文头加如下结构构成的。
Version
My Autonomous System
Hold Time
BGP Identifier
Optional Parameters Length
Optional Parameters
RTD
E0:11.2.1.2/16 S0:11.4.1.1/24
L2:11.4.2.1/24
L2:10.1.1.1/8
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 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会学到这条路由吗???
35
Network=10.0.0.0/8 AS-Path=462 123
控制选路
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 EBGP
RTB
IBGP
RTE RTC
AS200
RTD
如何使得RTC等内部路由器学习到10.1.1.0/24呢?
Connect-Retry timer expiry
Connect-Retry timer expiry Connect Others Others Start
TCP connection fails
TCP connection setup TCP connection setup Open-sent Error Correct OPEN packet received Error
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
RTC
10.1.1.1/30
S0 RTA
AS 100
37
本地优先级属性(Local-preference)

EBGP EBGP
Network:100.1.1.0/24 MED:10
IBGP
Network:100.1.1.0/24 MED:20 RTB
RTA
AS100
RTC
39
BGP选路原则
首先丢弃下一跳(Next_Hop)不可达的路由;
优选本地优先级(Local_Pref)最高的路由; 优选本路由器始发的路由; 优选AS路径(AS_Path)最短的路由; 依次选择Origin类型为IGP、EGP、Incomplete的路由; 优选MED值最低的路由; 优选从EBGP学来的路由; 如果配置了负载分担,并且有多条到达同一AS的外部路由,则根 据配置的路由条数选择多条路由进行负载分担; 优选Router ID最小的路由器发布的路由。
Idle
Error
Open-confirm KeepAlive timer expiry
Established KeepAlive packet received
1. KeepAlive timer expiry 2. Update received 3. KeepAlive received
27
BGP协议中消息的应用
为路由附带属性信息 支持CIDR(无类别域间选路) 丰富的路由过滤和路由策略
7
可靠的路由更新
基于TCP传递报文,端口号179 周期性发送检测报文检验TCP的连通性 路由更新时,只发送增量路由,无需周期性更新
8
自治系统(Autonomous System)
AS65000 AS65001
2 Mbps
Network=10.0.0.0/8 AS-Path=123
2 Mbps
AS 462
AS 123 10.0.0.0/8
RTA
RTB
AS 387
Network=10.0.0.0/8 AS-Path=123 123 123
用发送端的AS-number 来扩展 AS-path长度
36
下一跳属性(Next Hop)
32
起源 (Origin) 属性
一般说来,按如下方式决定一条路由的Origin属性
某条路由是通过network命令注入到BGP,则origin属性为 IGP 路由是通过EGP得到的,则origin属性为EGP(EGP目前不用) 某条路由是通过import-route命令注入到BGP,Origin属性 都为 Incomplete
RIP
BGP
OSPF
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报文介绍
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
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
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
23
KeepAlive报文
KeepAlive报文只有报文头。
Marker(16 byte)
Length(2 byte)
Type(1 byte)
24
Update报文
Update报文由报文头加如下结构构成。
Unfeasible Routes Length Withdrawn Routes Path Attribute Length Path Attribute Network Layer Reachability Information
4
目 录
1. BGP原理 2. BGP属性 3. BGP配置
5
目 录
1. BGP原理
1.1 BGP概述 1.2 BGP路由通告原则 1.3 BGP报文介绍
6
BGP 协议概述
BGP是外部路由协议,用来在AS之间传递路由信息 是一种增强的距离矢量路由协议
可靠的路由更新机制 丰富的Metric度量方法 从设计上避免了环路的发生
40
问 题
和其它路由协议相比,BGP有什么特点? EBGP和IBGP有什么区别? 常用的BGP属性有哪些? Local-pref和MED的作用是什么?
41
ຫໍສະໝຸດ Baidu
12
BGP路由通告原则
1. BGP Speaker 只把自己使用的BGP路由通告给对等体
2. BGP Speaker把从EBGP获得的路由向它所有BGP对等体通
告,包括EBGP和IBGP
3. BGP Speaker 从IBGP获得的路由不会通告给它的IBGP邻

4. BGP Speaker 从IBGP获得的路由是否通告给它的EBGP对
Network:200.1.1.0/24
Backbone
Network:200.1.1.0/24
EBGP
EBGP
Network:200.1.1.0/24 Local-pref:150
IBGP
Network:200.1.1.0/24 Local-pref:120 RTB
RTA
AS100

RTC
38
MED属性(Multi-Exit-DISC)
1. BGP原理
1.1 BGP概述 1.2 BGP路由通告原则 1.3 BGP报文介绍
20
BGP报文种类
BGP报文有四种类型: Open KeepAlive Update Notification
21
BGP报文头
BGP报文的格式是一样的,都是”报文头+报文体“的格式, 下面给出的是BGP报文头:
等体要依IGP和BGP同步的情况来决定
5. 连接一建立,BGP Speaker将把自己所有BGP路由通告给
新对等体
13
通告原则1
AS200 AS100
S0:11.1.1.2/16 S0:11.1.1.1/16 L1:1.1.1.1/8
1、注入直连路由
RTB
S0:11.4.1.2/24
RTA
E0:11.2.1.1/16
BGP
0
前 言
BGP是一种外部网关协议,在许多网络中得到广泛的使用。 本课程介绍了BGP的工作原理和常见的属性,以及属性的作 用。
1
参考资料
RFC 1171
2
培训目标
学完本课程后,您应该能:
知道BGP的作用 掌握BGP的工作原理
3
目 录
1. BGP原理 2. BGP属性 3. BGP配置
TCP建立后,发送open消息建立BGP邻居 BGP邻居建立后,如果有路由需要发送或路由变化时,发送 UPDATE消息通告对端路由信息 定时发送KEEPALIVE消息,以保持BGP连接的有效性 当本地BGP在运行中发现错误时,要发送NOTIFICATION 消息通告BGP对端
28
目 录
25
Notification报文
Notification报文由报文头加如下结构构成。
Error Code Error Subcode
Data
错误 代码
1 消息 头错
2
3
4
保持 时间 超时
5 状态 机错
6
错误 类型
OPEN UPDAT 消息错 E消息错
退出
26
BGP协议的状态机
TCP connection fails Active