本章内容简介

从本章开始,我将为大家讲述骨干网上出现的割接案例。相对于局域网,骨干网上的技术显得更加的复杂,割接难度和割接风险也要比局域网更高。在骨干网上的割接,更多的是侧重于链路扩容、路由选路、路由过滤方面的调整。本章为大家讲一个省地之间跨域MPLS ×××的路由过滤及选路优化案例。


本文同步课程已在51cto学院进行发布

链接:http://edu.51cto.com/course/12689.html

一、需求分析

1.1、网络环境介绍

  某调度网采用两级骨干网络结构,即省级骨干网络地区级骨干网络。地区级骨干网络之间不允许互联,也不允许建立后门链路。地区级网络之间的互访,数据流量必须经过省级骨干网络。如图所示:

                                             

十个网络优化改造案例(五):省地之间骨干网BGP/MPLS ***选路案例_第1张图片

       每个地区骨干网与省级调度骨干网都由两个ASBR互联,MPLS ×××跨域互联的方式为Option-B

       下图为大家展示了省级调度骨干网的详细拓扑情况:

十个网络优化改造案例(五):省地之间骨干网BGP/MPLS ***选路案例_第2张图片

       省级骨干网由23PE设备组成,其中有16PE设备同时担任连接各个地区调度网的ASBR设备。BGP的互联方式为路由反射器模式,所有PE设备都与两台省网RR建立iBGP邻居关系。

 

下图为大家展示省地之间互联以及BGP选路:

十个网络优化改造案例(五):省地之间骨干网BGP/MPLS ***选路案例_第3张图片

       地区级骨干网与省级骨干网之间使用MPLS ××× Option-B跨域互联,不管是公网路由还是私网路由,都优先走ASBR-1之间的链路。在eBGP之间使用调整AS-PATH属性进行选路;在AS内部,加大ASBR-1的本地优先级属性(Local-Pref),让AS内部访问外部都走ASBR-1作为出口。保证数据访问的来回路径是一致的。

1.2×××IP地址规划

       在整个骨干网上有两个业务×××,分别是RealTime(实时业务)、NonRealTime(非实时),其中实时业务要求网络7*24小时不中断运行,即使遇到极端情况遭遇断开的时候,全年全网实时业务断网总时长不能超过8小时。

 

       下表给出了省级骨干网包括省级骨干网各个单位分配的IP地址段:


RealTime

NonRealTime

GlobalManager

PE-CE互联地址

10.53.101.0/24

10.63.101.0/24


数据中心业务地址

10.54.0.0/17

10.64.0.0/17


灾备中心业务地址

10.54.128.0/17

10.64.128.0/17


物流中心业务地址

10.55.0.0/17

10.65.0.0/17


检修中心业务地址

10.55.128.0/17

10.65.128.0/17


服务中心业务地址

10.56.0.0/17

10.66.0.0/17


Global管理地址



10.53.102.0/24

Global互联地址



10.53.32.0/23

 

       下表给出了地区级骨干网分配给私网的IP地址段:


RealTime

NonRealTime

地区1

10.71.0.0/17(业务地址)

10.43.0.0/17(互联地址)

10.171.0.0/17(业务地址)

10.42.0.0/17(互联地址)

地区2

10.71.128.0/17(业务地址)

10.43.128.0/17(互联地址)

10.171.128.0/17(业务地址)

10.42.128.0/17(互联地址)

地区3

10.72.0.0/17(业务地址)

10.45.0.0/17(互联地址)

10.172.0.0/17(业务地址)

10.44.0.0/17(互联地址)

地区4

10.72.128.0/17(业务地址)

10.45.128.0/17(互联地址)

10.172.128.0/17(业务地址)

10.44.128.0/17(互联地址)

地区5

10.73.0.0/17(业务地址)

10.47.0.0/17(互联地址)

10.173.0.0/17(业务地址)

10.46.0.0/17(互联地址)

地区6

10.73.128.0/17(业务地址)

10.47.128.0/17(互联地址)

10.172.128.0/17(业务地址)

10.46.128.0/17(互联地址)

地区7

10.74.0.0/17(业务地址)

10.49.0.0/17(互联地址)

10.174.0.0/17(业务地址)

10.48.0.0/17(互联地址)

地区8

10.74.128.0/17(业务地址)

10.49.128.0/17(互联地址)

10.174.128.0/17(业务地址)

10.48.128.0/17(互联地址)

 

下表给出了地区级骨干网分配给公网IP地址及地市级分部办公楼地址

(办公地址规划在NonRealTime ×××下使用)


Global   互联地址

Global   管理地址

办公地址

地区1

10.11.0.0/16

10.11.254.0/23

10.31.0.0/16

地区2

10.12.0.0/16

10.12.254.0/23

10.32.0.0/16

地区3

10.13.0.0/16

10.13.254.0/23

10.33.0.0/16

地区4

10.14.0.0/16

10.14.254.0/23

10.34.0.0/16

地区5

10.15.0.0/16

10.15.254.0/23

10.35.0.0/16

地区6

10.16.0.0/16

10.16.254.0/23

10.36.0.0/16

地区7

10.17.0.0/16

10.17.254.0/23

10.37.0.0/16

地区8

10.18.0.0/16

10.18.254.0/23

10.38.0.0/16

 

1.3、网络优化需求

       本着“安全、高效、统一调度、分级管理”的管理原则,省网要求对各个地区骨干网进行统一管理和监控运维,地区骨干网只对本地区的骨干网进行管控。所以,省级骨干网与地区级骨干网之间存在如下的关系:

(1)    省级骨干网必须拥有所有地区级骨干网的设备管理地址、RealTime业务地址、NonRealTime业务地址。

(2)    地区级骨干网络只能拥有本AS内的设备管理地址、NonRealTime业务地址。

(3)    地区级骨干网络可以访问到位于省级骨干网络的数据中心、灾备中心、服务中心、检修中心的RealTimeNonRealTime业务。

(4)    只有RealTime业务可以跨地区访问,但必须经过省骨干网进行中转。任何地区均不能访问其他地区的办公机构的内网地址。

(5)    为了防止省骨干网内部路由数量过于庞大,各个地区网向省网通告路由的时候必须尽量把路由聚合成大段。

二、案例前置知识点

2.1BGP的选路原则

       BGP按照不同的路径属性,有13条选路原则(Cisco版和华为、H3C版各有差异)。

       Cisco版的BGP选路原则是:

1、最高Weight值(Cisco路由器特有)

2、最高Local_Pref

3、本地发起路由

4、最短AS_PATH

5、最低Origin类型

6、最小MED

7EBGP优于IBGP

8、最小IGP metric到达下一跳的路由

