RAMS系统的网络部署实践

标签:
grerams路由协议网络管理it |
分类: 应用实践 |
文/肖春喜
本文主要针对在多区域复杂的路由设计中,如何利用GRE隧道功能来部署HP的RAMS系统,从而达到通过对路由协议的管理,来加强对整个网络拓扑和链路状态的管理。核心思想为两点:一是利用GRE的虚拟隧道来传递网络中的控制信息,而非数据转发报文;二是借鉴运营商控制与转发相分离的思想,在网络中单独部署控制设备来进行路由的采集,达到网管的目的。
网络概述
Z公司网络建立了一张全国的广域网,在北京部署了三个核心,将全国的按地域的不同划分为11个区域,而所辖的各地区公司就近接入对应区域中,因网络设备数量较庞大,采用了BGP AS分域管理的方式,并使用了网管软件对网络设备进行管理。
http://www.h3c.com.cn/res/200812/11/20081211_705092_image001_622739_30008_0.jpg
图1 网络现状
如上图所示,能源客户的网络主要路由使用了BGP,在区域核心为3个AS,各区域中心为一个大的AS,域内的IGP使用了OSPF在单Area中,仅作BGP的承载,不作业务的路由分发,而路由的发布主要通过BGP进行发布。从对设备和链路的管理上采用通用网管平台,嵌入厂商的设备MIB,即可实现网管。通过上述网络的描述,我们可以看到用户的网络结构是比较复杂的,运行的动态路由协议规模也较大,使用了13个BGP的AS域,每个区域中还有单独的OSPF,对网络设备的管理相对比较容易,通过SNMP可实现对网络拓扑和网元的管理,但要从路由协议的变化和收敛来反映网络质量的好坏,仍不是一件容易的事,尤其是如此大型的网络。
建设需求
作为网络的管理者,网络信息中心除了监控网络设备的负载和链路的使用率外,在咨询公司的建议下,准备对网络中的路由协议进行监控,通过对路由协议的监控能够了解网络的动荡情况和更为细致的拓扑情况,所以采用了HP公司的一套分析系统RAMS系统,RAMS系统的实际是一个分析软件,它可以安装在一台服务器上,实质是模拟各种路由协议,如OSPF和BGP等,通过对路由的学习,软件的一些算法可以将设备的拓扑勾画出来,从而反映出路由的情况,当路由发生变化时,在图中就能直观的反馈并能生成相应的报表,供维护和审计参考。这个软件相当于模拟了多个路由器,在服务器的物理网卡上虚拟出多个接口与不同的设备通信,进行路由协议的学习,且支持GRE功能,实际上它的多个虚拟接口就是GRE的Tunnel口。
但这套系统如何在网络中部署成了技术人员面临的一个课题,因为上这套系统既要能管理各区域的路由情况,又不能对现有网络的业务产生影响。
网络部署
根据这套系统的特点,我们建议用户的技术人员作如下的部署。RAMS系统可以当作多接口的路由器,多个接口为GRE接口。只要网络中的设备能够支持GRE功能,就可以利用它与RAMS嗠器通信,将路由通告给它。但用户的网络为多个AS的集合,且AS中还有OSPF这样基于链路状态的IGP路由,要不影响现有的网络,我们设计了监听器的角色,如下图所示:
http://www.h3c.com.cn/res/200812/11/20081211_705093_image002_622739_30008_0.jpg
图2 RAMS连接的部署示意图
在每个区域中部署1台MSR路由器,此路由器可支持GRE功能,将它作为一个临听者使用,它通过连接到区域中相当于一家地区公司的设备来使用,这样可以学习到本区域中所有的OSPF路由和BGP路由,但它不发布任何路由给区域中的设备。这台设备如上图中的红色虚线所示,与RAMS服务器建立GRE的隧道,通过在隧道接口上运行OSPF和BGP协议,将它监听到的本区域中的路由发布给RAMS服务器,就解决了RAMS服务器学习全网各区域路由的问题,且同时此监听路由器并不承担业务转发,仅作为一个类似第三方监听者的角色,没有加重网络中原有设备本身的负担,也不参与路由的分发和业务的转发,顺利解决了客户要求的部署RAMS系统的要求。所以有类似RAMS系统的部署均可采用如上方法进行,这是一种最佳实践,当然如果用户从节省设备投资的角度也可以让区域中某台设备承担这个监听者和分发者的角色,也能实现这一需求。
【实践总结】
通过在网络中RAMS系统的部署,我们发现除了在网管中应用此系统进行管理外,重要的是在网络中的实践过程。利用GRE功能,我们并非进行数据的文的转发封装,而是将网络中的控制信息(如路由协议甚至于其它的协议)均可以通过GRE的虚拟隧道发送到信息的接收端,从而不改变原有网络的结构;另一点就是在企业网中我们借鉴了运营商网络中的控制与转发相分离的管理思路,利用新增加的网络设备来专门传递路由信息,通过这样的组网,没有增加现有网络的功能和性能负担,就达到了管理业务监听和牵引的工作,这两点是值得我们灵活运用的。