- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IPv6与IPv4隧道技术的的编程模拟
IPv6与IPv4隧道技术的编程模拟
摘 要 IPv6协议是因特网的新一代通信协议,如何实现从IPv4到IPv6的平滑过渡是IPv6发展目前急需解决的关键问题。本文从实际情况出发,对隧道模式提供一种可行的模拟方案,为即将到来的网络过渡[1]时期采用隧道模式提供一定的技术探索。 关键词 IPv6 IPv4 IPv4/IPv6双栈 隧道1 引言 一旦IPv6投入应用,看起来网络中所有的主机都必须升级。但是,实际情况并非如此,研究向IPv6过渡的人士正在致力于IPv6的设计及IPv6所支持的协议和机制,以实现得体的渐进的升级。如果能有条理地、明智地进行现有网络向IPv6的升级,升级的影响可能较小。在RFC1933(主机和路由器向IPv6过渡的机制)、RFC 2185(向IPv6过渡的选路问题)、RFC2071(网络重新编号概观:为何需要及需要什么)以及RFC 2072(路由器重新编号指导)等文档中都涉及有关向IPv6过渡的讨论。 向IPv6过渡必定是渐进的,预计IPv4和IPv6将长期共存,目前大多数过渡策略都依靠隧道的实现方法,即至少在最初,将来自IPv6岛的IPv6包封装在IPv4包中,然后在广泛分布的IPv4海洋中传送。经过过渡的早期阶段,越来越多的IP网络和设备将支持IPv6。但即使在过渡的后期阶段,IPv6封装仍将提供跨越只支持IPv4的骨干网和其他坚持使用IPv4的网络的连接能力[2-3]。 本文在使用简单的实验室环境下实现隧道模式提供一种可行的模拟方案,为即将到来的网络过渡时期采用隧道模式提供一定的技术探索。2 技术基础 (1)IPv6地址设置 IPv6地址长度为128位。RFC 2373中不仅解释了这些地址的表现方式,同时还介绍了不同的地址类型及其结构。IPv6地址有三类、单播、组播和泛播地址。单播和组播地址与IPv4的地址非常类似;但IPv6中不再支持IPv4中的广播地址,而增加了一个泛播地址。 一个完整的IPv6地址分为两个部分:子网前缀和接口标识符,因此人们期待一个IP节点地址可以按照类似CIDR地址的方式被表示为一个携带额外数值的地址,其中指出了地址中有多少位是掩码。即,IPv6节点地址中指出了前缀长度,该长度与IPv6地址间以斜杠区分,例如:1030:0:0:0:C9B4:FF12:48AA:1A2B/60,这个地址中用于选路的前缀长度为60位。 IPv6寻址模型与IPv4很相似。每个单播地址标识一个单独的网络接口。IP地址被指定给网络接口而不是节点,因此一个拥有多个网络接口的节点可以具备多个IPv6地址,其中任何一个IPv6地址都可以代表该节点。尽管一个网络接口能与多个单播地址相关联,但一个单播地址只能与一个网络接口相关联。每个网络接口必须至少具备一个单播地址。 (2)隧道机制 隧道技术是一种通过互联网络基础设施在网络之间传递数据的方式。使用隧道传递的数据可以是不同协议的数据帧或包,隧道协议将这些其它协议的数据帧或包重新封装在新的包头中发送,被封装的数据包在隧道的两个端点之间通过公共互联网络进行路由,一旦到达网络终点,数据将被解包并转发到最终目的地。整个传递过程中,被封装的数据包在公共互联网络上传递时所经过的逻辑路径称为隧道。 简言之,隧道技术是指包括数据封装,传输和解包在内的全过程。3 模拟序列设计 由于IP地址被指定给网络接口而不是节点,对于隧道机制的编程模拟可以使用通用接口的方式实现,即将隧道模拟为一个虚拟的接口,实际使用中绑定到实际的物理接口中,其接口属性同普通的接口类似。该种方法比较灵活,能够以一种形式实现不同方式的隧道[4]。 (1)确定隧道模式 各种类型的隧道[5]都可以表示为图1所示的结构,其中协议B 作为协议A 的虚拟下层协议,源包源节点和隧道入口节点可以重合,源包目的节点和隧道出口节点可以重合。由于图1所示结构的典型性,模拟的隧道结构模式就在图1的基础上设计。图1 隧道结构 (2)确定模拟方法 图1所示结构实现比较复杂,因此要考虑用适当的模拟方法进行简化。实际模拟中只模拟了网络节点的一般隧道技术,包括隧道包的封装和解封装,对隧道包在传输过程中的各种处理技术不做模拟。同时加以一定扩展,以一台主机模拟多台,这样避免了模拟过程中的同步处理问题,也简化了模拟系统的实现。 (3)模拟程序序列设计考虑到MSC(Message Sequence Chart) [6]语言描述的直观性,以及MSC形式化描述和抽象模拟序列集与可由机器编译执行的描述形式之间转换的易行性,以MSC形式化描述作为设计过程中的模拟序列的表示形式。 模拟序列的设计步骤如下:首先根据IPv6的协议说明和隧道机制实现标准选择隧道协议实现隧道运行期的各种状态,然后根据选定的状态设计模拟序列并表示为MSC形式,接着将待模拟的隧道抽象表示为
您可能关注的文档
- (信息化教育电子绩械魔支持系统ITEEPSS)的设计与实现.doc
- .Net平台下并行工程的项目规划与团队组织系统的设计与实现.doc
- 0rign软件在分析化训魔实验中数据库的建立及应用.doc
- 2004年全国嵌入式技的术研讨会观感.doc
- 4G无线个人通讯网络的关键技术研究.doc
- A Virtual Learning的 Guide- Technologies and Learning (上).doc
- A Virtual Learning的 Guide- Technologies and Learning (下).doc
- Ad Hoc网络技术浅析的.doc
- Ad hoc网络按需路由的协议缓存策略研究.doc
- Ad Hoc网络的安全威的胁及对策.doc
文档评论(0)