BGP 路由惩罚
特点:
1.被惩罚的路由不能参与选路,不能加入本地的IP路由表,不能传递
2.路由惩罚仅仅针对EBGP邻居学习的路由,并且针对的是某一个邻居传递的路由
并非路由条目本身
**惩罚值:**路由条目每翻滚一次,惩罚值增加1000,路由属性每翻滚一次惩罚值增加500, 1000 500 是硬件编码的,不能修改。
**惩罚门限:**超过了惩罚门限开启进行路由惩罚,默认值为2000
**重用门限:**当惩罚值低于该值,重新使用该路由信息,默认为750
**半衰期:**默认为15分钟
思科,设置了一个最大的惩罚时间默认为 60分钟
Maxpenalty=reuselimit*2^(maximulnsuppresstime/halftime)
注意:
在思科中,最大惩罚值是计算出来的,所以值修改路由惩罚参数时,需要提前运算,保证最大惩罚值一定是大于惩罚门限的。
在华为中,最大惩罚值默认为16000 。
启用BGP路由惩罚:
查看路由惩罚参数:
查看被惩罚的路由:
清楚所有被惩罚的路由信息:
BGP选路
选路条件: BGP路由必须有效,无环的,不能被惩罚 。
当到达同一目的地存在多条路由时,BGP依次对比下列属性来选择路由:
1.优选协议首选值(PrefVal)最高的路由。
协议首选值(PrefVal)是华为设备的特有属性,该属性仅在本地有效。
2.优选本地优先级(Local_Pref)最高的路由。
3.依次优选手动聚合路由、自动聚合路由、network命令引入的路由、importroute命令引入的路由、从对等体学习的路由。(next-hop为 0.0.0.0 最优先)。
4. 优选AS路径(AS_Path)最短的路由。
5. 依次优选Origin类型为IGP、EGP、Incomplete的路由。
6. 对于来自同一AS的路由,优选MED值最低的路由。
7.EBGP邻居学习路由优于IBGP邻居学习路由(联邦EBGP当作普通IBGP看待)
依次优选EBGP路由、IBGP路由(联邦EBGP、联邦IBGP)、LocalCross路由、RemoteCross路由。
PE上某个VPN实例的VPNv4路由的ERT匹配其他VPN实例的IRT后复制到该VPN实例,
称为LocalCross;从远端PE学习到的VPNv4路由的ERT匹配某个VPN实例的IRT后复
制到该VPN实例,称为RemoteCross。
8. 优选最近的下一跳(下一跳地址在本地路由表中的metric值)
9. 可以执行负载均衡
10.最小的router-id (若存在起源者属性比较第11条 router-id时使用起源者属性进行比较 )
11. 优选 Cluster_List 最短的路由
12. 最小的peer IP地址
Preference value
优先级值 华为私有 (cisco 中使用weight 权重值)
作用: 选路
数值范围: 0-65535 , 越大越优,默认值为0
仅仅在本设备上生效,不能传递
方法一:
1.使用ACL或前缀列表定义感兴趣路由
2.使用route-policy修改优先级值
3.调用
查看:
方法二:
针对某个邻居发送的所有路由修改优先级值 :
Local preference : 本地优先级
作用: 用于控制离开本AS的流量时使用
范围:0-4294967295 , 默认值为100 , 数值越大越优;可以在整个AS之内传输
部署位置: 一般建议在存在EBGP邻居的IBGP邻居之间
方法一:在AS边界路由器上实施
查看:
方法二:
1.使用ACL 或前缀列表抓取路由
2.使用route-policy 修改LP
3.调用:
As-path :
作用:代表本路由信息经过了那些AS
默认值:无,越短越优
注意: 在EBGP邻居之间使用,import(离开其他AS进入本AS之前增加某些AS 号,所以增加的AS 出现在直连AS的左边) export(离开本AS之前已经增加了某些AS ,所以增加的AS号出现在本AS的右边);在EBGP联邦中出现的AS号不计入长度的大小, 若出现在大括号时,大括号内无论存在多个少AS号,都只当做一个。
使用route-policy 增加AS path
Origin : 起源码
作用:代表着BGP路由的来源
默认值: 无, i>e>? i(0) e(1)?(2)
部署位置:所有BGP路由器上
MED:多出口鉴别属性
作用:用于影响进入某AS的流量控制时使用
默认值:med 可以当做metric值,med 属性也是只能在某一个AS之内使用,med的比较默认一定是来自于直连相同的AS中路由设置时就是修改cost值。
开启IBGP EBGP 负载均衡
注意: 当开启了负载均衡时,仅仅是针对本地的IP路由器执行,BGP协议依然会继续选路,选出最优的一条路由进行传递。
查看:
查看IP路由表: