论文部分内容阅读
国际互联网工程任务组(Internet Engineering Task Force,IETF)路由领域的ForCES(Forwarding and Control Element Separation)工作组是专门研究开放可编程路由器体系结构和协议的研究组织。它提出转发件(Forwarding Element,FE)与控制件(Control Element,CE)分离的丌放可编程路由器体系结构,以满足下一代网络发展所提出的开放性、可扩展性和可编程性的要求。它主张采用新兴的、可编程的网络处理器来实现FE,使路由器兼顾硬件的性能与软件的灵活性。本文所在的课题组参与了ForCES工作组的相关研究,在ForCES协议的制定与标准化过程中做了大量工作。 本文基于国家863计划项目“支持多服务交换的丌放可编程路由器管理协议GRMP”,主要研究ForCES路由器FE间的通信方法,以解决非本地FE转发的数据包在FE间传输的问题。首先,在对ForCES工作组以及NPF论坛(Network Processing Forum)关于FE间通信机制的研究进行比较的基础上,提出了一种独立于FE间物理连接特性的FE间数据包传输方法,以解决ForCES路由器内FE间的通信问题。该方法允许系统设计师定制FE间所传数据包的附加头部内容,从而方便地实现使用不同厂商的产品开发的FE之间的通信。其次,本文在基于Intel IXP2400网络处理器的ForCES FE中设计并实现了两个关键模块,分别为MD-Encap LFB(MetaData-Encapsulation Logical Function Block,元数据封装逻辑功能块)和MD-Decap LFB(MetaData-Decapsulation Logical Function Block,元数据解封装逻辑功能块),用于实现FE间通信消息的封装与解封装。此外,本文还为这两个模块设置了相应的LFB属性,以支持CE的远程动态控制(包括LFB的添加和删除),充分满足ForCES提出的功能需求。最后,通过数据包在ForCES路由器多个FE间传输的测试,验证了该方案的正确性和可行性。 本文的工作为ForCES工作组在FE间通信机制方面的研究提供了经验,也