9、负载均衡(如果开启的话)

10、如果下一跳都为eBGP,则选择最早学习到的路由(即时间最长的路由)

11、最低Router-ID下一跳

12、最短cluster list(如同AS_PATH

13、最小下一跳的邻居地址

 

       华为版的BGP选路原则是(因为Weigh值是Cisco私有属性,华为、H3C不具备):

       1、如果此路由的下一跳不可达,忽略此路由

2Preferred-Value值数值高的优先

3Local-Preference值最高的路由优先

4、聚合路由优先于非聚合路由

5、本地手动聚合路由的优先级高于本地自动聚合的路由

6、本地通过network命令引入的路由的优先级高于本地通过

             import-route命令引入的路由

7AS路径的长度最短的路径优先

8、比较Origin属性,IGP优于EGPEGP优于Incomplete

9、选择MED较小的路由

 

       虽然说在BGP的选路原则上,不同厂商之间的选路原则略有差异,但是基本上常用的几条路径属性的选路先后顺序还是一样的。

1、AS内部—Local-Preference最高者优先;

2、AS之间先比较AS-PATH属性,再比较Original属性,最后看MED值。

 

调整BGP路由属性的一般过程是:

1、配置一个前缀列表,包含需要调整属性的路由;

2、配置一个Route-map(华为&H3CRoute-Policy),调用之前设置的前缀列表,然后在这个Route-map内修改路径属性;

3、Route-map调用到邻居上,根据使用环境的不同,可以调用在in方向或out方向。

 

举个简单的例子来说明这个问题:

十个网络优化改造案例(五):省地之间骨干网BGP/MPLS ***选路案例_第4张图片

       如图所示,AS 65125内的10.5.5.5/32要访问AS 65346内的20.6.6.6/32,优先选择R1—R3链路;同时,AS 65346内的20.6.6.6/32要访问AS 65125内的10.5.5.5/32,优先选择R3—R1链路,该如何调整BGP的选路呢?

温馨提示:

    在调整BGP选路的时候,一定要保证数据流量来回路径一致。

       10.5.5.5/32位于R5Loopback 0接口,所以让R5访问20.6.6.6/32,优选R1作为出口,这属于AS内部选择ASBR的情况。这种情况一般选择调整Local-Preference属性,因为这个属性在选路原则中排列靠前,控制力度强,而且R5R1iBGP邻居关系,Local-Preference属性也可以生效。

       调整哪个属性考虑清楚了以后,然后就可以考虑在哪个设备上调整该属性了。因为R5要优选R1,所以应该在R1上进行调整。

       然后就考虑应用方向的问题。数据访问方向是从R5—R1—R3这个方向,那么这也就表明了:R5可以从R1R2收到20.6.6.6/32,但是R5要优选R1啊,所以R5应该从R1处收取20.6.6.6/32。但是对于R1来说,R1是从R3(邻居地址125.34.6.2)收取到20.6.6.6/32的,对R1来说是in方向。

       同理,R6要从R3收到10.5.5.5/32R3是从R1(邻居地址125.34.6.1)收到这条路由的,所以,10.5.5.5/32对于R3in方向。

       最终,我们就得到选路的配置命令:

R1:

ip prefix From_65346 permit 20.6.6.6/32

 

route-map From_65346

 match ip address prefix From_65346

 set local-pref 300

router bgp 65125

 address-family ipv4

  neighbor 125.34.6.2 route-map   From_65346 in

R3

ip prefix From_65125 permit 10.5.5.5/32

 

route-map From_65125

 match ip address prefix From_65125

 set local-pref 300

router bgp 65346

 address-family ipv4

  neighbor 125.34.6.2 route-map   From_65125 in

 

       刚才说的,只是一种考虑方向。我们考虑的是AS内部选出口的问题。

       你也可以从AS外部选入口的方向进行考虑,例如R510.5.5.5/32要访问R620.6.6.6/3210.5.5.5/32可以从对方ASR3R4传递进去。又因为对方访问10.5.5.5/32要优先走R3,所以可以考虑,让对方R3收到10.5.5.5/32的时候,AS-PATH集合元素少于R4收到10.5.5.5/32的时候。所以,可以考虑在R4上调整AS-PATH属性,在R4收到10.5.5.5/32的时候,增加AS-PATH的集合元素。

       同理,让R2收到20.6.6.6/32的时候,增加AS-PATH的集合元素。

       注意:一般针对AS-PATH的操作是“只加不减”,就算是在AS-PATH内增加元素,也不能随便往里面增加数据。一般选择集合中存在的某个AS号码多写几遍。

       这样,也能得到配置命令,只是操作的对象变成了R2R4

R2

ip prefix LOOP0 permit 20.6.6.6/32

//创建两个前缀列表,LOOP0为R6的Loopback 0地址路由,PERMIT20为其他网段

 

route-map AS-PATH permit 10

 match ip address prefix LOOP0

 set as-path prepend 65346 65346

//创建route-map,名称为AS-PATH,如果匹配的是R6的Loopback   0,就把AS-PATH加长(往里面再增加两个AS号码),让它成为非优选路径

 

router bgp 65125

address-family ipv4

 nei 125.34.6.6 route-map AS-PATH   in

do clear ip bgp * soft

R4

ip prefix LOOP0 permit 10.5.5.5/32

 

route-map AS-PATH   permit 10

match ip address prefix   LOOP0

set as-path prepend   65125 65125

 

router bgp 65346

address-family ipv4

nei 125.34.6.6 route-map   AS-PATH in

do clear ip bgp * soft

 

 

2.2BGP的路由聚合

       为了让路由器能够尽可能的减小路由表的大小(路由表中路由条目数量),通常情况下都会对连续的子网执行路由聚合(也叫做路由聚合)。通常情况下,通过BGP传递的路由数量是非常大的,如果不对路由进行聚合的话,就会增加路由器对路由表的维护负担。另外,在MPLS ×××网络中,一条路由就对应着一个MPLS 标签。有一些设备的板卡对MPLS标签数量有限制,如果路由数量太大,就会导致MPLS标签被耗尽,这样肯定就会造成网络通信故障。

 

在执行路由聚合的时候,必须要满足以下两个条件:

1、必须是连续的子网才能进行聚合;

2、聚合操作的时候,子网掩码的长度不能过短,要遵循掩码最长匹配原则。

 

为了更好的理解上面的两句话,我们来看一个简单的网络环境

十个网络优化改造案例(五):省地之间骨干网BGP/MPLS ***选路案例_第5张图片

如图所示:R1左边有10.112.1.0/2410.112.2.0/2410.112.3.0/2410.112.4.0/244个连续的子网,还有172.16.1.0/24172.16.2.0/242段连续的子网。但是10开头的网段和172开头的网段不连续,所以在执行聚合的时候,只能是10.112开头的网段进行聚合,172.16开头的网段进行聚合。(连续的网段越多,聚合以后减少的路由条目就越多。所以在设计网络的时候,IP地址规划非常重要,必须坚决禁止随意使用离散的网段。)

那么10.112.1.0/2410.112.2.0/2410.112.3.0/2410.112.4.0/24应该如何聚合呢?如果聚合成10.112.0.0/16,这子网掩码显然短了。这包含了10.112.5.0/24以后的子网了,如果这些子网位于R2右边,那么这就会造成路由冲突,这是比IP冲突更严重的情况。

所以就要求在执行路由聚合的时候,必须遵守最长掩码匹配原则。如何操作呢?我们把 10.112.1.0/2410.112.2.0/2410.112.3.0/2410.112.4.0/244个网段的第三段给化成二进制,找出网络ID相同的位数:


10 .112.00000 001.00000000

10 .112.00000 010.00000000

10 .112.00000 011.00000000

10 .112.00000 100.00000000

        我们发现,前面10.11216位是相同的,而第三段有5位相同,所以10.112.1.0/2410.112.2.0/2410.112.3.0/2410.112.4.0/244个网段的前21位相同。最终,10.112.1.0/2410.112.2.0/2410.112.3.0/2410.112.4.0/24聚合成10.112.0.0/21

2.3BGP的路由过滤

   因为不管是eBGP还是iBGP邻居,都会把自己BGP路由表内标记了“best”的路由全部传递给邻居。但有一些时候,某路由器并不希望它能从某个邻居那里收到某些路由;或者是某路由器不希望把某些路由传递给某些邻居,这个时候就需要用到BGP路由过滤了。

       BGP路由过滤的一般方式是:

1、配置前缀列表,执行动作为permit的为允许发送的路由,执行动作为deny的为拒绝发送的路由(可以理解为:permit是白名单模式、deny是黑名单模式);

2、设置一个Route-map(华为&H3CRoute-Policy),调用前缀列表;

3、Route-map调用到BGP邻居上,根据使用环境不同可以设置in方向或者out方向。

温馨提示:

    如果希望单纯的过滤路由,则可以直接挂载前缀列表。如果希望在过滤路由的同时调整路径属性用于选路,则就必须配置Route-map或Route-Policy了。

 

三、方案设计与实施

3.1、全局路由规划方案

       根据1.3小节的描述,全局路由的传递必须达到以下几个要求:

1、省骨干网必须拥有所有地区骨干网设备的管理地址,地区骨干网不能有省网和其他地区的骨干网管理地址;

2、为了防止省骨干网设备路由表过于庞大,所以地区骨干网必须把管理地址聚合以后发送给骨干网;

3、任何地区的全局路由都优先走ASBR-1互联的链路。

 

对于全局路由AS内部的访问,由于AS内部配置了OSPF,在AS内部可以通过OSPF去互相访问。但是对于AS之间的访问,由于部分厂商的部分版本在OSPF协议中和BGP协议IPv4进程下同时学习到同一个IP路由后,BGP表中此路由不能优化(优选),无法通过BGP协议继续传递此路由,因此在边界ASBR上使用手工动态aggregate方法无法实现路由聚合。所以本案例的配置方法是把路由聚合后,在ASBR上写一条指向Null0的静态路由,然后再在BGP进程下使用network命令把聚合后的路由注入BGP路由表。

地区1与省网ASBR之间公网互联地址如下表所示:、

十个网络优化改造案例(五):省地之间骨干网BGP/MPLS ***选路案例_第6张图片

       地区网侧割接的配置命令与功能说明:

       地区1与省网的ASBR设备是H3C 9512,所以下列配置命令提供的是H3C的配置脚本。

       注意:聚合路由必须不能发送给iBGP邻居!

地区网ASBR1上配置发送给省网的路由

在地网侧ASBR-1上配置一条指向null0的静态路由,然后注入到BGP路由表中。

ip route-static 10.11.0.0 255 255.0.0 null0

 

bgp 64611

 ipv4-family unicast

   network 10.11.0.0 mask   255.255.0.0

在地网侧ASBR-1上配置前缀列表,包含需要发布给省网侧的网段。

ip ip-prefix IPv4_Filter_DQ1 permit 10.11.0.0 16

ip ip-prefix IPv4_Filter_DQ1 permit 10.11.252.0 23 le 32

在地网侧ASBR-1上进入BGP进程,针对省网侧eBGP邻居发布路由。

这里使用直接对BGP邻居挂前缀列表的方式进行路由过滤。

bgp 64611

 ipv4-family unicast

  peer 10.28.0.245 ip-prefix IPv4_Filter_DQ1   export

设置前缀列表,防止本AS内的聚合路由发送给本AS内的iBGP邻居

ip ip-prefix iBGP_IPv4_HZ deny 10.11.0.0 16

ip ip-prefix iBGP_IPv4_HZ permit 0.0.0.0 0 le 32

 

bgp 64611

 ipv4-family unicast

  peer ibgp-client ip-prefix   IBGP_HZ export

 

地区网ASBR2上配置发送给省网的路由

在地网侧ASBR-2上配置一条指向null0的静态路由,然后注入到BGP路由表中。

ip route-static 10.11.0.0 255 255.0.0 null 0

 

bgp 64611

 ipv4-family unicast

   network 10.11.0.0 mask   255.255.0.0

在地网侧ASBR-2上配置前缀列表,包含需要发布给省网侧的网段。

ip ip-prefix IPv4_Filter_DQ1 permit 10.11.0.0 16

ip ip-prefix IPv4_Filter_DQ1 permit 10.11.252.0 23 le 32

在地网侧ASBR-2上进入BGP进程,针对省网侧eBGP邻居发布路由。

由于ASBR-2之间的链路不是优选链路,所以必须加长AS-PATH属性,所以,该设备不能直接挂载前缀列表。

bgp 64611

 ipv4-family unicast

  peer 10.28.0.173 route-policy   IPv4_Filter_DQ1 export

 

route-policy IPv4_Filter_DQ1

 if-match ip-prefix IPv4_Filter_DQ1

 appliy as-path 64611 64611

设置前缀列表,防止本AS内的聚合路由发送给本AS内的iBGP邻居

ip ip-prefix iBGP_IPv4_HZ deny 10.11.0.0 16

ip ip-prefix iBGP_IPv4_HZ permit 0.0.0.0 0 le 32

 

bgp 64611

 ipv4-family ***v4

  peer ibgp-client ip-prefix   IBGP_HZ export

 

地区网ASBR1上配置接收省网的路由

在地区网ASBR-1上配置前缀列表,接收来自省网的全局路由,只包含省网公网互联地址。

ip ip-prefix IPv4_FromShengWang permit 10.54.32.0 23

在地区网ASBR-1上的BGP进程中接收路由。

注意调整本地优先级。

bgp 64611

 ipv4-family unicast

  peer 10.28.0.245 route-policy IPv4_FromShengWang import

 

route-policy IPv4_FromShengWang

 if-match ip-prefix IPv4_FromShengWang

 apply local-pref 200

 

地区网ASBR2上配置接收省网的路由

在地区网ASBR-2上配置前缀列表,接收来自省网的全局路由,只包含省网公网互联地址。

ip ip-prefix IPv4_FromShengWang permit 10.54.32.0 23

在地区网ASBR-1上的BGP进程中接收路由。

直接挂载前缀列表

bgp 64611

 ipv4-family unicast

  peer 10.28.0.173 ip-prefix IPv4_FromShengWang import

 

3.1.2、省网侧全局路由调整

省网ASBR1上配置发送给地区网的路由

在省网侧ASBR-1上配置一条指向null0的静态路由,然后注入到BGP路由表中。

ip route 10.53.32.0 255.255.254.0 null 0

 

router bgp 64610

 address-family ipv4

  network 10.53.32.0 mask   255.255.254.0

在省网侧ASBR-1上配置前缀列表,包含需要发布给省网侧的网段。

ip prefix-list IPv4_To_DQ1 permit 10.53.32.0/23

在省网侧ASBR-1上进入BGP进程,针对省网侧eBGP邻居发布路由。

直接挂载前缀列表

router bgp 64610

 address-family ipv4

  neighbor 10.28.0.246 prefix   IPv4_To_DQ1 out

设置前缀列表,防止把聚合路由传递给本AS内的邻居

ip prefix IPv4_HZ deny 10.53.32.0/23

ip prefix IPv4_HZ permit 0.0.0.0/0 le 32

 

router bgp 64610

 address-family ipv4

  neighbor 10.53.102.1 prefix IPv4_HZ out

  neighbor 10.53.102.2 prefix IPv4_HZ out

 

省网ASBR2上配置发送给地区网的路由

在省网侧ASBR-1上配置一条指向null0的静态路由,然后注入到BGP路由表中。

ip route 10.53.32.0 255.255.254.0 null 0

 

router bgp 64610

 address-family ipv4

  network 10.53.32.0 mask   255.255.254.0

在省网侧ASBR-1上配置前缀列表,包含需要发布给省网侧的网段。

ip prefix-list IPv4_To_DQ1 permit 10.53.32.0/23

在省网侧ASBR-1上进入BGP进程,针对省网侧eBGP邻居发布路由。

注意要调整AS-PATH属性,所以必须结合route-map

router bgp 64610

 address-family ipv4

  neighbor 10.28.0.174 route-map IPv4_To_DQ1 out

 

route-map IPv4_To_DQ1

 match ip address prefix   IPv4_To_DQ1

 set as-path pre 64610 64610

设置前缀列表,防止把聚合路由传递给本AS内的邻居

ip prefix IPv4_HZ deny 10.53.32.0/23

ip prefix IPv4_HZ permit 0.0.0.0/0 le 32

 

router bgp 64610

 address-family ipv4

  neighbor 10.53.102.1 prefix IPv4_HZ out

  neighbor 10.53.102.2 prefix IPv4_HZ out

 

省网ASBR1上配置接收地区网的路由

在省网ASBR-1上配置前缀列表,接收来自省网的全局路由,只包含省网公网互联地址。

ip prefix IPv4_From_DQ1 permit 10.11.0.0/16

ip prefix IPv4_From_DQ1 permit 10.11.252.0/23 le 32

在省网ASBR-1上的BGP进程中接收路由。

注意调整本地优先级。

router bgp 64610

  address-family ipv4

  neighbor 10.28.0.246 route-map IPv4_From_DQ1 in

 

route-map IPv4_From_DQ1

match ip address prefix   IPv4_From_DQ1

 set local-pref 200

 

省网ASBR2上配置接收地区网的路由

在省网ASBR-2上配置前缀列表,接收来自省网的全局路由,只包含省网公网互联地址。

ip prefix IPv4_From_DQ1 permit 10.11.0.0/16

ip prefix IPv4_From_DQ1 permit 10.11.252.0/23 le 32

在省网ASBR-2上的BGP进程中接收路由。

直接挂载前缀列表。

router bgp 64610

  address-family ipv4

  neighbor 10.28.0.174 prefix IPv4_From_DQ1 in

 

3.2、业务路由规划方案

       业务路由分为RealTime ×××的私网路由和NonRealTime ×××的私网路由。根据1.3小节的需求,业务路由的规划必须满足以下几点需求:

l  RealTime ×××的实时业务路由,地区网可以和省网的只能和省网数据中心、物流中心、灾备中心、检修中心互访,也可以和其他地区网的实时业务互访。但是传递过去的路由必须是聚合后的路由;

l  NonRealTime ×××的非实时业务路由只能和省网数据中心、物流中心、灾备中心、检修中心互访,不能访问到其他地区网的非实时业务。

l  为了防止在本AS内的ASBR上把聚合路由发送给本AS内的iBGP路由器,必须设置前缀列表禁止把本AS内聚合的路由发送给本ASiBGP路由器。

 

由于省网和地区网之间的ASBR使用Option-B的方式做跨域互联,所以ASBR之间的互联地址不变。

十个网络优化改造案例(五):省地之间骨干网BGP/MPLS ***选路案例_第7张图片

3.2.1、地区网侧业务路由调整

地区网ASBR1上配置发送给省网的业务路由

在地区网ASBR-1设备上每个***-instance内配置手工的路由聚合。

bgp 64611

 ipv4-family ***-instance RealTime

   aggr 10.71.0.0 255.255.128.0 as-set

   aggr 10.43.0.0 255.255.128.0 as-set

 ipv4-family ***-instance   NonRealTime

   aggr 10.171.0.0 255.255.128.0 as-set

   aggr 10.42.0.0 255.255.128.0 as-set

在×××v4地址族下禁止iBGP邻居接收聚合路由。

ip ip-prefix IBGP_***v4_HZ deny 10.42.0.0   17

ip ip-prefix IBGP_***v4_HZ deny 10.43.0.0   17

ip ip-prefix IBGP_***v4_HZ deny 10.171.0.0   17

ip ip-prefix IBGP_***v4_HZ deny 10.71.0.0   17

ip ip-prefix IBGP_***v4_HZ permit 0.0.0.0 0 -le 32

bgp 64611

 ipv4-family ***v4

  peer ibgp-client ip-prefix   IBGP_***v4_HZ export

在地区网ASBR-1上配置发送给省网一侧的聚合路由。可以直接挂载前缀列表。

注意,办公楼网段必须传给省网!

ip ip-prefix ×××v4_DQ1 permit 10.31.0.0   16 -le 32

ip ip-prefix ×××v4_DQ1 permit 10.43.0.0   16

ip ip-prefix ×××v4_DQ1 permit 10.42.0.0   16

ip ip-prefix ×××v4_DQ1 permit 10.171.0.0   17

ip ip-prefix ×××v4_DQ1 permit 10.71.0.0   17

bgp 64611

 ipv4-family ***v4

  peer 10.28.0.245 ip-prefix   ×××v4_DQ1 export

 

地区网ASBR2上配置发送给省网的业务路由

在地区网ASBR-2设备上每个***-instance内配置手工的路由聚合。

bgp 64611

 ipv4-family ***-instance RealTime

   aggr 10.71.0.0 255.255.128.0 as-set

   aggr 10.43.0.0 255.255.128.0 as-set

 ipv4-family ***-instance   NonRealTime

   aggr 10.171.0.0 255.255.128.0 as-set

   aggr 10.42.0.0 255.255.128.0 as-set

在×××v4地址族下禁止iBGP邻居接收聚合路由。

ip ip-prefix IBGP_***v4_HZ deny 10.42.0.0   16

ip ip-prefix IBGP_***v4_HZ deny 10.43.0.0   16

ip ip-prefix IBGP_***v4_HZ deny 10.171.0.0   17

ip ip-prefix IBGP_***v4_HZ deny 10.71.0.0   17

ip ip-prefix IBGP_***v4_HZ permit 0.0.0.0 0 -le 32

bgp 64611

 ipv4-family ***v4

  peer ibgp-client ip-prefix   IBGP_***v4_HZ export

在地区网ASBR-2上配置发送给省网一侧的聚合路由。由于要调整AS-PATH属性,所以必须结合route-policy

注意,办公楼网段必须传给省网!

ip ip-prefix ×××v4_DQ1 permit 10.31.0.0   16 -le 32

ip ip-prefix ×××v4_DQ1 permit 10.43.0.0   16

ip ip-prefix ×××v4_DQ1 permit 10.42.0.0   16

ip ip-prefix ×××v4_DQ1 permit 10.171.0.0   17

ip ip-prefix ×××v4_DQ1 permit 10.71.0.0   17

bgp 64611

 ipv4-family ***v4

  peer 10.28.0.173 route-policy   ×××v4_DQ1 export

 

route-policy ×××v4_DQ1

 if-match ip-prefix ×××v4_DQ1

 apply as-path 64611 64611

 

地区网ASBR1上配置从省网接收的业务路由

在地区网ASBR-1上配置前缀列表,包含来自省网的业务路由(省网实时×××业务路由和互联地址路由。)

ip ip-prefix ×××v4_From_SW permit 10.54.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.55.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.56.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.57.0.0 17

ip ip-prefix ×××v4_From_SW permit 10.53.101.0 24

在地区网ASBR-1上配置前缀列表,包含来自省网的业务路由(其他地区网实时×××业务路由。)

ip ip-prefix ×××v4_From_SW permit 10.71.128.0 17

ip ip-prefix ×××v4_From_SW permit 10.72.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.73.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.74.0.0 16

在地区网ASBR-1上配置前缀列表,包含来自省网的业务路由(其他地区网实时×××互联地址路由。)

ip ip-prefix ×××v4_From_SW permit 10.43.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.45.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.47.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.49.0.0 17

在地区网ASBR-1上配置前缀列表,包含来自省网的业务路由(省网非实时×××业务路由和互联地址路由。)

ip ip-prefix ×××v4_From_SW permit 10.64.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.65.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.66.0.0 17

ip ip-prefix ×××v4_From_SW permit 10.63.101.0 24

设置route-policy包含前缀列表,增加该业务路由的本地优先级

route-policy ×××v4_From_SW

 if-match ip-prefix ×××v4_From_SW

 apply local-pref 200

将Route-Policy挂到BGP邻居上

bgp 64611

 ipv4-family ***v4

  peer 10.28.0.245 route-policy ×××v4_From_SW import

 

地区网ASBR2上配置从省网接收的业务路由

在地区网ASBR-1上配置前缀列表,包含来自省网的业务路由(省网实时×××业务路由和互联地址路由。)

ip ip-prefix ×××v4_From_SW permit 10.54.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.55.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.56.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.57.0.0 17

ip ip-prefix ×××v4_From_SW permit 10.53.101.0 24

在地区网ASBR-1上配置前缀列表,包含来自省网的业务路由(其他地区网实时×××业务路由。)

ip ip-prefix ×××v4_From_SW permit 10.71.128.0 17

ip ip-prefix ×××v4_From_SW permit 10.72.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.73.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.74.0.0 16

在地区网ASBR-1上配置前缀列表,包含来自省网的业务路由(其他地区网实时×××互联地址路由。)

ip ip-prefix ×××v4_From_SW permit 10.43.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.45.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.47.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.49.0.0 17

在地区网ASBR-1上配置前缀列表,包含来自省网的业务路由(省网非实时×××业务路由和互联地址路由。)

ip ip-prefix ×××v4_From_SW permit 10.64.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.65.0.0 16

ip ip-prefix ×××v4_From_SW permit 10.66.0.0 17

ip ip-prefix ×××v4_From_SW permit 10.63.101.0 24

无需调整任何路径属性,将这个前缀列表直接挂在邻居上

bgp 64611

 ipv4-family ***v4

  peer 10.28.0.173 ip-prefix ×××v4_From_SW import

 

请思考一下:为什么在配置路由聚合的时候不对明细路由进行抑制?

 

3.2.2、省网侧业务路由调整

       省网侧需要发送到地区网的路由,包括省网的业务地址段,还有数据中心、检修中心、服务中心、灾备中心的实时×××、非实时×××地址段。

       注意,省网ASBR上必须过滤掉来自其他地区的办公网段。

省网ASBR1上配置发送给地区网的业务路由

拒绝发送给地区1的办公网段

ip prefix ×××v4_To_DQ1 deny 10.32.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.33.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.34.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.35.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.36.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.37.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.38.0.0/16 le 32

允许发送给地区网的实时×××路由(省网)

ip prefix ×××v4_To_DQ1 permit 10.54.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.55.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.56.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.57.0.0/17

ip prefix ×××v4_To_DQ1 permit 10.53.101.0/24

允许发送给地区网的非实时×××路由(省网)

ip prefix ×××v4_To_DQ1 permit 10.64.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.65.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.66.0.0/17

ip prefix ×××v4_To_DQ1 permit 10.63.101.0/24

允许发送给地区网的实时×××互联地址路由(地区网)

ip prefix ×××v4_To_DQ1 permit 10.43.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.45.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.47.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.49.0.0/17

允许发送给地区网的实时×××业务地址路由(地区网)

ip prefix ×××v4_To_DQ1 permit 10.71.128.0/17

ip prefix ×××v4_To_DQ1 permit 10.72.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.73.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.74.0.0/16

在省网ASBR-1上把设置省网业务路由聚合

router bgp 64610

 address-family ipv4 vrf RealTime

   aggregate 10.54.0.0 255.255.0.0   as-set

   aggregate 10.55.0.0 255.255.0.0   as-set

   aggregate 10.56.0.0 255.255.0.0   as-set

   aggregate 10.57.0.0 255.255.0.0   as-set

aggregate 10.53.101.0 255.255.255.0   as-set

 address-family ipv4 vrf   NonRealTime

   aggregate 10.64.0.0 255.255.0.0   as-set

   aggregate 10.65.0.0 255.255.0.0   as-set

   aggregate 10.66.0.0 255.255.0.0   as-set

   aggregate 10.63.101.0   255.255.255.0 as-set

在省网ASBR-1上将路由发送给地区1,直接挂载前缀列表

router bgp 64610

 address-family ***v4

  neighbor 10.28.0.246 prefix ×××v4_To_DQ1 out

 

省网ASBR2上配置发送给地区网的业务路由

拒绝发送给地区1的办公网段

ip prefix ×××v4_To_DQ1 deny 10.32.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.33.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.34.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.35.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.36.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.37.0.0/16 le 32

ip prefix ×××v4_To_DQ1 deny 10.38.0.0/16 le 32

允许发送给地区网的实时×××路由(省网)

ip prefix ×××v4_To_DQ1 permit 10.54.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.55.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.56.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.57.0.0/17

ip prefix ×××v4_To_DQ1 permit 10.53.101.0/24

允许发送给地区网的非实时×××路由(省网)

ip prefix ×××v4_To_DQ1 permit 10.64.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.65.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.66.0.0/17

ip prefix ×××v4_To_DQ1 permit 10.63.101.0/24

允许发送给地区网的实时×××互联地址路由(地区网)

ip prefix ×××v4_To_DQ1 permit 10.43.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.45.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.47.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.49.0.0/17

允许发送给地区网的实时×××业务地址路由(地区网)

ip prefix ×××v4_To_DQ1 permit 10.71.128.0/17

ip prefix ×××v4_To_DQ1 permit 10.72.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.73.0.0/16

ip prefix ×××v4_To_DQ1 permit 10.74.0.0/16

在省网ASBR-1上把设置省网业务路由聚合

router bgp 64610

 address-family ipv4 vrf RealTime

   aggregate 10.54.0.0 255.255.0.0   as-set

   aggregate 10.55.0.0 255.255.0.0   as-set

   aggregate 10.56.0.0 255.255.0.0   as-set

   aggregate 10.57.0.0 255.255.0.0   as-set

aggregate 10.53.101.0   255.255.255.0 as-set

 address-family ipv4 vrf   NonRealTime

   aggregate 10.64.0.0 255.255.0.0   as-set

   aggregate 10.65.0.0 255.255.0.0   as-set

   aggregate 10.66.0.0 255.255.0.0   as-set

   aggregate 10.63.101.0 255.255.255.0 as-set

在省网ASBR-1上将路由发送给地区1。使用route-map加长AS-PATH属性,然后把route-map挂载到邻居上。

router bgp 64610

 address-family ***v4

  neighbor 10.28.0.174 route-map ×××v4_To_DQ1 out

 

route-map ×××v4_To_DQ1

 match ip address prefix ×××v4_To_DQ1

 set as-path pre 64610 64610

 

省网ASBR1上配置收取地区网的路由

在省网ASBR-1上配置前缀列表,包含要收取的地区1的业务路由

ip prefix ×××v4_From_DQ1 permit 10.31.0.0/16   le 32

ip prefix ×××v4_From_DQ1 permit 10.43.0.0/16

ip prefix ×××v4_From_DQ1 permit 10.171.0.0/17

ip prefix ×××v4_From_DQ1 permit 10.71.0.0/17

在省网ASBR-1上配置route-map,调高本地优先级,再把route-map挂载到邻居上

router bgp 64610

 address-family ***v4

  neighbor 10.28.0.246 route-map ×××v4_From_DQ1 in

 

route-map ×××v4_From_DQ1

 match ip address prefix   ×××v4_From_DQ1

 set local-pref 200

 

省网ASBR2上配置收取地区网的路由

在省网ASBR-2上配置前缀列表,包含要收取的地区1的业务路由

ip prefix ×××v4_From_DQ1 permit 10.31.0.0/16   le 32

ip prefix ×××v4_From_DQ1 permit 10.43.0.0/16

ip prefix ×××v4_From_DQ1 permit 10.171.0.0/17

ip prefix ×××v4_From_DQ1 permit 10.71.0.0/17

在省网ASBR-2的BGP进程内直接挂载前缀列。

router bgp 64610

 address-family ***v4

  neighbor 10.28.0.174 prefix ×××v4_From_DQ1 in

 

请思考一下:为什么在配置路由聚合的时候不对明细路由进行抑制?

 

以上割接脚本仅限于地区1的地区级骨干网与省骨干网之间的割接。其他地区的割接方式与此类似,只是eBGP的互联地址,地区内部的业务网段有不一样的地方。大家可以参照此脚本,编写地区2—地区8与省骨干网的割接方案。

四、风险分析和回退措施

4.1、风险分析

网络经过割接之后,省骨干网网ASBR与地区骨干网只能相互接收到聚合路由。聚合路由容易出现因为AS-PATH属性丢失,而出现路由环路。也可能因为聚合路由设置的问题,导致收到的路由条目缺失。

在设置BGP选路的时候,也容易造成路由属性设置错误,而导致省骨干网和地区骨干网之间数据访问的来回路径不一致。

       当省级骨干网和地区骨干网相互收到传送过来的聚合路由以后,必须在地区级骨干网一侧进行业务测试。如果发现到省级骨干网的业务不通,在排除故障时间不充足的情况下,应该将本次割接所做的操作进行回退。

4.2、回退措施

       在执行回退操作的时候,应该按照紧急程度排列回退命令的先后顺序。首先删掉挂载到eBGP邻居上的route-maproute-policy,然后再删除路由聚合相关的命令。至于是配置的prefix-list可以暂时不用删除,待业务回退到割接之前的状态时,再重新分析配置的prefix-list

       由于实时业务断网时间不能超过10分钟,所以不要随意使用“重启设备”的方式来执行回退!

回退命令

省网ASBR-1的回退命令

no ip route 10.54.32.0   255.255.254.0 null 0

 

router bgp 64610

 address-family ipv4

  no network 10.54.32.0 mask 255.255.254.0

  no neighbor 10.28.0.246 prefix IPv4_To_DQ1   out

  no neighbor 10.54.102.1 prefix IPv4_HZ out

  no neighbor 10.54.102.2 prefix IPv4_HZ out

  no neighbor 10.28.0.246 route-map IPv4_From_DQ1   in

 address-family ipv4 vrf RealTime

   no aggregate 10.55.0.0 255.255.0.0 as-set

   no aggregate 10.56.0.0 255.255.0.0 as-set

   no aggregate 10.57.0.0 255.255.0.0 as-set

no aggregate   10.53.101.0 255.255.101.0 as-set

 address-family ipv4 vrf NonRealTime

   no aggregate 10.64.0.0 255.255.0.0 as-set

   no aggregate 10.65.0.0 255.255.0.0 as-set

   no aggregate 10.66.0.0 255.255.0.0 as-set

   no aggregate 10.63.101.0 255.255.0.0   as-set

address-family ***v4

 no neighbor 10.28.0.246 prefix ×××v4_To_DQ1   out

 no neighbor 10.28.0.246 route-map   ×××v4_From_DQ1 in

省网ASBR-2的回退命令

no ip route 10.54.32.0 255.255.254.0 null 0

 

router bgp 64610

 address-family ipv4

  no network 10.54.32.0 mask   255.255.254.0

  no neighbor 10.28.0.246 route-map   IPv4_To_DQ1 out

  no neighbor 10.54.102.1 prefix   IPv4_HZ out

  no neighbor 10.54.102.2 prefix   IPv4_HZ out

  no neighbor 10.28.0.174 prefix   IPv4_From_DQ1 in

 address-family ipv4 vrf RealTime

   no aggregate 10.55.0.0   255.255.0.0 as-set

   no aggregate 10.56.0.0   255.255.0.0 as-set

   no aggregate 10.57.0.0   255.255.0.0 as-set

no aggregate 10.53.101.0 255.255.101.0 as-set

 address-family ipv4 vrf   NonRealTime

   no aggregate 10.64.0.0   255.255.0.0 as-set

   no aggregate 10.65.0.0   255.255.0.0 as-set

   no aggregate 10.66.0.0 255.255.0.0   as-set

   no aggregate 10.63.101.0   255.255.0.0 as-set

address-family ***v4

  no neighbor 10.28.0.174 route-map   ×××v4_To_DQ1 out

  no neighbor 10.28.0.174 prefix   ×××v4_From_DQ1 in

地区网ASBR-1回退命令

undo ip route-static 10.11.0.0 255 255.0.0 null 0

 

bgp 64611

 ipv4-family unicast

  undo network 10.11.0.0 mask   255.255.0.0

  undo peer 10.28.0.245 ip-prefix   IPv4_Filter_DQ1 export

  undo peer ibgp-client ip-prefix   IBGP_HZ export

  undo peer 10.28.0.245   route-policy IPv4_FromShengWang import

ipv4-family ***-instance RealTime

   undo aggr 10.71.0.0   255.255.128.0 as-set

   undo aggr 10.43.0.0   255.255.128.0 as-set

ipv4-family ***-instance NonRealTime

   undo aggr 10.171.0.0   255.255.128.0 as-set

   undo aggr 10.42.0.0   255.255.128.0 as-set

ipv4-family ***v4

  undo peer ibgp-client ip-prefix   IBGP_***v4_HZ export

  undo peer 10.28.0.245 ip-prefix   ×××v4_DQ1 export

  undo  peer 10.28.0.173 route-policy ×××v4_From_SW   import

地区网ASBR-2回退命令

undo ip route-static 10.11.0.0 255 255.0.0 null 0

 

bgp 64611

 ipv4-family unicast

  undo network 10.11.0.0 mask   255.255.0.0

  undo peer 10.28.0.245 ip-prefix   IPv4_Filter_DQ1 export

  undo peer ibgp-client   route-policy IBGP_HZ export

  undo peer 10.28.0.173 ip-prefix   IPv4_FromShengWang import

ipv4-family ***-instance RealTime

   undo aggr 10.71.0.0   255.255.128.0 as-set

   undo aggr 10.43.0.0   255.255.128.0 as-set

ipv4-family ***-instance NonRealTime

   undo aggr 10.171.0.0   255.255.128.0 as-set

   undo aggr 10.42.0.0   255.255.128.0 as-set

ipv4-family ***v4

  undo peer ibgp-client   route-policy IBGP_***v4_HZ export

  undo peer 10.28.0.173 ip-prefix   ×××v4_DQ1 export

  undo  peer 10.28.0.173 ip-prefix ×××v4_From_SW   import

 

五、本案例实验室验证

5.1、实验拓扑图

       本案例属于骨干网路由优化改造,不可能按照原始结构图搭建一个与骨干网一模一样的网络出来。所以,在实验环境中想要验证该环境,只需要把关键的几台设备搭建出来即可。关键的设备有ASBR,这必须放进实验环境中;另外,可以根据需求,在省级骨干网和地区级骨干网放2-3PE设备。PE设备上配置Loopback接口作为业务地址。

十个网络优化改造案例(五):省地之间骨干网BGP/MPLS ***选路案例_第8张图片

       以“S-”命名的设备模拟为省级骨干网的设备,以“D-”命名的设备模拟为地区级骨干网的设备。省级骨干网、地区级骨干网的AS号码可以和真实环境相同。在省级骨干网内,让S-PE-1S-PE-3担任路由反射器;在地区级骨干网内,让两台ASBR担任路由反射器,这一点便可以和实际环境大幅吻合。

 

5.2、模拟实验关键配置说明

Global路由

       在模拟环境的实验中,即使是公网环境的路由,也要按照1.2小节中IP地址规划的表格来进行配置。模拟省网的设备,Global互联地址要配置为10.54.32.0/24段的子网,Loopback地址要配置为10.54.102.0/24段的子网。模拟地区1骨干网的设备,Global互联地址要配置为10.11.0.0/16段的子网,Loopback地址要配置为10.11.254.0/24的子网。

       配置BGP时,以“S-”命名的设备配置在AS 64610中,以“D-”命名的设备配置在AS 64611中。iBGP配置的格式随意,想使用RR-Client结构或者是Full Mesh结构随便,反正你要能保证每个BGP Speaker都能从iBGP邻居收到路由。

       BGP进程下的IPv4地址族中,重分发直连路由和OSPF,把Global路由注入到BGP路由表中。保证两边AS都能够收到对方的路由之后,再把3.1小节的割接脚本写入相关设备的配置,验证该方案的可行性。

 

业务路由

       如果要验证业务路由的话,你可以采取这样的方式:

先创建VRF×××-instance),名称要和现网环境的名称相同,但是RDRT值你自己随便创建。比如实验环境中你可以这么写:

