我们都说Vista对IPv6网络起到了推波助澜的作用,但是移动通信的发展对IPv6也起到了举足轻重的作用。现在我们就来说一下有关于移动IPv6技术的相关内容吧。让我们了解一下移动IPv6技术的工作原理。
1、移动IPv6技术简介
现在的因特网协议是IPv4版本,IPv6作为新版本的IP协议,继承了IPv4的很多特性,其巨大的地址空间将能满足因特网的快速发展,并且也集成了移动性、安全性和服务质量等内容。IPv4原不提供任何移动性支持。针对这一情况,IETF于1996年开始制订支持移动因特网设备的协议。该移动IP协议有两种版本:基于IPv4的移动IPv4和基于IPv6的移动IPv6。
IPv6是下一代的互联网协议,它最终将代替IPv4成为互联网的主要网络协议。移动IPv6是建立在IPv6的体系结构上的,并作为IPv6协议不可分割的一部分,成为IPv6本质性的功能之一。移动IP与其他路由协议相比,具有特殊的功能,移动IPv6就利用了IPv6的一些新特点来支持移动IP。移动IPv6使得装备了IPv6协议栈的网络节点在不同的IPv6网段之间移动时,可以使用固定不变的IPv6地址。由于在移动的过程中,不需要改变IP地址,因此IPv6节点在不同网段之间移动的时候可以保持原有的传输控制协议(TCP)或者数据报协议(UDP)连接而不会导致通信中断。移动IPv6对于传输层以及应用层协议是完全透明的,即网络节点是否移动的信息并不传送到传输层和应用层,所有对移动性支持的功能完全由IP层提供。移动IPv6相对于移动IPv4来说,性能有了大幅度的提高,而且简化了工作过程,使移动节点可以以一个永久的IP地址连接到任何的链路上。同时,由于利用了IPv6的自动地址配置机制,IPv6不再需要移动IPv4当中必不可少的外地代理路由器来协同工作,移动IPv6还解决了IPv4当中存在的三角路由和入口过滤等问题。
2、移动IPv6技术工作原理
下面从一个简单的例子来介绍一下IPv6对移动性问题的解决方案。移动节点A链接到链路1(家乡链路)上,它有一个地址A1,这个地址A1是可以通过家乡代理到达的,当移动节点A没有发生移动时,通信节点B与移动节点A通信时,通信节点B发送的数据包会按照现有的路由方式到达移动节点A。
可是当移动节点A发生了移动,从链路1移动到链路2(外地链路)时,如果移动节点A不改变其IP地址,通信B发送的数据包按照现有的以前缀为基础的路由方式就不能够到达移动节点A了。
(1)路由器2会定期广播发送RouterAdvertisement消息,带有本地链路上的前缀信息,移动节点A接收到这个消息后,知道自己发生了移动,它会根据新的前缀信息通过地址自动配置得到一个新的地址A2,我们把它称之为转交地址(care-ofaddress);
(2)移动节点A会发送一个信息包M2给家乡代理,这个信息包告诉家乡代理现在移动节点A的新地址A2,此后,家乡代理再发现有需要送到移动节点A的原来的地址A1的数据包,它会把这个数据包截获,然后把这个包作为净荷,在其上面再加上一层IPv6报头,把新的数据包发送到移动节点A的新地址A2,这个过程应用的是“隧道技术”;
(3)假如通信节点B发送数据包给移动节点A,它并不知道移动节点A已经发生了移动,此时它会把这个数据包继续发送给移动节点A原来的地址A1;
(4)通信节点B发送的数据包到达家乡代理以后,家乡代理会截获这个数据包,同时把这个数据包转发到移动节点A的新地址A2;
(5)移动节点A收到家乡代理转发过来的数据包以后,通过检查这个数据包的源地址,它知道通信节点B想与它进行通信,于是它会发送一个信息包M3给通信节点B,告诉自己的新地址A2;
(6)通信节点B收到这个数据包以后,会记录下移动节点A的新地址A2,这样如果再有数据包需要发给移动节点A,它会直接把数据包发给地址A2。至此移动节点A和通信节点B之间可以实现双向通信;
(7)若有其余节点想与移动节点A进行通信,移动IPv6技术其建立通信的过程与通信节点B类似。