天天看点

BGP多归属到相同ISP,主备、负载分担实验负载分担:

一、实验环境:

BGP多归属到相同ISP,主备、负载分担实验负载分担:

主备方案:

在做备份的路由器上通过修改local-preference和MED属性来干涉选路

负载分担:

思路:把原有网段拆分成两个网段,分别走不同的边界路由器,实现负载分担。

用静态路由和vrrp干涉选路来做到负载分担和网关备份

注:此时两边界路由器不建立IBGP邻居,建邻的话两边都有从邻居哪里学来的对方本应该独有的路由

例:把源网段为10.1.1.0/24,掩码加一位拆成两个网段(10.1.1.0/25和10.1.1.128/25),让1 ~ 127和129 ~ 254这两部分IP的路由分别走两边,实现负载分担。这里边界路由器BGP宣告,需要同时宣告自己独有的/25网段,同时还要宣告原有的/24网段,做到备份。

二、拓扑图

BGP多归属到相同ISP,主备、负载分担实验负载分担:

10.200.1.1、10.200.2.1、10.200.3.1

汇总后,10.200.0.0/22

10.200.4.1、10.200.5.1、10.200.6.1

汇总后,10.200.4.0/22

六条路由的汇总,10.200.0.0/16 汇大一点不影响

10.200.0.0/22网段走R4,10.200.4.0/24走R5实现负载分担

R1R2R3在一个AS,R4R5在一个AS

(1) 实现负载分担

R5上的配置,R4同理:

做VRRP,R5为10.1.111.253的主,10.1.111.254的备份:
track 1 interface Ethernet0/1 line-protocol
track 2 interface Ethernet0/1 line-protocol
interface Ethernet0/0
vrrp 1 ip 10.1.111.254
vrrp 2 priority 100
vrrp 1 track 1 decrement 30
vrrp 2 ip 10.1.111.253
vrrp 2 priority 120
vrrp 2 track 1 decrement 30

router eigrp 1
 network 10.1.111.0 0.0.0.255
 network 10.5.5.5 0.0.0.0

router bgp 2
 bgp router-id 10.5.5.5
 network 10.200.4.0 mask 255.255.252.0         宣告10.200.4.0/22网段
 aggregate-address 10.200.0.0 255.255.0.0     再写一条10.200.0.0/16的汇总     ps:这两条用汇总或宣告来写都可以
 neighbor 10.1.35.1 remote-as 1
 neighbor 10.1.35.1 route-map med out

两条静态分别到R7R8
ip route 10.200.0.0 255.255.252.0 10.1.111.7
ip route 10.200.4.0 255.255.252.0 10.1.111.8
           

R8写一条缺省指向虚网关即可

ip route 0.0.0.0 0.0.0.0 10.1.111.253
           

测试:

BGP多归属到相同ISP,主备、负载分担实验负载分担:
BGP多归属到相同ISP,主备、负载分担实验负载分担:
BGP多归属到相同ISP,主备、负载分担实验负载分担:

断R2-R4

BGP多归属到相同ISP,主备、负载分担实验负载分担:
BGP多归属到相同ISP,主备、负载分担实验负载分担:

断R3-R5

BGP多归属到相同ISP,主备、负载分担实验负载分担:
BGP多归属到相同ISP,主备、负载分担实验负载分担:

(2)主备方案

R4为主,所以这里在R5上修改

这里不同于负载分担的配置在于,BGP只需要宣告10.200.0.0/16即可,且R5-R4之间需要建邻

router bgp 2
 aggregate-address 10.200.0.0 255.255.0.0 summary-only
 这里有两种写法,用带summary-only的汇总干掉其他明细,或者只写一条10.200.0.0/16的汇总
 neighbor 10.4.4.4 remote-as 2
 neighbor 10.4.4.4 update-source Loopback0
 neighbor 10.4.4.4 next-hop-self

修改local-preference和MED属性来干涉选路:
route-map med permit 10       创建route-map来增大R5上路由出去时,的metric值
 set metric 100
router bgp 2
 neighbor 10.1.35.1 route-map med out       调用
 bgp default local-preference 50          减小本地路由的local-preference值
           

测试:

BGP多归属到相同ISP,主备、负载分担实验负载分担:
BGP多归属到相同ISP,主备、负载分担实验负载分担:
BGP多归属到相同ISP,主备、负载分担实验负载分担:

断R2-R4,即主路径断开,走备份路径:

BGP多归属到相同ISP,主备、负载分担实验负载分担:
BGP多归属到相同ISP,主备、负载分担实验负载分担:
BGP多归属到相同ISP,主备、负载分担实验负载分担:

三、实验总结

在这种设计中,企业仍然可以使用私有AS号。运行BGP的目的在于它能够为企业定义出入境路由选择策略时提供额外的支持。除了需要与上游提供商建立EBGP会话外,企业还应该在边界路由器之间和涉及到有可能为边界路由器提供穿越服务的所有第3层设备之间建立IBGP全连接会话。这一要求保证了流量不会被发送到没有去往目的地址的路由选择信息的设备上。

为了防止在边界路由器的上行链路失效的情况下,IGP流量沿着缺省路由流到边界路由器上,边界路由器应该在链路建立并激活的条件下发布缺省路由。这种条件性通告可以基于指向上行接口的静态缺省路由来完成,或者基于从BGP接收到的缺省路由。如果从上游提供商接收到其他路由信息,不要将这些信息引入到边界路由器上运行的IGP进程中,以免引起路由震荡。

继续阅读