ip vrf NonRealTime

 rd 64610:600

 route-target export 64610:600

 route-target import 64610:600

!

ip vrf RealTime

 rd 64610:300

 route-target export 64610:300

 route-target import 64610:300

 

       再在每个PE设备上,根据1.2小节中规划的网段,选取一个Loopback接口配置一个地址。比如省网一侧的RealTime业务地址段有10.54.0.0/1710.55.0.0/17NonRealTime业务地址段有10.64.0.0/1710.65.0.0/17。于是,你就可以在模拟环境中的省网侧的5个设备中做如下的业务地址模拟配置:

VRF

接口/设备

S-PE-1

S-PE-2

S-PE-3

S-ASBR-1

S-ASBR-2

Real

Time

Loop 101

10.54.0.1/32

10.54.0.2/32

10.54.0.3/32

10.54.0.4/32

10.54.0.5/32

Loop 201

10.55.0.1/32

10.55.0.2/32

10.55.0.3/32

10.55.0.4/32

10.55.0.5/32

NonReal

Time

Loop 110

10.64.0.1/32

10.64.0.2/32

10.64.0.3/32

10.64.0.4/32

10.64.0.5/32

Loop 111

10.65.0.1/32

10.65.0.2/32

10.65.0.3/32

10.65.0.4/32

