一种支持IPv4的分层移动IPv6的方法

文档序号:7891784阅读:333来源:国知局
专利名称:一种支持IPv4的分层移动IPv6的方法
技术领域
本发明涉及通信领域,具体涉及ー种在分层移动IPv6中实现IPv4支持的方法。
背景技术
移动通信是互联网承载的最为重要的应用,随着IP业务的迅猛增长和无线通信设备的迅速普及,网络用户对终端的移动性要求显得愈发急切。而采用传统IP技术的终端在移动到另外一个网段或子网时候,由于不同的网段对应于不同的IP地址,用户不能使用原有IP地址进行通信,必须修 改主机IP地址为所在子网的IP地址,而且由于各种网络设置,用户一般不能继续访问原有网络的资源,其它用户也无法通过该用户原有的IP地址访问该用户,原有通信无法保持连续性。为了解决上述移动通信的问题,人们引入了移动IP技术。移动IP由IETF(互联网工程任务组)提出的ー种在网络层解决主机移动性的方案,即移动用户在跨网络随意移动和漫游中,使用基于TCP/IP协议的网络时,不用修改计算机原来的IP地址,同时,继续享有原网络中一切权限。简单的说,移动IP就是在网络层提供ー种使移动节点可以以ー个永久的IP地址连接到任何链路上的路由机制,目的是将数据包路由到那些可能一直在快速地改变位置的移动节点上,以实现网络全方位的移动或者漫游。移动IP技术的ー个显著特点是移动节点的移动对于网络层上所承载的应用具有透明性。简单地说,就是移动节点在不同的网络之间移动,网络层以上的应用都不必改变通信的源地址和目的地址,从而保持通信的连续性。随着IP网络的演进,网络协议已开始由IPv4向IPv6过渡,IPv6作为IPv4的替代版本,能够提供巨大的地址空间,并具有更高的安全性和服务质量等许多IPv4所不具备的新特性,受到了越来越多的重视。在颁布了 IPv4网络中实现移动IP(以下简称“移动IPv4”)的技术方案RFC3344后,IETF也颁布在IPv6网络中实现移动IP(以下简称“移动IPv6”)的技术方案RFC6275。在移动IPv4中,移动节点(以下简称“匪”)直接向通信节点(以下简称“CN”)发送数据报文,而CN则要通过移动节点的家乡代理(以下简称“HA”)向MN发送数据报文。因此,当移动节点的转交地址(以下简称“CoA”)发生变化吋,MN要向HA发送注册请求消息,通知HA更改家乡地址(以下简称“HoA”)与CoA的绑定。在移动IPv6中,为避免出现类似移动IPv4中的三角路由问题而提出了路由优化方案,其要求CN维持HoA与CoA的绑定,这样丽与CN可以直接通信。因此,当CoA发生变化吋,丽除了需要向HA发送绑定更新(以下简称“BU”)消息外,还需要向CN发送BU消息,以此来通知它们更改HoA与CoA的绑定。此外,在向CN发送BU消息之前,丽与CN之间需要进行返回路由可达协议(RRP)的认证。可以看出,上述移动IP的技术方案很好的解决了 MN的移动性问题,但其欠缺了对MN实际移动范围的考虑,即缺乏对宏移动和微移动的细分。按照上述移动IP技术方案,MN每进入一个新的子网时都需要向HA进行注册更新,当存在大量的且频繁地在不同接入小区之间移动的MN时,核心网内会存在大量的注册更新消息,如此巨大的信令开销必然加重网络负担、增大丢包及时延,且这种问题在移动IPv6中显得更为严重。
0007]为解决上述问题,实现对宏移动和微移动的区别处理,IETF又颁布了分层移动IPv6的技术方案。如附图I所示,分层移动IPv6将整个互联网分成若干个管理域,并为每一个管理域配置一个被称作移动锚点(以下简称“MAP”)的路由器。它的作用类似于外地的HA,它截获并发向该域中已向它注册过的IP地址的数据分组。一个管理域中可以有多个MAP。位于管理域中的MN同时拥有两个CoA :区域转交地址(以下简称“RCoA”)和链路转交地址(以下简称“LCoA”),该管理域外的节点(如HA、CN)只知道RCoA。RCoA由移动节点的接口标识符和路由器通告报文中MAP选项内的子网前缀形成;而^^通过接入路由器(以下简称“AR”)配置,其形成方式和移动IPv6中的CoA相同。分层移动IPv6将MN的移动分为宏移动和微移动,所谓的宏移动是指MN变换MAP域而需要改变RCoA的移动,而微移动是指在一个MAP域内的移动,不用改变RCoA,只需改变LCoA即可。丽从一个AR移动到另一个AR时,它会收到所接入AR的路由通告消息,该消息里的MAP选项中包含了多组MAP信息,主要有MAP的全球单播地址、优先级以及它们离MN的距离,MN可以从这些信息中判定是否已经发生宏移动。如果发生的是宏移动,则需要改变丽的RCoA和LCoA,并需要向MAP发送本地绑定更新(以下简称“LBU”)消息,以及向HA和CN发送BU消息;如果发生的是微移动,则只需要改变丽的LCoA,然后仅需要向MAP发送LBU消息。分层移动IPv6通过配置分层的CoA来实现了对宏移动和微移动的区别处理,发生宏移动时仍按照移动IPv6的技术方案进行更新,而发生微移动时,由于对MAP域外的节点隐藏了 LCoA,无论丽在MAP域内如何移动都无需向HA和CN进行更新,这样大大减少了信令开销,减轻了网络负担,也减少了丢包及时延。但同时我们也看到,该技术方案仅在IPv6协议上实现,而IPv4向IPv6的过渡是一个长期过程,在这个过渡时期,两种协议都可能出现在同一网络基础结构中,互联网是一个IPv4和IPv6兼有的混合网络,因此,仅支持IPv6的分层移动IPv6技术的应用必然受到极大限制,如何使其支持IPv4显得极为必要。根据分层移动IPv6的思想,本发明提出一种在分层移动IPv6中支持IPv4,从而实现与IPv4节点通信的解决方法。

