BGP边界网关协议(二)

网友投稿 270 2022-11-06

BGP边界网关协议(二)

BGP选路

路径属性

路径属性:path attributes,作用类似于metric(度量标准),用于度量BGP的路由优劣(用来进行选路) 分类 公认强制属性:所有的BGP的update消息都要包含该属性 AS路径(AS-path) 下一跳(next-hop) 起源(Origin)

公认自由属性:该属性是可选可不选的,但是所有的BGP进程都能识别 本地优先级(local preferent) 可选传递属性:即使BGP进程不能识别该属性,也会继续传递下去 团体属性(community) 可选非传递属性:如果BGP进程不能识别该属性,可以忽略这条update,并且不传递下去 MED BGP选路原则 如果此路由的下一跳不可达,忽略此路由 Preferred-Value值数值越高越优先,华为私有属性,仅本地有意义 Local-Preference值最高的路由优先 聚合路由优先于非聚合路由 本地手动聚合路由的优先级高于本地自动聚合的路由 本地通过Network命令引入的路由的优先级高于本地通过Import-route命令引入的路由 As-path的长度最短的路径优先 比较Origin属性,IGP优于EGP,EGP优于Incomplete 选择MED较小的路由 EBGP路由优于IBGP路由 BGP优先选择到BGP下一跳的IGP度量值最低的路径

当以上全部相同,则为等价路由,可以负载分担(注意:AS_Path必须一致,当负载分担时,以下3条原则无效)

比较Cluster_list长度,短者优先 比较Originator_ID(如果没有Originator_ID,则用Router_ID比较),选择数值较小的路径。 比较对等体的IP地址,选择IP地址数值最小的路径。 BGP属性选路配置 最常见的3种 根据local-prefernce控制选路(越大越优) 为公认自决属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径 Local_Preference属性只能在IBGP对等体间传递(除非做了策略否则Local_Preference值在IBGP对等体间传递过程中不会丢失),而不能在EBGP对等体间传递,如果在EBGP对等体间收到的路由的路径属性中携带了Local_Preference,则会触发Notifacation报文,造成会话中断; 但是可以在AS边界路由器上使用Import方向的策略来修改Local_Preference属性值。也就是在收到路由之后,在本地为路由赋予Local_Preference。[R3]route-policy lop permit node 10创建名为lop的路由策略[R3-route-policy]apply local-prefernce 222设置本地优先级为222[R3-route-policy]quit[R3]bgp 200[R3-bgp]peer 4.4.4.4 route-policy lop export在R3上对R1执行出站export方向的路由策略,使得其在收到对方通告的路由后,在路由的local-prefernce的属性值改为222,使得R4优选R3通告的路由;如果此路由策略在R4配置则方向为入站import<R3>reset bgp all 重启BGP<R3>refresh bgp all export 使用AS-PATH属性控制选路(越少越优)

为公认必遵属性,是前往目标网络的路由经过的AS号列表 作用:确保路由在EBGP对等体之间传递无环;另外也作为路由优选的衡量标准之一; 路由在被通告给EBGP对等体时,路由器会在该路由的AS_Path中追加上本地的AS号;路由被通告给IBGP对等体时,AS-path不会发生改变。

使用route-policy修改BGP路由的AS_Path:apply as-path xxx additive 在已有AS_Path基础上追加xxxapply as-path xxx overwrite 将已有AS_Path值替换(覆盖)成xxxapply as-path none overwrite 清空路由的AS_Path属性

使用route-policy修改BGP路由的AS_Path时,可以在EBGP对等体之间改变EBGP路由的AS_Path属性,从而影响BGP路由的优选。在华为路由器上,在IBGP对等体之间,也可以使用route-policy修改BGP路由的AS_Path。无论何种场景,改变BGP路由的AS_Path都必须十分谨慎,建议跟上一个经过的AS号保持一直。

Bestroute as-path-ignore命令 用来配置BGP在选择最优路由时忽略AS路径属性。配置该命令后,BGP将不比较AS路径的长度。缺省情况下,长度更小者优。[R2]route-policy as permit node 10[R2-route-policy]apply as-path 123 123 123 additive在已有AS_Path基础上追加[R2-route-policy]quit[R2]bgp 200[R2-bgp]peer 1.1.1.1 route-policy as export<R2>reset bgp all<R2>refresh bgp all export

通过MED属性控制选路(越小越优) 为可选非传递属性,是一种度量值 一般情况下,BGP设备只比较来自同一AS(不同对等体)的路由的MED属性值。可以通过配置命令来允许BGP比较来自不同AS的路由的MED属性值。执行compare-different-as-med命令后,系统将比较来自不同AS中的对等体的路由的MED值。[R2]route-policy med permit node 10[R2-route-policy]apply cost + 500[R2-route-policy]quit[R2]bgp 200[R2-bgp]peer 1.1.1.1 route-policy med export<R2>reset bgp all<R2>refresh bgp all export

display bgp routing-table 查BGP的路由表display bgp routing-table 目标网段 查看详细信息

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【前方高能】矿灯会“说话”还能“录像”,这是怎么回事?
下一篇:Java双重校验锁单例原理
相关文章

 发表评论

暂时没有评论,来抢沙发吧~