文档介绍:福建铁通C7609
核心路由器培训
专业品质卓越服务
BGP路由协议简介
BGP概述
BGP: 自治系统(AS)间的路由协议
AS (autonomous system): 自治系统
IGP: 自治系统内路由协议
EGP: 自治系统间路由协议。BGP属于EGP的一种。
属于路径矢量协议(path vector protocol)
BGP特点
采用TCP可靠连接,端口179
路径向量协议:依靠上游路由器获得其通告的路由,并将自己BGP表中的路由传递给下游路由器
只在拓扑变化时发出路由更新(Triggered updates only),且路由更新的频度可以控制。即对于flapping route可以限制几秒内发出最多一次路由更新
有多种路径属性来控制路由选择
收敛较慢
BGP消息类型及状态
消息类型
Open:邻居双方TCP连接建立后,交换open消息。Open消息包含本路由器的BGP运行参数,包括BGP版本号、自治系统号、Holdtime、RID等。
Keepalive:如果路由器接受对方open消息中的参数,会应答一个keepalive消息。默认每60秒发送一次,确认邻居存在
Update:路由更新。包括可用路由和需要被撤消的路由。
Notification:当检测到差错时发出,通常将导致BGP连接断开。
状态
空闲状态(idle):初始化状态,此时拒绝所有连接进入
连接状态(connect):试图向邻居发起TCP连接,也接受TCP连接
激活状态(active):与对方建立TCP连接失败,进入active状态,重新尝试连接
发送Open消息状态(Opensent):TCP连接建立成功后,发送了open消息,正在等待邻居的open消息
Open消息确认状态(OpenConfirm):已收到对方open消息,等待对方确认已方的open消息
已建立状态(Established):BGP连接建立
BGP邻居建立
邻居使用接口179建立TCP连接
不能自主发现邻居,必须手工定义,且邻居双方都要正确定义
router bgp 65000
neighbor remote-as 650001
形成邻居必须满足的条件
一方向neighbor命令声明的邻居发出TCP连接请求,另一方收到的TCP连接请求来自用neighbor声明的邻居。(即双方都正确定义邻居地址及AS号)
双方的RID不重复
如果配置了MD5认证,要求MD5认证通过
Open消息中有各个路由器要求的hold定时器,若双方定时器值不匹配,用值小的,邻居关系不受影响
路径属性
BGP metrics用路径属性(path attributes)表示,路径属性允许BGP设置和互通路由策略
分类:公认(well-known) vs. 任选(optional)
公认属性是所有的BGP实现都必须能够识别的属性。分为:
必选(mandatory):所有路由更新中必须包含
自选(discretionary):某些路由更新中包含
任选属性不要求所有的BGP实现都能识别。分为:
可透明传送(transitive):即使不能识别该属性,也应接受包含该属性的路由并向外传送
非可透明传送(nontransitive):如果不识别该属性,可以忽略包含这个属性的更新消息并不向外公布这条路由
路径属性(续)
Origin:指明路由更新消息的来源(well-know mandatory)
i 从 IGP学到
e 从 EGP学到
? 通过其他手段学到,如重发布到BGP中
AS-path:用顺序排列的AS号描述到达目的地的路由,以最近的AS开始,以发起者的AS结束(well-know mandatory)
当一条路径初次加入BGP表中时,AS-path为空
后续的路由器在向AS外的邻居公布路由时,将自己的AS号加入到AS-path中
AS-path的一个作用是避免环路:路由器会将包含本AS号的路由丢弃
路径属性(续) – AS-path