10.65.0.5/32

      

       将地址配置好以后,在BGP进程下相应的地址族内,重分发直连路由将其注入BGP路由表内:

router bgp 64610

 !

 address-family ipv4 vrf   NonRealTime

  redistribute connected

 exit-address-family

 !

 address-family ipv4 vrf RealTime

  redistribute connected

 exit-address-family

 

       地区网的配置思路与省网类似:根据1.2小节中,选择地区1的业务地址规划,选举地址配置在地区网模拟设备的Loopback接口上。再在BGP进程中相应的地址族下重分发直连路由。

      

       等到双方AS都能收到对方的业务路由并且能够Ping通以后,再把3.2小节的割接脚本粘贴到相应的设备中,验证业务路由割接方案的可行性。

 

5.3、模拟实验的最终结果验证

       S-PE-1上检查,以能够收本端AS内的明细路由和对端AS发过来的聚合路由为准;同时在地区网的模拟设备D-PE-1上也需要进行检查,本AS内应该收到明细路由,对端AS传过来的路由必须是聚合路由。

 

       然后再S-PE-1D-PE-1上相互Tracert对方的管理地址(因为地区网侧不能收取省网侧的管理地址,所以在D-PE-1上以10.54.32.1作为目标地址),保证来回路径(特别是经过ASBR的路径)要一致。

