其他分享
首页 > 其他分享> > BGP协议!

BGP协议!

作者:互联网

文章目录

BGP协议

边界网关协议( Border Gateway Protocol , BGP )是一种实现自治系统AS之间的路由可达,并选择最佳路由的矢量性协议,工作在传输层

BGP特点

BGP的AS-Path路径属性

每条BGP路由都携带着多种路径属性( Path attribute ) ,在各种路径属性中, AS_Path属性是非常关键的一个。AS_ Path属性记录了BGP路由传递过程中所经过的AS号, 实际上它是一一个AS号的列表。BGP路由器不接受AS_ Path中包含其自身AS号的路由更新。AS_ Path属性值的长短( AS号的个数)会作为一个比较的依据,影响BGP路由选择的决策

BGP五种报文类型

BGP状态机

在这里插入图片描述

BGP两种对等体类型

IBGP水平分割

BGP路由在AS之间的防环依赖于AS_ Path路径属性,当路由器收到BGP路由后,发现该路由所携带的AS_ Path属性中出现了其自己所处的AS号,则路由器认为出现了路由环路,它将忽略该条路由。
AS_ Path属性仅在路由离开AS时才会被更改,而BGP路由在AS内部传递时,路由的AS_ Path属性值不会发生改变,如此一来, IBGP路由的防环就无法依赖AS_ Path 了。 为了防止BGP路由在AS内部传递时发生环路, BGP要求:“路由器不能将自己从IBGP对等体学习到的路由再传递给其他IBGP对等体”, 这就是IBGP水平分割规则。,由于IBGP水平分割原则的存在, BGP要求AS内须保证IBGP对等体关系的全互联,因为只有这样,才能够确保每一个路由器都能学习到路由。

BGP路由通告规则

当存在多条路径时,路由器只选取最优( Best )的BGP路由来使用(没有激活负载均衡的情况下)。BGP只把自己使用的路由,也就是自己认为最优的路由传递给对等体。路由器从EBGP对等体获得的路由会传递给它所有的BGP对等体(包括EBGP和IBGP对等体)。
路由器从IBGP对等体获得的路由不会传递给它的IBGP对等体(存在反射器RR的情况除外)。路由器从IBGP对等体获得的路由是否通告给它的EBGP对等体要视IGP和BGP同步的情况来决定。

BGP引入IGP路由

BGP本身不发现路由,因此需要将其他路由引入到BGP路由表。
BGP引入路由时支持Implort和Network两种方式:Import方式是按协议类型,将RIP、 OSPF、ISIS等协议的路由引入到BGP路由表中。Import方式还可以引入静态路由和直连路由。
Network方式是逐条将IP路由表中已经存在的路由引入到BGP路由表中。BGP在引入IGP的路由时,可以使用路由策略进行路由过滤和路由属性设置。

BGP配置,EBGP多跳

通常EBGP的对等体关系基于直连接口建立。如果EBGP的对等体关系并非基于直连接口建立,而是基于Loopback接口,又或者EBGP对等体不是直连的(中间隔着其他设备) , 那么要注意EBGP多跳的问题:在EBGP之间,所发送的BGP报文默认的TL为1 ,因此如果EBGP对等体之间存在多跳,则需修改最大跳数限制。

路径属性分类

在这里插入图片描述

BGP Update报文

BGP路由优选规则

1.优选具有最大Preferred-Value的路由
2.优选具有最大Local_ Preference的路由
3.优选起源于本地的路由
4.优选AS_ Path最短的路由
5. Origin ( IGP> EGP > Incomplete )
6.优选MED最小的路由
7.优选EBGP对等体所通告的路由
8.优选到Next_Hop的IGP度量值最小的路由
9. BGP路由负载分担
10.优选Cluster _List 最短的路由
11.优选Router-ID最小的BGP对等体发来的路由
12.优选Peer-IP地址最小的对等体发来的路由

标签:协议,IBGP,BGP,对等体,属性,路由,路由器
来源: https://blog.csdn.net/weixin_55496718/article/details/115921638