设备互联方式、互联接口地址如图所示,所有设备均创建Loopback0接口,IP地址为10.0.x.x/32,其中x为设备编号,所有设备都使用Loopback0地址作为BGP Router ID。R1在AS100,R5在AS200,R2、R3、R4在AS64512。AS64512内运行OSPF,在互联接口(不包括连接外部AS的接口)、Loopback0接口上激活OSPF。EBGP对等体关系基于直连接口建立,IBGP对等体关系基于Loopback0接口建立。
R1、R5上存在相同的网段172.16.1.0/24、172.16.2.0/24、172.16.3.0/24、172.16.4.0/24,在R1、R5上将其发布到BGP,以用于BGP路由优选。
参考链接:http://e.huawei.com
实验任务:
①设备IP地址配置。
②配置AS64512内的OSPF,在互联接口(不包含连接外部AS的接口)、Loopback0接口上激活OSPF。
③按照规划配置BGP对等体,在R1、R5上将路由发布到BGP中。
④在R1上通过路由策略修改BGP路由172.16.1.0/24的 AS_Path属性值,使得R3优选R5发布的BGP路由172.16.1.0/24。
⑤在R4上通过路由策略修改BGP路由172.16.2.0/24的Local_Preference属性值,使得R3优选R4通告的BGP路由172.16.2.0/24。
⑥在R2上通过路由策略修改BGP路由172.16.3.0/24的MED属性值,使得R3优选R5发布的BGP路由172.16.3.0/24。
⑦在R3上通过路由策略修改BGP路由172.16.4.0/24的preferred-value属性值,使得R3优选R4通告的BGP路由172.16.4.0/24。
任务步骤:
①互联接口、环回口IP地址配置
设备命名
AR1:
<Huawei>system-view
Huawei\]sysname AR1
R2、R3、R4相同操作,不再重复。
# 配置R1 GE0/0/0接口、LoopBack0接口IP地址
\[AR1\]interface GigabitEthernet 0/0/0
\[AR1-GigabitEthernet0/0/0\]ip address 10.0.12.1 24
\[AR1-GigabitEthernet0/0/0\]interface LoopBack 0
\[AR1-LoopBack0\]ip address 10.0.1.1 32
# 在R1上创建多个环回口,用于发布到BGP中
\[AR1-LoopBack0\]interface LoopBack 1
\[AR1-LoopBack1\]ip address 172.16.1.1 24
\[AR1-LoopBack1\]interface LoopBack 2
\[AR1-LoopBack2\]ip address 172.16.2.1 24
\[AR1-LoopBack2\]interface LoopBack 3
\[AR1-LoopBack3\]ip address 172.16.3.1 24
\[AR1-LoopBack3\]interface LoopBack 4
\[AR1-LoopBack4\]ip address 172.16.4.1 24
# 配置R2 GE0/0/0接口、GE0/0/1接口、LoopBack0接口IP地址
\[AR2\]interface GigabitEthernet 0/0/0
\[AR2-GigabitEthernet0/0/0\]ip address 10.0.12.2 24
\[AR2-GigabitEthernet0/0/0\]interface GigabitEthernet 0/0/1
\[AR2-GigabitEthernet0/0/1\]ip address 10.0.23.2 24
\[AR2-GigabitEthernet0/0/1\]interface LoopBack 0
\[AR2-LoopBack0\]ip address 10.0.2.2 32
# 配置R3 GE0/0/1接口、GE0/0/2接口、LoopBack0接口IP地址
\[AR3\]interface GigabitEthernet 0/0/1
\[AR3-GigabitEthernet0/0/1\]ip address 10.0.23.3 24
\[AR3-GigabitEthernet0/0/1\]interface GigabitEthernet 0/0/2
\[AR3-GigabitEthernet0/0/2\]ip address 10.0.34.3 24
\[AR3-GigabitEthernet0/0/2\]interface LoopBack 0
\[AR3-LoopBack0\]ip address 10.0.3.3 32
# 配置R4 GE0/0/0接口、GE0/0/2接口、LoopBack0接口IP地址
\[AR4\]interface GigabitEthernet 0/0/0
\[AR4-GigabitEthernet0/0/0\]ip address 10.0.45.4 24
\[AR4-GigabitEthernet0/0/0\]interface GigabitEthernet 0/0/2
\[AR4-GigabitEthernet0/0/2\]ip address 10.0.34.4 24
\[AR4-GigabitEthernet0/0/2\]interface LoopBack 0
\[AR4-LoopBack0\]ip address 10.0.4.4 32
# 配置R5 GE0/0/0接口、LoopBack0接口IP地址
\[AR5\]interface GigabitEthernet 0/0/0
\[AR5-GigabitEthernet0/0/0\]ip address 10.0.45.5 24
\[AR5-GigabitEthernet0/0/0\]interface LoopBack 0
\[AR5-LoopBack0\]ip address 10.0.5.5 32
# 在R5上创建多个环回口,用于发布到BGP中
\[AR5-LoopBack0\]interface LoopBack 1
\[AR5-LoopBack1\]ip address 172.16.1.1 24
\[AR5-LoopBack1\]interface LoopBack 2
\[AR5-LoopBack2\]ip address 172.16.2.1 24
\[AR5-LoopBack2\]interface LoopBack 3
\[AR5-LoopBack3\]ip address 172.16.3.1 24
\[AR5-LoopBack3\]interface LoopBack 4
\[AR5-LoopBack4\]ip address 172.16.4.1 24
# 在R2、R4上检查IP地址连通性


