边界网关协议BGP实践课(3)——Origin属性

边界网关协议BGP实践课,3——Origin属性

概述

学习边界网关协议BGP的关键在于如何理解和应用协议的“属性”,因此,本期文章将向小伙伴总结分享BGP的第二个属性——Origin属性。

BGP组网案例-Origin属性

组网拓扑图

组网拓扑图和地址规划如下图所示,通过调试SW_2、SW_3和SW_4设备的BGP配置以测试、验证Origin属性。

备注:模拟器采用HCL 5.5.0

边界网关协议BGP实践课,3——Origin属性

边界网关协议BGP实践课,3——Origin属性

组网设备基础配置

组网设备基础配置主要涉及设备命名和接口IP地址配置。

#SW_1设备基础配置

[H3C]sysname SW_1

[SW_1]interface LoopBack0

[SW_1-LoopBack0] ip address 10.10.0.1 255.255.255.255

[SW_1-LoopBack0]quit

[SW_1]interface GigabitEthernet1/0/2

[SW_1-GigabitEthernet1/0/2] port link-mode route

[SW_1-GigabitEthernet1/0/2] ip address 10.10.12.1 255.255.255.252

[SW_1-GigabitEthernet1/0/2]quit

[SW_1]

#SW_2设备基础配置

[H3C]sysname SW_2

[SW_2]interface LoopBack0

[SW_2-LoopBack0] ip address 10.20.0.2 255.255.255.255

[SW_2-LoopBack0]quit

[SW_2]interface GigabitEthernet1/0/2

[SW_2-GigabitEthernet1/0/2] port link-mode route

[SW_2-GigabitEthernet1/0/2] ip address 10.10.12.2 255.255.255.252

[SW_2-GigabitEthernet1/0/2]quit

[SW_2]interface GigabitEthernet1/0/3

[SW_2-GigabitEthernet1/0/3] port link-mode route

[SW_2-GigabitEthernet1/0/3] ip address 10.20.23.1 255.255.255.252

[SW_2-GigabitEthernet1/0/3]quit

[SW_2]interface GigabitEthernet1/0/4

[SW_2-GigabitEthernet1/0/4] port link-mode route

[SW_2-GigabitEthernet1/0/4] ip address 10.20.24.1 255.255.255.252

[SW_2-GigabitEthernet1/0/4]quit

[SW_2]

#SW_3设备基础配置

[H3C]sysname SW_3

[SW_3]interface LoopBack0

[SW_3-LoopBack0]ip address 10.20.0.3 255.255.255.255

[SW_3-LoopBack0]quit

[SW_3]interface GigabitEthernet1/0/3

[SW_3-GigabitEthernet1/0/3] port link-mode route

[SW_3-GigabitEthernet1/0/3] ip address 10.20.23.2 255.255.255.252

[SW_3-GigabitEthernet1/0/3]quit

[SW_3]interface GigabitEthernet1/0/4

[SW_3-GigabitEthernet1/0/4] port link-mode route

[SW_3-GigabitEthernet1/0/4] ip address 10.20.34.1 255.255.255.252

[SW_3-GigabitEthernet1/0/4]quit

[SW_3]

#SW_4设备基础配置

[H3C]sysname SW_4

[SW_4]interface LoopBack0

[SW_4-LoopBack0] ip address 10.20.0.4 255.255.255.255

[SW_4-LoopBack0]quit

[SW_4]interface GigabitEthernet1/0/1

[SW_4-GigabitEthernet1/0/1] port link-mode route

[SW_4-GigabitEthernet1/0/1] ip address 10.20.24.2 255.255.255.252

[SW_4-GigabitEthernet1/0/1]quit

[SW_4]interface GigabitEthernet1/0/4

[SW_4-GigabitEthernet1/0/4] port link-mode route

[SW_4-GigabitEthernet1/0/4] ip address 10.20.34.2 255.255.255.252

[SW_4-GigabitEthernet1/0/4]quit

[SW_4]

组网设备BGP配置

#SW_1设备BGP配置

[SW_1]bgp 10

[SW_1-bgp-default] router-id 10.10.0.1

[SW_1-bgp-default] peer 10.10.12.2 as-number 20

[SW_1-bgp-default] address-family ipv4 unicast

[SW_1-bgp-default-ipv4] network 10.10.0.1 255.255.255.255

[SW_1-bgp-default-ipv4] peer 10.10.12.2 enable

[SW_1-bgp-default-ipv4]quit

[SW_1-bgp-default]quit

[SW_1]save f

Validating file. Please wait...

Saved the current configuration to mainboard device successfully.

[SW_1]

#SW_2设备BGP配置

[SW_2]bgp 20

[SW_2-bgp-default] router-id 10.20.0.2

[SW_2-bgp-default] peer 10.10.12.1 as-number 10

[SW_2-bgp-default] peer 10.20.23.2 as-number 20

[SW_2-bgp-default] peer 10.20.24.2 as-number 20

[SW_2-bgp-default] address-family ipv4 unicast

[SW_2-bgp-default-ipv4] peer 10.10.12.1 enable

[SW_2-bgp-default-ipv4] peer 10.20.23.2 enable

[SW_2-bgp-default-ipv4] peer 10.20.24.2 enable

[SW_2-bgp-default-ipv4]quit

[SW_2-bgp-default]quit

[SW_2]save f

Validating file. Please wait...

Saved the current configuration to mainboard device successfully.

[SW_2]

#SW_3设备BGP配置

[SW_3]bgp 20

[SW_3-bgp-default] router-id 10.20.0.3

[SW_3-bgp-default] peer 10.20.23.1 as-number 20

