论文部分内容阅读
在互联网日新月异的发展下,使得许多行业把主要业务转移到网络上开展。数据通信行业作为网络应用最早的行业自然离不开互联网,媒体、广告行业的核心业务对网络依赖程度极高,很多服务行业更是利用网络的便利性发展网上业务,网络还使得零售业发生了前所未有的变革。互联网的大潮下,各行各业都在积极将业务搬到网上,不然就面临的就是倒闭。随着网络带宽指数级的增长趋势,网络上广泛部署了大量事关行业生死的业务,一旦基础网络发生故障,即使是很短时间的,造成的损失也是不容小觑的。本文所设计的系统,正是用作在基础网络瘫痪时,可以快速的恢复正常工作、减少系统瘫痪持续的时间。论文研究了路由器的主备倒换系统发展状况,根据不同的应用场合主备倒换系统的实现有所不同,随着周边技术的发展,也为主备倒换系统的实现提供了多种方案。无论是那种方案其根本思想就是提供冗余设计,本课题采用1+1冗余备份机制,结合HA高可用协议提高路由器的主备倒换系统的可靠性,从而减少故障持续时间。整体系统的开发环境使用C语言,开发工具使用source insight,编译工具使用MIPS CPU架构交叉编译工具链,运行环境为64位路由器系统。本文主要的研究内容分为三大模块,板间通信模块、数据同步模块和主备倒换模块。板间通信模块主要实现了两个通道,数据通道和控制通道,数据通道位于应用层之下、链路层之上,为用户提供可靠的消息传输机制,用户可以使用单播、组播的方式与其他用户通信;控制通道实现一个简单的心跳检测协议,随时监控各个单板的状态,用于快速检测故障板卡并使其恢复工作。数据同步模块主要实现主用板与备用板之间的数据同步,经过热备份主备倒换流程的四个阶段的同步,备用板和主用板数据基本保持一致,当主用板故障备用板随时可以接替主用板继续工作,并且业务不会中断。主备倒换模块,主要实现能够快速有效的监测到主备倒换中断,完成主备板状态切换。测试部分模拟了实际业务中路由器的工作环境作为测试环境,通过对系统进行功能和非功能测试。实验结果表明本系统满足预期的功能点要求和性能要求,在主备倒换过程中能够保证不丢包,有效的处理网络流量,减少故障持续时间。