目录
首先放弃下一跳(Next-hop)不可达的路由
优选AS路径(AS_PATH)最短的路由
依次优选Origin属性为IGP、EGP、Incomplete的路由
优选Preferred-value值最大的路由
优选本地优先级(LOCAL_PREF)最高的路由
优选MED值最低的路由
通过H3C官网NE-RS+教材中的实验来进行观察
本实验中需要提前配置:
1.R1分别与R2、R3建立EBGP邻居
2.R2、R3、R4之间互相建立IBGP邻居
3.R2、R3、R4之间通过OSPF实现内部互通
4.在完成所以邻居的建立后,将业务网段宣告进BGP
注意,不要提前进行业务网段的宣告,以免影响路由选路;
首先放弃下一跳(Next-hop)不可达的路由
下一跳属性;
路由发布给IBGP邻居,下一跳不变,仍保持为指定的上个AS的EBGP邻居IP地址
对IBGP邻居发布的路由通过命令更改下一跳为本机
优选AS路径(AS_PATH)最短的路由
AS路径属性,记录路由传递过程中经过AS编号,AS-path属性增加AS编号是在路由从一个AS传出的时候,可通过增加AS_path长度来控制选路
在R2上修改从192.168.3.0/24网段出去的路由AS-PATH
[R2]acl basic 2000
[R2-acl-ipv4-basic-2000]rule permit source 192.168.3.0 0.0.0.255
[R2]route-policy RP permit node 10
Routing policy node created.
[R2-route-policy-RP-10]if-match ip add acl 2000
[R2-route-policy-RP-10]apply as-path 300 400
[R2]bgp 200
[R2-bgp-default]address-family ipv4
[R2-bgp-default-ipv4]peer 172.16.1.1 route-policy RP export
依次优选Origin属性为IGP、EGP、Incomplete的路由
源属性,标识该路由来源
IGP:来源于network宣告、聚合的路由,显示为i
EGP:来源于引入的EGP协议路由,显示为e
Incomplete:来源于引入IGP协议或静态路由,显示为?
优选顺序:IGP>EGP>Incomplete
引入OSPF:
通过路由策略修改Origin:
[R2]acl basic 2001
[R2-acl-ipv4-basic-2000]rule per sou
[R2-acl-ipv4-basic-2000]rule per source 192.168.4.0 0.0.0.255
[R2-acl-ipv4-basic-2000]qu
[R2]route-policy RP2 per node 10
Routing policy node created.
[R2-route-policy-RP2-10]if-match ip add acl 2001
[R2-route-policy-RP2-10]apply origin incomplete
[R2]route-policy RP2 per node 20
Routing policy node created.
[R2-route-policy-RP2-10]bgp 200
[R2-bgp-default]address-family ipv4
[R2-bgp-default-ipv4]peer 172.16.1.1 route-policy RP2 export
优选Preferred-value值最大的路由
首选值,默认0,如果是本地始发路由,默认值是32768,大的优先;H3C和华为的私有属性,只对本地有效,不会传递给任何BGP邻居,配置路由策略,只能在入方向调用;
[R1]acl basic 2000
[R1-acl-ipv4-basic-2000]rule permit source 192.168.3.0 0.0.0.255
[R1-acl-ipv4-basic-2000]rou pv per node 10
Routing policy node created.
[R1-route-policy-pv-10]if-match ip add acl 2000
[R1-route-policy-pv-10]apply preferred-value 50
[R1-route-policy-pv-10]rou pv per node 20
Routing policy node created.
[R1-route-policy-pv-20]bgp 100
[R1-bgp-default]address-family ipv4
[R1-bgp-default-ipv4]peer 172.16.2.3 route-policy pv import
优选本地优先级(LOCAL_PREF)最高的路由
本地优先级,用来通告IBGP邻居离开AS的最优路径,默认值100,大的优先,只对IBGP邻居传递,不对EBGP邻居传递(只要传给IBGP邻居,就会携带LOCAL_PREF属性)
分别观察R4、R3、R2、R1本地优先级:
在R3上R3->R4方向使用路由策略,修改本地优先级:
[R3]acl basic 2000
[R3-acl-ipv4-basic-2000]rule permit source 192.168.1.0 0.0.0.255
[R3]route-policy lp permit node 10
Routing policy node created.
[R3-route-policy-lp-10]if-match ip add acl 2000
[R3-route-policy-lp-10]apply local-preference 120
[R3]route-policy lp permit node 20
Routing policy node created.
[R3-route-policy-lp-10]bgp 200
[R3-bgp-default]address-family ipv4
[R3-bgp-default-ipv4]peer 4.4.4.4 route-policy lp export
LOCAL_PREF属性可在本地添加,在R3的入方向(即R1->R3方向)调用策略,修改本地优先级,可观察到R3、R4本地优先级发生改变,:
[R3-bgp-default-ipv4]undo peer 4.4.4.4 route-policy export
[R3-bgp-default-ipv4]peer 172.16.2.1 route-policy lp import
自行观察:如果在R1的出方向进行调用,R3的LOCAL_PREF是否发生变化?
优选MED值最低的路由
多出口鉴别器,用于判断流量进入AS时的最优路由;network的路由,默认值0;引入的路由,默认值为原IGP协议中的cost,小的优先;只对比来自于同一AS的MED值;MED属性只能传递到相邻AS,不会跨AS传递;
- 如果一条路由的MED属性是在本机被赋予的,该路由的MED属于会传递至IBGP和EBGP邻居;
- 如果一条路由的MED属性不是在本机被赋予的,该路由的MED属性只会被传递至IBGP邻居;
- 本机发布进BGP或者在本机通过策略修改了med属性,都属于med属性在本季被赋予。
修改R3的G0/1端口OSPF的cost值后:
在R3上将OSPF引入到BGP中,MED值发生了变化
以上为BGP协议中用于进行路由控制的部分属性,可搭建工程,修改属性,并观察路由变化。
一起进步!