欢迎来到天天文库
浏览记录
ID:59256790
大小:216.50 KB
页数:10页
时间:2020-09-08
《BGP负载分担的问题.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、BGP流量负载分担规划1 BGP流量负载分担概述如何优化的利用网络带宽资源,是流量负载分担的关注重点。BGP(BorderGatewayProtocol,边界网关协议)选择单条最优路径的这一特征往往会出现流量负载不均衡的流量模型,BGP流量负载均衡从两个角度出发解决这个问题:通过BGP强大的策略控制流量的负载均衡;通过多路径选路实现负载分担。本文就要从这两个角度来展开分析BGP在流量负载分担方面的技术应用。2 负载均衡在实际网络中进行负载均衡需要综合考虑链路和设备节点的负载情况,在满足业务的实际需求前提下,可以通过BGP的
2、策略工具对流量进行均衡的规划和调整。对于一个AS来说,流量的方向分为入境和出境两个方向,这种区分对应到实际的网络有不同的规划,所以我们在此通过不同的场景进行介绍。2.1 入方向流量负载均衡 图1多宿主到不同的上游的负载均衡我们先分析一下图1的场景,AS1
3、00希望流量能够在AS200和AS300间进行负载均衡,也就是说根据业务分别映射到Link1和Link2上。在规划中我们有如下思路:1AS100可以在RA和RB上通过策略只向各自的对等体通告部分路由前缀,这样可以起到不同的业务对应由不同的AS承载。如172.168.1.0/25通过RA通告给RC,172.168.1.128/25通过RB通告给RD。这种规划能够满足流量分担的效果,但是一旦出现链路或节点的失效,就会导致部分流量无法切换,业务中断。2通过步骤1我们可以看到简单的通过路由过滤无法很好的实现需求。我们可以通过对不同的前缀进行策略区分。接着步骤1
4、的思路,AS100希望172.168.1.0/25优先通过AS200进入,希望172.168.128.0/25优选通过AS300进入。可以在RA上通过策略将172.168.128.0/128通告的AS-PATH加一个AS-Number,如:1000100。RB上通过策略将172.168.1.0/25通告给RD的AS-PATH加一个AS-Number,如:2000100。 RE上关于172.168.1.0/25的前缀从RC通告过来的AS-PATH是:200100,通过RD通告过来的AS-PATH是:3002000100,因此优选走AS200。关于172.
5、168.128.0/25同理会优选AS300。该规划可以在满足需求的同时解决路由备份的问题。但是我们考虑下面一个场景,当RC和RD建立BGP连接,RD上关于172.168.1.0/25的前缀从RC通告过来的AS-PATH是100200,从RB上通告过来的AS-PATH是2000100,也就是说RD上关于172.168.1.0/25无法很好的进行路由选路控制。3团体属性是进行本地进行路由控制的重要属性,但是团体属性需要BGP对等双方有属性处理的共识。在步骤2的基础上,RB在通告172.168.1.0/25时,可以将团体属性值修改为100:120,在RD上
6、将团体属性的前缀预定义Local-preference为120,这样对于RD来说在收到RC和RB的前缀AS-PATH相同长度的情况下,RB通告的前缀Local-preference高,优选RB。分析完图1所示的场景,我们可以继续看看多宿主相同上游的场景,如图2: 图2多宿主相
7、同AS的负载均衡对于相同的上游AS,我们更多的需要考虑上游AS内部的选路,对于跨过上游AS的远端AS的选路我们很难控制,因此本文讨论的重点就在本地和上游AS的选路策略部署。先分析需求,本地AS希望172.168.1.0/25通过RB进入,172.168.128.0/25通过RC进入。存在下述三种方式:1借鉴上文中多宿主不同AS的做法,将172.168.128.0/25通告给RB时,将AS-PATH设置为1000100,将172.168.1.0/25通告给RC时,将AS-PATH设置为2000100。由于RB和RC之间是IBGP邻居,因此对于RB来说,1
8、72.168.1.0/25从RA学习到的AS-PATH是100,从RC上学习到的AS-PATH
此文档下载收益归作者所有