## **②配置AS 64512的OSPF**
R2、R3、R4使用Loopback0接口地址作为Router ID,在互联接口(不包含连接外部AS的接口)、Loopback0接口上激活OSPF。
# 配置R2,在Loopback0、GE0/0/2接口上激活OSPF
\[AR2\]ospf router-id 10.0.2.2
\[AR2-ospf-1\]area 0
\[AR2-ospf-1-area-0.0.0.0\]network 10.0.2.2 0.0.0.0
\[AR2-ospf-1-area-0.0.0.0\]network 10.0.23.2 0.0.0.0
# 配置R3,在Loopback0、GE0/0/2、GE0/0/3接口上激活OSPF
\[AR3\]ospf router-id 10.0.3.3
\[AR3-ospf-1\]area 0
\[AR3-ospf-1-area-0.0.0.0\]network 10.0.3.3 0.0.0.0
\[AR3-ospf-1-area-0.0.0.0\]network 10.0.23.3 0.0.0.0
\[AR3-ospf-1-area-0.0.0.0\]network 10.0.34.3 0.0.0.0
# 配置R4,在Loopback0、GE0/0/2接口上激活OSPF
\[AR4\]ospf router-id 10.0.4.4
\[AR4-ospf-1\]area 0
\[AR4-ospf-1-area-0.0.0.0\]network 10.0.4.4 0.0.0.0
\[AR4-ospf-1-area-0.0.0.0\]network 10.0.34.4 0.0.0.0
# 在R3上查看OSPF邻居的概要信息

从输出信息可以看到R3与R2、R4之间已经建立起邻居关系。
# 在R3上查看OSPF 路由表

