Technical documentation
发布日期:2023-07-04 浏览次数:1672 来源:崔志鹏
华为认证HCIP培训数通-BGP选路原则-选择路由的策略(实验)
WOLFLAB官方微信:17316362402,华为认证HCIP培训数通Datacom课程学习、考试、就业可咨询WOLFLAB网络技术实验室!
当到达同一目的地存在多条路由时,BGP依次对比下列属性来选择路由:
1. 优选协议首选值(PrefVal)最高的路由,默认是0。
协议首选值(PrefVal)是华为设备的特有属性,该属性仅在本地有效。
2. 优选本地优先级(Local_Pref)最高的路由,默认是100。
3. 路由生成方式,依次优选手动聚合路由>自动聚合路由>network命令引入的路由>import-route命令引入的路由>从对等体学习的路由。
4. 优选AS路径(AS_Path)最短的路由。
5. 依次优选Origin类型为IGP>EGP>Incomplete的路由。
6. 优选MED属性小的路由
7. EBGP邻居学来的路由优先于IBGP邻居学来的路由
8. 优选到BGP下一跳IGP度量值(metric)最小的路由。
说明:
在IGP中,对到达同一目的地址的不同路由,IGP根据本身的路由算法计算路由的度量值。
9. 优选Cluster_List最短的路由,没有Cluster_List长度为0。
10. 优选Router ID最小的设备发布的路由。
如果路由携带Originator_ID属性,选路过程中将比较Originator_ID的大小(不再比较Router ID),并优选Originator_ID最小的路由。
11. 优选Peer地址最小对等体邻居传递过来的路由。
BGP负载分担
当到达同一目的地址存在多条等价路由时,可以通过BGP等价负载分担实现均衡流量的目的。形成BGP等价负载分担的条件是“BGP选择路由的策略”的1至8条规则中需要比较的属性完全相同。
实验:
R1/R5分别引入7条静态路由
ip route-static 100.1.0.0 255.255.255.0 NULL0
ip route-static 100.1.1.0 255.255.255.0 NULL0
ip route-static 100.1.2.0 255.255.255.0 NULL0
ip route-static 100.1.3.0 255.255.255.0 NULL0
ip route-static 100.1.4.0 255.255.255.0 NULL0
ip route-static 100.1.5.0 255.255.255.0 NULL0
ip route-static 100.1.6.0 255.255.255.0 NULL0
ip route-static 100.1.7.0 255.255.255.0 NULL0
华为认证HCIP培训数通Datacom课程
需求:
1、R3上通过调整PrefVal针对100.1.0.0优选R4;
2、R3上通过调整local-pre针对100.1.1.0优选R4;
3、R3上通过调整as-path针对100.1.2.0优选R4;
4、R3上通过调整ori针对100.1.3.0优选R4;
5、R3上通过调整MED针对100.1.4.0优选R4;
6、R3上通过调整IGP度量值针对100.1.5.0优选R4;
7、R3上希望看到100.1.6.0是负载
R3:
acl number 2000
rule 5 permit source 100.1.0.0 0
acl number 2001
rule 5 permit source 100.1.1.0 0
acl number 2002
rule 5 permit source 100.1.2.0 0
acl number 2003
rule 5 permit source 100.1.3.0 0
acl number 2004
rule 5 permit source 100.1.4.0 0
acl number 2005
rule 5 permit source 100.1.5.0 0
acl number 2006
rule 5 permit source 100.1.6.0 0
#
bgp 234
group 1 internal
peer 1 connect-interface LoopBack0
peer 2.2.2.2 as-number 234
peer 2.2.2.2 group 1
peer 4.4.4.4 as-number 234
peer 4.4.4.4 group 1
#
ipv4-family unicast
undo synchronization
compare-different-as-med
maximum load-balancing ibgp 2
load-balancing as-path-ignore
peer 1 enable
peer 2.2.2.2 enable
peer 2.2.2.2 group 1
peer 2.2.2.2 route-policy R2-R3-IN import
peer 4.4.4.4 enable
peer 4.4.4.4 group 1
peer 4.4.4.4 route-policy R4-R3-IN import
#
route-policy R4-R3-IN permit node 10
if-match acl 2000
apply preferred-value 1
#
route-policy R4-R3-IN permit node 20
if-match acl 2001
apply local-preference 101
#
route-policy R4-R3-IN permit node 30
if-match acl 2002
apply as-path none overwrite
#
route-policy R4-R3-IN permit node 40
if-match acl 2003
apply origin igp
#
route-policy R4-R3-IN permit node 50
if-match acl 2005
apply ip-address next-hop 1.1.34.4
#
route-policy R4-R3-IN permit node 60
#
route-policy R2-R3-IN permit node 10
if-match acl 2004
apply cost 1
#
route-policy R2-R3-IN permit node 20
需求:
1、将R3配置成RR,R2和R4都是路由反射器的客户端;
2、R4上将和R5的EBGP邻居shut,避免干扰;
3、R1上再始发一条100.1.7.0/24的路由;
4、在R4观察100.1.7.0/24的路由
R1:
ip route-static 100.1.7.0 255.255.255.0 NULL0
R3:
peer 1 reflect-client
R4:
peer 1.1.45.5 ignore
此时在R4上看到100.1.7.0的BGP路由如下:
*>i 100.1.7.0/24 2.2.2.2 0 100 0 100?
* i 2.2.2.2 0 100 0 100?
[Huawei]dis ip routing-table 100.1.7.0
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
100.1.7.0/24 IBGP 255 0 RD 2.2.2.2 GigabitEthernet
0/0/0
R4上配置maximum load-balancing ibgp 2,能否在R4的路由表中看见等价路由?
不能,因为下一跳相同,R4上从R2收到路由的时候修改下一跳。
acl number 2007
rule 5 permit source 100.1.7.0 0
#
route-policy R2-R3-IN permit node 10
if-match acl 2007
apply ip-address next-hop 1.1.23.2
#
route-policy R2-R3-IN permit node 20
#
BGP 234
peer 2.2.2.2 route-policy R2-R3-IN import
此时R4的BGP表如下:
*>i 100.1.7.0/24 1.1.23.2 0 100 0 100?
* i 2.2.2.2 0 100 0 100?
路由表如下:
[Huawei]dis ip routing-table 100.1.7.0
Route Flags: R - relay, D - download to fib
--------------------------------------
Routing Table : Public
Summary Count : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
100.1.7.0/24 IBGP 255 0 RD 1.1.23.2 GigabitEthernet0/0/0
IBGP 255 0 RD 2.2.2.2 GigabitEthernet0/0/0
此时R4优选R2传递的100.1.7.0因为Cluster list长度短
WOLFLAB官方微信:17316362402
WOLFLAB官方QQ:2569790740
华为HCIE Datacom培训数通课程咨询可联系WOLFLAB网络技术实验室!
WOLFLAB实验室HCIE讲师:崔志鹏
WOLFLAB网络技术实验室-华为授权机构