1.单归属主备方案
方案原理详述
简单搭建拓扑图
1.地址规划
(1).R1为AS1,R2和R3为ISP,AS2
(2).R1-R2: e0/0:10.1.12.0/24
e0/1: 10.2.12.0/24
e0/2: 10.3.12.0/24
R2环回地址 2.2.2.2/32
R2-R3 : e1/0: 10.1.23.0/24
(3).R1测试地址 loopback 0 :10.1.1.1/32 loopback 100 :10.100.100.100/32
(4).R3测试地址 loopback 0:10.3.3.3/32 loopback 200 :10.200.200.200/32
2.配置
R1
Router(config)#hostname R1
R1(config)#no ip domain-lookup
R1(config)#line console 0
R1(config-line)#logging synchronous
R1(config-line)#exec-timeout 0 0
R1(config-line)#exit
**R1-R2**
R1(config)#interface e0/0
R1(config-if)#ip address 10.1.12.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#interface e0/1
R1(config-if)#ip address 10.2.12.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
R1(config)#interface e0/2
R1(config-if)#ip address 10.3.12.1 255.255.255.0
R1(config-if)#no shutdown
R1(config-if)#exit
**环回测试地址**
R1(config)#interface loopback 0
R1(config-if)#ip address 10.1.1.1 255.255.255.255
R1(config-if)#exit
R1(config)#interface loopback 100
R1(config-if)#ip address 10.100.100.100 255.255.255.255
R1(config-if)#exit
**BGP**
R1(config)#router bgp 1
R1(config-router)#bgp router-id 10.1.1.1
R1(config-router)#neighbor 10.1.12.2 remote-as 2
R1(config-router)#neighbor 10.2.12.2 remote-as 2
R1(config-router)#neighbor 10.3.12.2 remote-as 2
R1(config-router)#network 10.100.100.100 mask 255.255.255.255
R1(config-router)#exit
R2
Router(config)#hostname R2
R2(config)#no ip domain-lookup
R2(config)#line console 0
R2(config-line)#logging synchronous
R2(config-line)#exec-timeout 0 0
R2(config-line)#exit
**R2-R1**
R2(config)#interface e0/0
R2(config-if)#ip address 10.1.12.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#interface e0/1
R2(config-if)#ip address 10.2.12.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
R2(config)#interface e0/2
R2(config-if)#ip address 10.3.12.2 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
**环回地址**
R2(config)#interface loopback 0
R2(config-if)#ip address 10.2.2.2 255.255.255.255
R2(config-if)#exit
**R2-R3**
R2(config)#interface e1/0
R2(config-if)#ip address 10.1.23.1 255.255.255.0
R2(config-if)#no shutdown
R2(config-if)#exit
**BGP**
R2(config)#router bgp 2
R2(config-router)#bgp router-id 10.2.2.2
R2(config-router)#neighbor 10.1.12.1 remote-as 1
R2(config-router)#neighbor 10.2.12.1 remote-as 1
R2(config-router)#neighbor 10.3.12.1 remote-as 1
R2(config-router)#neighbor 10.3.3.3 remote-as 2
R2(config-router)#neighbor 10.3.3.3 update-source loopback 0
R2(config-router)#neighbor 10.3.3.3 next-hop-self
R2(config-router)#exit
**EIGRP**
R2(config)#router eigrp 1
R2(config-router)#no auto-summary
R2(config-router)#network 10.1.23.0 0.0.0.255
R2(config-router)#network 10.2.2.2 0.0.0.0
R3
Router(config)#hostname R3
R3(config)#no ip domain-lookup
R3(config)#line console 0
R3(config-line)#logging synchronous
R3(config-line)#exec-timeout 0 0
R3(config-line)#exit
**环回测试地址**
R3(config)#interface loopback 0
R3(config-if)#ip address 10.3.3.3 255.255.255.0
R3(config-if)#exit
R3(config)#interface loopback 100
R3(config-if)#ip address 10.200.200.200 255.255.255.255
R3(config-if)#exit
**BGP**
R3(config)#router bgp 2
R3(config-router)#bgp router-id 10.3.3.3
R3(config-router)#neighbor 10.2.2.2 remote-as 2
R3(config-router)#neighbor 10.2.2.2 update-source loopback 0
R3(config-router)#network 10.200.200.200 mask 255.255.255.255
R3(config-router)#exit
**EIGRP**
R3(config)#router eigrp 1
R3(config-router)#no auto-summary
R3(config-router)#network 10.1.23.0 0.0.0.255
R3(config-router)#network 10.3.3.3 0.0.0.0
以上配置完成之后天然通过BGP选路12条选路规则选出一条路(优选最小的建邻地址)
当一条线断开时自动切换实现主备方案
3.同时也可人为修改某条链路的weigth值来主动控制主备
R1
R1(config)#router bgp 1
R1(config-router)#neighbor 10.2.12.2 weight 200
R1(config-router)#exit
R1(config)#route-map med permit 10
R1(config-route-map)#set metric 100
**增加其他两条备链路权重值**
R1(config)#router bgp 1
R1(config-router)#neighbor 10.1.12.2 route-map med out
R1(config-router)#neighbor 10.3.12.2 route-map med out
测试结果
单归属负载均衡方案
1. 在天然形成主备基础之上,需要和ISP去协商在ISP R2上做配置
R1
R1(config)#router bgp 1
R1(config-router)#maximum-paths 3
R1(config-router)#exit
R2(ISP)
R2(config)#router bgp 2
R2(config-router)#maximum-paths 3
R2(config-router)#end
测试结果
2.使用环回建邻,写静态路由
R1
R1(config)#router bgp 1
R1(config-router)#no neighbor 10.1.12.2
R1(config-router)#no neighbor 10.2.12.2
R1(config-router)#no neighbor 10.3.12.2
R1(config-router)#exit
**静态路由**
R1(config)#ip route 10.2.2.2 255.255.255.255 10.1.12.2
R1(config)#ip route 10.2.2.2 255.255.255.255 10.2.12.2
R1(config)#ip route 10.2.2.2 255.255.255.255 10.3.12.2
**使用环回建邻**
R1(config)#router bgp 1
R1(config-router)#neighbor 10.2.2.2 remote-as 2
R1(config-router)#neighbor 10.2.2.2 update-source loopback 0
R1(config-router)#neighbor 10.2.2.2 ebgp-multihop
R1(config-router)#exit
R2
R2(config)#router bgp 2
R2(config-router)#no neighbor 10.1.12.1
R2(config-router)#no neighbor 10.2.12.1
R2(config-router)#no neighbor 10.3.12.1
R2(config-router)#exit
**静态路由**
R2(config)#ip route 10.1.1.1 255.255.255.255 10.1.12.1
R2(config)#ip route 10.1.1.1 255.255.255.255 10.2.12.1
R2(config)#ip route 10.1.1.1 255.255.255.255 10.3.12.1
**使用环回建邻**
R2(config)#router bgp 2
R2(config-router)#neighbor 10.1.1.1 remote-as 1
R2(config-router)#neighbor 10.1.1.1 update-source loopback 0
R2(config-router)#neighbor 10.1.1.1 ebgp-multihop
R2(config-router)#exit
测试
此时BGP路由表只有一条路
实际上3条都走