基于IVI的ICMP协议翻译的设计与实现
2012-10-08王相林
王相林,朱 晨
(杭州电子科技大学计算机学院,浙江杭州310018)
0 引言
随着因特网的蓬勃发展,网络应用范围的扩大,IPv4越来越后继乏力[1],IPv6取代IPv4是一种必然趋势[2]。但是要将IPv4网络过渡转变成一个纯IPv6网络需要经历一个长期的过程[3],在这个过渡时期,产生了一系列相关的过渡策略[4],以保证IPv4与IPv6之间的互通性。IVI是一种基于无状态地址映射的翻译机制[5],可以真正地实现IPv4与IPv6的直接通信。在IVI网关中,内核目标模块是最核心的模块,该模块中的ICMPv4/ICMPv6协议翻译的设计十分重要。本文针对ICMPv4/ICMPv6协议翻译进行了研究与设计,并通过实验设计,测试和验证了ICMPv4/ICMPv6翻译机制的可行性。
1 IPv6翻译机制的研究现状
IPv6作为下一代网络协议,拥有众多IPv4所无可比拟的优点,但是要将IPv4网络完全转化成纯IPv6网络不是一蹴而就的。在这期间产生了多种过渡策略,主要有:双栈技术[6]、隧道技术[7]、翻译技术[8]。
不同于双栈技术与隧道技术,翻译技术可以真正实现IPv4网络与IPv6网络的直接通信,其核心是IPv4和IPv6之间的地址转换和协议转换。目前主要的翻译技术包括:SIIT、NAT-PT和IVI翻译技术[8]。
(1)SIIT是用于对IP报文与ICMP报文进行协议转换的技术,这种转换不记录流的状态,是无状态翻译的,它只是根据单个报文将IPv6协议报文转换成IPv4协议报文,或者将IPv4协议转换成IPv6协议的报文。由于SIIT对于地址的转换是静态的,而且IPv4地址对应IPv6地址的位置固定,使得网络规模无法得到很大程度的扩展,这是其致命的缺陷。
(2)NAT-PT机制是把SIIT协议转化技术与IPv4网络中的动态地址转换技术NAT有机地结合在一起,在使用SIIT技术完成协议翻译工作的同时又利用传统的NAT技术来动态地给访问IPv4节点的IPv6点分配一个对应的IPv4地址。……