S-PE-1#traceroute 10.11.254.3 numeric

Type escape sequence to abort.

Tracing the route to 10.11.254.3

VRF info: (vrf in name/id, vrf out name/id)

  1 10.53.32.6 1 msec 0 msec 0 msec

  2 10.28.0.246 0 msec 1 msec 0 msec

  3 10.11.0.2 [AS 64611] 0 msec   *  1 msec

 

D-PE-1#traceroute 10.53.32.1 numeric

Type escape sequence to abort.

Tracing the route to 10.53.32.1

VRF info: (vrf in name/id, vrf out name/id)

  1 10.11.0.1 1 msec 1 msec 0 msec

  2 10.28.0.245 1 msec 0 msec 0 msec

  3 10.53.32.9 [AS 64610] 1 msec 0   msec 1 msec

  4 10.53.32.1 [AS 64610] 0 msec   *  1 msec

 

六、经验总结

       骨干网的割接改造,除了对物理链路、设备型号、链路带宽进行改变以外,最多的改造项目就是路由的优化改造。这里的路由优化包括:路由聚合,选路调整,路由过滤等。因为骨干网上路由条目数量很多,而且每一条路由都会生成一个MPLS对应的标签。如果某个AS内有10000条路由,则在这个AS内的PE设备上就将生成10000MPLS转发标签。大部分网路设备的路由表容量很大,但是设备板卡上的MPLS SWAP数量却是有限制的。如果MPLS SWAP被占满,就会出现通信故障。

       下表展示了华为9306设备某板卡MPLS SWAP占满的情况:

