论文部分内容阅读
随着Internet的飞速发展,网络上承载的业务也越来越丰富,特别是网络宽带视频、P2P之类的网络流媒体软件日益盛行,造成了网络数据流量飞速增长,大流量使得路由器耗费大量的时间和资源进行处理,这就对核心级路由器的处理能力、交换容量、吞吐速率等性能提出了越来越高的要求。另一方面,新的网络应用模式和网络协议不断涌现。如何在路由器上部署新的功能而对原系统造成的改变代价最小,使得可扩展性成为路由器需要解决的主要问题。为满足路由器的性能需求,当前高速网络中的核心路由器多采用分布式结构。分布式的架构可以很好的解决单节点路由器上性能瓶颈问题,然而使用传统的如CORBA和COM等组件化技术进行分布式系统的开发,缺乏必要的灵活性和适应性,可扩展性差。SOA作为一种构造分布式系统的方法,将业务应用功能以服务的形式提供给其他服务组件,构造出灵活的以服务为中心的架构,最大程度地减少系统间的耦合,提高可重用性,并便捷地共享系统之间的数据。因此,本文提出了将SOA的思想和技术应用于分布式路由平台的设计,可以有效地满足灵活性和可扩展性的需要。在对分布式路由结构和面向服务的技术进行深入研究的基础上,给出了面向服务的分布式路由平台体系架构的设计,以及实现面向服务的分布式路由平台所涉及的关键技术,包括路由服务的封装、服务的发布、服务的发现与调用、服务之间的通信等。并特别针对服务之间的通信机制、流量统计与访问控制服务做了深入研究,给出了相应的设计模型和测试结果。研究和测试表明,基于JSR208技术规范的JBI技术框架,采用规格化消息路由、服务引擎和服务绑定技术组件,可以很好的解决分布式路由平台的灵活性和可扩展性,探索出了一种实现面向服务的分布式路由平台的技术路线和方法。本文只是在分布式路由平台的面向服务架构设计方面做了一些有益尝试,还需要对架构中路由协议的服务封装、路由转发引擎服务的整合等方面做进一步的研究。