
概述
学习边界网关协议BGP的关键在于如何理解和应用协议的“属性”,因此,本期文章将向小伙伴总结分享BGP的第二个属性——Origin属性。
BGP组网案例-Origin属性
组网拓扑图
组网拓扑图和地址规划如下图所示,通过调试SW_2、SW_3和SW_4设备的BGP配置以测试、验证Origin属性。
备注:模拟器采用HCL 5.5.0


组网设备基础配置
组网设备基础配置主要涉及设备命名和接口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属性即可知悉。

在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设备,该属性值保持不变。

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较小。

再次在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设备,该属性值保持不变。