R3已经学习到R2、R4的Loopback0接口路由。
## **③配置BGP对等体**
配置AS内、AS之间的对等体关系,AS内部使用环回口地址建立IBGP对等体关系,AS之间使用互联接口地址建立EBGP对等体关系。
# 配置R1
\[AR1\]bgp 100
\[AR1-bgp\]router-id 10.0.1.1
\[AR1-bgp\]peer 10.0.12.2 as-number 64512
# 配置R2
\[AR2\]bgp 64512
\[AR2-bgp\]route-select
\[AR2-bgp\]router-id 10.0.2.2
\[AR2-bgp\]peer 10.0.3.3 as-number 64512
\[AR2-bgp\]peer 10.0.3.3 connect-interface LoopBack 0
\[AR2-bgp\]peer 10.0.3.3 next-hop-local
\[AR2-bgp\]peer 10.0.12.1 as-number 100
由于未在AS之间互联接口上激活OSPF,在R2上需要设置向IBGP对等体R3通告路由时,把下一跳属性设为自身的更新源地址。
# 配置R3
\[AR3\]bgp 64512
\[AR3-bgp\]router-id 10.0.3.3
\[AR3-bgp\]peer 10.0.2.2 as-number 64512
\[AR3-bgp\]peer 10.0.2.2 connect-interface LoopBack 0
\[AR3-bgp\]peer 10.0.4.4 as-number 64512
\[AR3-bgp\]peer 10.0.4.4 connect-interface LoopBack 0
# 配置R4
\[AR4\]bgp 64512
\[AR4-bgp\]router-id 10.0.4.4
\[AR4-bgp\]peer 10.0.3.3 as-number 64512
\[AR4-bgp\]peer 10.0.3.3 connect-interface LoopBack 0
\[AR4-bgp\]peer 10.0.3.3 next-hop-local
\[AR4-bgp\]peer 10.0.45.5 as-number 200
由于未在AS之间互联接口上激活OSPF,在R4上需要设置向IBGP对等体R3通告路由时,把下一跳属性设为自身的更新源地址。
# 配置R5
\[AR5\]bgp 200
\[AR5-bgp\]router-id 10.0.5.5
\[AR5-bgp\]peer 10.0.45.4 as-number 64512
# 在R2、R4上检查BGP对等体状态


BGP对等体关系全部已经建立成功。
# 在R1、R5上将Loopback1、Loopback2、Loopback3、Loopback4接口路由发布到BGP中
\[AR1\]bgp 100
\[AR1-bgp\]network 172.16.1.0 24
\[AR1-bgp\]network 172.16.2.0 24
\[AR1-bgp\]network 172.16.3.0 24
\[AR1-bgp\]network 172.16.4.0 24
\[AR5\]bgp 200
\[AR5-bgp\]network 172.16.1.0 24
\[AR5-bgp\]network 172.16.2.0 24
\[AR5-bgp\]network 172.16.3.0 24
\[AR5-bgp\]network 172.16.4.0 24
# 在R3上查看BGP路由表,检查BGP路由是否成功学习

R3已经成功学习R1、R5发布的路由,此时所有路由都优选由R2通告的。
## **④修改AS_Path属性**
在R1上通过路由策略修改BGP路由172.16.1.0/24的AS_Path属性值,使得R3优选R5发布的BGP路由172.16.1.0/24。
# 创建IP前缀列表1,匹配Loopback1接口路由
\[AR1\]ip ip-prefix 1 permit 172.16.1.0 24 greater-equal 24 less-equal 24
# 创建Route-Policy huawei,并创建节点10,在其中调用IP前缀列表1,修改AS_Path属性值
\[AR1\]route-policy huawei permit node 10
\[AR1-route-policy\]if-match ip-prefix 1
\[AR1-route-policy\]apply as-path 300 400 additive
\[AR1-route-policy\]route-policy huawei permit node 20
注意创建一个空节点,对于另外3条BGP路由不执行任何操作。
# 对向BGP对等体R2通告的BGP路由应用Route-Policy
\[AR1\]bgp 100
\[AR1-bgp\]peer 10.0.12.2 route-policy huawei export
# 在R1上触发出方向的软复位,刷新对外通告的BGP路由
\refresh bgp all export
# 在R3上查看BGP路由172.16.1.0/24的明细信息

