实验TOP:
根据TOP进行基本配置:
RT1:
========================================================
<H3C>sy
[H3C]int g0/1/0
[H3C-GigabitEthernet0/1/0]ip add 192.168.1.1 24
[H3C-GigabitEthernet0/1/0]quit
[H3C]int g0/1/1
[H3C-GigabitEthernet0/1/1]ip add 192.168.2.1 24
[H3C-GigabitEthernet0/1/1]quit
[H3C]int lo0
[H3C-LoopBack0]ip add 1.1.1.1 32
[H3C-LoopBack0]quit
[H3C]bgp 100
[H3C-bgp]router-id 1.1.1.1
[H3C-bgp]peer 192.168.1.2 as-number 200
[H3C-bgp]peer 192.168.2.2 as-number 200
[H3C-bgp]net 1.1.1.1 32
[H3C-bgp]quit
RT2
==============================================================
<H3C>sy
[H3C]int g0/1/0
[H3C-GigabitEthernet0/1/0]ip add 192.168.1.2 24
[H3C-GigabitEthernet0/1/0]quit
[H3C]int g0/1/1
[H3C-GigabitEthernet0/1/1]ip add 192.168.3.1 24
[H3C-GigabitEthernet0/1/1]quit
[H3C]int lo0
[H3C-LoopBack0]ip add 2.2.2.2 32
[H3C-LoopBack0]quit
[H3C]ospf 1
[H3C-ospf-1]area 0
[H3C-ospf-1-area-0.0.0.0]net 192.168.3.0 0.0.0.255
[H3C-ospf-1-area-0.0.0.0]net 2.2.2.2 0.0.0.0
[H3C-ospf-1-area-0.0.0.0]quit
[H3C-ospf-1]quit
[H3C]bgp 200
[H3C-bgp]router-id 2.2.2.2
[H3C-bgp]peer 192.168.1.1 as-number 100
[H3C-bgp]peer 4.4.4.4 as-number 200
[H3C-bgp]peer 4.4.4.4 connect-interface lo0
[H3C-bgp]peer 4.4.4.4 next-hop-local
[H3C-bgp]quit
RT3
===================================================================
<H3C>sy
[H3C]int g0/1/0
[H3C-GigabitEthernet0/1/0]ip add 192.168.2.2 24
[H3C-GigabitEthernet0/1/0]quit
[H3C]int g0/1/1
[H3C-GigabitEthernet0/1/1]ip add 192.168.4.1 24
[H3C-GigabitEthernet0/1/1]quit
[H3C]int lo0
[H3C-LoopBack0]ip add 3.3.3.3 32
[H3C-LoopBack0]quit
[H3C]ospf 1
[H3C-ospf-1]area 0
[H3C-ospf-1-area-0.0.0.0]net 192.168.4.0 0.0.0.255
[H3C-ospf-1-area-0.0.0.0]net 3.3.3.3 0.0.0.0
[H3C-ospf-1-area-0.0.0.0]quit
[H3C-ospf-1]quit
[H3C]bgp 200
[H3C-bgp]peer 192.168.2.1 as-number 100
[H3C-bgp]peer 4.4.4.4 as-number 200
[H3C-bgp]peer 4.4.4.4 connect-interface lo0
[H3C-bgp]peer 4.4.4.4 next-hop-local
[H3C-bgp]router-id 3.3.3.3
[H3C-bgp]quit
RT4
===============================================================
<H3C>sy
[H3C]int g0/1/0
[H3C-GigabitEthernet0/1/0]ip add 192.168.3.2 24
[H3C-GigabitEthernet0/1/0]quit
[H3C]int g0/1/1
[H3C-GigabitEthernet0/1/1]ip add 192.168.4.2 24
[H3C-GigabitEthernet0/1/1]quit
[H3C]int lo0
[H3C-LoopBack0]ip add 4.4.4.4 32
[H3C-LoopBack0]quit
[H3C]int g0/1/2
[H3C]ospf 1
[H3C-ospf-1-area-0.0.0.0]net 192.168.3.0 0.0.0.255
[H3C-ospf-1-area-0.0.0.0]net 4.4.4.4 0.0.0.0
[H3C-ospf-1-area-0.0.0.0]quit
[H3C-ospf-1]quit
[H3C]bgp 200
[H3C-bgp]router-id 4.4.4.4
[H3C-bgp]group 40 internal
[H3C-bgp]peer 40 connect-interface lo0
[H3C-bgp]peer 40 next-hop-local
[H3C-bgp]peer 2.2.2.2 group 40
[H3C-bgp]peer 3.3.3.3 group 40
[H3C-bgp]quit
RT5
================================================================
<H3C>sy
[H3C]int g0/1/0
[H3C-GigabitEthernet0/1/0]ip add 192.168.5.2 24
[H3C-GigabitEthernet0/1/0]quit
[H3C]int lo0
[H3C-LoopBack0]ip add 5.5.5.5 32
[H3C-LoopBack0]quit
[H3C]bgp 300
[H3C-bgp]router-id 5.5.5.5
[H3C-bgp]peer 192.168.5.1 as-number 200
[H3C-bgp]net 5.5.5.5 32
[H3C-bgp]quit
配置完成后查看RT1的BGP路由表:
发现在去住5.5.5.5/32的路由有两条,最优路由的下一跳为192.168.1.2,RT1去RT5从RT2走
1、通过修改MED值,来控制选路。
在RT2上配置:
================================================================
[H3C]acl number 2001
[H3C-acl-basic-2001]rule permit source 5.5.5.5 0
[H3C-acl-basic-2001]quit
[H3C]route-policy kalng permit node 10
[H3C-route-policy]if-match acl 2001
[H3C-route-policy]apply cost 100
[H3C-route-policy]quit
[H3C]bgp 200
[H3C-bgp]peer 192.168.1.1 route-policy kalng export
[H3C-bgp]quit
此时查看RT1的BGP路由表:
发现在去住5.5.5.5/32的下一跳地址变为了192.168.2.2,此时RT1去住5.5.5.5/32从RT3走了,更改成功。MED在AS之间传递,只能传递一跳,默认为0。
2、通过修改LOCAL_PREF(本地优先)来控制路由选路。
在RT1上配置:
=================================================================
[H3C]acl number 2001
[H3C-acl-basic-2001]rule permit source 5.5.5.5 0
[H3C-acl-basic-2001]quit
[H3C]route-policy kalng permit node 10
[H3C-route-policy]if-match acl 2001
[H3C-route-policy]apply local-preference 200
[H3C-route-policy]quit
[H3C]bgp 100
[H3C-bgp]peer 192.168.1.2 route-policy kalng import
[H3C-bgp]quit
在查看RT1的路由表:
发现在到5.5.5.5/32的下一跳又变为了192.168.1.2,更改成功。
LOCAL_PREF(本地优先):此属性只在IBGP peer之间传递,不传递给其它EBGP peer,默认为100。
3、通过改变Preferred-value属性,来控制选路。
在RT1上进行配置:
================================================
[H3C]route-policy abc permit node 10
[H3C-route-policy]if-match acl 2001
[H3C-route-policy]apply preferred-value 100
[H3C-route-policy]quit
[H3C]bgp 100
[H3C-bgp]peer 192.168.2.2 route-policy abc import
[H3C-bgp]quit
查看RT1的BGP路由表:
发现去住5.5.5.5/32的下一跳又变为了192.168.2.2,更改成功。
Preferred-value属性:H3C中称为首选项,也就是cisco中的权重属性,此属性只在本地有效,不随路由信息传播,默认值为0。
通过这几次控制,还可以发现在这三个属性的优先级为
Preferred-value属性 > LOCAL_PREF(本地优先)> MED
当然这里只是理论上讨论这几条命令的用法,实际上是不这么用的,MED是对用于控制进入本AS的路由的metric值,LOCAL_PREF是用于当本AS有两条路出去的情况,进行选路,也就是控制RT4去住RT1时的选路的,Preferred-value(权重):当一个路由器有两个接口出去的时候,决定从哪个接口出去,使用此属性进行控制。所以此文主要就是说明这几个属性的配置的优先级的情况。