论文部分内容阅读
随着电子计算机信息化以及网络技术的不断深入发展,电信运营商对于数据通讯设备的故障检测能力提出了越来越高的要求。运行在信令网上的接口,如CPOS,E1T1,ATM等,都能利用物理层提供的快速故障检测功能满足一些业务的快速切换需求。对于以太网而言,在两台传输设备信号中断的一定时间内,设备接口信息依然保持UP状态。因此,建立在物理层之上的上层协议,如OSPF,ISIS,MPLS,VRRP等,最快也只能提供秒级的故障检测能力。在这种情况下,即使是信令网也无法满足特殊业务的高速故障检测需求。本论文针对通信行业中数据通讯设备商出品的电信级别路由器BFD高速故障检测功能展开相关研究工作,提出一种基于双核的BFD实现思路及方法。它同传统的“Hello”检测机制相比,实现了一种轻负荷、持续时间短的检测,使链路检测速度达到毫秒级。并且在这一设计中,BFD处理的低开销使其具有很好的扩展性和更广的适用性。在具体实现过程中,我们利用辅助CPU将BFD会话建立和检测的过程与主CPU高速的报文转发过程独立开来。因此,辅助CPU对BFD报文的识别处理以及BFD会话自身的建立删除都是实现的重点。除此之外,在现实应用环境中要保证主CPU数据报文的高速转发与辅助CPU中BFD报文的收发不相互冲突。在实现的同时,我们设计基于多核BFD特性相关的测试方法和技术。在经过几轮遍历测试后,系统趋于稳定,代码合入风险大大降低。本论文所研究的双核BFD特性模块基于公司已有的COMWARE软件平台选择C语言来开发完成,并在公司电信级路由器SR8800上完成相关测试工作。由于该研究将网络数据报文和BFD会话通信报文在不同CPU上实现,在不影响数据报文的收发的前提下大大提高了故障检测速度。目前,本论文研究成果已在公司电信级路由器上得到应用,取得了良好的效果。