此时R3优选R4通告的BGP路由172.16.1.0/24,R2通告的未被优选的原因是AS_Path长度。
## **⑤修改Local_Preference属性**
在R4上通过路由策略修改BGP路由172.16.2.0/24的 Local_Preference属性值,使得R3优选R4通告的BGP路由172.16.2.0/24。
# 创建IP前缀列表1,匹配BGP路由172.16.2.0/24
\[AR4\]ip ip-prefix 1 permit 172.16.2.0 24 greater-equal 24 less-equal 24
#创建Route-Policy huawei,并创建节点10,在其中调用IP前缀列表1,修改Local_Preference属性值
\[AR4\]route-policy huawei permit node 10
\[AR4-route-policy\]if-match ip-prefix 1
\[AR4-route-policy\]apply local-preference 200
\[AR4-route-policy\]route-policy huawei permit node 20
注意创建一个空节点,对于另外3条BGP路由不执行任何操作。
# 对向BGP对等体R3通告的BGP路由应用Route-Policy
\[AR4\]bgp 64512
\[AR4-bgp\]peer 10.0.3.3 route-policy huawei export
# 在R4上触发出方向的软复位,刷新对外通告的BGP路由
\refresh bgp all export
# 在R3上查看BGP路由172.16.2.0/24的明细信息

此时R3优选R4通告的BGP路由172.16.2.0/24,R2通告的BGP路由其Local_Preference值为100,小于R3通告的BGP路由Local_Preference值200,因此R2通告的BGP路由未被优选。
## **⑥修改MED属性**
在R2上通过路由策略修改BGP路由172.16.3.0/24的MED属性值,使得R3优选R5发布的BGP路由172.16.3.0/24。
# 创建IP前缀列表1,匹配BGP路由172.16.3.0/24
\[AR2\]ip ip-prefix 1 permit 172.16.3.0 24 greater-equal 24 less-equal 24
#创建Route-Policy huawei,并创建节点10,在其中调用IP前缀列表1,修改MED属性值
\[AR2\]route-policy huawei permit node 10
\[AR2-route-policy\]if-match ip-prefix 1
\[AR2-route-policy\]apply cost 200
\[AR2-route-policy\]route-policy huawei permit node 20
注意创建一个空节点,对于另外3条BGP路由不执行任何操作。
# 对向BGP对等体R1通告的BGP路由应用Route-Policy
\[AR2\]bgp 64512
\[AR2-bgp\]peer 10.0.12.1 route-policy huawei import
# 在R2上触发出方向的软复位,刷新接收到的BGP路由
\refresh bgp all import
# 在R3上配置允许比较来自不同AS的BGP路由的MED值
\[AR3\]bgp 64512
\[AR3-bgp\]compare-different-as-med
缺省情况下,不比较来自不同AS邻居的BGP的MED属性值。
# 在R3上查看BGP路由172.16.3.0/24的明细信息

R2通告的BGP路由172.16.3.0/24其MED值为200,而R4通告BGP路由MED值为0,R3优选MED值较小的BGP路由,因此R2通告的BGP路由未被优选。
## **⑦修改preferred-value属性**
在R3上通过路由策略修改BGP路由172.16.4.0/24的preferred-value属性值,使得R3优选R4通告的BGP路由172.16.4.0/24。
# 创建IP前缀列表1,匹配BGP路由172.16.4.0/24
\[AR3\]ip ip-prefix 1 permit 172.16.4.0 24 greater-equal 24 less-equal 24
#创建Route-Policy huawei,并创建节点10,在其中调用IP前缀列表1,修改preferred-value属性值
\[AR3\]route-policy huawei permit node 10
\[AR3-route-policy\]if-match ip-prefix 1
\[AR3-route-policy\]apply preferred-value 300
\[AR3-route-policy\]route-policy huawei permit node 20
注意创建一个空节点,对于另外3条BGP路由不执行任何操作。
# 对向BGP对等体R4通告的BGP路由应用Route-Policy
\[AR3\]bgp 64512
\[AR3-bgp\]peer 10.0.4.4 route-policy huawei import
# 在R3上触发出方向的软复位,刷新接收到的BGP路由
\refresh bgp all import
# 在R3上配置允许比较来自不同AS的BGP路由的MED值
\[AR3\]bgp 64512
\[AR3-bgp\]compare-different-as-med
缺省情况下,不比较来自不同AS邻居的BGP的MED属性值。
# 在R3上查看BGP路由172.16.4.0/24的明细信息

