1.为什么需要移动ip
a. 各个节点只根据ip报头中的目的ip地址来作转发决策,只在有错误发生时才去检查源地址; 【程序编程相关:掌握最新网管技术,做一位悠闲的网管员(1】
在讨论为什么需要移动ip以前,先对现有的路由技术在相关方面作简要的介绍: 【推荐阅读:网络管理技术的亮点以及下一步发展趋势(1】
c. 同一条链路上的所有节点都应有相同的网络前缀,它们可以通过ip地址中的主机部分来识别; 【扩展信息:对固网智能化的思考】
b. 一般来说,路由决策依赖于目的ip地址的网络前缀而不是整个目的地址;
d. 对于同一条链路上的多台主机,可以只用一条网络前缀路由,而无需列出所有的特定主机路由,对于有几百条链路,每条链路上又有几百台主机的网络来说,采用网络前缀路由而不是特定主机路由可以极大地简化路由表的表项.
在上述路由机制下,因特网上的一个节点在改变了其在网络上的接入点以后,如果不重新配置其ip地址,那么它就不能继续与网上的其它节点进行通信,移动ip就是为解决这个问题而提出的.
2.什么是移动ip
简单来说,移动ip提供了一种ip路由机制,使移动节点可以以一个永久的i p地址连接到任何链路上.移动ip可以看作是一个路由协议,只是与其它路由协议相比,移动ip具有特殊的功能,它的目的是将数据包路由到那些可能一直在快速地改变位置的移动节点上.移动ip只是将数据包路由到移动节点的网络层标准,对tcp等其他技术以及应用程序的改进则不是移动ip的范畴.
设计移动ip时有以下几个要求:
a. 移动节点在改变数据链路层的接入点后应仍能与因特网上的其他节点通信;
b. 无论移动节点连接哪个数据链路层接入点,它应仍能用原来的ip地址进行通信;
c. 移动节点应能与不具备移动ip功能的计算机通信;
d. 移动节点不应比因特网上的其他节点面临新的或更多的安全威胁.
3.移动ipv6机制
下面先从一个整体的角度介绍一下ipv6对移动性问题的解决方案.参见图1,node a链接到link 1上,它有一个地址a1,这个地址a1是可以通过router 1到达的,当node a没有发生移动时,node b与node a通信时,node b发送的数据包会按照现有的路由方式到达node a.
可是当node a发生了移动,从link 1移动到link 2时,如果node a不改变其ip地址,node b发送的数据包按照现有的以前缀为基础的路由方式就不能够到达node a了. 1).router会定期广播发送router advertisement消息,带有本地链路上的前缀信息,node a接收到这个消息后,知道自己发生了移动,它会根据新的前缀信息通过地址自动配置得到一个新的地址a2;2).node a会发送一个信息包m2给router 1,这个信息包告诉router 1现在node a的新地址a2,此后,router 1再发现有需要送到node a的原来的地址a1的数据包,它会把这个数据包截获,然后把这个包作为净荷,在其上面再加上一层ipv6报头,把新的数据包发送到node a的新地址a2,这个过程应用的是“隧道技术”;
... 下一页