基于网络处理器的IPv4/IPv6转换网关设计及相关算法研究

来源 :中国科学院计算技术研究所 | 被引量 : 0次 | 上传用户:mfpen123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
IPv4 向IPv6过渡是一个漫长的过程,在相当长的时期内,IPv4和IPv6将会并存.NAT-PT是实现IPv4/IPv6互通的一种重要转换机制.运行NAT-PT协议的转换设备通常位于一个IPv4和IPv6网络边界上,这样从一个网络到另一个网络进出的数据包都要穿过该设备.这种配置使得NAT-VT往往成为IPv4/IPv6通信的性能瓶颈.提升转换网关的性能是实现.IPv4向IPv6平滑过渡的关键.随着网络处理器的普及,基于网络处理器平台实现各种网络设备已经成为一种趋势.本论文围绕基于网络处理器平台实现高性能的IPv4/IPv6转换网关的相关问题展开研究,对于推动IPv4向IPv6的过渡具有重要意义和实用价值. 本文综述各种IPv4/IPv6转换与互通机制,重点分析NAT-PT机制,提出基于网络处理器平台的高性能NAT-PT转换网关的设计方案.根据网络处理器的体系结构特点,研究多个微处理器间的任务分配算法,提出根据网络数据流比例和不同类型包转换复杂度的任务分配算法,并设计相应的微引擎流水线.针对应用层转换,提出包括重传包和乱序包处理的应用层转换网关包序号控制算法,实现面向连接的TCP数据包的序号重排.最后根据IPv4/IPv6转换网关数据包转换的不对称性,提出转换网关设备的性能测试指标和测试方法. 论文的主要贡献和创新性工作包括以下几个方面: 1)提出了一种基于IXP2400的NAT-PT转换网关的设计方案.基于Intel IXP2400网络处理器平台,依据分层模块化的系统设计思想,提出了高性能NAT-PT转换网关的设计方案.该方案将不同的处理模块分布到数据、控制和管理三个层面.在性能要求高的数据层面,根据处理延迟和复杂性的不同将处理模块划分成快速通道和慢速通道,并且,每个功能模块都采用了各自定制的资源分配和调度策略,从而保证系统性能的优化,以达到千兆线速的设计目标. 2)提出了网络处理器中多个微处理器间的任务分配算法.根据网络数据流量特点,按照不同类型数据流占网络流量比例和不同类型包转换复杂度的不同,实现转换任务在网络处理器中多个微处理器间的分配.对送交微引擎的任务,按阶段进行划分,设计了多级并行流水线方案.通过测试与分析,这种任务分配算法可以保证网络层数据包的线速转换,并使按网络流量比例计算的数据包平均延迟最小. 3)提出了包括重传包和乱序包处理的应用层转换网关包序号控制算法.在IPv4/IPv6协议转换的过程中,应用层协议转换可能会导致数据包内容和包长度发生变化.对于采用面向连接的TCP作为传输层协议的数据包,当数据包长度发生变化时,转换网关必须调整对应TCP会话中数据包的序号和确认序号.对通信中出现的重传和乱序包,如果不加以处理,将导致数据包序号发生错误的偏移,使得通信不能正常进行.本算法对通信中出现的重传和乱序包进行检测和处理,保证了TCP数据包序号的正确控制,并通过建立高效哈希表,提高了包序号处理的速度.4)提出了一系列转换网关性能测试指标.由于IPv4/IPv6双向处理的不对称性,通常的网络设备测试指标,不能准确反映转换网关设备的性能.针对:IPv4/IPv6转换的不对称性特点,提出了能综合评价转换设备性能的测试指标:双向平均延迟、混合平均延迟和加权混合延迟.基于所提出的测试指标,给出了相应的测试方案,并对测试结果进行了分析. 在以上研究基础上实现了基于IXP2400网络处理器平台的高性能转换网关系统,该系统作为中科院知识创新工程重要方向性项目研究成果之一应用于中科院IPv6试验网和重庆网通信息港IPv6城域示范网等,能够满足IPv6试验网对IPv4/IPv6线速转换的需要.
其他文献
面向服务的计算(SOC)是一种新的计算范型,它利用服务作为基本的构造单元,支持异构环境下分布式应用的快速、低成本的组合式开发。Web服务技术由于具有语言无关、平台无关等特性
学位
无线传感器网络综合了传感器、嵌入式系统和无线通信等技术,是目前国内外研究的热点领域之一。随着无线传感器网络的逐步应用,对无线传感器网络自身的监视和控制逐渐受到人们的
学位
正如树自动机理论是字(word)自动机理论的一个扩展,我们将R.Milner的顺序进程演算扩展到树进程演算。为此,我们建立了一个正确和完备的推演系统用来描述树进程之间的互模拟关系
学位
无线传感器网络是由部署在监测区域内的大量微型传感器节点,通过无线通信方式组成的多跳自组织的网络系统,其目的是协同地采集、处理和传输网络覆盖区域中感知对象的信息,并提供
学位
高性能计算技术近年来在国内外都得到了巨大发展,虽然在硬件方面突破较大(如高性能计算机的研制),但在并行应用软件方面的发展则比较缓慢,最终导致并行应用软件的开发严重滞后于
学位
在制造企业中,由于传统的企业自动化系统缺乏纵向联系,底层过程控制系统与上层企业计划系统形成了自动化孤岛,生产与经营管理相互脱节,生产计划的实施得不到及时、正确的反馈,不能
学位
传统信息管理系统中存在这样的问题:在软件系统中,我们往往需要为不同种类的领域信息构建不同的数据模型,并分别针对不同的数据模型来开发软件模块。这样做的结果可能会导致软件
学位
社区综合业务网络系统通过以太网接入技术,将电信网、有线电视网以及Internet网络融为一体,同时为用户提供IP电话、数字电视等高带宽、实时服务。然而由于采用了所谓尽力的原则
学位
随着Internet和分布式系统的广泛应用和发展,人们可以在世界范围内共享各种服务和信息。网络中的服务纷繁复杂,种类众多。因此,有效地发现、管理各种服务信息至关重要。   服
学位
软件性能是重要的软件质量属性。定量地保障性能需要依赖于系统的性能模型。本文针对两类基于中间件的分布式组件系统,研究了各自的性能建模方法:第一类具有明确的设计模型描述
学位