BGP能不能实现负载均衡?如果可以,有哪些方法?

BGP能不能实现负载均衡?如果可以,有哪些方法?,第1张

当然能啦。bgp进程下maximum-paths n (n取值1-16),就是支持几条ebgp路由负载均衡,默认1,也就是不支持。maximum-paths ibgp n (n取值1-16),是对应的ibgp路由的负载均衡。要show ip route看有几条装表,不是show ip bgp。show ip bgp会看到它还是会选出一个best。这是13条选路原则中的第9条,所以要求前8条不能已经比较出best。还有,对于ebgp路由,要想都装表,还要求as-path相同,不只是跳数相同,每一个as号都要求相同,所以有局限性,可以用虚拟下一跳来解决。如果感兴趣,可以百度,不明白再追问或站内信。

BGP的13条选路原则:

1、优选具有最大Weight值的路由

2、优选具有最大Local_Preference值的路由

3、优选起源于本地的路由(如本地network、aggregate或redistribute的)即下一跳是0.0.0.0(在BGP表中,本路由器通告的路由的下一跳为0.0.0.0)

4、优选AS-Path最短的路由

5、Origin(IGP>EGP>incomplete)

6、优选MED最小的路由,默认情况下仅有当所有备选路由来自同一AS才会比较MED

7、优选EBGP邻居发来的路由(相对于IBGP邻居学过来的),在联邦EBGP和IBGP中首选联邦EBGP路由

8、优选到BGP next_hop 最近的邻居

9、执行等价负载均衡(如果有多条来自相同相邻AS的路由并通过Maximum-paths 使多条路径可用,则将所有开销相同的路由放入本地路由表)

10、优选最老的EBGP路由,EBGP路由接收的顺序(此条主要对EBGP路由起效,基本不用,不好确定)

11、BGP邻居的RID越小越优先

12、优选cluster_list最短的路由

13、选择邻居IP地址(BGP的neighbor配置中的那个地址)最小的路由

等价路由是控制层面的概念,通过路由协议以及手工设定,可以实现在路由表里面存在同样目的和优先级的路由; 负载均衡是转发层面的概念,转发的基础就是控制层面的结果,路由协议计算出路由,然后进行转发,如果是存在等价路由,那么数据转发就可能进行负载均衡,同时匹配多条一样的路由进行转发。 BGP等价路由可以通过控制从不同对等体收到的路由的属性,来达到完全一致,形成等价路由


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/750800.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-16
下一篇2023-08-16

发表评论

登录后才能评论

评论列表(0条)

    保存