某企业网XX局点BGP双出口与IGP协议规划分析
某企业网XX局点BGP双出口与IGP协议规划分析
一、 组网说明
某企业的内部网络由五个AS组成,XX局点的AS是其中最典型的AS。其AS下有众多企业的核心业务服务器,其他AS与其都直接建立了BGP邻居关系,处于整个网络的中心,因此其规划具有代表性和可参考性。
该局点有两个网络出口,均采用H3C的SR高端路由器系列产品,核心交换采用H3C的数据中心交换机S12500系列产品。该网络设计同时具备了设备冗余和链路冗余,流量模型为主备方式,由于采用H3C的高端设备,在转发性能和可靠性方面值得客户信赖,让客户的网络品质处于最优。
图1组网简图
二、 BGP路由发布分析
1、发布方式
BGP路由发布主要采用两种方式,一种是直接在BGP进程下network 路由表中已经有的路由,此方法针对的是服务器类,不需要作汇总发布的网段;第二种方式是针对整个AS内可汇总的办公或业务网段进行汇总发布,具体方法是先写一条黑洞静态路由指向NULL0,再在BGP进程下引入此静态路由。
2、发布时带标签
在network 具体的网段时后面跟上路由策略,该路由策略是为此条路由写上community属性,目的是方便其他AS收到此条路由时作出相应的动作,如在BGP路由引入IGP时,根据不同的community属性的路由打上不同的标签和给予不同的开销,后面会阐述此功能。
3、针对不同的peer采用不同的路由策略
如果与某AS只有一条链路进行互联时,使用路由策略来调整对端AS能收到的具体路由,在路由策略中采用ACL或ip-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外部路由优先级150,BGP路由的优先级为180,同AS不同路由器引入的路由在本地路由表中的优先级是200。
3、防止次优路径
场景:如果BGP路由的优先级为255,而同AS不同路由器引入的路由在本地路由表中的优先级是200,本地引入的OSPF外部路由优先级为默认是150,则会导致后引入BGP到IGP路由的那台出口路由器无法学到BGP路由,原因是另一台路由器引入的OSPF路由永远会优先于本端BGP学到的相同前缀的路由,次优路径产生。
4、引入类型和开销分析
OSPF的外部路由有两种类型,称为类型1和类型2。此项目中使用类型2,原因是E2路由只比较外部开销,不会比较内部开销,这样可以保证IGP路由选择正确的BGP出口。而E1是将外部开销和外部开销相加再比较,增加了我们对选路控制的难度。
在OSPF引入BGP路由时,可以针对不同的community属性的路由设置不同的开销值,这样可以让AS内只运行IGP路由协议OSPF的设备选择最优的出口。
2016年06月
本期文章
-
刊首语
-
公司动态
-
行业聚焦
-
产品推荐
-
案例介绍
-
经验共享
-
服务明星
-
培训天地