[DQ2-B-PE-9306-diagnose]display   diagnostic resource mpls slot x

MPLS Slot: 2

Unit: 0           TOTAL            USED            FREE

VP:                8192             2               8190   

VC_AND_SWAP:     4096             4096            0      

MPLS_ENTRY:      4096             68              4028   

 

Unit: 1          TOTAL            USED            FREE

VP:                8192             2               8190   

VC_AND_SWAP:    4096             4096            0      

MPLS_ENTRY:      4096             68              4028   

 

       所以,只要是骨干网维护,免不了的就是对路由进行优化调整。但是调整路由又是比较“危险”的操作,因为这很容易因为操作不慎导致某条路由丢失,从而导致网络中断。在骨干网上对路由进行优化操作的时候,一定要做好以下几点:

第一点,要熟悉网络的结构。比如你要先知道一个AS内,所有骨干网设备的拓扑图,根据拓扑图才能了解到网络设备的互联结构,包括设备到底是PE还是MCE角色。

       第二点,关于本AS内到底有哪些大段地址,这个不敢说要求你100%清楚,那你至少也能够了解个80%左右吧,至少哪些是设备管理地址路由,哪些是业务路由你得能够分得出来。路由在本AS内,一般都是明细路由,所以在割接之前统计路由是一件很麻烦事。虽说麻烦,但是却不得不做。你只有把本AS内的路由统计好了,在做路由优化的时候,你写Prefix-List的时候才能够知道它应该匹配哪些地址段。

如果本AS内的路由确实因为规划问题弄得非常散乱,导致你根本就没法去做精确统计。那我就建议你:宁可多放一些路由去其他AS,也比路由缺失导致网络中断要好。

       第三点,对于骨干网,特别是ASBR之间的跨域路由优化技术要能够活学活用,根据不同的现网环境,选择合适的路由优化方案。


提示:

如果需要本案例模拟实验完全配置者,请购买视频学习并下载资料

十个网络优化改造案例(五):省地之间骨干网BGP/MPLS ***选路案例_第9张图片

链接:http://edu.51cto.com/course/12689.html