[SW_3-bgp-default] peer 10.20.34.2 as-number 20

[SW_3-bgp-default] address-family ipv4 unicast

[SW_3-bgp-default-ipv4] peer 10.20.23.1 enable

[SW_3-bgp-default-ipv4] peer 10.20.34.2 enable

[SW_3-bgp-default-ipv4]quit

[SW_3-bgp-default]quit

[SW_3]save f

Validating file. Please wait...

Saved the current configuration to mainboard device successfully.

[SW_3]

#SW_4设备BGP配置

[SW_4]bgp 20

[SW_4-bgp-default] router-id 10.20.0.4

[SW_4-bgp-default] peer 10.20.34.1 as-number 20

[SW_4-bgp-default] peer 10.20.24.1 as-number 20

[SW_4-bgp-default] address-family ipv4 unicast

[SW_4-bgp-default-ipv4] peer 10.20.34.1 enable

[SW_4-bgp-default-ipv4] peer 10.20.24.1 enable

[SW_4-bgp-default-ipv4]quit

[SW_4-bgp-default]quit

[SW_4]save f

Validating file. Please wait...

Saved the current configuration to mainboard device successfully.

[SW_4]

调试SW_3和SW_4设备的BGP配置

调试SW_3设备BGP配置

#创建路由策略direct_4,匹配SW_3设备接口G1/0/4

[SW_3]route-policy direct_4 permit node 4

[SW_3-route-policy-direct_4-4]if-match interface GigabitEthernet1/0/4

[SW_3-route-policy-direct_4-4]quit

[SW_3]

[SW_3]bgp 20

[SW_3-bgp-default] address-family ipv4 unicast

#调用路由策略,仅引入G1/0/4接口的直连路由至SW_3设备BGP路由表中

[SW_3-bgp-default-ipv4]import-route direct route-policy direct_4

[SW_3-bgp-default-ipv4]quit

[SW_3-bgp-default]quit

[SW_3]

调试SW_4设备BGP配置

[SW_4]bgp 20

[SW_4-bgp-default]address-family ipv4 unicast

#通过network命令将10.20.34.0/30的路由注入到BGP路由表

[SW_4-bgp-default-ipv4]network 10.20.34.0 255.255.255.252

[SW_4-bgp-default-ipv4]quit

[SW_4-bgp-default]quit

[SW_4]

在SW_2设备上查看10.20.34.0/30的路由

在SW_2设备上,存在两条至目标10.20.34.0/30的路由,下一跳分别是10.20.24.2(SW_4)和10.20.23.2(SW_3)。其中, Origin属性值是igp的路由被判定为最优(best) ,如下图所示;

为何会出现这种现象呢?了解完 Origin属性即可知悉。

边界网关协议BGP实践课,3——Origin属性

在SW_1设备上查看10.20.34.0/30的路由

在SW_1设备上至目标10.20.34.0/30的路由,下一跳是10.10.12.2(SW_1)。该路由是最优的、 Origin属性值是igp ,如下图所示;

SW_2设备学习到的且最优的“10.20.34.0/30的路由”, Origin属性值是igp,它通告给SW_1设备,该属性值保持不变。

边界网关协议BGP实践课,3——Origin属性

Origin属性

Origin属性也是一种“公认必须遵循”类型的属性。

Origin属性用来定义路径信息的来源,标记一条路由是怎么成为BGP路由的。它有以下3种类型:

类型1——IGP:具有最高的优先级。通过network命令注入到BGP路由表的路由,其Origin属性为IGP。

类型2——EGP:优先级次之。通过EGP得到的路由信息,其Origin属性为EGP。

类型3——Incomplete:优先级最低。通过其他方式学习到的路由信息。比如BGP通过import-route命令引入的路由,其Origin属性为Incomplete

在SW_2设备上,至目标10.20.34.0/30的两条路由,下一跳是10.20.24.2(SW_4)的 路由,它的Origin属性值是igp,具有最高的优先级,因此该路由被判定为最优(best)

调试SW_2设备的BGP配置

#创建路由策略for_origin,匹配所有,修改origin属性为incomplete

[SW_2]route-policy for_origin permit node 4

[SW_2-route-policy-for_origin-4] apply origin incomplete

[SW_2-route-policy-for_origin-4]quit

[SW_2]

[SW_2]bgp 20

[SW_2-bgp-default]address-family ipv4 unicast

#对等体10.20.24.2(SW_4)向SW_2通告的BGP路由,调用路由策略for_origin,修改路由的origin属性

[SW_2-bgp-default-ipv4]peer 10.20.24.2 route-policy for_origin import

[SW_2-bgp-default-ipv4]quit

[SW_2-bgp-default]quit

[SW_2]

再次在SW_2设备上查看10.20.34.0/30的路由

在SW_2设备增加上述配置后,至目标10.20.34.0/30的两条路由,下一跳未发生变化,然而,Origin属性值都是incomplete;另外 ,下一跳是10.20.23.2的路由被判定为最优 ,如下图所示;

出现这种现象与BGP的路由优选规则有关,在此不过多赘述。

优先“下一跳是10.20.23.2的路由”,是该设备(SW_3)的Router ID相比SW_4的Router ID较小。

边界网关协议BGP实践课,3——Origin属性

再次在SW_1设备上查看10.20.34.0/30的路由

在SW_1设备上至目标10.20.34.0/30的路由,下一跳未发生变换, 然而。该路由的Origin属性值变成了incomplete ,如下图所示;

SW_2设备学习到的且最优的“10.20.34.0/30的路由”, Origin属性值是incomplete,它通告给SW_1设备,该属性值保持不变。

边界网关协议BGP实践课,3——Origin属性