R4通告的BGP路由172.16.3.0/24其preferred-value值为300,而R2通告的preferredvalue值为0,R3优选preferred-value值较大的BGP路由,因此R3优选R4通告的BGP路由。
# 最后查看R3的BGP路由表

此时所有路由都优选由R4通告的。
## **⑧(可选)验证本地始发的BGP路由优于从对等体学习的BGP路由**
在R2上创建Loopback1接口,将Loopback1接口路由发布到OSPF中,之后在R2、R3上将该接口路由发布到BGP中,R3的BGP路由表中将会存在两条关于R2 Loopback1接口的BGP路由。
# 在R2上创建Loopback1接口,配置IP地址为10.2.2.2/32
\[AR2\]interface LoopBack 1
\[AR2-LoopBack1\]ip address 10.2.2.2 32
# 在Loopback1接口上激活OSPF
\[AR2\]ospf
\[AR2-ospf-1\]area 0
\[AR2-ospf-1-area-0.0.0.0\]network 10.2.2.2 0.0.0.0
# 在R3上查看OSPF 路由10.2.2.2/32

R3 此时已经学习到R2的Loopback1接口路由。
# 在R2、R3上将Loopback1接口路由发布到BGP
\[AR2\]bgp 64512
\[AR2-bgp\]network 10.2.2.2 32
\[AR3\]bgp 64512
\[AR3-bgp\]network 10.2.2.2 32
# 在R3上查看BGP路由10.2.2.2/32的明细信息

R3上优选本地发布的BGP路由10.2.2.2/32,而R2通告过来的BGP路由10.2.2.2/32未被优选的原因是:"not preferred for route type",由于路由类型原因(本地始发优于从BGP对等体学习到)。
## **⑨(可选)修改Origin属性**
在R1、R5上创建Loopback5接口,将接口路由发布到BGP中,验证 Origin属性为IGP的BGP路由优于Origin属性为lncomplete的 BGP路由。
# R1、R5上创建Loopback5,IP地址为172.16.5.1/24
\[AR1\]interface LoopBack 5
\[AR1-LoopBack5\]ip address 172.16.5.1 24
\[AR5\]interface LoopBack 5
\[AR5-LoopBack5\]ip address 172.16.5.1 24
# 在R1、R5上将Loopback5接口路由发布到BGP中,通过network方式
\[AR1\]bgp 100
\[AR1-bgp\]network 172.16.5.1 24
\[AR5\]bgp 200
\[AR5-bgp\]network 172.16.5.1 24
# 在R3上查看BGP路由表

此时R3上优选R2通告(由R1发布)的BGP路由172.16.5.0/24,此时R2、R4通告的BGP路由Origin 属性值都为IGP。
# 在R1上取消将Loopback5接口路由发布到BGP
\[AR1\]bgp 100
\[AR1-bgp\]undo network 172.16.5.0 24
# 创建IP前缀列表2,匹配R1 Loopback5接口路由172.16.5.0/24
\[AR1\]ip ip-prefix 2 permit 172.16.5.0 24 greater-equal 24 less-equal 24
#创建Route-Policy origin,并创建节点10,在其中调用IP前缀列表2
\[AR1\]route-policy origin permit node 10
\[AR1-route-policy\]if-match ip-prefix 2
\[AR1-route-policy\]quit
# R1上修改为使用**import-route direct**将直连路由发布到BGP,调用Route-Policy origin限制只引入Loopback5接口路由
\[AR1\]bgp 100
\[AR1-bgp\]import-route direct route-policy origin
# 在R3上查看BGP路由172.16.5.0/24的明细信息

