BGP选路

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-lD最小的BGP对等体发来的路由
  12. 优选Peer-lP地址最小的对等体发来的路由

路径属性

定义

路径属性: path attributes,作用类似于metric,用于度量BGP的路由优劣(用来进行选路)

分类

在这里插入图片描述

BGP选路原则

1.如果此路由的下一跳不可达,忽略此路由
2.Preferred-Value值数值越高越优先,华为私有属性,仅本地有意义
3.Local-Preference值最高的路由优先
4.聚合路由(汇总的路由)优先于非聚合路由
5.本地手动聚合路由的优先级高于本地自动聚合的路由
6.本地通过Network命令引入的路由的优先级高于本地通过import-route命令引入的路由
7.As-path的长度最短的路径优先——优先级越高
8.比较origin属性,IGP优于EGP,EGP优于Incomplete
9.选择MED较小的路由
10.EBGP路由优于IBGP路由
11.BGP优先选择到BGP下一跳的IGP度量值最低的路径

当以上全部相同,则为等价路由,可以负载分担(注意:As Path必须一致,当负载分担时,以下3条原则无效)
12.比较cluster list长度,短者优先
13.比较originator ID (如果没有originator_Ip,则用Router_ID比较),选择数值较小的路径。
14.比较对等体的IP地址,选择IP地址数值最小的路径。

BGP属性选路配置(共12种方法,这里介绍3种常用方法)

配图

在这里插入图片描述

1.根据local-prefernce控制选路(越大越优)

为公认自由属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径

Local- Preference属性只能在IBGP对等体间传递(除非做了策略否则Local-Preference值在IBGP对等体间传递过程中不会丢失),而不能在EBGP对等体间传递,如果在BGP对等体间收到的路由的路径属性中携带了Local-Preference,则会触发Notifacation报文,造成会话中断;但是可以在AS边界路由器上使用Import方向的策略来修改Local-Preference属性值。也就是在收到路由之后,在本地为路由赋予Local-Preference.

配置:
[R3] route-policy lop permit node 10
创建名为lop的路由策略
[R3-route-policy]apply local-prefernce 222(默认是100)
设置本地优先级为222
[R3-route-policy]quit
[R3] bgp 200
[R3-bgp]peer 4.4.4.4 route-policy lop export 出站
排在R3上对R4执行出站export方向的路由策略,使得其在收到对方通告的路由后,在路由的local-prefernce的属性值改为22使得R4优选R3通告的路由;如果此路由策略在R4配置则方向为入站import
reset bgp all
重启BGP
refresh bgp all export

验证

[r3]route-policy 111 permit node 10
[r3-route-policy]app local-preference 150
[r3-route-policy]q
[r3]bgp 200
[r3-bgp]peer 4.4.4.4 route-policy 333 export 
[r3-bgp]q
[r3]q
<r3>refresh bgp all export

结果在这里插入图片描述

2.使用AS-PATH属性控制选路(越少越优)

为公认必遵属性,是前往目标网络的路由经过的AS号列表

作用:确保路由在EBGP对等体之间传递无环:另外也作为路由优选的衡量标准之一 路由在被通告给EBGP对等体时,路由器会在该路由的AS_Path中追加上本地的AS号;路由被通告给IBGP对等体时,AS-path不会发生改变

●使用route-policy修改BGP路由的AS_Path:
apply as-path xXx additive在已有AS_Path基 础上追加xxx
apply as-path xXx overwrite 将已有AS_Path值替换(覆盖)成xxx
apply 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
reset bgp all
refresh bgp all export

验证

[r2]route-policy as permit node 10
[r2-route-policy]apply as-path 200 additive 
[r2-route-policy]q
[r2]bgp 200
[r2-bgp]peer 1.1.1.1 route-policy as export 
[r2-bgp]q
[r2]q
<r2>refresh bgp all export 

结果

在这里插入图片描述
3.通过MED属性控制选路(越小越优)

为可选非传递属性,是一种度量值

  • 一般情况下,BGP设备只比较来自同一AS(不同对等体)的路由的NED属性值。
  • 可以通过配置命令来允许3c比较来自不同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
reset bgp all
refresh bgp all export
display bgp routing-table
查BGP的路由表

验证

[r2]route-policy med permit node 10  
[r2-route-policy]app cos 100
[r2-route-policy]q
[r2]bgp 200
[r2-bgp]peer 1.1.1.1 route-policy med export 
[r2-bgp]q
[r2]q
<r2>refresh bgp all export

结果

在这里插入图片描述

注意:出站(export)与入站(import)的区分
在这里插入图片描述

R1根据R2出口发出的路由策略进行路由选择时配置出站
R1根据R2入口发出的路由策略进行路由选择时配置入站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值