某企业网XX局点BGP双出口与IGP协议规划分析

某企业网XX局点BGP双出口与IGP协议规划分析

一、 组网说明

    某企业的内部网络由五个AS组成,XX局点的AS是其中最典型的AS。其AS下有众多企业的核心业务服务器,其他AS与其都直接建立了BGP邻居关系,处于整个网络的中心,因此其规划具有代表性和可参考性。

该局点有两个网络出口,均采用H3CSR高端路由器系列产品,核心交换采用H3C的数据中心交换机S12500系列产品。该网络设计同时具备了设备冗余和链路冗余,流量模型为主备方式,由于采用H3C的高端设备,在转发性能和可靠性方面值得客户信赖,让客户的网络品质处于最优。


1组网简图

二、 BGP路由发布分析

1、发布方式

    BGP路由发布主要采用两种方式,一种是直接在BGP进程下network 路由表中已经有的路由,此方法针对的是服务器类,不需要作汇总发布的网段;第二种方式是针对整个AS内可汇总的办公或业务网段进行汇总发布,具体方法是先写一条黑洞静态路由指向NULL0,再在BGP进程下引入此静态路由。

2、发布时带标签

network 具体的网段时后面跟上路由策略,该路由策略是为此条路由写上community属性,目的是方便其他AS收到此条路由时作出相应的动作,如在BGP路由引入IGP时,根据不同的community属性的路由打上不同的标签和给予不同的开销,后面会阐述此功能。

3、针对不同的peer采用不同的路由策略

如果与某AS只有一条链路进行互联时,使用路由策略来调整对端AS能收到的具体路由,在路由策略中采用ACLip-prefix来筛选路由。

如果与某AS有多条链路,并建立EBGP邻居的情况,使用路由策略来调整对端能收到的具体路由,同时调整EBGP邻居从不同链路上学到相同路由的MED值,此值需要在发布时作修改,使EBGP邻居先选MED值小的路由。

4、边缘AS的发布策略

    边缘AS因无需传递其他AS学过来的路由给邻居AS,所以只需要向EBGP邻居传递本地始发的BGP路由。

三、BGP路由接收分析

1、优先级设置

    使用命令preference EBGP外部路由、IBGP内部路由和BGP本地路由的优先级的优先级均设置为180。至于为什么这样设置,在IGP部分会进行分析。

2、接收路由策略

    由于整个网络中的AS出口都作了详细的发布策略,所以不对路由接收作策略。

四、BGP路由引入IGP分析

1、引入路由策略

    将路由由BGP引入OSPF中时使用路由策略为不同的community 值的路由给予不同的开销,方便IGP内的交换机选择最优的出口,同时打上不同的标签,为后面的防止次优路径作准备。

2、优先级设置分析

在本地路由器上引入的外部路由的优先级为150,如果是同AS不同路由器引入的OSPF外部路由的优先级设置为200。这里需要用到前面引入时使用的路由策略,针对学习到的IGP路由的标签值设置优先级。这样设置的目的是让本地引入的OSPF路由进入路由表,而同AS引入的外部路由不进入本地的路由表。当本地引入失败,如BGP邻居失效时,从同AS不同出口引入的外部路由就会进入本地的路由表。

本地引入的OSPF外部路由优先级150BGP路由的优先级为180,同AS不同路由器引入的路由在本地路由表中的优先级是200

3、防止次优路径

场景:如果BGP路由的优先级为255,而同AS不同路由器引入的路由在本地路由表中的优先级是200,本地引入的OSPF外部路由优先级为默认是150,则会导致后引入BGPIGP路由的那台出口路由器无法学到BGP路由,原因是另一台路由器引入的OSPF路由永远会优先于本端BGP学到的相同前缀的路由,次优路径产生。

4、引入类型和开销分析

    OSPF的外部路由有两种类型,称为类型1和类型2。此项目中使用类型2,原因是E2路由只比较外部开销,不会比较内部开销,这样可以保证IGP路由选择正确的BGP出口。而E1是将外部开销和外部开销相加再比较,增加了我们对选路控制的难度。

    OSPF引入BGP路由时,可以针对不同的community属性的路由设置不同的开销值,这样可以让AS内只运行IGP路由协议OSPF的设备选择最优的出口。


2016年06月