发明内容
鉴于分层移动IPv6所提供技术的不足,本发明的目的是提供一种在分层移动IPv6中支持IPv4,从而实现与IPv4节点通信的解决方法。通过该方法,分层移动IPv6的应用不会被限制在纯IPv6上,其可以支持与IPv4节点的互通,其应用范围将得以拓宽,其减少信令开销、减轻网络负担、减少丢包和时延等优点也将得以更广泛的发挥。另外,本发明所提供的方法完全兼容移动IPv4技术和分层移动IPv6技术。本发明的目的是这样实现的I、CN为IPv4网络中的节点,仅支持IPv4协议(对于CN为IPv6网络中节点的情形可以完全采用分层移动IPv6技术,而CN为双栈网络中的节点时既可以采用分层移动IPv6技术,也可以采用本发明的方法)。2、MAP和AR均保持与分层移动IPv6相同,MN能够通过AR配置IPv6的LCoA (以下简称“LCoAv6”),也能够从MAP处获得IPv6的RCoA (以下简称“RCoAv6”)。3、扩展家乡网络为双栈网络,使HA支持双栈,既支持IPv4协议,也支持IPv6协议。相对于分层移动IPv6中的HA,其还具有如下功能(I)HA为双栈节点,其可以分配给丽两种类型的HoAJP IPv4的HoA(以下简称“HoAv4”)和 IPv6 的 HoA(以下简称“HoAv6”);(2)HA为双栈节点,其具有两种网络类型的地址(以下简称“HAA”),即IPv4的地址(以下简称“HAAv4”)和IPv6的地址(以下简称“HAAv6”);(3) HA为双栈节点,其绑定缓存中除了维持HoAv6 ^ RCoAv6的绑定外,还需维持绑定HoAv4 RCoAv6 ;(4)对于收到的IPv4数据报文,若该报文是通过隧道发送过来的,则HA直接进行路由转发;否则,HA以目的地址作为索引查询绑定,获得MN当前的RCoA后再将其隧道发往MAP04、扩展MN为双栈节点,既支持IPv4协议,也支持IPv6协议。相对于分层移动IPv6中的MN,其还具有如下功能(I)MN为双栈节点,其可以从HA处获得两种类型的HoA,即HoAv4和HoAv6 ;⑵丽为双栈节点,其可以向CN发送IPv4的数据报文,该报文的源地址为HoAv4 ;(3)MN向CN发送IPv4数据报文时,先将该报文进行隧道封装,隧道包头的源地址为RCoAv6,目的地址为HAAv6,然后再将该封装的数据包进行再次封装后隧道发送至MAP ;MN收到MAP通过隧道发送过来的封装数据包后进行两次解封装操作,去掉外面两层隧道包头即获得CN发送过来的IPv4数据报文。5、扩展丽向HA发送的BU消息和HA向丽回复的绑定确认(以下简称“BA” )消息,增加IPv4家乡地址选项以携带丽的HoAv4。BU消息中扩展的IPv4家乡地址选项如附图2所示,其中,“类型”是消息类型TAB ;“长度”是Sbit无符号整数,以字节为单位表示本选项的长度(不包括类型和长度域),其值为6 前缀长度”是6bit无符号整数,表示选项中MN的HoAv4所对应IPv4家乡网络的网络前缀;“保留”是暂未使用的IObit区域;“HoAv4”是4字节区域包含丽的HoAv4。BA消息中扩展的IPv4家乡地址选项如附图3所示,其中,“类型”是消息类型TAB ;“长度”是Sbit无符号整数,以字节为单位表示本选项的长度(不包括类型和长度域),其值为6 状态”是Sbit无符号整数,表示MN的HoAv4绑定是否成功,0到127的值均表示成功,大于127的值表示失败;“前缀长度”是6bit无符号整数,表示选项中丽的HoAv4所对应IPv4家乡网络的网络前缀;“保留”是暂未使用的2bit区域;“HoAv4”是4字节区域包含MN的HoAv4。下面结合附图4、附图5和附图6分通信及更新两部分详细介绍本发明的实现I、通信
(I)MN向CN发送数据报文如图4所示,丽向CN发送的IPv4数据报文,其源地址为HoAv4,目的地址为CN的IPv4地址(以下简称“CNAv4”)。MN先将该IPv4数据报文进行隧道封装,隧道包头的源地址为RCoAv6,目的地址为HAAv6,然后MN再将该封装的数据包进行再次封装后隧道发送至MAP,再次封装后数据包的外层隧道包头的源地址为LCoAv6,目的地址为MAP的IPv6地址(以下简称“MAPAv6”)。
MAP收到该数据包后,进行解封装操作去掉外层隧道包头后获得封装的数据包,然后其直接进行路由转发。由于该封装数据包的目的地址为HAAv6,其将通过隧道被发送至HA。HA收到该数据包后,解封装去掉外层隧道包头,获取原始IPv4数据报文后直接进行路由转发,该数据报文将被路由至CN。(2) CN向MN发送数据报文如图4所示,CN向MN发送的IPv4数据报文,其源地址为CNAv4,目的地址为HoAv4。该报文路由至家乡网络后将被HA截获。HA截获该数据报文后,以目的地址HoAv4为索引查询绑定HoAv4 ^ RCoAv6,获得MN当前的RCoAv6后,再将该数据报文封装后隧道发往MAP。封装后数据包的隧道包头的源地址为HAAv6,目的地址为RCoAv6。MAP收到该数据包后,以目的地址RCoAv6为索引查询绑定RCoAv6 O LCoAv6,获得MN当前的LCoAv6后,再将该封装的数据包进行再次封装后隧道发送至MN。再次封装后数据包的外层隧道包头的源地址为MAPAv6,目的地址为LCoAv6。MN收到该数据包后进行两次解封装操作,去掉外面两层隧道包头即获得原始数据报文。2、更新匪从ー个AR移动到另ー个AR吋,按照分层移动IPv6的机制,其通过AR发送的路由通告消息中所包含的MAP选项来判定是否已经发生宏移动。如果发生宏移动,则需要根据收到的路由通告消息来配置新的RCoAv6和新的LCoAv6 ;如果发生微移动,则保持以前的RCoAv6不变,仅需要根据收到的路由通告消息配置新的LCoAv6即可。以下根据两种不同的情况进行讨论。(I)MN发生宏移动如图5所示,MN发生宏移动后,其根据所收到的路由通告消息配置新的RCoAv6和新的LCoAv6。之后,MN向新的MAP发送LBU消息进行注册,该LBU消息的源地址为新获得的LCoAv6,目的地址为新MAP的地址MAPAv6,消息的家乡地址选项中包含新获得的RCoAv6。此过程与分层移动IPv6技术完全相同。新的MAP收到该LBU消息后接受注册,则从源地址中获取LCoAv6,从家乡地址选项中获取RCoAv6,然后在绑定缓存中创建RCoAv6 LCoAv6的绑定。成功后,MAP再向丽回复BA消息,并创建与丽的双向隧道。该BA消息的源地址为MAPAv6,目的地址为LCoAv6,消息中仍带有家乡地址选项。此过程也与分层移动IPv6完全相同。丽收到该BA消息后,再向HA发送本发明所扩展的BU消息。该BU消息的源地址为新获得的RCoAv6,目的地址为HAAv6,消息中除带有原来的家乡地址选项外,还带有新扩展的IPv4家乡地址选项,两个家乡地址选项中分别相应包含HoAv6和HoAv4。该BU消息被MN封装后隧道发送至新的MAP,封装后BU消息的隧道包头的源地址为MN当前新的LCoAv6,目的地址为新MAP的地址MAPAv6。新的MAP收到该封装包后进行解封装操作,去掉外层隧道包头后直接进行路由转发,该BU消息将被路由至HA。HA收到该BU消息后接受更新,则从两个家乡地址选项中分别获取HoAv6和HoAv4,从源地址中获取MN当前新的RCoAv6,然后以HoAv6和HoAv4为索引在绑定缓存中查询绑定HoAv6 G RCoAv6和绑定HoAv4 RCoAv6,再将这两个绑定中的RCoAv6修改为新的RCoAv6。成功后,HA再向丽回复本发明所扩展的BA消息,并创建与MAP的双向隧道。该BA消息的源地址为HAAv6,目的地址为RCoAv6,消息中除带有原来的家乡地址选项夕卜,还带有新扩展的IPv4家乡地址选项。该BA消息路由至新的MAP域后被截获,新的MAP以目的地址RCoAv6为索引查询绑定RCoAv6 ^ LCoAv6,获得丽当前的LCoAv6后,再将该BA消息封装后隧道发送至丽。封装后BA消息的隧道包头的源地址为新MAP的地址MAPAv6,目的地址为LCoAv6。
MN收到该封装包后解封装去掉外层隧道包头,从而获得HA回复的BA消息,此时整个更新过程完成,MN可以继续正常的通信。(2) MN发生微移动如图6所示,丽发生微移动后,其所接入的MAP保持不变,以前获得的RCoAv6也不发生改变,其仅需根据所收到的路由通告消息配置新的LCoAv6。之后,丽向MAP发送LBU消息进行更新,该LBU消息的源地址为新获得的LCoAv6,目的地址为所接入MAP的地址MAPAv6,消息的家乡地址选项中包含RCoAv6。此过程与分层移动IPv6技术完全相同。MAP收到该LBU消息后接受更新,则从源地址中获取MN当前新的LCoAv6,从家乡地址选项中获取RCoAv6,然后以RCoAv6为索引在绑定缓存中查询绑定RCoAv6 e LCoAv6,再将这个绑定中的LCoAv6修改为新的LCoAv6。成功后,MAP再向MN回复BA消息,并创建与丽的双向隧道。该BA消息的源地址为MAPAv6,目的地址为丽当前新的LCoAv6,消息中仍带有家乡地址选项。此过程也与分层移动IPv6完全相同。丽收到该BA消息,此时整个更新过程完成,丽可以继续正常的通信。


