控制BGP路由
拓扑
实验需求
1、按照如上图修改设备名,配置ip地址
2、R2~R4在as200,运行OSPF,R1在AS100
3、R1与R2和R3使用直连接口建立EBGP邻居,R4与R2和R3使用环回口建立IBGP邻居
4、R1将业务网段1.1.1.1/32宣告到BGP中,R4将4.4.4.4/32宣告到BGP中,使用引入直连的方式引入44.44.44.44/32
5、在R1上修改本地首选值将R3改为去往4.4.4.4的下一跳
6、在R3上修改本地优先级将R4去往1.1.1.1是下一跳改为R3
7、undo掉R1上的本地首选值在R1上使用路由策略修改收到路由的cost,从而改变进入AS200的路径
实验配置
一、基础配置(设备名、ip地址、IGP协议配置)
略
二、R1与R2和R3使用直连接口建立EBGP邻居
R1:
[R1]bgp 100
[R1-bgp-default]router-id 1.1.1.1
[R1-bgp-default]peer 12.1.1.2 as-number 200
[R1-bgp-default]peer 13.1.1.3 as-number 200
[R1-bgp-default]address-family ipv4
[R1-bgp-default-ipv4]peer 12.1.1. enable
[R1-bgp-default-ipv4]peer 13.1.1.3 enable
R2:
[R2]bgp 200
[R2-bgp-default]router-id 2.2.2.2
[R2-bgp-default]peer 12.1.1.1 as-number 100
[R2-bgp-default]address-family ipv4
[R2-bgp-default-ipv4]peer 12.1.1.1 enable
R3:
[R3]bgp 200
[R3-bgp-default]router-id 3.3.3.3
[R3-bgp-default]peer 13.1.1.1 as-number 100
[R3-bgp-default]address-family ipv4
[R3-bgp-default-ipv4]peer 13.1.1.1 enable
三、R4与R2和R3使用环回口建立IBGP邻居
R4:
[R4]bgp 200
[R4-bgp-default]router-id 4.4.4.4
[R4-bgp-default]peer 2.2.2.2 as-number 200
[R4-bgp-default]peer 2.2.2.2 connect-interface LoopBack 0
[R4-bgp-default]peer 3.3.3.3 as-number 200
[R4-bgp-default]peer 3.3.3.3 connect-interface LoopBack 0
[R4-bgp-default]address-family ipv4
[R4-bgp-default-ipv4]peer 2.2.2.2 enable
[R4-bgp-default-ipv4]peer 3.3.3.3 enable
R2:
[R2-bgp-default]peer 4.4.4.4 as-number 200
[R2-bgp-default]peer 4.4.4.4 connect-interface LoopBack 0
[R2-bgp-default]address-family ipv4
[R2-bgp-default-ipv4]peer 4.4.4.4 enable
[R2-bgp-default-ipv4]peer 4.4.4.4 next-hop-local
R3:
[R3-bgp-default]peer 4.4.4.4 as-number 200
[R3-bgp-default]peer 4.4.4.4 connect-interface LoopBack 0
[R3-bgp-default]address-family ipv4
[R3-bgp-default-ipv4]peer 4.4.4.4 enable
[R3-bgp-default-ipv4]peer 4.4.4.4 next-hop-local
四、在BGP中通过network宣告1.1.1.1和4.4.4.4
R1-bgp-default-ipv4]net 1.1.1.1 32
[R4-bgp-default-ipv4]net 4.4.4.4 32
五、在R1上修改首选值,将邻居R3的首选值改大,使去往4.4.4.4的路由走R3
[R1-bgp-default-ipv4]peer 13.1.1.3 preferred-value 10
效果:
六、在R3上修改本地优先级为200,使R4去往1.1.1.1的路由走R3
[R3-bgp-default-ipv4]default local-preference 200
效果:
七、将R4的44.44.44.44通过引入的方式引入
[R4]ip prefix-list aa index 10 permit 44.44.44.44 32
[R4]route-policy aa permit node 10
Routing policy node created.
[R4-route-policy-aa-10]if-match ip address prefix-list aa
[R4-bgp-default]address-family ipv4
[R4-bgp-default-ipv4]import-route direct route-policy aa
八、在R1上用prefix-list匹配4.4.4.4,使用路由策略修改接收的cost,从而实现改变MED值影响路由走向
undo掉R1修改首选值配置:
[R1-bgp-default-ipv4]undo peer 13.1.1.3 preferred-value
策略路由
[R1]ip prefix-list bb index 10 permit 44.44.44.44 32
[R1]route-policy bb permit node 10
Routing policy node created.
[R1-route-policy-bb-10]if-match ip address prefix-list bb
[R1-route-policy-bb-10]apply cost 50
[R1]route-policy bb permit node 20
对R2传来的报文应用策略
[R1-bgp-default-ipv4]peer 12.1.1.2 route-policy bb import
查看R1的BGP路由表