今日所用拓扑
先补充昨日没有讲到的知识点:
1.IBGP有更新源检测机制
这种机制使得BGP路由在IBGP邻居间传递时下一跳地址仍然保持不变,但是IBGP却没有去往下一跳地址的路由,所以我们需要手动将IBGP邻居间传递的BGP路由下一跳地址转成与IBGP邻居相连的接口ip
peer 10.10.1.1 as 100
peer 10.10.1.1 next-hop-local
2.EBGP邻居间有直连接口检测机制
这种机制依托于EBGP邻居间传递的BGP报文的特殊性:TTL为1,这也就决定了我们一般不能用loopback接口来充当EBGP邻居的router-id,要突破的话需要EBGP邻居配置:(不推荐)
[Huawei-bgp]peer 10.10.2.2 ebgp-max-hop 255
3.Path Attributes 路径属性
Update报文中不仅有路由,还有路径属性,路由信息固然重要,但没有路径属性也独木难支。
分类
1)公认必遵:
所有BGP设备都要认识这类属性,必须存在与Update报文,若没有这类属性,update报文不完整,路由信息会出现错误
Origin:起源属性,是network注入还是import
As_Path:一条路由从哪个AS来的
Next_Hop:定义路由下一跳信息
2)公认任意
所有BGP设备认识此类属性
这类属性不要求必须存在Update种
若缺少这类属性,路由信息不会出错
Local_Pref属性
3)可选过度
所有BGP设备可以认识也可以不认识
若不认识,仍然会接收还会通告邻居
Community 团体属性
4)可选非过度
所有BGP可认识也可不认识
若不认识则忽略此类属性,而且不会通告邻居
列举属性:
MED属性
反射器中:
只有在IBGP设备链路上传,在与EBGP链路上没有这俩
Origin_id
Cluster_List
4.BGP之Next_Hop规则
1)EBGP邻居间传递BGP路由默认修改下一跳,修改为与EBGP邻居相连的物理接口ip
2)同AS下,本地始发的IBGP邻居间传递路由也会修改下一跳地址,修改为与IBGP邻居相连的接口ip
3)从EBGP邻居处搬运来的路由传递给IBGP邻居时不会修改下一跳地址
5.BGP选路规则
OSPF作路由优选只能用COST值
BGP有很多属性可以作路由选优
当去往一个目的地有多条路径时要进行路由优选
丢弃下一跳不可达的路由