目录

首先放弃下一跳(Next-hop)不可达的路由

优选AS路径(AS_PATH)最短的路由

依次优选Origin属性为IGP、EGP、Incomplete的路由

优选Preferred-value值最大的路由

优选本地优先级(LOCAL_PREF)最高的路由

优选MED值最低的路由

 

通过H3C官网NE-RS+教材中的实验来进行观察

bgp 优选 loopback ip地址 bgp route-policy_R3

本实验中需要提前配置:

1.R1分别与R2、R3建立EBGP邻居

2.R2、R3、R4之间互相建立IBGP邻居

3.R2、R3、R4之间通过OSPF实现内部互通

4.在完成所以邻居的建立后,将业务网段宣告进BGP

注意,不要提前进行业务网段的宣告,以免影响路由选路;

bgp 优选 loopback ip地址 bgp route-policy_网络_02

首先放弃下一跳(Next-hop)不可达的路由

下一跳属性;

路由发布给IBGP邻居,下一跳不变,仍保持为指定的上个AS的EBGP邻居IP地址

对IBGP邻居发布的路由通过命令更改下一跳为本机

优选AS路径(AS_PATH)最短的路由

AS路径属性,记录路由传递过程中经过AS编号,AS-path属性增加AS编号是在路由从一个AS传出的时候,可通过增加AS_path长度来控制选路

bgp 优选 loopback ip地址 bgp route-policy_linux_03

在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

bgp 优选 loopback ip地址 bgp route-policy_服务器_04

依次优选Origin属性为IGP、EGP、Incomplete的路由

源属性,标识该路由来源

IGP:来源于network宣告、聚合的路由,显示为i

EGP:来源于引入的EGP协议路由,显示为e

Incomplete:来源于引入IGP协议或静态路由,显示为?

优选顺序:IGP>EGP>Incomplete

bgp 优选 loopback ip地址 bgp route-policy_R3_05

引入OSPF:

bgp 优选 loopback ip地址 bgp route-policy_服务器_06

通过路由策略修改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

bgp 优选 loopback ip地址 bgp route-policy_网络_07

bgp 优选 loopback ip地址 bgp route-policy_linux_08

优选Preferred-value值最大的路由

首选值,默认0,如果是本地始发路由,默认值是32768,大的优先;H3C和华为的私有属性,只对本地有效,不会传递给任何BGP邻居,配置路由策略,只能在入方向调用;

bgp 优选 loopback ip地址 bgp route-policy_网络_09

[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

bgp 优选 loopback ip地址 bgp route-policy_R3_10

优选本地优先级(LOCAL_PREF)最高的路由

本地优先级,用来通告IBGP邻居离开AS的最优路径,默认值100,大的优先,只对IBGP邻居传递,不对EBGP邻居传递(只要传给IBGP邻居,就会携带LOCAL_PREF属性)

分别观察R4、R3、R2、R1本地优先级:

bgp 优选 loopback ip地址 bgp route-policy_R3_11

bgp 优选 loopback ip地址 bgp route-policy_服务器_12

bgp 优选 loopback ip地址 bgp route-policy_优先级_13

bgp 优选 loopback ip地址 bgp route-policy_linux_14

在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

bgp 优选 loopback ip地址 bgp route-policy_网络_15

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

bgp 优选 loopback ip地址 bgp route-policy_服务器_16

bgp 优选 loopback ip地址 bgp route-policy_服务器_17

自行观察:如果在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属性在本季被赋予。

bgp 优选 loopback ip地址 bgp route-policy_linux_18

修改R3的G0/1端口OSPF的cost值后:

bgp 优选 loopback ip地址 bgp route-policy_优先级_19

在R3上将OSPF引入到BGP中,MED值发生了变化

bgp 优选 loopback ip地址 bgp route-policy_linux_20

bgp 优选 loopback ip地址 bgp route-policy_优先级_21

 以上为BGP协议中用于进行路由控制的部分属性,可搭建工程,修改属性,并观察路由变化。

一起进步!