积分规则 网站地图 帮助中心    
嵌入式软件 单 片 机 DSP 存储器 传感控制 光电显示
嵌入式硬件 CPLD/FPGA SOPC AD/DA 接口电路 模拟设计
I C设计 通信产品 汽车电子 电源产品 消费电子 数控系统
工业控制 军工/航天 安防产品 医疗电子 计算机外设 测试测量
供应 I C
求购 公司库

  IC 求购 销售 公司 论文 DATASHEET 参考设计 论坛
当前位置: 首页 >> 行业应用 >> 无线通信 >> 应用笔记
  相关分类:
高性能T比特路由器高可用性的研究与实现
 
作者:周 丽 兰巨龙   来源:国家数字交换工程技术中心    点击数:227   更新时间:2008-5-20
您可以添加到网摘 让更多人关注此文章:

        随着计算机网络技术的高速发展,网络设备的安全可靠越来越受到人们的重视。路由器的高可用性成为网络运营商们关注的焦点。高可用性是指路由器的不间断运行能力,即持续操作能力。它要求路由器本身所采用的硬件和软件系统具有稳定可靠的性能,并且可以从软件设计入手,实现一个高可用性的软件产品。

  本文以高性能T比特核心路由器为实例,探讨如何通过高可用性模块的设计保证网络的高可靠性,做到处理器故障不会影响网络的连通性,更不会导致整个网络的瘫痪,从根本上解决数据中心的风险问题。


  1 高可用性技术


  高可用性是指可持续的、具有一致性和完整性的数据访问。高可用性系统通过提高服务器可靠性、磁盘可靠性、应用程序可靠性达到高可用性的要求。可以通过共享磁盘阵列提高磁盘可靠性,使用冗余网络提高网络可靠性,使用合作的服务器提高服务器可靠性,通过应用程序的探测与有效恢复提高应用程序的可靠性。


  路由器作为计算机网络的核心设备,其高可用性至关重要。在硬件方面,路由器要有一个很好的体系结构及各种冗余非常完善,关键部件如路由引擎和交换矩阵要有冗余。在软件方面,其自身要强壮,另外在遇到更换硬件、系统升级、增加板卡和改变链路等网络调整时,软件要有能力保证整个网络业务不受局部调整的影响,让整个网络体现出非常高的可用性,保证路由引擎进行不丢包的切换。主引擎发生故障,切换到副引擎时不丢包,平滑切换,否则硬件的冗余就没有意义,是假冗余。另外还要保证平稳重启。当路由重启时,由此产生的路由重新计算和网络范围的路由更新会消耗掉处理资源,并有可能出现黑洞或瞬时转发循环形式的非预期网络行为。而平稳重启会避免这种情况的发生。


  根据以上要求,本文提出了一种适用于T比特路由器的主控软件容错系统设计方案。采用硬件冗余与软件容错相结合、热备与双工相结合的工作方式代替传统的容错热备份方案,并根据该方案设计实现了高可用性模块。测试结果表明,采用该设计方案的主控软件系统具有很好的容错性能和故障恢复能力,能够满足T比特路由器对主控软件系统的高可用性要求。


  2 基于高性能T比特路由器的主控软件容错系统设计


  2.1 主控软件容错系统设计中的基本问题


  基于容错需求的考虑,当主控系统出现软硬件故障时路由器仍需要正常工作,故硬件配置采用1+1冗余设计,配备主用(Active)和备用 (Standby)两块主控板,构建双主控热备容错系统。当主用主控板发生故障,系统自动进行主备切换,由备用主控板接替主用板工作,保证业务的正常运行。当主用模块发生严重故障或主用复位时,将触发自动倒换方式,及时倒换到备用板。这种1+1冗余设计可扩展到N+1冗余设计。


  整个切换过程对用户透明,需要考虑的重点和实现的难点在于主备系统间数据库一致性问题、平滑切换技术的实现和故障监测机制。


  (1)数据库一致性问题


  路由器主控板上记录了系统实时运行数据,因此正常工作中需要进行实时的系统数据备份,以保证主用和备用上的数据库一致,否则在主备切换时,备用不能正常接替主用。针对该问题,在高可用性模块的设计中,采用了一种双工与热备相结合的不完全热备设计。需要备份的数据主要是系统数据库中的路由表项和转发表表项。


  双工与热备相结合的不完全设计是指:双主控板上都运行心跳探测程序用于故障探测,主用主控板上运行路由器正常工作所需要的所有应用程序,而备用主控板上运行部分重要应用程序。这些程序正常工作时与主用主控板上的程序有相同的输入数据,但处理结果并不输出。这样的设计保证了路由器出现故障进行切换时低耗时,减轻了需要备份的数据量,既不像完全双工工作方式那样浪费资源,又避免了热备工作方式的很多不足,性能明显优于纯粹的热备或者双工方式。


  数据备份有冷备份和热备份两种。冷备份是在数据库已经正常关闭的情况下,进行完整数据库的备份,是最快和最安全的方法。冷备份的最大问题是必须在数据库关闭的情况下进行,当数据库处于打开状态时,执行数据库文件系统备份是无效的。


  热备份是在数据库运行时,采用archivelog mode方式备份数据。有双机镜像和共享磁盘阵列两种方案。双机镜像方案可选择将主数据库服务器上的表、文件、数据库或全部内容通过专用连接通道镜像到备用服务器上,优点是简单、便宜,缺点是降低系统资源。共享磁盘阵列方案为两台主机共用一个磁盘阵列,优点是不降低系统性能,为目前较为流行的主流技术,但要求磁盘阵列具有较高的可靠性。