R2通告(R1发布)的BGP路由172.16.5.0/24此时Origin属性值为incomplete(通过import-route方式发布到BGP),由于Origin属性值原因,该条路由未被优选。
## **⑩(可选)验证EBGP路由的优先级高于IBGP路由**
在R1、R3上创建Loopback6接口,将Loopback6接口路由发布到BGP中,在R2上观察优选结果。
# R1、R3上创建Loopback6接口
\[AR1\]interface LoopBack 6
\[AR1-LoopBack6\]ip address 172.16.6.1 24
\[AR3\]interface LoopBack 6
\[AR3-LoopBack6\]ip address 172.16.6.1 24
# 将Loopback6接口路由发布到BGP
\[AR1\]bgp 100
\[AR1-bgp\]network 172.16.6.1 24
\[AR3\]bgp 64512
\[AR3-bgp\]network 172.16.6.1 24
# 在R2上查看BGP路由172.16.6.0/24的明细信息

此时R2优选R3发布的BGP路由172.16.6.0/24,未优选R1的原因是AS-Path。
# 在R3上通过路由策略为BGP路由172.16.6.0/24添加AS-Path 属性值
\[AR3\]ip ip-prefix 2 permit 172.16.6.0 24 greater-equal 24 less-equal 24
\[AR3\]route-policy as_path permit node 10
\[AR3-route-policy\]if-match ip-prefix 2
\[AR3-route-policy\]apply as-path 300 additive
\[AR3-route-policy\]route-policy as_path permit node 20
\[AR3\]bgp 64512
\[AR3-bgp\]peer 10.0.2.2 route-policy as_path export
# 在R3上触发出方向的软复位,刷新对外通告的BGP路由
\refresh bgp all export
# 再次在R2上查看BGP路由172.16.6.0/24的明细信息

此时来自R3的BGP路由未被优选,原因为:"not preferred for peer type",在其他条件相同的情况下BGP优选来自EBGP对等体的路由。
## **11.** **(可选)验证BGP优选到Nex_Hop的IGP度量值最小的路由**
R2、R4之间基于环回口建立IBGP对等体关系,在R2、R3上建立Loopback7接口并将接口路由发布到BGP中,在R4上观察BGP路由优选情况。
# R2、R4之间建立IBGP对等体关系
\[AR2\]bgp 64512
\[AR2-bgp\]peer 10.0.4.4 as-number 64512
\[AR2-bgp\]peer 10.0.4.4 connect-interface LoopBack 0
\[AR4\]bgp 64512
\[AR4-bgp\]peer 10.0.2.2 as-number 64512
\[AR4-bgp\]peer 10.0.2.2 connect-interface LoopBack 0
# 检查IBGP对等体关系状态

lBGP对等体关系已经成功建立。
# R2、R3上创建Loopback7接口,并将接口路由发布到BGP
\[AR2\]interface LoopBack 7
\[AR2-LoopBack7\]ip address 172.16.7.1 24
\[AR2-LoopBack7\]bgp 64512
\[AR2-bgp\]network 172.16.7.0 24
\[AR3\]interface LoopBack 7
\[AR3-LoopBack7\]ip address 172.16.7.1 24
\[AR3-LoopBack7\]bgp 64512
\[AR3-bgp\]network 172.16.7.0 24
# 在R4上查看BGP路由172.16.7.0/24的明细信息

