策略路由力不从心

在大型企业中,应用系统众多,包括ERP、CRM、视频、Web浏览、E-mail收发、语音等,对于广域网的两条链路,如果不想让OSPF或ISIS选路时只确定一条路由,而使另外一条路由空闲,可以采用策略路由将部分业务分流到一条广域网专线上,再将另外一些业务分流到另外一条广域网专线上。

策略路由实现方案是在总部核心路由器A、B局域网端口、区域中心核心路由器C、D局域网端口、地区公司路由器E、F局域网端口设置策略路由,指定某些业务网段流量上行时经过哪些链路,在主链路故障的情况下,路由会自动迂回到另外一条链路。

策略路由控制流量灵活方便,但需要从地区公司接入路由器、区域中心、核心路由器都进行配置,分别根据不同的业务流进行控制,实施配置工作量大,误操作可能会出现环路,对于MSTP专线,不能感知远端链路状态故障,可操作性不强。

对于大型企业网络来讲,策略路由显然力不从心。

IGP“修正主义”

IGP(内部网关协议)处于主流应用的OSPF/ISIS,只能选择一条算法最优的路由,并不能感知到路由中某段网络是否拥塞。也就是说,在冗余网络结构中,即使有一条高带宽的路由已经很拥塞,而另一条次优的路径还处于空闲状态,要实现流量在不同链路负载均衡,需要从某节点路由器到某网段有多条等值路由,然后路由器采用逐包或逐流方式,将流量在不同路由上进行负载分担。

具体而言,由于区域中心同总部核心间分别采用20M和10M带宽路由,因此IGP本身无法解决流量负载分担问题。

IGP的缺陷固然有其历史原因,就如IPv4有很多不足之处一样。但是,后来人们没有忘记思考和创新,纠正其缺点,不断完善之,使之能够感知到链路拥塞状态,作为其功能的扩展。

BGP优选“10条路”

BGP(边界网关协议)是从互联网中历练出来的老江湖,原来是专门用来为大型网络自治域之间选路用的。

在Internet上BGP的功能是将全球范围的互联网切分成很多个自治域,各自治域内存在域内细节路由,为了减少路由数量,域间传递域内聚合后的粗块路由,域间会存在复杂冗余连接,因此如何控制域间路由负载分担和流量对称,成为BGP需要解决的问题。

那么,BGP选路的原则是什么呢?它有“10条路”可优选:首先丢弃下一跳不可达的路由;优选最大衡重的路由;优选最高本地优先级的路由;优选本路由器始发的路由;优选经过AS(AS-path)最少的路由;优选起点类型最低的路由;优选MED值最低的路由;优选从外部BGP学来的路由;优选AS内部最短路径可到达的路由;优选BGP ID最低路由器发布的路由。

在大型企业里,为了提高路由的稳定性,减少路由震荡,采用BGP承载用户路由,整个企业网汇聚层以上路由器都运行BGP协议,BGP和IGP是分不开的。IGP负责承载AS内部路由器回环和端口链路网段路由,确保BGP路由中下一跳属性的可达性。

BGP控制路由的特点是在地区公司路由器上,在业务路由引入到BGP当初,设置某些业务网段的BGP本地优先级较高,另外一些业务网段本地优先级较低。由于地区公司设置两台路由器,在另外一台路由器上设置业务网段本地优先级恰好相反,以此来达到流量在地区公司和区域核心之间负载分担并且互为备份。


相关内容