[1] [2] [3]  下一页



相关文章
· 基于嵌入式Linux平台多协议路由器的设计[240]
· 用FPGA实现的RC6算法的研究[143]
· 一种基于FPGA技术的虚拟逻辑分析仪的研究与实现[270]
· 基于Atmel的无线传感器网络节点的研究与实现[88]
· 一种实时信号处理系统的研究和实现[172]
热门评论排行
·VHDL设计中电路简化问题的
·江苏嵌入式Linux教育培训
·锐极LINUX驱动培训班定于
·基于实时操作系统μC/OS-
·ARM嵌入式系统基础教程(N

文章评论
    没有任何评论
*只显示最新10条评论。评论内容只代表网友观点,与本站立场无关。更多评论
发表评论
  * 请先[登陆]再进行评论,谢谢。
评分: 1分 2分 3分 4分 5分
内容: *
发帖须知:
一.所发文章必须遵守《互联网电子公告服务管理规定》;
二.严禁发布供求代理信息,公司介绍,产品信息等广告宣传信息;
三.严禁恶意重复发帖;
四.严禁对个人,实体,民族,国家等进行漫骂,污蔑,诽谤。
 
热点新闻 [更多]
 
华为计划收购北电业务 华为
华为计划收购北电业务 华为
华为计划收购北电业务 华为
华为计划收购北电业务 华为
华为计划收购北电业务 华为
安森美和微芯放弃联合收购Atmel
美国国家半导体将裁员330人
2009年全球半导体市场销售额将下滑
1208万惠普双核电脑芯片被盗&nb
太阳能与LED照明相结合势在必行
 
热门下载 [更多]
 
[ PCB设计] Protel99教程下载
[ ] 手把手学单片机20个例
[ ] 单片机做的智能台灯
[ ] 单片机入门书
[ ] linux系统移植开发文档
[ ] IC卡的读写程序
[ ] 8051单片机C语言彻底应用
[ 常用软件] 555定时器电路设计软件V1.2
[ 常用软件] 51定时器计算软件
[ ] ARM处理器应用开发4步骤
 
论坛新帖 [更多]
 
求奇想达QXD-DM642开发...
微机电系统集成与性能、成本和可...
[分享]高频逆变器中高频变压器...
采用发光二极管制作的可调直流稳...
DSP实现方案的比较与应用选择...
DSP系统设计流程...
硬件设计中一些术语的简称...
PID调节...
[转帖]模电学习的两个重点...
最豪华适用的S3C2440开发...

 
赞助商 [更多]
 

ICP许可证号:[粤 05056597]
联系电话:010-82517432 82517615 传真: 010-82517615

版权所有 Copyright © 2006 嵌入式技术网