学习新思想,争做新青年。今天学习的是BGP路径选择-Preferred Value
实验目的
理解BGP路由信息首选值(Preferred Value)的作用
掌握修改Preferred Value属性的方法
掌握通过修改Preferred Value属性来实现流量分担的方法
实验拓扑
实验要求
本实验包含了4台路由器,R1、R2、R3属于AS 100,R4属于AS 200。R1、R2、R3之间运行RIPv2协议,同时所有路由器都运行BGP协议,并通过各自的Loopback 0接口建立BGP邻居关系。R4通告自己的Loopback 1和Loopback 2两个接口所在的网络到BGP进程中,R3通告自己的Loopback 1接口所在的网络到BGP进程中。最后,通过修改Preferred Value的值,使得R3的Loopback 1接口去往R4的Loopback 1和Loopback 2接口的报文分别通过R1与R2进行转发,从而实现流量分担,并互为备份。
实验配置
1、基本配置
R1:
sys
sysname R1
int loop 0
ip add 10.0.1.1 32
int g0/0/0
ip add 10.0.13.1 24
int g0/0/1
ip add 10.0.14.1 24
q
R2:
sys
sysname R2
int loop 0
ip add 10.0.2.2 32
int g0/0/1
ip add 10.0.23.2 24
int g0/0/0
ip add 10.0.24.2 24
q
R3:
sys
sysname R3
int loop 0
ip add 10.0.3.3 32
int loop 1
ip add 10.0.33.33 32
int g0/0/0
ip add 10.0.13.3 24
int g0/0/1
ip add 10.0.23.3 24
q
R4:
sys
sysname R4
int loop 0
ip add 10.0.4.4 32
int loop 1
ip add 10.0.44.44 32
int loop 2
ip add 10.0.55.55 32
int g0/0/0
ip add 10.0.14.4 24
int g0/0/1
ip add 10.0.24.4 24
q
2.配置IGP和BGP路由协议
在 AS 100 内采用 RIP v2 协议配置 IGP。
[R1]rip
[R1-rip-1]version 2
[R1-rip-1]network 10.0.0.0
[R2]rip
[R2-rip-1]version 2
[R2-rip-1]network 10.0.0.0
[R3]rip
[R3-rip-1]version 2
[R3-rip-1]network 10.0.0.0
在 R1、R2、R4 上配置静态路由,保证 R1 的 Loopback 0 接口和 R4 的 Loopback 0 接口之间,以及 R2 的 Loopback 0 接口和 R4 的 Loopback 0 接口之间能建立 TCP 会话。
[R1]ip route-static 10.0.4.4 255.255.255.255 10.0.14.4
[R2]ip route-static 10.0.4.4 255.255.255.255 10.0.24.4
[R4]ip route-static 10.0.1.1 255.255.255.255 10.0.14.1
[R4]ip route-static 10.0.2.2 255.255.255.255 10.0.24.2
将每台路由器的 Loopback 0 接口 IP 地址作为自己的 Router-ID,并且都采用 Loopback 0 接口来建立 BGP 邻居关系。R3 通告自己的 Loopback 1 接口所在的网络到 BGP 进程中,R4 通告自己的 Loopback 1 和 Loopback 2 接口所在的网络到 BGP 进程中。
[R1]bgp 100
[R1-bgp]router-id 10.0.1.1
[R1-bgp]peer 10.0.2.2 as-number 100
[R1-bgp]peer 10.0.2.2 connect-interface LoopBack0
[R1-bgp]peer 10.0.2.2 next-hop-local
[R1-bgp]peer 10.0.3.3 as-number 100
[R1-bgp]peer 10.0.3.3 connect-interface LoopBack0
[R1-bgp]peer 10.0.3.3 next-hop-local
[R1-bgp]peer 10.0.4.4 as-number 200
[R1-bgp]peer 10.0.4.4 ebgp-max-hop
[R1-bgp]peer 10.0.4.4 connect-interface LoopBack0
[R2]bgp 100
[R2-bgp]router-id 10.0.2.2
[R2-bgp]peer 10.0.1.1 as-number 100
[R2-bgp]peer 10.0.1.1 connect-interface LoopBack0
[R2-bgp]peer 10.0.1.1 next-hop-local
[R2-bgp]peer 10.0.3.3 as-number 100
[R2-bgp]peer 10.0.3.3 connect-interface LoopBack0
[R2-bgp]peer 10.0.3.3 next-hop-local
[R2-bgp]peer 10.0.4.4 as-number 200
[R2-bgp]peer 10.0.4.4 ebgp-max-hop
[R2-bgp]peer 10.0.4.4 connect-interface LoopBack0
[R3]bgp 100
[R3-bgp]router-id 10.0.3.3
[R3-bgp]peer 10.0.1.1 as-number 100
[R3-bgp]peer 10.0.1.1 connect-interface LoopBack0
[R3-bgp]peer 10.0.2.2 as-number 100
[R3-bgp]peer 10.0.2.2 connect-interface LoopBack0
[R3-bgp]network 10.0.33.33 255.255.255.255
[R4]bgp 200
[R4-bgp]router-id 10.0.4.4
[R4-bgp]peer 10.0.1.1 as-number 100
[R4-bgp]peer 10.0.1.1 ebgp-max-hop
[R4-bgp]peer 10.0.1.1 connect-interface LoopBack0
[R4-bgp]peer 10.0.2.2 as-number 100
[R4-bgp]peer 10.0.2.2 ebgp-max-hop
[R4-bgp]peer 10.0.2.2 connect-interface LoopBack0
[R4-bgp]network 10.0.44.44 255.255.255.255
[R4-bgp]network 10.0.55.55 255.255.255.255
3.修改 Preferred Value
[R3]ip ip-prefix 1 index 10 permit 10.0.55.55 32
[R3]route-policy 1 permit node 10
[R3-route-policy]if-match ip-prefix 1
[R3-route-policy]apply preferred-value 100
使用命令route-policy 1 permit node 20允许其他路由不做修改而被接收。
[R3]route-policy 1 permit node 20
在BGP视图下调用路由策略。
[R3-route-policy]bgp 100
[R3-bgp]peer 10.0.2.2 route-policy 1 import