R4优选R3发布的BGP路由,其IGP cost为1,小于R2发布的BGP路由IGP cost 2。R2发布的BGP路由未被优选的原因为IGP cost。
## **思考:**
### 思考可否使用路由策略将AS-Path属性里的某个AS删除?
路由策略可以实现该功能,但是强烈不推荐该操作,删除AS_Path属性里的某个AS可能会导致AS之间的路由环路。
## **配置参考:**
### **AR1** **:**
> #
>
> sysname AR1
>
> #
>
> interface GigabitEthernet0/0/0
>
> ip address 10.0.12.1 255.255.255.0
>
> #
>
> interface LoopBack0
>
> ip address 10.0.1.1 255.255.255.255
>
> #
>
> interface LoopBack1
>
> ip address 172.16.1.1 255.255.255.0
>
> #
>
> interface LoopBack2
>
> ip address 172.16.2.1 255.255.255.0
>
> #
>
> interface LoopBack3
>
> ip address 172.16.3.1 255.255.255.0
>
> #
>
> interface LoopBack4
>
> ip address 172.16.4.1 255.255.255.0
>
> #
>
> interface LoopBack5
>
> ip address 172.16.5.1 255.255.255.0
>
> #
>
> interface LoopBack6
>
> ip address 172.16.6.1 255.255.255.0
>
> #
>
> bgp 100
>
> router-id 10.0.1.1
>
> peer 10.0.12.2 as-number 64512
>
> network 172.16.1.0 255.255.255.0
>
> network 172.16.2.0 255.255.255.0
>
> network 172.16.3.0 255.255.255.0
>
> network 172.16.4.0 255.255.255.0
>
> network 172.16.6.0 255.255.255.0
>
> import-route direct route-policy origin
>
> peer 10.0.12.2 route-policy huawei export
>
> #
>
> route-policy huawei permit node 10
>
> if-match ip-prefix 1
>
> apply as-path 300 400 additive
>
> #
>
> route-policy huawei permit node 20
>
> #
>
> route-policy origin permit node 10
>
> if-match ip-prefix 2
>
> #
>
> ip ip-prefix 1 index 10 permit 172.16.1.0 24 greater-equal 24 less-equal 24
>
> ip ip-prefix 2 index 10 permit 172.16.5.0 24 greater-equal 24 less-equal 24
>
> #
### **AR2** **:**
> #
>
> sysname AR2
>
> #
>
> interface GigabitEthernet0/0/0
>
> ip address 10.0.12.2 255.255.255.0
>
> #
>
> interface GigabitEthernet0/0/1
>
> ip address 10.0.23.2 255.255.255.0
>
> #
>
> interface LoopBack0
>
> ip address 10.0.2.2 255.255.255.255
>
> #
>
> interface LoopBack1
>
> ip address 10.2.2.2 255.255.255.255
>
> #
>
> interface LoopBack7
>
> ip address 172.16.7.1 255.255.255.0
>
> #
>
> bgp 64512
>
> router-id 10.0.2.2
>
> peer 10.0.3.3 as-number 64512
>
> peer 10.0.3.3 connect-interface LoopBack0
>
> peer 10.0.4.4 as-number 64512
>
> peer 10.0.4.4 connect-interface LoopBack0
>
> peer 10.0.12.1 as-number 100
>
> network 10.2.2.2 255.255.255.255
>
> network 172.16.7.0 255.255.255.0
>
> peer 10.0.3.3 next-hop-local
>
> peer 10.0.12.1 route-policy huawei import
>
> #
>
> ospf 1 router-id 10.0.2.2
>
> area 0.0.0.0
>
> network 10.0.2.2 0.0.0.0
>
> network 10.0.23.2 0.0.0.0
>
> network 10.2.2.2 0.0.0.0
>
> #
>
> route-policy huawei permit node 10
>
> if-match ip-prefix 1
>
> apply cost 200
>
> #
>
> route-policy huawei permit node 20
>
> #
>
> ip ip-prefix 1 index 10 permit 172.16.3.0 24 greater-equal 24 less-equal 24
>
> #
### **AR3** **:**
> #
>
> sysname AR3
>
> #
>
> interface GigabitEthernet0/0/1
>
> ip address 10.0.23.3 255.255.255.0
>
> #
>
> interface GigabitEthernet0/0/2
>
> ip address 10.0.34.3 255.255.255.0
>
> #
>
> interface LoopBack0
>
> ip address 10.0.3.3 255.255.255.255
>
> #
>
> interface LoopBack6
>
> ip address 172.16.6.1 255.255.255.0
>
> #
>
> interface LoopBack7
>
> ip address 172.16.7.1 255.255.255.0
>
> #
>
> bgp 64512
>
> router-id 10.0.3.3
>
> peer 10.0.2.2 as-number 64512
>
> peer 10.0.2.2 connect-interface LoopBack0
>
> peer 10.0.4.4 as-number 64512
>
> peer 10.0.4.4 connect-interface LoopBack0
>
> compare-different-as-med
>
> network 10.2.2.2 255.255.255.255
>
> network 172.16.6.0 255.255.255.0
>
> network 172.16.7.0 255.255.255.0
>
> peer 10.0.2.2 route-policy as_path export
>
> peer 10.0.4.4 route-policy huawei import
>
> #
>
> ospf 1 router-id 10.0.3.3
>
> area 0.0.0.0
>
> network 10.0.3.3 0.0.0.0
>
> network 10.0.23.3 0.0.0.0
>
> network 10.0.34.3 0.0.0.0
>
> #
>
> route-policy huawei permit node 10
>
> if-match ip-prefix 1
>
> apply preferred-value 300
>
> #
>
> route-policy huawei permit node 20
>
> #
>
> route-policy as_path permit node 10
>
> if-match ip-prefix 2
>
> apply as-path 300 additive
>
> #
>
> route-policy as_path permit node 20
>
> #
>
> ip ip-prefix 1 index 10 permit 172.16.4.0 24 greater-equal 24 less-equal 24
>
> ip ip-prefix 2 index 10 permit 172.16.6.0 24 greater-equal 24 less-equal 24
>
> #
### **AR4** **:**
> #
>
> sysname AR4
>
> #
>
> interface GigabitEthernet0/0/0
>
> ip address 10.0.45.4 255.255.255.0
>
> #
>
> interface GigabitEthernet0/0/1
>
> #
>
> interface GigabitEthernet0/0/2
>
> ip address 10.0.34.4 255.255.255.0
>
> #
>
> interface LoopBack0
>
> ip address 10.0.4.4 255.255.255.255
>
> #
>
> bgp 64512
>
> router-id 10.0.4.4
>
> peer 10.0.2.2 as-number 64512
>
> peer 10.0.2.2 connect-interface LoopBack0
>
> peer 10.0.3.3 as-number 64512
>
> peer 10.0.3.3 connect-interface LoopBack0
>
> peer 10.0.45.5 as-number 200
>
> peer 10.0.3.3 route-policy huawei export
>
> peer 10.0.3.3 next-hop-local
>
> #
>
> ospf 1 router-id 10.0.4.4
>
> area 0.0.0.0
>
> network 10.0.4.4 0.0.0.0
>
> network 10.0.34.4 0.0.0.0
>
> #
>
> route-policy huawei permit node 10
>
> if-match ip-prefix 1
>
> apply local-preference 200
>
> #
>
> route-policy huawei permit node 20
>
> #
>
> ip ip-prefix 1 index 10 permit 172.16.2.0 24 greater-equal 24 less-equal 24
>
> #
### **AR5** **:**
> #
>
> sysname AR5
>
> #
>
> interface GigabitEthernet0/0/0
>
> ip address 10.0.45.5 255.255.255.0
>
> #
>
> interface LoopBack0
>
> ip address 10.0.5.5 255.255.255.255
>
> #
>
> interface LoopBack1
>
> ip address 172.16.1.1 255.255.255.0
>
> #
>
> interface LoopBack2
>
> ip address 172.16.2.1 255.255.255.0
>
> #
>
> interface LoopBack3
>
> ip address 172.16.3.1 255.255.255.0
>
> #
>
> interface LoopBack4
>
> ip address 172.16.4.1 255.255.255.0
>
> #
>
> interface LoopBack5
>
> ip address 172.16.5.1 255.255.255.0
>
> #
>
> bgp 200
>
> router-id 10.0.5.5
>
> peer 10.0.45.4 as-number 64512
>
> network 172.16.1.0 255.255.255.0
>
> network 172.16.2.0 255.255.255.0
>
> network 172.16.3.0 255.255.255.0
>
> network 172.16.4.0 255.255.255.0
>
> network 172.16.5.0 255.255.255.0
>
> #