H3C V5平台和V7平台交换机产品部署BGP路由协议后,通过配置调整BGP的路由优先级(preference)控制路由选择时,存在差异。
使用如下组网拓扑(图1),进行说明:
组网说明:
SW1为我司V5/V7平台交换机,与SW2建立IBGP邻居,与SW3建立EBGP邻居。
SW2、SW3上均存在并发布相同网段的路由。SW1通过调整BGP的路由优先级属性,观察SW1设备选择BGP最优(best)路由时,存在的差异。
根据组网拓扑,SW1和SW2分别使用LoopBack2接口建立IBGP,SW1和SW3使用直连地址建立EBGP。SW2和SW3分别存在一个LoopBack接口,其地址均为8.8.8.8/32,模拟同时向SW1发布(network)相同网段的路由(如图2)。
SW1(V5)初始配置
#
bgp 1055
undo synchronization
peer 108.1.1.2 as-number 1058
peer 51.51.51.51 as-number 1055
peer 108.1.1.2 ebgp-max-hop 64
peer 51.51.51.51 connect-interface LoopBack2
#
SW1(V7)初始配置
#
bgp 1055
router-id 52.52.52.52
peer 51.51.51.51 as-number 1055
peer 51.51.51.51 connect-interface LoopBack2
peer 108.1.1.2 as-number 1058
peer 108.1.1.2 ebgp-max-hop 64
#
address-family ipv4 unicast
peer 51.51.51.51 enable
peer 108.1.1.2 enable
#
当SW1按照如上配置部署后,根据BGP的V5/V7选路规格:
(1) 丢弃下一跳(NEXT_HOP)不可达的路由;
(2) 优选首选值(Preferred-value)最大的路由;
(3) 优选本地优先级(LOCAL_PREF)最高的路由
......
SW1分别通过IBGP和EBGP学习到8.8.8.8/32网段路由后,由于IBGP路由携带的缺省LOCAL_PREF属性值为100,EBGP路由不携带LOCAL_PREF属性。因此LOCAL_PREF属性IBGP高于EBGP,SW1无论使用V5/V7平台交换机,SW1将会选择IBGP路由为最优(best)路由。
[SW1]display bgp routing-table ipv4 8.8.8.8
BGP local router ID: 52.52.52.52
Local AS number: 1055
Paths: 2 available, 1 best
BGP routing table information of 8.8.8.8/32:
From : 51.51.51.51 (51.51.51.51)
Rely nexthop : 105.1.1.2
Original nexthop: 51.51.51.51
OutLabel : NULL
AS-path : (null)
Origin : incomplete
Attribute value : MED 0, localpref 100, pref-val 0
State : valid, internal, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
From : 108.1.1.2 (2.2.2.2)
Rely nexthop : 108.1.1.2
Original nexthop: 108.1.1.2
OutLabel : NULL
AS-path : 1058
Origin : igp
Attribute value : MED 0, pref-val 0
State : valid, external
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
SW1(V5)修改配置
#
bgp 1055
undo synchronization
peer 108.1.1.2 as-number 1058
peer 51.51.51.51 as-number 1055
peer 108.1.1.2 ebgp-max-hop 64
peer 108.1.1.2 preferred-value 111 //将EBGP邻居的Preferred-value增大
peer 51.51.51.51 connect-interface LoopBack2
#
SW1(V7)修改配置
#
bgp 1055
router-id 52.52.52.52
peer 51.51.51.51 as-number 1055
peer 51.51.51.51 connect-interface LoopBack2
peer 108.1.1.2 as-number 1058
peer 108.1.1.2 ebgp-max-hop 64
#
address-family ipv4 unicast
peer 51.51.51.51 enable
peer 108.1.1.2 enable
peer 108.1.1.2 preferred-value 111 //将EBGP邻居的Preferred-value增大
#
当SW1按照如上配置部署后,根据BGP的V5/V7选路规格:
(1) 丢弃下一跳(NEXT_HOP)不可达的路由;
(2) 优选首选值(Preferred-value)最大的路由;
(3) 优选本地优先级(LOCAL_PREF)最高的路由
......
SW1收到EBGP邻居路由中Preferred-value属性值111大于IBGP邻居(缺省为0),因此SW1无论使用V5/V7平台交换机,都将选择EBGP路由为最优(best)路由。
[SW1]display bgp routing-table ipv4 8.8.8.8
BGP local router ID: 52.52.52.52
Local AS number: 1055
Paths: 2 available, 1 best
BGP routing table information of 8.8.8.8/32:
From : 108.1.1.2 (2.2.2.2)
Rely nexthop : 108.1.1.2
Original nexthop: 108.1.1.2
OutLabel : NULL
AS-path : 1058
Origin : igp
Attribute value : MED 0, pref-val 111
State : valid, external, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
From : 51.51.51.51 (51.51.51.51)
Rely nexthop : 105.1.1.2
Original nexthop: 51.51.51.51
OutLabel : NULL
AS-path : (null)
Origin : incomplete
Attribute value : MED 0, localpref 100, pref-val 0
State : valid, internal
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
到此为止V5/V7平台交换机BGP选择规则均一致。
SW1(V5)修改preference配置(EBGP优先级200,IBGP优先级10,本地优先级200)
#
bgp 1055
preference 200 10 200
undo synchronization
peer 108.1.1.2 as-number 1058
peer 51.51.51.51 as-number 1055
peer 108.1.1.2 ebgp-max-hop 64
peer 108.1.1.2 preferred-value 111
peer 51.51.51.51 connect-interface LoopBack2
#
观察SW1(V5)BGP路由表,发现SW1(V5)选择IBGP 路由为最优(best)路由。
SW1]display bgp routing-table 8.8.8.8
BGP local router ID : 51.51.51.51
Local AS number : 1055
Paths: 2 available, 1 best
BGP routing table entry information of 8.8.8.8/32:
From : 51.51.51.51 (51.51.51.51)
Relay Nexthop : 105.1.1.2
Original nexthop: 51.51.51.51
AS-path :
Origin : igp
Attribute value : MED 0, localpref 100, pref-val 0, pre 10
State : valid, internal, best,
Advertised to such 1 peer(s):
BGP routing table entry information of 8.8.8.8/32:
From : 108.1.1.2 (2.2.2.2)
Relay Nexthop : 108.1.1.2
Original nexthop: 108.1.1.2
AS-path : 1058
Origin : igp
Attribute value : MED 0, pref-val 111, pre 200
SW1(V7)修改preference配置(EBGP优先级200,IBGP优先级10,本地优先级200)
#
bgp 1055
router-id 52.52.52.52
peer 51.51.51.51 as-number 1055
peer 51.51.51.51 connect-interface LoopBack2
peer 108.1.1.2 as-number 1058
peer 108.1.1.2 ebgp-max-hop 64
#
address-family ipv4 unicast
preference 200 10 200
peer 51.51.51.51 enable
peer 108.1.1.2 enable
peer 108.1.1.2 preferred-value 111
#
观察SW1(V7)BGP路由表,发现SW1(V7)选择EBGP路由为最优(best)路由。
[SW1]dis bgp routing-table ipv4 8.8.8.8
BGP local router ID: 52.52.52.52
Local AS number: 1055
Paths: 2 available, 1 best
BGP routing table information of 8.8.8.8/32:
From : 108.1.1.2 (2.2.2.2)
Rely nexthop : 108.1.1.2
Original nexthop: 108.1.1.2
OutLabel : NULL
AS-path : 1058
Origin : igp
Attribute value : MED 0, pref-val 111
State : valid, external, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
From : 51.51.51.51 (51.51.51.51)
Rely nexthop : 192.168.8.1
Original nexthop: 51.51.51.51
OutLabel : NULL
AS-path : (null)
Origin : incomplete
Attribute value : MED 0, localpref 100, pref-val 0
State : valid, internal
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
当修改了BGP的路由优先级(preference)大小,EBGP 200、IBGP 10(preference 200 10 200)后:
SW1为V5平台交换机时,选择IBGP为最优(best)路由
SW1为V7平台交换机时,选择EBGP为最优(best)路由
对于V5平台交换机,当调整BGP的路由优先级(preference)大小,EBGP 200、IBGP 10(preference 200 10 200)后,实际是将EBGP和IBGP路由的“管理距离”定义为不同的数值,设备认为EBGP和IBGP为两种不同的路由协议。对于不同的路由协议,优选“管理距离”优先级小的路由,及IBGP(管理距离优先级为10)为最优路由。此时不再根据下面的BGP选路规则:
(1) 丢弃下一跳(NEXT_HOP)不可达的路由;
(2) 优选首选值(Preferred-value)最大的路由;
(3) 优选本地优先级(LOCAL_PREF)最高的路由
......
对于V7平台交换机当调整BGP的路由优先级(preference)大小,EBGP 200、IBGP 10(preference 200 10 200)后,实际是将prefernce定义为下列BGP选路规则缺省第(8)项来进行判断。
(1) 丢弃下一跳(NEXT_HOP)不可达的路由;
(2) 优选首选值(Preferred-value)最大的路由;
(3) 优选本地优先级(LOCAL_PREF)最高的路由;
(4) 依次选择network命令生成的路由、import-route命令引入的路由、聚合路由;
(5) 优选AS路径(AS_PATH)最短的路由;
(6) 依次选择ORIGIN类型为IGP、EGP、Incomplete的路由;
(7) 优选MED值最低的路由;
(8) 依次选择从EBGP、联盟EBGP、联盟IBGP、IBGP学来的路由;
(9) 优选下一跳Cost值最低的路由;
(10) 优选CLUSTER_LIST长度最短的路由;
(11) 优选ORIGINATOR_ID最小的路由;
(12) 优选Router ID最小的路由器发布的路由;
(13) 优选IP地址最小的对等体发布的路由。
因此V7平台交换机,将EBGP preference修改为200,IBGP preference修改为10,若仅考虑第(8)选项,则IBGP优先,但是按照BGP路由选路规则,在第(8)项前还存在(1)~(7)项。
当V7平台交换机比较到第(2)项Preferred-value后,由于EBGP Preferred-value定义为111,IBGP Preferred-value没有定义及按照缺省的数值0,进行判断后,得到EBGP路由有先。因此V7平台交换机不会再比较第(8)项。
[SW1]dis bgp routing-table ipv4 8.8.8.8
BGP local router ID: 52.52.52.52
Local AS number: 1055
Paths: 2 available, 1 best
BGP routing table information of 8.8.8.8/32:
From : 108.1.1.2 (2.2.2.2)
Rely nexthop : 108.1.1.2
Original nexthop: 108.1.1.2
OutLabel : NULL
AS-path : 1058
Origin : igp
Attribute value : MED 0, pref-val 111
State : valid, external, best
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
From : 51.51.51.51 (51.51.51.51)
Rely nexthop : 192.168.8.1
Original nexthop: 51.51.51.51
OutLabel : NULL
AS-path : (null)
Origin : incomplete
Attribute value : MED 0, localpref 100, pref-val 0
State : valid, internal
IP precedence : N/A
QoS local ID : N/A
Traffic index : N/A
总结:
V5平台交换机BGP的路由优先级(preference),高于BGP选路规则;
V7平台交换机BGP的路由优先级(preference),属于BGP选路规则(以第8项进行判断)。
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作