图I为分层移动IPv6的网络拓扑示意2为BU消息中扩展的IPv4家乡地址选项的示意3为BA消息中扩展的IPv4家乡地址选项的示意4为丽与CN的通信示意5为MN发生宏移动时的更新示意6为MN发生微移动时的更新示意7为本发明的具体实施实例的网络拓扑示意图
具体实施例方式本发明通过对相关网络节点及相关信令消息的扩展,提供了一种在分层移动IPv6中支持IPv4,从而实现与IPv4节点通信的解决方法。通过该方法,当前IPv4向IPv6过渡时期中分层移动IPv6技术的应用受限问题将得到有效解决,分层移动IPv6的应用将不会被限制在纯IPv6上,其可以支持与IPv4节点的互通,其应用范围将得以拓宽,其减少信令开销、减轻网络负担、减少丢包和时延等优点也将得以更广泛的发挥。另外,本发明所提供的方法完全兼容移动IPv4技术和分层移动IPv6技术。如附图7所示,我们以丽发生宏移动,从ARl移动到AR4接入为实例,并结合附图4及附图5详细说明本发明的具体实施方式

I、MN判定自己发生宏移动并获得新的RCoAv6和新的LCoAv6。当匪从ARl移动到AR4接入吋,按照分层移动IPv6的机制,其通过AR4发送的路由通告消息中所包含的MAP选项来判定自己已经离开MAPI的管理域,并进入了一个新的MAP域,即MAP2所管理的域。在判定已发生宏移动之后,MN再根据AR4发送的路由通告消息自动配置新的RCoAv6和新的LCoAv6。2、MN通过向MAP2发送LBU消息来注册当前新的RCoAv6和新的LCoAv6。丽配置好新的RCoAv6和新的LCoAv6后,通过向MAP2发送LBU消息来注册上述新地址,该LBU消息的源地址为丽新获得的LCoAv6,目的地址为MAP2的地址MAPAv6,消息的家乡地址选项中包含新获得的RCoAv6。3、MAP2收到匪发送的LBU消息后进行注册,完毕后向丽回复BA消息。MAP2收到该LBU消息后接受注册,从源地址中获取LCoAv6,从家乡地址选项中获取RCoAv6,然后在绑定缓存中创建RCoAv6 ^ LCoAv6的绑定。成功后,MAP2再向MN回复BA消息,并创建与匪的双向隧道。该BA消息的源地址为MAPAv6,目的地址为LCoAv6,消息中仍带有家乡地址选项。4、丽收到MAP2回复的BA消息后,通过向HA发送扩展的BU消息来更新当前新的RCoAv6ο丽收到该BA消息后,再向HA发送更新消息来更新当前新的RCoAv6,该消息为本发明所扩展的BU消息,消息的源地址为新获得的RCoAv6,目的地址为HAAv6,家乡地址选项中包含HoAv6,新扩展的IPv4家乡地址选项中包含HoAv4。该BU消息被MN封装后隧道发送至MAP2,封装后BU消息的隧道包头的源地址为MN新获得的LCoAv6,目的地址为MAP2的地址 MAPAv6。MAP2收到该封装的BU消息后解封装去掉外层隧道包头,该BU消息将被路由至HA。5、HA收到丽发送的扩展的BU消息后进行更新,完毕后向丽回复扩展的BA消息。HA收到该BU消息后接受更新,从两个家乡地址选项中分别获取HoAv6和HoAv4,从源地址中获取MN当前新的RCoAv6,然后以HoAv6和HoAv4为索引在绑定缓存中查询绑定HoAv6 O RCoAv6和绑定HoAv4 RCoAv6,再将这两个绑定中的RCoAv6修改为新的RCoAv6。成功后,HA向匪回复确认消息,即本发明所扩展的BA消息,消息的源地址为HAAv6,目的地址为RCoAv6,消息中同样带有原来的家乡地址选项和新扩展的IPv4家乡地址选项。同时,HA还将创建与MAP2的双向隧道。该BA消息被路由至MAP2域后将被MAP2截获。MAP2截获该BA消息后,以目的地址RCoAv6为索引查询绑定RCoAv6 O LCoAv6,获得MN当前的LCoAv6后,再将该BA消息封装后隧道发送至匪。封装后BA消息的隧道包头的源地址为MAP2的地址MAPAv6,目的地址为LCoAv6。6、丽收到HA回复的扩展的BA消息后,整个更新完成,丽可以继续正常的通信。从MN发往CN的数据报文经过两次隧道封装被发送至HA后再被路由到CN。MN收到该封装的BA消息后解封装去掉外层隧道包头,从而获得HA所回复的扩展的BA消息,此时整个更新过程完成,MN可以继续正常的通信。
丽向CN发送的IPv4数据报文,其源地址为HoAv4,目的地址为CNAv4。丽先将该IPv4数据报文进行隧道封装,隧道包头的源地址为RCoAv6,目的地址为HAAv6,然后MN再将该封装的数据包进行再次封装后隧道发送至MAP2,再次封装后数据包的外层隧道包头的源地址为LCoAv6,目的地址为MAP2的地址MAPAv6。MAP2收到该数据包后,进行解封装操作去掉外层隧道包头后获得封装的数据包,然后其直接进行路由转发。由于该封装数据包的目的地址为HAAv6,其将通过隧道被发送至HA。HA收到该数据包后,解封装去掉外层隧道包头,获取原始IPv4数据报文后直接进行路由转发,该数据报文将被路由至CN。7、从CN发往丽的数据报文被路由至HA后经过两次隧道被 发送到匪。CN向丽发送的IPv4数据报文,其源地址为CNAv4,目的地址为HoAv4。该报文路由至家乡网络后将被HA截获。HA截获该数据报文后,以目的地址HoAv4为索引查询绑定HoAv4 O RCoAv6,获得MN当前的RCoAv6后,再将该数据报文封装后隧道发往MAP2。封装后数据包的隧道包头的源地址为HAAv6,目的地址为RCoAv6。MAP2收到该数据包后,以目的地址RCoAv6为索引查询绑定RCoAv6 LCoAv6,获得MN当前的LCoAv6后,再将该封装的数据包进行再次封装后隧道发送至MN。再次封装后数据包的外层隧道包头的源地址为MAP2的地址MAPAv6,目的地址为LCoAv6。MN收到该数据包后进行两次解封装操作,去掉外面两层隧道包头即获得CN发送的原始数据报文。通过上述具体实施实例可以看出,本发明在充分利用现有技术的基础上,通过扩展移动节点的功能使其支持双栈,能够支持移动IPv4数据报文和移动IPv6、分层移动IPv6的相关信令消息;扩展移动节点的家乡网络为双栈网络,使家乡代理支持双栈,井能够维持两种家乡地址与移动节点区域转交地址的绑定;扩展绑定更新消息和绑定确认消息,使其支持携帯IPv4家乡地址。从而保证了分层移动IPv6的应用不会被限制在纯IPv6上,实现了分层移动IPv6的IPv4支持,不但解决了当前IPv4向IPv6过渡时期分层移动IPv6技术的应用受限问题,拓宽了其应用范围,而且还使得其減少信令开销、减轻网络负担、减少丢包和时延等优点也得到更广泛的发挥。另外,本发明所提供的方法完全兼容移动IPv4技术和分层移动IPv6技术。
权利要求
1.一种在分层移动IPv6中实现IPv4支持的方法,其特征在于 A、为支持分层移动IPv6中的移动节点与IPv4的节点通信,扩展移动节点的功能使其支持双栈,能够生成IPv4数据报文与IPv4的节点通信,能够生成IPv6消息向移动锚点或家乡代理更新; B、为支持分层移动IPv6中的移动节点与IPv4的节点通信,扩展移动节点的家乡网络为双栈网络,使家乡代理支持双栈,除维持移动节点IPv6家乡地址与区域转交地址的绑定夕卜,还需维持移动节点IPv4家乡地址与区域转交地址的绑定,能够处理收到的移动节点的IPv4数据报文,能够根据移动节点发送过来的更新消息更新绑定内容,并向移动节点回复确认消息告知其更新结果。
2.根据权利要求I所述的方法,其特征在于所述步骤A具体包括 Al、移动节点支持双栈,其发生宏移动获得新的链路转交地址和新的区域转交地址后,先按照分层移动IPv6技术向当前新接入的移动锚点发送本地绑定更新消息来注册其当前新的区域转交地址和新的链路转交地址;当收到当前新接入的移动锚点回复的绑定确认消息后,如注册成功其再生成IPv6更新消息向家乡代理更新其当前新的区域转交地址; A2、移动节点支持双栈,其发生微移动只获得新的链路转交地址后,按照分层移动IPv6技术向当前接入的移动锚点发送本地绑定更新消息来更新其当前新的链路转交地址; A3、移动节点支持双栈,与IPv4的节点通信时,其发送IPv4数据报文,源地址为IPv4家乡地址,目的地址为通信节点地址;移动节点先将该报文进行隧道封装,隧道包头的源地址为区域转交地址,目的地址为家乡代理的IPv6地址;然后移动节点再将该封装的数据包进行再次封装后隧道发送至移动锚点,再次封装后数据包的外层隧道包头的源地址为链路转交地址,目的地址为移动锚点地址; A4、移动节点支持双栈,与IPv4的节点通信时,其收到移动锚点通过隧道发送过来的封装数据包后进行两次解封装操作,去掉外面两层隧道包头即获得原始IPv4数据报文。
3.根据权利要求2所述的方法,其特征在于所述步骤Al具体包括 All、当移动节点收到当前新接入的移动锚点回复的绑定确认消息后,如注册成功其再向家乡代理发送IPv6更新消息包括如下操作 A111、移动节点向家乡代理发送的IPv6更新消息为扩展的绑定更新消息,即在原来绑定更新消息中增加新扩展的IPv4家乡地址选项,消息的源地址为移动节点当前新获得的区域转交地址,目的地址为家乡代理的IPv6地址; A112、新扩展的IPv4家乡地址选项中包含移动节点的IPv4家乡地址; A113、移动节点将该扩展的绑定更新消息封装后隧道发送至移动锚点,隧道包头的源地址为移动节点当前新获得的链路转交地址,目的地址为移动锚点地址。
4.根据权利要求I所述的方法,其特征在于所述步骤B具体包括 BI、家乡代理支持双栈,除维持移动节点IPv6家乡地址与区域转交地址的绑定外,还需维持移动节点IPv4家乡地址与区域转交地址的绑定;收到移动节点发送过来的扩展的绑定更新消息后接受更新,其需要更新自己绑定缓存中的绑定条目,完毕后再向移动节点回复确认消息告知其更新结果,并同时建立与移动锚点的双向隧道; B2、家乡代理支持双栈,其收到移动锚点通过隧道发送过来的封装数据包后,解封装去掉外层隧道包头,获取原始IPv4数据报文后直接进行路由转发B3、家乡代理支持双栈,其收到发往移动节点的IPv4数据报文后,以目的地址(即移动节点的IPv4家乡地址)为索引查询移动节点IPv4家乡地址与区域转交地址的绑定,获得移动节点当前的区域转交地址后,再将该IPv4数据报文封装后隧道发往移动锚点,隧道包头的源地址为家乡代理的IPv6地址,目的地址为移动节点当前的区域转交地址。
5.根据权利要求4所述的方法,其特征在于所述步骤BI具体包括 BH、家乡代理收到移动节点发送过来的扩展的绑定更新消息后接受更新,其更新自己绑定缓存中的绑定条目包括如下操作 Bill、对于该扩展的绑定更新消息,家乡代理从源地址中获取移动节点当前新获得的区域转交地址,从家乡地址选项中获取移动节点的IPv6家乡地址,从新扩展的IPv4家乡地址选项中获取移动节点的IPv4家乡地址; B112、家乡代理以IPv6家乡地址为索引查询移动节点IPv6家乡地址与区域转交地址的绑定,然后将这个绑定条目中的区域转交地址修改为移动节点当前新获得的区域转交地址; B113、家乡代理以IPv4家乡地址为索引查询移动节点IPv4家乡地址与区域转交地址的绑定,然后将这个绑定条目中的区域转交地址修改为移动节点当前新获得的区域转交地址; B12、当家乡代理更新完毕自己的绑定条目后,其向移动节点回复确认消息包括如下操作 B121、家乡代理向移动节点回复的确认消息为扩展的绑定确认消息,即在原来绑定确认消息中増加新扩展的IPv4家乡地址选项,消息的源地址为家乡代理的IPv6地址,目的地址为移动节点当前的区域转交地址; B122、新扩展的IPv4家乡地址选项中包含移动节点的IPv4家乡地址及该地址的绑定结果。
全文摘要
本发明涉及一种在分层移动IPv6中支持IPv4,从而实现与IPv4节点通信的方法,其基本思想是通过在分层移动IPv6中设置双栈的家乡网络而使家乡代理支持双栈、扩展移动节点的双栈功能、扩展相关的更新信令消息、以及应用反向隧道的通信方式,从而实现了分层移动IPv6中的移动节点与IPv4通信节点的互通。本发明保证了分层移动IPv6的应用不会被限制在纯IPv6上,实现了分层移动IPv6对IPv4的支持,不但解决了当前IPv4向IPv6过渡时期分层移动IPv6技术的应用受限问题,而且还使得其减少信令开销、减轻网络负担、减少丢包和时延等优点也得到更广泛的发挥。另外,本发明所提供的方法完全兼容移动IPv4技术和分层移动IPv6技术。
文档编号H04W28/06GK102625279SQ20121007293
公开日2012年8月1日 申请日期2012年3月16日 优先权日2012年3月16日
发明者张荀, 张飞, 梁艳盈, 梁雨淇, 王可, 王波涛, 王琳, 胡海峰, 马争鸣 申请人:中山大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1