BGP实验-路由优选
设备互联方式、互联接口地址如图所示,所有设备均创建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路由
<AR1>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路由
<AR4>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路由
<AR2>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路由
<AR3>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路由
<AR3>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
#