NATPT中地址映射表查找算法研究与改进.docVIP

NATPT中地址映射表查找算法研究与改进.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文档。上传文档
查看更多
NATPT中地址映射表查找算法研究与改进

NATPT中地址映射表查找算法研究与改进   摘要: NAT-PT(NewtokrAddressTrnaslationProtoeolTrnaslation)转换网关是协议转换机制中最具代表性的一种技术。地址映射表查找算法是NAT-PT转换网关中数据包转换速度的直接影响因素。随着IPV6的普及,转换条目的增加,对NAT-PT转换网关地址转换速度提出更高的要求。提出一种基于Patricia树的地址映射表查找的改进算法,该算法加快地址映射表中转换条目的查找速度,提高NAT-PT的性能。   关键词: 网络地址转换与协议翻译;地址映射表;Patricia树;查找算法   中图分类号:TP393文献标识码:A文章编号:1671-7597(2011)0320040-01      0 引言   NAT-PT转换网关具有无需修改终端节点、设计实施相对简单等特性,因而获得了广泛的部署,已逐步成为当前IPv4网络与IPv6网络间互通的主流技术。NAT-PT转换网关的基本思想是,通过在网络层对IPv4/IPv6数据包进行地址转换和协议转换,从而实现IPv4主机和IPv6主机互通。[1]   目前,NAT-PT中的地址映射表一般组织为单向链表或双向链表的形式,比较常用的查找算法是基于单向链表的查找和双向链表的查找。[2]随着IPV6的普及,转换条目的增加,这种算法已经越来越显示出不足,严重影响了NAT-PT的性能。因而,对目前NAT-PT地址映射表查找算法的改进,以及研究一种快速有效的地址映射表查找算法显得非常重要。   1 NAT-PT的地址转换过程   当NAT-PT转换网关收到需要转换的数据包时,首先在地址映射表中进行查找,以确定是否有相关的表项。如果查找失败,则在地址池中分配一个空闲的IPv4地址,和数据包原来的地址建立映射关系,并且将此映射关系记录在地址映射表中。如图1所示,IPv6主机(2001:0:0:10)发起与IPv4主机(211.64.58.100)的会话,首先IPv6主机发送源地址为2001:0:0:10,目的地址为prefix::211.64.58.100的IP数据包,该数据包被路由到转换网关。转换网关收到该数据包后,检查数据包的目的地址前缀是否与要进行地址转换的IPv6前缀相同,若相同则进行地址转换,转换网关首先在地址映射表中查找是否存在关于2001:0::0:10的表项,若存在,就用NAT映射地址和去掉前缀的原目的IPv4地址代替转换后的IP数据包的源、目的地址,若查找到的NAT映射地址为222.22.66.220,则地址转换后的数据包的源地址为222.22.66.220,目的地址为211.64.58.100。若在地址映射表中没有找到相应的表项,则从地址池中分配一个空闲的IPv4地址,和该数据包的源地址形成映射关系,并将此映射关系记录在地址映射表中。[3] [4]   2 一种基于Patricia树的NAT-PT地址映射表查找的改进算法   通过分析NAT-PT的地址转换过程,我们可以总结得图2所示的通信简图。其中,SRC:数据包的源地址;DST:数据包的目的地址;ADDR4:参与通信的IPV4主机的IPV4地址;ADDR6:参与通信的IPV6主机的IPV6地址;ADDR64:IPV6主机用于与IPV4主机通信的伪IPV4地址;prefix::ADDR4:IPV4映射地址,前缀prefix::/96由NAT-PT预先确定,包含这个前缀的报文就会被路由到NAT-PT。这个预先设置的前缀,只需要在IPv6网络内可路由即可,并且有多个选择。   由上图可以得出,经过NAT-PT的所有参与通信的数据包其地址格式可以概括为两种:第一种:SRC:ADDR4;DST:ADDR64。此包是从IPV4网络发往IPV6网络的数据包;第二种:SRC:ADDR6;DST:prefix::ADDR4。此包是由IPV6网络发往IPV4网络的数据包。   综合考虑这两个方面,不能简单地应用Patricia树的查找来达到加快查找的目的。下面给出了Patricia树算法应用在地址转换中的核心思想。   来自IPv4网络的数据包(SRC:ADDR4;DST:ADDR64):从NAT-PT地址转换的特点进行分析,来自IPv4网络的数据包(SRC:ADDR4;DST:ADDR64),其目的地址为地址池中的IPv4地址(ADDR64),我们知道地址池中的IPv4地址是固定的且是有限的,所以把地址池中的IPv4地址(数据包的目的地址)作为查找键KEY,把地址池中的IPv4地址存放在数组中,数组中的每一个元素(即:一个ADDR64地址)都指向一个地址映射表项,表项中存放地址映射信息。此表项可以为空(表示此IPv4地址没有被分配出),也

文档评论(0)

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

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

1亿VIP精品文档

相关文档