关于在BGP&MPLS骨干网中客户端负载均衡的思考和实践二
在实际的BGP&MPLS组网中,很多一级和二级运营商的骨干网都可以为客户提供一定的负载均衡和负载分担的能力,各个ISP和客户的组网环境不一样,可能所提供的负载方式也不一样,此次这个环境单独考虑从网络架构和配置上实现的负载。
~
手动分割线 -------------------------------------------------------------------------------------------------------------------------
~
背景:
某金融公司的某个北京数据中心,内网数据都跑在某二级ISP的BGP&MPLS骨干网上,现状为使用两条MSTP专线接入骨干网,主备CE都是CISCO的4000系列路由器,客户的内网网关都在主备CE上,目前为HSRP热备方式,数据主用主CE,主CE发生中断,链路切换至备CE。
某一天的中午客户IT啃完鸡腿,突然觉得我有两根线路啊,我为什么要让一根线闲着?于是,客户的需求来了,主备切负载,同时互为热备。
客户同时表示,没有钱加设备了,没这个预算,明年再说吧,但是我现在就想切负载均衡,对接销售生怕得罪了客户亲爹,满口应承,OK,爹,没问题,我们搞定,明天就出方案。
遂,没辙,做吧,可以采用什么方法来做呢?
简单预想一下,
1、CE启用双主HSRP,3850指等价静态既可。
2、CISCO 私有的网关负载协议,GLBP+两条等价静态。
细细想了一下,GLBP协现在CISCO自己都不用,还是双组HSRP更有保障,上行HSRP+静态即可,到了CE呢?启用BGP的负载即可,同时保障回程负载。想一下觉得可行,是否真的可行?动手试一试。
拓扑如下
骨干网内底层已路由已经打通。
x.x.x.1/24对端地址为x.x.x.2/24,模拟骨干网互联网段,172.16.1.0/24和172.16.2.0/24模拟客户内网网段。
R1.R19.R4.R5.R6模拟骨干网,互为IBGP peer同时R6为target,为其他骨干网BGP speaker传递客户内网信息。
BGP AS 17 局点
HSRP 状态
R17(config-if)#do show standby brief
P indicates configured to preempt.
|
Interface Grp Prio P State Active Standby Virtual IP
Et0/2 0 100 P Standby 172.16.2.252 local 172.16.2.253
Et0/2 1 120 P Active local 172.16.2.252 172.16.2.254
R17(config-if)#
R18(config-if)#do show standby brie
P indicates configured to preempt.
|
Interface Grp Prio P State Active Standby Virtual IP
Et0/2 0 120 P Active local 172.16.2.251 172.16.2.253
Et0/2 1 100 Standby 172.16.2.251 local 172.16.2.254
R18