Technical documentation
发布日期:2022-04-19 浏览次数:3068 来源:崔志鹏
HCIE Datacom(数通)考试学习华为BGP负载分担详解-WOLF-LAB沃尔夫
官方微信同电话:17316362402,可加HCIE培训 Datacom学习群
WOLF-LAB沃尔夫提供免费基础课学习视频+资料+模拟器,联系客服获取
负载分担的前提:
1、默认BGP负载分担是关闭的,需要手动开启maximum load-balancing 2;
2、负载是路由表,BGP表会继续继续向下比较选出最优的路由;
3、前八条选路原则必须完全相同;
4、AS-PATH长度和内容必须完全一样;
5、下一跳不能一样;这点的实验验证详见BGP选路原则
6、load-balancing as-path-ignore //选路的时候比较as-path,长度短的是最优路由,但是负载分担的时候,长度和内容都不做要求;
7、bestroute as-path-ignore //跳过第四条比较原则,本地有效,但是在做负载分担时,仍然要求长度和长相要一致;
8、BGP的负载方式有两种:
@如果去往同一条BGP路由存在多个下一跳,并前8跳选路规则相同,则可以启用负载分担。
@如果去往最优BGP路由下一跳如果存在等价路径,则该BGP路由自动做基于下一跳的负载分担。
注意:
@配置load-balancing as-path-ignore命令后,路由形成负载分担时不再比较as-path属性(包括as-path长度和内容)。
@load-balancing as-path-ignore命令和bestroute as-path-ignore命令互斥。
结论:
maximum load-balancing 2 //一条是EBGP一条是IBGP,此时不能做负载分担,因为第七条就比出来了,只能是两条EBGP或者两条IBGP;
maximum load-balancing 2 //如果EBGP邻居路由最优则对EBGP路由做负载分担,如果IBGP邻居路由最优,则对IBGP路由做负载分担;
maximum load-balancing ebgp 2 //当ebgp路由最优时,对EBGP路由做负载分担,如果EBGP路由没有被优选,则命令无效,也不对ibgp路由做负载分担;
maximum load-balancing ibgp 2 //当ibgp路由最优时,对IBGP路由做负载分担,如果IBGP路由没有被优选,则命令无效,也不对ebgp路由做负载分担;
场景一:R3优选IBGP邻居传递的路由,此时因为as-path长度短;
@此时如果敲了maximum load-balancing 2,路由表中只有ibgp等价路由;
BGP routing table status :
Destinations : 1 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.0/24 IBGP 255 0 RD 1.1.34.4 GigabitEthernet0/0/2
IBGP 255 0 RD 1.1.35.5 Vlanif1
@此时如果敲了maximum load-balancing ibgp 2,路由表中只有ibgp等价路由;
BGP routing table status :
Destinations : 1 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.0/24 IBGP 255 0 RD 1.1.34.4 GigabitEthernet0/0/2
IBGP 255 0 RD 1.1.35.5 Vlanif1
@此时如果敲了maximum load-balancing ebgp 2,路由表中不会等价;
BGP routing table status :
Destinations : 1 Routes : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.0/24 IBGP 255 0 RD 1.1.34.4 GigabitEthernet0/0/2
场景二:敲一条bestroute as-path-ignore,让R3优选EBGP邻居传递的路由,
@此时如果敲了maximum load-balancing 2,路由表中只有ebgp等价路由;
BGP routing table status :
Destinations : 1 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.0/24 EBGP 255 0 D 1.1.13.1 GigabitEthernet0/0/0
EBGP 255 0 D 1.1.23.2 GigabitEthernet0/0/1
@此时如果敲了maximum load-balancing ibgp 2,路由表中不会等价;
BGP routing table status :
Destinations : 1 Routes : 1
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.0/24 EBGP 255 0 D 1.1.13.1 GigabitEthernet0/0/0
@此时如果敲了maximum load-balancing ebgp 2,路由表中只有ebgp等价路由;
BGP routing table status :
Destinations : 1 Routes : 2
Destination/Mask Proto Pre Cost Flags NextHop Interface
1.1.1.0/24 EBGP 255 0 D 1.1.13.1 GigabitEthernet0/0/0
EBGP 255 0 D 1.1.23.2 GigabitEthernet0/0/1
注意事项
1、可以同时配置IBGP和EBGP负载分担
maximum load-balancing ebgp
maximum load-balancing ibgp
2、maximum load-balancing 跟上述两条命令冲突
如果配置了该命令,上述两条命令都配不了,如果配置了上述两条命令,该命令也配不了
实验:R1/R4通过loop0接口建立IBGP邻居关系,R4上将静态路由引入到BGP表,此时在R1上看BGP和路由表
R1的BGP表:
Total Number of Routes: 1
Network NextHop MED LocPrf PrefVal Path/Ogn
*>i 192.168.1.0 4.4.4.4 0 100 0 ?
R1的路由表:
结论:如果去往最优BGP路由下一跳如果存在等价路径,则该BGP路由自动做基于下一跳的负载分担。
欢迎关注WOLF-LAB:
视频转码、资料等问题,可联系WOLF-LAB(沃尔夫)实验室进行更新!