BGP总结
BGP:边界网关路由协议,无类别路径矢量的EGP协议
一.数据包--所有的数据包基于TCP传输
1.Open 存在hold time 和 RID;用于邻居关系建立;默认仅收发一次即可;
2.Keeplive 保活 周期1min保活 TCP会话 hold time 180s
3.Update 更新包 路由条目: 目标网络号+ 属性
4.Notification 报错包 错误信息出现时发送
5.flush-rece
二.什么时候使用 BGP
传输 AS
连接多宿主(多出口)
对进入和离开本 AS 的流量实现强大的策略控制
BGP 邻居关系
IBGP---内部的邻居关系 AD---200
EBGP--外部的邻居关系 AD---20
BGP 路由 AD:IBGP---200\EBGP---20/LOCAL BGP(本路由器通过 network 学习到的路由,加表时AD 值为 200)---200
- 如何选路
1.去分析是否为同一种协议,不同种协议看的是AD值
2.目标路由的精确度
3.看cost值
BGP
1.
2.IGP路由来讲他的使命是路由的自动发现
BGP的主要路由的控制和选择(不是一个自动协议,半自动协议)
- 有线状态机和无线状态机
-
BGP邻居关系?
1.BGP主要研究的是域见路由的关系
2.根本原因:BGP压根就没有在IBGP之间设置算法
风险会导致出环
为了避免出环,不改变下一跳,不中转。
后果:域外路由下一跳不可达,(手工更改下一跳)
路由传递复杂,全互联建邻。
解决方案:反射(主要),联帮
发射的本质就是中转路由,并且不改下一跳,反射必然有很强的防环机制
属性分为 4 类:
1.公认必尊 --必须传递必须识别
所有 BGP 路由器必须识别遵守的原则有 origin,as_path ,next_hop
2.公认可尊--必须识别
所有路由器都能识别但是不一定要遵守,local_pref,atomic_aggregate
3.可选传递--打开传递
不是所有 BGP 路由器都能识别,但是所有 BGP 都能传递,aggregator 和 community
4.可选非传递--打开不传递
不是所有路由器都被识别,不能识别的 BGP 路由器就丢弃它,MED,originator_id
和 cluster_id,weight
MED 是个度量值(metric)
weihgt不能传给他的所有邻居,专门用来选路的属性
Origin 起源 实质是干识别路由来源也可以选路
AS path 路径记录 每过一个放在靠右的位置,防环
Local pref 专业选路,值越高越优。
本地出口在多个路由器上,只能在IBGP之间传递
经典和local连用,来回一致。
Med也仅限于一个AS,MED可以影响Ebgp邻居。
MED用的有限制:同一个AS之间传的MED值才有比的价值,不同AS之间
四:BGP 的选路规则:
比较前提--同步被关闭、下一跳可达;均可优
- 首先比较weight 大优--不传递 ,Cisco私有 EBGP/IBGP
- 比较本地优先级,默认100;仅IBGP邻居传递,大优 IBGP
- 优选本地下一跳
- 比较as-pash,经过的AS数量少优,EBGP邻居可增添 EBGP/IBGP
- 起源码最小 i-igp=0 e-egp=1 ?-incomplete=2 EBGP/IBGP
- MED值最小 EBGP/IBGP
- 普通的EBGP邻居优于联邦内EBGP邻居优于IBGP邻居
- 优选最近的IGP邻居(IGP度量小)
- 优选最先建立EBGP邻居
- 最小BGP邻居的RID
- 优选最小的RR list 列表
- 若收到到达同一目的地两条均可优的EBGP路由,可以人为实现负载均衡
r2(config)#router bgp 1
r2(config-router)#maximum-paths 2