面试BGP选路6条原则:
选路条件: BGP路由必须有效,无环的,不能被惩罚 。
当到达同一目的地存在多条路由时,BGP依次对比下列属性来选择路由:
- 优选协议首选值(优先级值PrefVal)最高的路由。
协议首选值(PrefVal)是华为设备的特有属性,该属性仅在本地有效。 - 优选本地优先级(Local_Pref)最高的路由。
- 华为中next-hop为0.0.0.0的依次优选手动聚合路由、自动聚合路由、network命令引入的路由、import-route命令引入的路由、从对等体学习的路由—非0.0.0.0 。
3.(next-hop为 0.0.0.0 最优先)
next-hop为0.0.0.0(最优)是通过network or import or 路由聚合产生的0.0.0.0整体优于IBGP或EBGP学习的 - 优选AS路径(AS_Path)最短的路由。
- 依次优选Origin类型为IGP、EGP、Incomplete的路由。
- 对于来自同一AS的路由,优选MED值最低的路由。
- 依次优选EBGP路由、IBGP路由、LocalCross路由、RemoteCross路由。
PE上某个VPN实例的VPNv4路由的ERT匹配其他VPN实例的IRT后复制到该VPN实例,称为LocalCross;从远端PE学习到的VPNv4路由的ERT匹配某个VPN实例的IRT后复制到该VPN实例,称为RemoteCross。 - 优选最近 的下一跳(下一跳地址在本地路由表中的metric值)
- 可以执行负载均衡
- 最小的router-id (若存在起源者属性比较第11条 router-id时使用起源者属性进行比较 )
- 优选 Cluster_List 最短的路由
- 最小的peer IP地址
Preference value : 优先级值 华为私有(cisco 中使用weight 权重值)
作用: 选路
数值范围: 0-65535 , 越大越优,默认值为0
仅仅在本设备上生效,不能传递
方法一:
1.使用ACL或前缀列表定义感兴趣路由
2.使用route-policy修改优先级值
3.调用
方法二:
针对某个邻居发送的所有路由修改优先级值 :
面试:Local preference : 本地优先级
作用: 用于控制离开本AS的流量,离开本AS时使用
范围:0-2^32 , 默认值为100 , 数值越大越优;可以在整个AS之内传输,在AS内可以传递,传出AS后失效
部署位置: 一般建议在存在EBGP邻居的IBGP邻居之间
方法一:在AS边界路由器上实施
查看:
方法二:
1.使用ACL 或前缀列表抓取路由
2.使用route-policy 修改LP
3.调用:
As-path :
作用:代表本路由信息经过了那些AS
默认值:无,