BGP路由优选

BGP路由优选

实验背景

你是公司的网络管理员。公司的网络采用了BGP协议接入了两个服务运营商。公司自己采用了私有的AS号64512,ISP1的AS号为100,ISP2的AS号为200。通过AS100、AS200都可以到达相同的网络,你通过改变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路由优选。

tuopu22sd182306

配置ip,配置bgp:略

#在R1、R5上将Loopback1、Loopback2、Loopback3、Loopback4接口路由发布到BGP中

[R1]bgp 100

[R1-bgp] network 172.16.1.0 24

[R1-bgp] network 172.16.2.0 24

[R1-bgp] network 172.16.3.0 24

[R1-bgp] network 172.16.4.0 24

[R5]bgp 200

[R5-bgp] network 172.16.1.0 24

[R5-bgp] network 172.16.2.0 24

[R5-bgp] network 172.16.3.0 24

[R5-bgp] network 172.16.4.0 24

#在R3上查看BGP路由表,检查BGP路由是否成功学习

r3chakandp128185306

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接口路由

[R1]ip ip-prefix 1 permit 172.16.1.0 24 greater-equal 24 less-equal 24

#创建Route-Policy hcip,并创建节点10,在其中调用IP前缀列表1,修改AS_Path属性值

[R1]route-policy hcip permit node 10

[R1-route-policy] if-match ip-prefix 1

[R1-route-policy] apply as-path 300 400 additive

[R1-route-policy] quit

[R1]route-policy hcip permit node 20

注意创建一个空节点,对于另外3条BGP路由不执行任何操作。

#对向BGP对等体R2通告的BGP路由应用Route-Policy

[R1]bgp 100

[R1-bgp] peer 10.0.12.2 route-policy hcip export

#在R1上触发出方向的软复位,刷新对外通告的BGP路由

refresh bgp all export

#在R3上查看BGP路由172.16.1.0/24的明细信息

as5cs28190005

此时R3优选R4通告的BGP路由172.16.1.0/24,R2通告的未被优选的原因是AS_Path长度。

修改Local_Preference属性

local_Preference:默认100,越大越优先,只能在ibgp对等体之间传递

在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

[R4]ip ip-prefix 1 permit 172.16.2.0 24 greater-equal 24 less-equal 24

#创建Route-Policy hcip,并创建节点10,在其中调用IP前缀列表1,修改Local_Preference属性值

[R4]route-policy hcip permit node 10

[R4-route-policy] if-match ip-prefix 1

[R4-route-policy] apply local-preference 200

[R4-route-policy] quit

[R4]route-policy hcip permit node 20

注意创建一个空节点,对于另外3条BGP路由不执行任何操作。

#对向BGP对等体R3通告的BGP路由应用Route-Policy

[R4]bgp 64512

[R4-bgp] peer 10.0.3.3 route-policy hcip export

#在R4上触发出方向的软复位,刷新对外通告的BGP路由

refresh bgp all export

#在R3上查看BGP路由172.16.2.0/24的明细信息

local55chakan192014

此时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

[R2]ip ip-prefix 1 permit 172.16.3.0 24 greater-equal 24 less-equal 24

#创建Route-Policy hcip,并创建节点10,在其中调用IP前缀列表1,修改MED属性值

[R2]route-policy hcip permit node 10

[R2-route-policy] if-match ip-prefix 1

[R2-route-policy] apply cost 200

[R2-route-policy] quit

[R2]route-policy hcip permit node 20

注意创建一个空节点,对于另外3条BGP路由不执行任何操作。

#对来自BGP对等体R1的BGP路由应用Route-Policy

[R2]bgp 64512

[R2-bgp] peer 10.0.12.1 route-policy hcip import

#在R2上触发入方向的软复位,刷新接收到的BGP路由

refresh bgp all import

#在R3上配置允许比较来自不同AS的BGP路由的MED值

[R3]bgp 64512

[R3-bgp] compare-different-as-med

缺省情况下,不比较来自不同AS邻居的BGP的MED属性值。

#在R3上查看BGP路由172.16.3.0/24的明细信息

medchakanf2735

R2通告的BGP路由172.16.3.0/24其MED值为200,而R4通告BGP路由MED值为0,R3优选MED值较小的BGP路由,因此R2通告的BGP路由未被优选。

修改preferred-value属性

preferred-value:华为特有的属性值,仅在本地有效,当bgp存在到相同的路由时,将优选prefeerred-value大的路由。只能在路由器本地配置,只影响本设备的路由优选,不会传递给任何bgp对等体。

在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

[R3]ip ip-prefix 1 permit 172.16.4.0 24 greater-equal 24 less-equal 24

#创建Route-Policy hcip,并创建节点10,在其中调用IP前缀列表1,修改preferred-value属性值

[R3]route-policy hcip permit node 10

[R3-route-policy] if-match ip-prefix 1

[R3-route-policy] apply preferred-value 300

[R3-route-policy] quit

[R3]route-policy hcip permit node 20

注意创建一个空节点,对于另外3条BGP路由不执行任何操作。

#对来自BGP对等体R4的BGP路由应用Route-Policy

[R3]bgp 64512

[R3-bgp] peer 10.0.4.4 route-policy hcip import

#在R3上触发入方向的软复位,刷新收到的BGP路由

refresh bgp all import

#在R3上查看BGP路由172.16.4.0/24的明细信息

prexiiuhai8193458

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