基于JAVA国家地震速报灾备中心流服务路由智能切换技术设计与实现.docVIP

基于JAVA国家地震速报灾备中心流服务路由智能切换技术设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JAVA国家地震速报灾备中心流服务路由智能切换技术设计与实现

基于JAVA国家地震速报灾备中心流服务路由智能切换技术设计与实现   摘 要:主要介绍了目前灾备中心的双信道网络接入情况,并针对当前网络环境,针对如何高效发挥双信道备份的网络优势,最大化地保障数据质量的问题,给出了网络路由智能切换的技术设计与实现方法。   关键词:多路由表;智能切换;设计;实现   引言   2011年4月25日,中国地震局印发了《中国地震局事业发展规划纲要》。纲要中明确指出,要完善国家地震专业基础设施,建设国家地震数据灾备中心。应《关于广东省地震局国家地震速报灾备中心项目建议书的批复》文件指示,最终方案决定国家地震速报灾备中心项目由中国地震局出资,由广东省地震局承担,在广东地震台网中心成立一个国家地震速报灾备中心(以下简称灾备中心)。   灾备中心的建设其中一项主要的建设内容是新建第二信道的数据通信网络建设。灾备中心实现以广州为中心,新建一条连接个省区地震台网的星形地震行业专用网络,用于各省区地震台网与广州为中心进行实时数据和信息的传输和交换,新建链路与原有的以北京为中心的星形行业网络形成双星结构并互为备份。   截止到发稿为止,除了西藏台网的第二信道建设未完成以外,其他台网的第二信道都已开通并使用。备份线路建设完成后所带出的问题是,让它一直做备用信道的角色而浪费大多数网络资源明显是不合理;主备互用原则上是可以做到网络资源的最大利用,但是如果其中任一条线路出现故障,又会引发故障不容易及时发现及追查跟踪等连锁反应。针对以上这些问题,信息网络部门最终会有一个解决方法,但对于灾备中心应用层使用来说,设计实现一个应用级的智能路由切换系统对用户使用有重大的意义。   1 设计思路   1.1 思路   程序设计思路和方法用了最简单的方式实现,总体来说就是利用系统支持多重路由表的功能,设计一个自动轮询方式程序,向定制的目标主机列表发送ping包,然后根据返回值判断链路在其所在路由表里的状态情况,再自动修改更新系统静态路由实现。   1.2 原理   如图1所示,在最底层的总路由表分为两个子路由表,每个路由表负责维护各自链路的路由状态信息。路由表1(10.88/8子网)是默认的灾备线路的路由出口,负责维护灾备链路各节点的主要路由,在文章里它是作为主要线路出口;路由表2(10.44/8子网)是原来地震行业骨干网的路由出口,负责原本已有行业网各节点的路由,在文章里也就是用它来做备用信道,完成在10.88子网不通的情况下,链路自动切换到原来已有的备用线路上,从而保障灾备业务正常运行,降低数据丢失风险。   2 实现方法   由于国家灾备系统部署在FreeBSD操作系统上,因此,要在FreeBSD上实现此场景,我们就要利用该系统提供的多路由表setfib[1]功能,并且把此服务集成到应用程序中。为了实现路由自动切换,我们还需要定义一个配置文件和几个主要函数来完成路由的增加、删除、检查、切换、ping包测试等,下面本文就依次为函数的实现附上代码清单及解释。   2.1 配置文件   2.1.1 Spring Framework[2]介绍   配置文件使用基于Spring框架完成xml文件的构建。何谓Spring呢?简单来说,Spring是一个开源的Java EE应用程序框架。该框架的主要优势之一就是分层架构,它可以让用户根据需要选择不同的模块,比如面向方面编程(AOP)和基于JavaBeans的依赖性注入(Dependency Injection)等,本文所应用的xml文件主要就是利用其提供的依赖注入功能完成xml配置文件的构建。   依赖性注入,有时也称作控制反转模式(IOC),其基本概念是:不创建对象,但是通过xml文件描述创建它们的方式。在代码中不直接与对象和服务连接,但在配置文件中描述哪一个组件需要哪一项服务。在典型的IOC场景中,容器创建了所有对象,并设置必要的属性将它们连接在一起,决定什么时间调用方法[3]。表1列出了 IOC 的一个实现模式。   容器其实就是基于反射机制写的一些包,有了它以后您可以将类的实例化写到一个配置文件里,由相应的Spring包负责实例化。假设你有一个类A,以前你实例化时要写A a = new A(),现在用了Spring框架后,您只需写一个xml文件,并按Spring指定的格式配置好,它就能通过反射机制将A的实例返回给您。   2.1.2 配置文件示例   上面代码是程序实现的核心部分,首先根据是否切换路由返回的值判断路由的切换。程序在备用信道上添加、删除走主信道的某目标主机静态路由后,分别发送ping包检测链路状态。简单地说就是主链路用来做主出口,辅助链路主要用来检测链路状态。如果主路由是通的,则所有数据走主信道并删除辅助链路的静态路由;如果主信道

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档