转发报文的方法、系统和锚点设备

申请号 CN200710162394.0 申请日 2007-09-30 公开(公告)号 CN100596242C 公开(公告)日 2010-03-24
申请人 华为技术有限公司; 发明人 严为; 叶成平; 黄志钢;
摘要 本 发明 公开了一种建立MIP-BCE和PMIP-BCE共同索引的方法和系统,及一种转发报文的方法、系统和 锚点 设备,属于网络通信领域。建立方法通过获取HoA,建立包含HoA的MIP-BCE和PMIP-BCE,将HoA作为索引。建立系统包括MAG和锚点设备。转发方法通过同时向MAG和MN确认是否能删除MIP-BCE或PMIP-BCE,或先后确认,根据结果删除相应的BCE,然后转发报文。转发系统包括锚点设备、MAG和MN。锚点设备包括接收、发送、删除和转发模 块 ;或包括接收、判断、第一转发和第二转发模块。本发明将锚点设备中同一MN的MIP-BCE与PMIP-BCE关联起来,提高了报文转发的成功率。
权利要求

1.一种建立MIP-BCE和PMIP-BCE共同索引的方法,其特征在于,所述方法包括: 判断移动接入网关是否获得移动节点的家乡地址; 如果是,则所述移动接入网关发送携带所述家乡地址的代理绑定更新消息给锚点设备,所述锚点设备作为本地移动锚点收到后,根据所述代理绑定更新消息中的家乡地址,建立包含所述家乡地址的代理移动IP-绑定缓存条目PMIP-BCE; 否则,所述移动接入网关发送包含分配请求的代理绑定更新消息给所述锚点设备,所述锚点设备作为本地移动锚点收到后,向认证、授权和计费服务器或保存有所述移动节点的相关信息的设备获取所述移动节点的家乡地址,建立包含所述家乡地址的PMIP-BCE; 所述锚点设备作为家乡代理通过绑定更新消息获得所述移动节点的家乡地址,并建立包含所述家乡地址的移动IP-绑定缓存条目MIP-BCE; 所述锚点设备将所述家乡地址作为所述移动节点的MIP-BCE与PMIP-BCE的共同索引。
2. 根据权利要求1所述的建立MIP-BCE和PMIP-BCE共同索引的方法,其特征在于, 所述移动接入网关发送包含分配请求的代理绑定更新消息给所述锚点设备,具体包括:所述移动接入网关在代理绑定更新消息中增加新的家乡网络前缀选项,请求所述锚点设 备为所述移动节点分配一个家乡地址。
3. 根据权利要求1所述的建立MIP-BCE和PMIP-BCE共同索引的方法,其特征在于, 所述向认证、授权和计费服务器或保存有所述移动节点的相关信息的设备获取所述移动节点 的家乡地址,具体包括:所述锚点设备向认证、授权和计费服务器验证所述移动接入网关是否被授权作为所述移 动节点的代理,接收所述认证、授权和计费服务器返回的响应消息;判断所述响应消息中是否包含所述移动节点的家乡地址,如果是,则从所述响应消息中 提取所述家乡地址;否则,所述锚点设备根据所述代理绑定更新消息中的分配请求,从保存 有所述移动节点的相关信息的设备处获取所述移动节点的家乡地址。
4. 一种转发报文的方法,其特征在于,用于利用权利要求1所述的方法建立移动IP-绑 定缓存条目MIP-BCE和代理移动IP-绑定缓存条目PMIP-BCE共同索引的锚点设备,所述方法包括:所述锚点设备接收发往移动节点的报文;判断所述锚点设备中是否保存有所述移动节点的MIP-BCE和PMIP-BCE,如果是,则所 述锚点设备向移动接入网关发送代理绑定更新请求消息,并向所述移动节点发送绑定更新请 求消息;所述移动接入网关收到所述代理绑定更新请求消息后,如果探测到所述移动节点离开了 所述移动接入网关的链路,则发送请求注销所述PMIP-BCE的代理绑定更新消息给所述锚点 设备,所述锚点设备收到后,删除所述PMIP-BCE,根据所述MIP-BCE转发所述报文给所述 移动节点;所述移动节点收到所述绑定更新请求消息后,如果根据所处链路的前缀信息探测到自己 在家乡,则发送请求注销MIP-BCE的绑定更新消息给所述锚点设备,所述锚点设备收到后, 删除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给所述移动节点。
5. 根据权利要求4所述的转发报文的方法,其特征在于,所述方法还包括: 如果所述移动接入网关探测到所述移动节点没有离开所述移动接入网关的链路,则发送代理绑定更新消息给所述锚点设备,所述锚点设备收到后,更新所述PMIP-BCE,根据所述 更新后的PMIP-BCE转发所述报文给所述移动节点。
6. 根据权利要求4所述的转发报文的方法,其特征在于,所述方法还包括: 如果所述移动节点根据所处链路的前缀信息探测到自己不在家乡,则发送绑定更新消息给所述锚点设备,所述锚点设备收到后,更新所述MIP-BCE,根据所述更新后的MIP-BCE 转发所述报文给所述移动节点。
7. 根据权利要求4所述的转发报文的方法,其特征在于,所述代理绑定更新请求消息是 指在保留字段中增加代理标识的绑定更新请求消息。
8. —种转发报文的方法,其特征在于,用于利用权利要求1所述的方法建立移动IP-绑 定缓存条目MIP-BCE和代理移动IP-绑定缓存条目PMIP-BCE共同索引的锚点设备,所述方 法包括:所述锚点设备接收发往移动节点的报文;判断所述锚点设备中是否保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述 PMIP-BCE在所述MIP-BCE之后生成;如果所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述PMIP-BCE 在所述MIP-BCE之后生成,则所述锚点设备向所述移动节点确认是否允许删除所述 MIP-BCE,如果允许,则所述锚点设备删除所述MIP-BCE,根据所述PMIP-BCE转发所述报 文给所述移动节点;如果不允许,则所述锚点设备向移动接入网关确认是否允许删除所述 PMIP-BCE,如果允许,则删除所述PMIP-BCE,根据所述MIP-BCE转发所述报文给所述移 动节点;如果所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述MIP-BCE 在所述PMIP-BCE之后生成,则所述锚点设备向所述移动接入网关确认是否允许删除所述 PMIP-BCE,如果允许,则所述锚点设备删除所述PMIP-BCE,根据所述MIP-BCE转发所述 报文给所述移动节点;如果不允许,则所述锚点设备向所述移动节点确认是否允许删除所述 MIP-BCE,如果允许,则删除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给所述移动 节点。
9. 根据权利要求8所述的转发报文的方法,其特征在于,所述锚点设备向所述移动节点 确认是否允许删除所述MIP-BCE,具体包括:所述锚点设备向所述移动节点发送绑定更新请求消息,所述移动节点收到后,根据所处 链路的前缀信息探测自己是否在家乡;如果在家乡,则所述移动节点发送请求注销MIP-BCE的绑定更新消息给所述锚点设备, 确认允许删除所述MIP-BCE;如果不在家乡,则所述移动节点发送绑定更新消息给所述锚点设备,请求更新所述 MIP-BCE 。
10. 根据权利要求8所述的转发报文的方法,其特征在于,所述锚点设备向移动接入网 关确认是否允许删除所述PMIP-BCE,具体包括:所述锚点设备向移动接入网关发送代理绑定更新请求消息,所述移动接入网关收到后, 探测所述移动节点是否离开了所述移动接入网关的链路;如果离开,则所述移动接入网关发送请求注销所述PMIP-BCE的代理绑定更新消息给所 述锚点设备,确认允许删除所述PMIP-BCE;如果未离开,则所述移动接入网关发送代理绑定更新消息给所述锚点设备,请求更新所 述PMIP-BCE。
11. 一种转发报文的方法,其特征在于,用于利用权利要求1所述的方法建立移动IP-绑定缓存条目MIP-BCE和代理移动IP-绑定缓存条目PMIP-BCE共同索引的锚点设备,且移 动节点从非代理移动因特网协议版本六PMIPv6域移动至PMIPv6域,所述方法包括:所述锚点设备接收发往所述移动节点的报文;判断是否所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且接收到移动 接入网关发来的包含注销所述MIP-BCE请求的代理绑定更新消息;如果是,则删除所述MIP-BCE,并用根据所述代理绑定更新消息建立的新PMIP-BCE替 换所述PMIP-BCE,根据所述新PMIP-BCE转发所述报文给所述移动节点。
12. 根据权利要求11所述的转发报文的方法,其特征在于,所述包含注销所述MIP-BCE请求的代理绑定更新消息是指在保留字段中增加删除标识的代理绑定更新消息。
13. —种建立MIP-BCE和PMIP-BCE共同索引的系统,其特征在于,所述系统包括移 动接入网关和锚点设备;所述移动接入网关包括:判断模,用于判断所述移动接入网关是否获得移动节点的家乡地址; 发送模块,用于当所述判断模块判断出所述移动接入网关已获得所述移动节点的家乡地 址时,发送携带所述家乡地址的代理绑定更新消息给所述锚点设备;当所述判断模块判断出 所述移动接入网关未获得所述移动节点的家乡地址时,发送包含分配请求的代理绑定更新消 息给所述锚点设备;所述锚点设备包括:接收模块,用于接收所述发送模块发来的携带所述家乡地址的代理绑定更新消息或所述 包含分配请求的代理绑定更新消息;本地移动锚点模块,用于当所述接收模块收到所述携带所述家乡地址的代理绑定更新消 息后,根据所述代理绑定更新消息中的家乡地址,建立包含所述家乡地址的PMIP-BCE;当 所述接收模块收到所述包含分配请求的代理绑定更新消息后,向认证、授权和计费服务器或 保存有所述移动节点的相关信息的设备获取所述移动节点的家乡地址,建立包含所述家乡地址的PMIP-BCE;家乡代理模块,用于通过绑定更新消息获得所述移动节点的家乡地址,并建立包含所述 家乡地址的MIP-BCE;索引建立模块,用于将所述本地移动锚点模块和家乡代理模块获得的所述家乡地址作为 所述移动节点的MIP-BCE与PMIP-BCE的共同索引。
14. 一种转发报文的系统,其特征在于,所述系统包括:利用权利要求1所述的方法建 立移动IP-绑定缓存条目MIP-BCE和代理移动IP-绑定缓存条目PMIP-BCE共同索引的锚点设 备、移动接入网关和移动节点;所述锚点设备,用于接收发往所述移动节点的报文;当所述锚点设备中保存有所述移动 节点的MIP-BCE和PMIP-BCE时,向所述移动接入网关发送代理绑定更新请求消息,并向 所述移动节点发送绑定更新请求消息;还用于接收所述移动接入网关发来的请求注销所述 PMIP-BCE的代理绑定更新消息,或接收所述移动节点发来的请求注销所述MIP-BCE的绑定 更新消息;当收到所述请求注销所述PMIP-BCE的代理绑定更新消息后,删除所述PMIP-BCE, 根据所述MIP-BCE转发所述报文给所述移动节点;当收到所述请求注销所述MIP-BCE的绑 定更新消息后,删除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给所述移动节点;所述移动接入网关,用于接收所述锚点设备发来的代理绑定更新请求消息,还用于当探 测到所述移动节点离开了所述移动接入网关的链路时,发送请求注销所述PMIP-BCE的代理 绑定更新消息给所述锚点设备;所述移动节点,用于接收所述锚点设备发来的绑定更新请求消息,并接收所述锚点设备 发来的报文;还用于当根据所述移动节点所处链路的前缀信息探测到自己在家乡时,发送请 求注销MIP-BCE的绑定更新消息给所述锚点设备。
15. 根据权利要求14所述的转发报文的系统,其特征在于,所述移动接入网关还用于当 探测到所述移动节点没有离开所述移动接入网关的链路时,发送代理绑定更新消息给所述锚 点设备;相应地,所述锚点设备还用于接收所述移动接入网关发来的代理绑定更新消息; 所述锚点设备还包括:更新模块,用于当所述锚点设备收到所述代理绑定更新消息后,更新所述PMIP-BCE。
16. 根据权利要求14所述的转发报文的系统,其特征在于,所述移动节点还用于当根据 所述移动节点所处链路的前缀信息探测到自己不在家乡时,发送绑定更新消息给所述锚点设备5相应地,所述锚点设备还用于接收所述移动节点发来的绑定更新消息; 所述锚点设备还包括:更新模块,用于当所述锚点设备收到所述绑定更新消息后,更新所述MIP-BCE。
17. —种锚点设备,其特征在于,所述锚点设备利用权利要求1所述的方法建立移动IP-绑定缓存条目MIP-BCE和代理移动IP-绑定缓存条目PMIP-BCE的共同索引,且包括:接收模块,用于接收发往移动节点的报文,还用于接收移动接入网关发来的请求注销所 述移动节点的PMIP-BCE的代理绑定更新消息,或接收所述移动节点发来的请求注销所述移 动节点的MIP-BCE的绑定更新消息;发送模块,用于当所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE时, 向所述移动接入网关发送代理绑定更新请求消息,并向所述移动节点发送绑定更新请求消息;删除模块,用于当所述接收模块收到所述请求注销所述移动节点的PMIP-BCE的代理绑 定更新消息后,删除所述PMIP-BCE;当所述接收模块收到所述请求注销所述移动节点的 MIP-BCE的绑定更新消息后,删除所述MIP-BCE;转发模块,用于当所述删除模块删除所述PMIP-BCE后,根据所述MIP-BCE转发所述 接收模块收到的报文给所述移动节点;当所述删除模块删除所述MIP-BCE后,根据所述 PMIP-BCE转发所述接收模块收到的报文给所述移动节点。
18. 根据权利要求17所述的锚点设备,其特征在于,所述接收模块还用于接收所述移动 接入网关发来的代理绑定更新消息,相应地,所述锚点设备还包括:更新模块,用于当所述接收模块收到所述代理绑定更新消息后,更新所述PMIP-BCE。
19. 根据权利要求17所述的锚点设备,其特征在于,所述接收模块还用于接收所述移动 节点发来的绑定更新消息,相应地,所述锚点设备还包括:更新模块,用于当所述接收模块收到所述绑定更新消息后,更新所述MIP-BCE。
20. —种转发报文的系统,其特征在于,所述系统包括:利用权利要求1所述的方法建立移动IP-绑定缓存条目MIP-BCE和代理移动IP-绑定缓存条目PMIP-BCE共同索引的锚点设 备、移动接入网关和移动节点;所述锚点设备,用于接收发往所述移动节点的报文;还用于判断所述锚点设备中是否保 存有所述移动节点的MIP-BCE和PMIP-BCE,且所述PMIP-BCE在所述MIP-BCE之后生成; 如果所述锚点设备保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述PMIP-BCE在所述 MIP-BCE之后生成,则请求所述移动节点确认是否允许删除所述MIP-BCE,如果允许,则删 除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给所述移动节点;如果不允许,则请求 所述移动接入网关确认是否允许删除所述PMIP-BCE,如果允许,则删除所述PMIP-BCE, 根据所述MIP-BCE转发所述报文给所述移动节点;如果所述锚点设备保存有所述移动节点的 MIP-BCE和PMIP-BCE,且所述MIP-BCE在所述PMIP-BCE之后生成,则请求所述移动接 入网关确认是否允许删除所述PMIP-BCE,如果允许,则删除所述PMIP-BCE,根据所述 MIP-BCE转发所述报文给所述移动节点;如果不允许,则请求所述移动节点确认是否允许删 除所述MIP-BCE,如果允许,则删除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给 所述移动节点;所述移动节点,用于接收所述锚点设备发来的确认是否允许删除所述MIP-BCE的请求, 确认后返回相应的结果;还用于接收所述锚点设备发来的报文;所述移动接入网关,用于接收所述锚点设备发来的确认是否允许删除所述PMIP-BCE的 请求,确认后返回相应的结果。
21. 根据权利要求20所述的转发报文的系统,其特征在于,所述移动节点具体包括: 接收模块,用于接收所述锚点设备发来的绑定更新请求消息和报文;确认模块,用于当所述接收模块收到所述绑定更新请求消息后,根据所述移动节点所处 链路的前缀信息探测所述移动节点是否在家乡,如果在家乡,则发送请求注销所述MIP-BCE 的绑定更新消息给所述锚点设备,确认允许删除所述MIP-BCE;如果不在家乡,则发送绑定 更新消息给所述锚点设备,请求更新所述MIP-BCE。
22. 根据权利要求20所述的转发报文的系统,其特征在于,所述移动接入网关具体包括: 接收模块,用于接收所述锚点设备发来的代理绑定更新请求消息;确认模块,用于当所述接收模块收到所述代理绑定更新请求消息后,探测所述移动节点 是否离开了所述移动接入网关的链路,如果是,则发送请求注销所述PMIP-BCE的代理绑定更新消息给所述锚点设备,确认允许删除所述PMIP-BCE;否则,发送代理绑定更新消息给 所述锚点设备,请求更新所述PMIP-BCE。
23. —种锚点设备,其特征在于,所述锚点设备利用权利要求1所述的方法建立移动IP-绑定缓存条目MIP-BCE和代理移动IP-绑定缓存条目PMIP-BCE的共同索引,且包括:接收模块,用于接收发往移动节点的报文;判断模±央,用于判断是否所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE, 且所述PMIP-BCE在所述MIP-BCE之后生成;第一转发模块,用于当所述判断模块判断出所述锚点设备中保存有所述移动节点的 MIP-BCE和PMIP-BCE,且所述PMIP-BCE在所述MIP-BCE之后生成时,请求所述移动节 点确认是否允许删除所述MIP-BCE,如果允许,则删除所述MIP-BCE,根据所述PMIP-BCE 转发所述接收模块收到的报文给所述移动节点;如果不允许,则请求移动接入网关确认是否 允许删除所述PMIP-BCE,如果允许,则删除所述PMIP-BCE,根据所述MIP-BCE转发所述 报文给所述移动节点;第二转发模块,用于当所述判断模块判断出所述锚点设备中保存有所述移动节点的 MIP-BCE和PMIP-BCE,且所述MIP-BCE在所述PMIP-BCE之后生成,请求所述移动接入 网关确认是否允许删除所述PMIP-BCE,如果允许,则删除所述PMIP-BCE,根据所述 MIP-BCE转发所述报文给所述移动节点;如果不允许,则请求所述移动节点确认是否允许删 除所述MIP-BCE,如果允许,则删除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给 所述移动节点。
24. 根据权利要求23所述的锚点设备,其特征在于,所述第一转发模块具体包括: 确认单元,用于当所述判断模块判断出所述锚点设备中保存有所述移动节点的MIP-BCE禾口PMIP-BCE,且所述PMIP-BCE在所述MIP-BCE之后生成时,向所述移动节点发送绑定更 新请求消息,请求确认是否允许删除所述MIP-BCE并接收确认结果;转发单元,用于当所述确认单元接收的确认结果为允许删除时,删除所述MIP-BCE,根 据所述PMIP-BCE转发所述接收模块收到的报文给所述移动节点;当所述确认单元接收的确 认结果为不允许删除时,请求移动接入网关确认是否允许删除所述PMIP-BCE,如果允许, 则删除所述PMIP-BCE,根据所述MIP-BCE转发所述报文给所述移动节点。
25. 根据权利要求23所述的锚点设备,其特征在于,所述第二转发模块具体包括: 确认单元,用于当所述判断模块判断出所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述MIP-BCE在所述PMIP-BCE之后生成,向所述移动接入网关发送代理 绑定更新请求消息,请求所述移动接入网关确认是否允许删除所述PMIP-BCE并接收确认结 果;转发单元,用于当所述确认单元接收的确认结果为允许删除时,删除所述PMIP-BCE, 根据所述MIP-BCE转发所述报文给所述移动节点;当所述确认单元接收的确认结果为不允许 删除时,请求所述移动节点确认是否允许删除所述MIP-BCE,如果允许,则删除所述 MIP-BCE,根据所述PMIP-BCE转发所述报文给所述移动节点。
26. —种转发报文的系统,其特征在于,所述系统包括:利用权利要求1所述的方法建 立移动IP-绑定缓存条目MIP-BCE和代理移动IP-绑定缓存条目PMIP-BCE共同索引的锚点设 备、移动接入网关和移动节点,且所述移动节点从非代理移动因特网协议版本六PMIPv6域 移动至PMIPv6域;所述锚点设备,用于接收发往所述移动节点的报文,并判断是否所述锚点设备中保存有 所述移动节点的MIP-BCE和PMIP-BCE,且接收到所述移动接入网关发来的包含注销所述 MIP-BCE请求的代理绑定更新消息,如果是,则删除所述MIP-BCE,并用根据所述代理绑定 更新消息建立的新PMIP-BCE替换所述PMIP-BCE,根据所述新PMIP-BCE转发所述报文给 所述移动节点;所述移动接入网关,用于探测到所述移动节点在所述移动接入网关的链路上后,发送包 含注销所述MIP-BCE请求的代理绑定更新消息给锚点设备; 所述移动节点,用于接收所述锚点设备转发来的所述报文。
27. —种锚点设备,其特征在于,所述锚点设备利用权利要求1所述的方法建立移动IP-绑定缓存条目MIP-BCE和代理移动IP-绑定缓存条目PMIP-BCE的共同索引,当移动节点从 非代理移动因特网协议版本六PMIPv6域移动至PMIPv6域时,所述锚点设备包括:接收模块,用于接收发往移动节点的报文,并接收移动接入网关发来的包含注销所述 MIP-BCE请求的代理绑定更^f消息;处理模块,用于判断是否所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE, 且所述接收模块接收到所述移动接入网关发来的包含注销所述MIP-BCE请求的代理绑定更新消息,如果是,则删除所述MIP-BCE,并用根据所述代理绑定更新消息建立的新PMIP-BCE 替换所述PMIP-BCE;转发模块,用于根据所述处理模块得到的新PMIP-BCE转发所述报文给所述移动节点。

说明书全文

转发报文的方法、系统和锚点设备

技术领域

发明涉及网络通信领域,特别涉及一种建立MIP-BCE和PMIP-BCE共同索引的方法 和系统,以及一种转发报文的方法、系统和锚点设备。

背景技术

MIPv6 (Mobile Internet Protocol version…移动因特网协议版本六)主要解决了当MN (Mobile Node,移动节点)的位置和地址发生变化时,终端之间仍然能够保持正常通信的问 题,即地址改变不影响上层连接。MIPv6工作原理包括:当MN连接到家乡链路上时,采取 与其它的固定主机和路由器一样的方式工作;MN通过邻居发现机制检测自己是否己漫游至 外地链路上;若MN发现自己已经移动到外地链路上时,在收到的RA(Router Advertisement, 路由器通告)信息的基础上,通过相关地址配置方式获得外地链路上的转交地址;MN将自 己的转交地址通过BU (Binding Update,绑定更新)消息发送至HA (Home Agent,家乡代 理),HA建立关于MN的绑定缓存条目(即MN的家乡地址和转交地址的绑定);在保证安 全性的前提下,MN发送BU消息至CN (Correspondent Node,通信对端节点),CN建立关 于MN的BCE (Binding Cache Entry,绑定缓存条目);当CN不知道MN的转交地址时,通 过MN的HoA (Home Address,家乡地址),将数据包发送到MN的家乡网络上,然后MN 的HA将截取到这些数据包,再利用隧道机制将这些数据包转发给MN;当MN接收到HA 转发的数据包时,将自己的转交地址通知给CN,则CN以后可根据该转交地址将数据包直接 发送给MN,而不再需要通过HA转发;当CN知道MN的转交地址时,则利用IPv6的路由 报头直接将数据包传送给MN。
PMIPv6 (Proxy Mobile Internet Protocol version 6,代理移动因特网协议版本六)是一种 基于网络侧的移动性管理协议,其无需MN涉及移动管理所需的信令,而是由网络中的代理 代替MN执行信令和移动管理。在PMIPv6域中漫游的每个MN,通过一个标识符来识别, 如NAI (Network Access Identifier,网络接入标识),而且使用标识符还可以从策略库获得 MN的策略文件,策略文件中包含了预配置的移动服务特性和其它相关参数(如本地移动锚 点的地址、允许的地址配置模式、漫游策略等)和其它必需的用于提供移动性服务的参数。行接入认证,网络将保证MN —直在其家乡网络和在接入链 路上总可以通过任何地址配置过程获得其HoA。在PMIPv6中MAG (Mobile Access Gateway, 移动接入网关)是代表MN执行移动性相关的信令的实体,对LMA (Local Mobility Anchor, 本地移动锚点)来说,MAG是网络中一个特殊的元素,其代表MN发送PMIPv6信令消息。 LMA作为MN家乡前缀的拓扑锚点,接收任何发送至MN的报文,并通过LMA隧道发送给 MAG, MAG收到后解封装,然后转发给接入链路上的MN。
当MN接入MAG链路上后,MN将通过标识符向网络进行接入认证过程。成功认证后, MAG从策略库中获取MN的策略文件,并获得必需的信息,从而可以在接入链路上模仿MN 的家乡网络。MAG接着开始在接入链路上发送RA,通告MN的HP (Home Prefix,家乡前 缀)。MN收到RA后,基于链路上允许的配置方式,将使用有状态或者无状态配置接口的地 址,MN获得其HoA。为更新LMA上MN的当前位置,MAG发送一个PBU (Proxy Binding Update,代理绑定更新)消息至MN的LMA。 PBU消息中将携带标识符选项、家乡网络前 缀选项和其它所需选项。收到PBU消息后,LMA发送包含家乡网络前缀选项的PBA (Proxy Binding Acknowledgement,代理绑定确认)消息至MAG。
其中,MAG发送RA时,必须先获得MN的家乡前缀,MAG获得MN的家乡前缀可以 采用以下两种方式:1)当MN的家乡前缀静态配置在MN的策略文件中或者作为切换中上 下文传输中一部分时,MAG可以知道MN的家乡前缀。2)当MAG在MN的接入过程中无 法获得MN的家乡前缀时,MAG发送包含设置为0::/0的家乡网络前缀选项的PBU消息给 LMA, LMA收到此PBU消息后,为MN分配一个家乡前缀,并在返回的PBA消息中包含 分配的家乡前缀,则MAG从PBA消息中可以得到MN的家乡前缀。
当LMA在接收PBU消息之前,需要先验证PBU消息中携带的前缀是否为其维护的范围 内的前缀,并且MN被授权使用此前缀。如果家乡网络前缀选项为0::/0, LMA必须为MN 分配一个前缀,并且在返回的PBA消息中包含此分配的前缀。当LMA收到PBU消息后,检 查是否存在MN的BCE,如果存在一个没有设置注册标识(即turn off)的BCE,则LMA不 修改该BCE,而是创建一个临时的BCE;如果不存在BCE,则LMA直接创建一个新的BCE 包含有MN的标识、MN的家乡前缀和Proxy-CoA (Proxy Care of Address,代理转交地址) 等。当LMA收到MAG转发的来自于MN的lifetime-0的PBU消息(即注销BCE的消息) 后,LMA接收此PBU消息,并且沿着反向路径返回PBA消息。LMA接着使用新创建的BCE 来替换原有的BCE,使得关于MN家乡网络前缀的路由通过PMIP隧道。
图1是现有技术中MN在PMIPv6域和Non-PMIPv6域之间移动的示意图。参见图1 ,有两个域,PMIPv6域和Non-PMIPv6域,其中,Non-PMIPv6域包括MIPv6域,且HA与LMA 联合定位(co-located),即两种功能位于一个实体设备上,该设备称为锚点设备。当节点在 PMIPv6域和MIPv6域之间移动时,MN的MIPv6-HoA与MN-HoA相同。
图2是现有技术中MIP-BCE (Mobiel IP- Binding Cache Entry,移动IP-绑定缓存条目) 和PMIP-BCE (Proxy Mobiel IP-Binding Cache Entry,代理移动IP-绑定缓存条目)的索引对 照示意图。参见图2, HA保存的MIP-BCE中包含MN的HoA和CoA等信息,在MIPv6域 中,MIP-BCE的查找关键词(即索引)是MN的HoA; LMA保存的PMIP-BCE中包含MN 的标识符(如NAI)、 HP和Proxy-CoA等信息,在PMIPv6域中,PMIP-BCE的査询关键词 是MN的标识符或者HP。
当MN在MIPv6域和PMIPv6域之间移动时,同时具有HA和LMA功能的锚点设备可 能会同时维护同一个MN的MIP-BCE和PMIP-BCE。例如,当MN从MIPv6域移动至PMIPv6 域时,如果MAG发送的MN家乡前缀是通过PBA消息得到,MN收到RA后才知道自己回 到家乡,才应该发送Iifetime-0的BU消息至锚点设备。由于lifetime=0的BU消息在PMIP-BCE 建立后才发送,则此时锚点设备维护的关于MN的绑定缓存中一定会有MIP-BCE和 PMIP-BCE的共存。当MN从MIPv6域移动至PMIPv6域时,如果MAG通过策略库或者切 换上下文获得MN的家乡前缀,则RA的发送并不依赖于PBU消息/PBA消息的完成,MN 收到RA消息,应该发送lifetime=0的BU消息至锚点设备。由于lifetime=0的BU消息与PBU 消息并不存在时间上的依赖关系,并且MN不发送lifetime=0的BU消息或者因为网络阻塞 等原因,在锚点设备上维护的关于MN的绑定缓存中可能会出现MIP-BCE和PMIP-BCE的 共存。同理,当MN从PMIPv6域移动至MIPv6域时,lifetime-0的PBU消息的不能及时到 达,也将导致在锚点设备上关于MN的MIP-BCE和PMIP-BCE的共存。由于MIP和PMIP 注册的査找关键词是不一致的,当锚点设备中同时维护同一 MN的MIP-BCE和PMIP-BCE 时,如何将二者关联起来成为非常重要的问题。
现有技术中当MN采用在BU消息中携带NAI选项和认证等选项的方式来保护MN与 HA之间的MIPv6信令时,锚点设备作为HA时保存的MIP-BCE可以通过该BU消息获得 MN的NAI,而MAG发送的PBU消息中携带了MN的NAI选项,锚点设备作为LMA时保 存的关于MN的PMIP-BCE中也包含MN的NAI,因此MIP-BCE与PMIP-BCE中都包含有 MN的NAI信息,此时可以使用MN的NAI作为MIP-BCE与PMIP-BCE共同的索引,从而 在锚点设备中将同一个MN的MIP-BCE与PMIP-BCE关联起来。
在实现本发明的过程中,发明人发现上述现有技术至少具有以下缺点:在MIPv6中当MN使用IPsec来保护MN与HA之间的MIPv6信令时,BU消息中将不 会携带NAI选项,则锚点设备保存的MIP-BCE中也不会存在MN的NAI选项,因此当锚点 设备中MIP-BCE和PMIP-BCE共存时,无法建立MIP-BCE和PMIP-BCE共同的索引;而且 即使建立了共同的索引,当锚点设备收到来自于CN的发往MN的HoA的报文时,无法判断 MIP-BCE和PMIP-BCE中哪个转发条目是正确的,因此无法选择正确的转发条目来转发报文, 从而会导致报文丢失的情况出现。

发明内容

为了将锚点设备中存储的同一 MN的MIP-BCE和PMIP-BCE关联起来,本发明实施例 提供了一种建立MIP-BCE和PMIP-BCE共同索引的方法和系统. 一方面,所述建立MIP-BCE和PMIP-BCE共同索引的方法包括: 判断移动接入网关是否获得移动节点的家乡地址;
如果是,则所述移动接入网关发送携带所述家乡地址的代理绑定更新消息给锚点设备, 所述锚点设备作为本地移动锚点收到后,根据所述代理绑定更新消息中的家乡地址,建立包 含所述家乡地址的代理移动IP-绑定缓存条目PMIP-BCE;
否则,所述移动接入网关发送包含分配请求的代理绑定更新消息给所述锚点设备,所述 锚点设备作为本地移动锚点收到后,向认证、授权和计费服务器或保存有所述移动节点的相 关信息的设备获取所述移动节点的家乡地址,建立包含所述家乡地址的PMIP-BCE;
所述锚点设备作为家乡代理通过绑定更新消息获得所述移动节点的家乡地址,并建立包 含所述家乡地址的移动IP-绑定缓存条目MIP-BCE;
所述锚点设备将所述家乡地址作为所述移动节点的MIP-BCE与PMIP-BCE的共同索弓l 。
另一方面,所述建立MIP-BCE和PMIP-BCE共同索引的系统,包括移动接入网关和锚 点设备;
所述移动接入网关包括:
判断模,用于判断所述移动接入网关是否获得移动节点的家乡地址; 发送模块,用于当所述判断模块判断出所述移动接入网关已获得所述移动节点的家乡地 址时,发送携带所述家乡地址的代理绑定更新消息给所述锚点设备;当所述判断模块判断出 所述移动接入网关未获得所述移动节点的家乡地址时,发送包含分配请求的代理绑定更新消 息给所述锚点设备;
所述锚点设备包括:接收模块,用于接收所述发送模块发来的携带所述家乡地址的代理绑定更新消息或所述 包含分配请求的代理绑定更新消息;
本地移动锚点模块,用于当所述接收模块收到所述携带所述家乡地址的代理绑定更新消 息后,根据所述代理绑定更新消息中的家乡地址,建立包含所述家乡地址的PMIP-BCE;当 所述接收模块收到所述包含分配请求的代理绑定更新消息后,向认证、授权和计费服务器或 保存有所述移动节点的相关信息的设备获取所述移动节点的家乡地址,建立包含所述家乡地 址的PMIP-BCE;
家乡代理模块,用于通过绑定更新消息获得所述移动节点的家乡地址,并建立包含所述 家乡地址的MIP-BCE;
索引建立模块,用于将所述本地移动锚点模块和家乡代理模块获得的所述家乡地址作为 所述移动节点的MIP-BCE与PMIP-BCE的共同索引。
为了提高报文转发的成功率,本发明实施例提供了一种转发报文的方法、系统和锚点设备。
一方面,所述转发报文的方法用于利用上述建立MIP-BCE和PMIP-BCE共同索引的方 法建立索引的锚点设备,具体包括:
所述锚点设备接收发往移动节点的报文;
判断所述锚点设备中是否保存有所述移动节点的MIP-BCE和PMIP-BCE,如果是,则所 述锚点设备向移动接入网关发送代理绑定更新请求消息,并向所述移动节点发送绑定更新请 求消息;
所述移动接入网关收到所述代理绑定更新请求消息后,如果探测到所述移动节点离开了 所述移动接入网关的链路,则发送请求注销所述PMIP-BCE的代理绑定更新消息给所述锚点 设备,所述锚点设备收到后,删除所述PMIP-BCE,根据所述MIP-BCE转发所述报文给所述 移动节点;
所述移动节点收到所述绑定更新请求消息后,如果根据所处链路的前缀信息探测到自己 在家乡,则发送请求注销MIP-BCE的绑定更新消息给所述锚点设备,所述锚点设备收到后, 删除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给所述移动节点。
另一方面,所述转发报文的系统,包括利用上述建立MIP-BCE和PMIP-BCE共同索引 的方法建立索引的锚点设备、移动接入网关和移动节点;
所述锚点设备,用于接收发往所述移动节点的报文;当所述锚点设备中保存有所述移动 节点的MIP-BCE和PMIP-BCE时,向所述移动接入网关发送代理绑定更新请求消息,并向
16所述移动节点发送绑定更新请求消息;还用于接收所述移动接入网关发来的请求注销所述 PMIP-BCE的代理绑定更新消息,或接收所述移动节点发来的请求注销所述MIP-BCE的绑定 更新消息;当收到所述请求注销所述PMIP-BCE的代理绑定更新消息后,删除所述PMIP-BCE, 根据所述MIP-BCE转发所述报文给所述移动节点;当收到所述请求注销所述MIP-BCE的绑 定更新消息后,删除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给所述移动节点;
所述移动接入网关,用于接收所述锚点设备发来的代理绑定更新请求消息,还用于当探 测到所述移动节点离开了所述移动接入网关的链路时,发送请求注销所述PMIP-BCE的代理 绑定更新消息给所述锚点设备;
所述移动节点,用于接收所述锚点设备发来的绑定更新请求消息,并接收所述锚点设备 发来的报文;还用于当根据所述移动节点所处链路的前缀信息探测到自己在家乡时,发送请 求注销MIP-BCE的绑定更新消息给所述锚点设备。
另一方面,所述锚点设备利用上述建立MIP-BCE和PMIP-BCE共同索引的方法建立索 引,且具体包括:
接收模块,用于接收发往移动节点的报文,还用于接收移动接入网关发来的请求注销所 述移动节点的PMIP-BCE的代理绑定更新消息,或接收所述移动节点发来的请求注销所述移 动节点的MIP-BCE的绑定更新消息;
发送模块,用于当所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE时, 向所述移动接入网关发送代理绑定更新请求消息,并向所述移动节点发送绑定更新请求消息;
删除模块,用于当所述接收模块收到所述请求注销所述移动节点的PMIP-BCE的代理绑 定更新消息后,删除所述PMIP-BCE;当所述接收模块收到所述请求注销所述移动节点的 MIP-BCE的绑定更新消息后,册滁所述MIP-BCE;
转发模块,用于当所述删除模块删除所述PMIP-BCE后,根据所述MIP-BCE转发所述 接收模块收到的报文给所述移动节点;当所述删除模块删除所述MIP-BCE后,根据所述 PMIP-BCE转发所述接收模块收到的报文给所述移动节点。
本发明实施例还提供了一种转发报文的方法、系统和锚点设备。
一方面,所述转发报文的方法用于利用上述建立MIP-BCE和PMIP-BCE共同索引的方 法建立索引的锚点设备,具体包括:
所述锚点设备接收发往移动节点的报文;
判断所述锚点设备中是否保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述 PMIP-BCE在所述MIP-BCE之后生成;
17如果所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述PMIP-BCE 在所述MIP-BCE之后生成,则所述锚点设备向所述移动节点确认是否允许删除所述 MIP-BCE,如果允许,则所述锚点设备删除所述MIP-BCE,根据所述PMIP-BCE转发所述报 文给所述移动节点;如果不允许,则所述锚点设备向移动接入网关确认是否允许删除所述 PMIP-BCE,如果允许,则删除所述PMIP-BCE,根据所述MIP-BCE转发所述报文给所述移 动节点;
如果所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述MIP-BCE 在所述PMIP-BCE之后生成,则所述锚点设备向所述移动接入网关确认是否允许删除所述 PMIP-BCE,如果允许,则所述锚点设备删除所述PMIP-BCE,根据所述MIP-BCE转发所述
报文给所述移动节点;如果不允许,则所述锚点设备向所述移动节点确认是否允许删除所述 MIP-BCE,如果允许,则删除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给所述移动 节点。
另一方面,所述转发报文的系统包括:利用上述建立MIP-BCE和PMIP-BCE共同索引 的方法建立索引的锚点设备、移动接入网关和移动节点;
所述锚点设备,用于接收发往所述移动节点的报文;还用于判断所述锚点设备中是否保 存有所述移动节点的MIP-BCE和PMIP-BCE,且所述PMIP-BCE在所述MIP-BCE之后生成; 如果所述锚点设备保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述PMIP-BCE在所述 MIP-BCE之后生成,则请求所述移动节点确认是否允许删除所述MIP-BCE,如果允许,则删 除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给所述移动节点;如果不允许,则请求 所述移动接入网关确认是否允许删除所述PMIP-BCE,如果允许,则删除所述PMIP-BCE, 根据所述MIP-BCE转发所述报文给所述移动节点;如果所述锚点设备保存有所述移动节点的 MIP-BCE和PMIP-BCE,且所述MIP-BCE在所述PMIP-BCE之后生成,则请求所述移动接 入网关确认是否允许删除所述PMIP-BCE,如果允许,则删除所述PMIP-BCE,根据所述 MIP-BCE转发所述报文给所述移动节点;如果不允许,则请求所述移动节点确认是否允许删 除所述MIP-BCE,如果允许,则删除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给 所述移动节点;
所述移动节点,用于接收所述锚点设备发来的确认是否允许删除所述MIP-BCE的请求, 确认后返回相应的结果;还用于接收所述锚点设备发来的报文;
所述移动接入网关,用于接收所述锚点设备发来的确认是否允许删除所述PMIP-BCE的 请求,确认后返回相应的结果。另一方面,所述锚点设备利用上述建立MIP-BCE和PMIP-BCE共同索引的方法建立索引,且具体包括:
接收模块,用于接收发往移动节点的报文;
判断模块,用于判断是否所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述PMIP-BCE在所述MIP-BCE之后生成;
第一转发模块,用于当所述判断模块判断出所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述PMIP-BCE在所述MIP-BCE之后生成时,请求所述移动节点确认是否允许删除所述MIP-BCE,如果允许,则删除所述MIP-BCE,根据所述PMIP-BCE转发所述接收模块收到的报文给所述移动节点;如果不允许,则请求移动接入网关确认是否允许删除所述PMIP-BCE,如果允许,则删除所述PMIP-BCE,根据所述MIP-BCE转发所述报文给所述移动节点;
第二转发模块,用于当所述判断模块判断出所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述MIP-BCE在所述PMIP-BCE之后生成,请求所述移动接入网关确认是否允许删除所述PMIP-BCE,如果允许,则删除所述PMIP-BCE,根据所述MIP-BCE转发所述报文给所述移动节点;如果不允许,则请求所述移动节点确认是否允许删除所述MIP-BCE,如果允许,则删除所述MIP-BCE,根据所述PMIP-BCE转发所述报文给所述移动节点。
本发明实施例还提供了一种转发报文的方法、系统和锚点设备。所述技术方案如下:一方面, 一种转发报文的方法,用于利用上述建立MIP-BCE和PMIP-BCE共同索引的方法建立索引的锚点设备,且移动节点从非PMIPv6域移动至PMIPv6域,所述方法包括:所述锚点设备接收发往所述移动节点的报文;
判断是否所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且接收到移动接入网关发来的包含注销所述MIP-BCE请求的代理绑定更新消息;
如果是,则删除所述MIP-BCE,并用根据所述代理绑定更新消息建立的新PMIP-BCE替换所述PMIP-BCE,根据所述新PMIP-BCE转发所述报文给所述移动节点。
另一方面, 一种转发报文的系统,所述系统包括:利用上述建立MIP-BCE和PMIP-BCE共同索引的方法建立索引的锚点设备、移动接入网关和移动节点,且所述移动节点从非PMIPv6域移动至PMIPv6域;
所述锚点设备,用于接收发往所述移动节点的报文,并判断是否所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且接收到所述移动接入网关发来的包含注销所述MIP-BCE请求的代理绑定更新消息,如果是,则删除所述MIP-BCE,并用根据所述代理绑定更新消息建立的新PMIP-BCE替换所述PMIP-BCE,根据所述新PMIP-BCE转发所述报文给所述移动节点;
所述移动接入网关,用于探测到所述移动节点在所述移动接入网关的链路上后,发送包含注销所述MIP-BCE请求的代理绑定更新消息给锚点设备;所述移动节点,用于接收所述锚点设备转发来的所述报文。
另一方面, 一种锚点设备,利用上述建立MIP-BCE和PMIP-BCE共同索引的方法建立索引,当移动节点从非PMIPv6域移动至PMIPv6域时,所述锚点设备包括:
接收模块,用于接收发往移动节点的报文,并接收移动接入网关发来的包含注销所述MIP-BCE请求的代理绑定更新消息;
处理模块,用于判断是否所述锚点设备中保存有所述移动节点的MIP-BCE和PMIP-BCE,且所述接收模块接收到所述移动接入网关发来的包含注销所述MIP-BCE请求的代理绑定更新消息,如果是,则删除所述MIP-BCE,并用根据所述代理绑定更新消息建立的新PMIP-BCE替换所述PMIP-BCE;
转发模块,用于根据所述处理模块得到的新PMIP-BCE转发所述报文给所述移动节点。本发明实施例提供的技术方案的有益效果是:
通过锚点设备作为LMA获取MN的HoA,并建立包含HoA的PMIP-BCE,作为HA通过BU消息获得HoA,并建立包含HoA的MIP-BCE,从而将MN的HoA作为MIP-BCE与PMIP-BCE的共同索引,实现了将锚点设备中同一 MN的MIP-BCE与PMIP-BCE关联起来。通过锚点设备向MN发送BRR消息,向MAG发送PBRR消息,确认可以删除MIP-BCE或PMIP-BCE后,删除相应的BCE,然后根据保留的BCE转发给MN的报文,避免了选择错误的BCE转发报文,而导致报文丢失的情况发生,实现了正确转发报文的目的,提高了报文转发的成功率。通过锚点设备先确认MIP-BCE和PMIP-BCE生成的先后顺序,然后根据该顺序向MN或MAG进行删除确认,从而删除相应的BCE,保留正确的BCE,并根据保留的BCE转发报文给MN,实现了正确转发报文的目的,避免了选择错误的BCE转发报文,而导致报文丢失的情况发生,提高了报文转发的成功率。
附图说明
图1是现有技术中MN在PMIPv6域和Non-PMIPv6域之间移动的示意图;图2是现有技术中MIP-BCE和PMIP-BCE的索引对照示意图;
20图3是本发明实施例1提供的建立MIP-BCE和PMIP-BCE共同索引的方法流程图
图4是本发明实施例1提供的携带MN的HoA的PBU消息结构示意图;
图5是本发明实施例1提供的携带分配请求的PBU消息结构示意图;
图6是本发明实施例1提供的锚点设备从AAA服务器获取MN的HoA的示意图;
图7是本发明实施例2提供的转发报文的方法流程图;
图8是本发明实施例2提供的PBRR消息结构示意图;
图9是本发明实施例2提供的MN从PMIPv6域移动至MIPv6域时锚点设备处理示意图;图10是本发明实施例2提供的MN从MIPv6域移动至PMIPv6域时锚点设备处理示意
图;
图11是本发明实施例3提供的转发报文的方法流程图;
图12是本发明实施例3提供的PMIP-BCE在MIP-BCE之后生成时锚点设备处理示意图;图13是本发明实施例3提供的MIP-BCE在PMIP-BCE之后生成时锚点设备处理示意图;图14是本发明实施例4提供的MN从Non-PMIPv6域移动至PMIPv6域的示意图;图15是本发明实施例4提供的MN从Non-PMIPv6域移动至PMIPv6域时转发报文的流程示意图;
图16是本发明实施例4提供的包含注销请求的PBU消息结构示意图;
图17是本发明实施例5提供的建立MIP-BCE和PMIP-BCE共同索引的系统结构图;
图18是本发明实施例6提供的转发报文的系统结构图;
图19是本发明实施例7提供的锚点设备的结构图;
图20是本发明实施例8提供的转发报文的系统结构图;
图21是本发明实施例9提供的锚点设备的结构图;
图22是本发明实施例10提供的转发报文的系统结构图;
图23是本发明实施例11提供的锚点设备的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
本发明实施例中的锚点设备是指同时具备HA和LMA功能的设备,家乡域是指接入路由器通告移动节点家乡前缀的域,如PMIPv6域。实施例1本实施例通过锚点设备作为LMA获取MN的HoA,使PMIP-BCE中包含MN的HoA, 锚点设备作为HA通过MN发送的BU消息,使MIP-BCE中包含MN的HoA,从而可以将 MN的HoA作为MIP-BCE和PMIP-BCE的共同索引。
参见图3,本发明实施例提供了一种建立MIP-BCE和PMIP-BCE共同索引的方法,具体 包括:
步骤101:判断MAG是否获得MN的HoA,如果是,则执行步骤102;否则,执行步骤
104。
步骤102: MAG发送携带MN的HoA的PBU消息给锚点设备。
其中,MAG在PBU消息中携带MN的HoA的方式具体如下:在PBU消息中增加新的 家乡网络前缀选项,设置该选项的长度为128比特位,将MN的HoA填充到该选项中。
例如,图4是本发明实施例1提供的携带MN的HoA的PBU消息结构示意图。参见图 4, PBU消息中携带了新增的家乡网络前缀选项,其长度为128位,内容为MN的HoA,通 过发送该PBU消息,MAG可以将MN的HoA发送给锚点设备。
步骤103:锚点设备作为LMA收到MAG发来的PBU消息后,提取PBU消息中的HoA, 并建立包含该HoA的PMIP-BCE,然后执行步骤110。
步骤104: MAG发送包含分配请求的PBU消息给锚点设备。
其中,MAG发送包含分配请求的PBU消息具体如下:在PBU消息中增加新的家乡网络 前缀选项,设置其长度为128位,且将该选项的内容全部填充为零。
例如,图5是本发明实施例1提供的携带分配请求的PBU消息结构示意图。参见图5, PBU消息中携带了家乡网络前缀选项,其长度为64位,内容为MN的家乡前缀,还携带了 新增的家乡网络前缀选项,其长度为128位,内容全部为零,通过发送该PBU消息,MAG 申请锚点设备为该MN分配一个HoA。
步骤105:锚点设备作为LMA收到该PBU消息后,向AAA (Authentication Authorization and Accounting,认证、授权和计费)服务器验证MAG是否被授权作为MN的代理。
步骤106:锚点设备接收AAA返回的响应消息。
步骤107:判断该响应消息中是否包含MN的HoA,如果是,则执行步骤108;否则, 执行步骤109。
步骤108:锚点设备提取该响应消息中的HoA,并建立包含该HoA的PMIP-BCE,然后 执行步骤110。
例如,图6是本发明实施例1提供的锚点设备从AAA服务器获取MN的HoA的示意图。参见图6, AAA服务器通过静态配置或动态配置可以获得MN的HoA,并保存在AAA服务 器上,MAG发送PBU消息后,锚点设备作为LMA发送AAA Query请求消息给AAA服务 器,向AAA服务器申请验证MAG是否被授权作为MN的代理,AAA服务器进行验证后, 返回包含MN的HoA的AAA Reply响应消息给锚点设备,锚点设备从而获取到MN的HoA, 保存在PMIP-BCE中。然后锚点设备发送PBA消息给MAG,进行确认。
步骤109:锚点设备根据收到的PBU消息中的分配请求,如根据PBU消息中内容为零的 新家乡网络前缀选项,从保存有MN相关信息的设备处获取MN的HoA,将该HoA分配给 MN,并建立包含该HoA的PMIP-BCE。然后执行步骤110。
其中,保存有MN相关信息的设备包括但不限于DNS (Domain Name Server,域名服务 器)、DHCP server (Dynamic Host Configuration Protocol server,动态主机配置协议服务器) 和AAA服务器等,这些设备中保存有MN的相关信息,包括MN的HoA;锚点设备从这些 设备中获取MN的HoA时,可以通过MN的NAI在这些设备中査找MN的HoA。
步骤110:锚点设备作为HA通过MN发送的BU消息获得MN的HoA,并建立包含该 HoA的MIP-BCE 。
其中,锚点设备作为HA获取MN的HoA的步骤与锚点设备作为LMA获取MN的HoA 的步骤没有固定的先后顺序,也可以同时执行。
步骤111:锚点设备将MN的HoA作为MN的MIP-BCE与PMIP-BCE的共同索引。
本实施例通过锚点设备作为LMA获取MN的HoA,并建立包含HoA的PMIP-BCE,作 为HA通过BU消息获得HoA,并建立包含HoA的MIP-BCE,从而将MN的HoA作为MIP-BCE 与PMIP-BCE的共同索引,实现了将锚点设备中同一 MN的MIP-BCE与PMIP-BCE关联起 来。通过向AAA获取或者向保存有MN的相关信息的设备获取HoA,可以建立包含HoA的 PMIP-BCE,容易实现。
实施例2
在本实施例中,锚点设备通过实施例1中的方法以MN的HoA建立了 MIP-BCE与 PMIP-BCE的共同索弓l,参见图7,本发明实施例提供了一种转发报文的方法,具体包括: 步骤201:锚点设备接收由CN发来的发往MN的报文。
步骤202:判断锚点设备中是否同时保存有该MN的MIP-BCE和PMIP-BCE,如果是, 则执行步骤203;否则,执行步骤210。
其中,锚点设备可以通过判断MIP-BCE与PMIP-BCE中是否都包含有MN的HoA来判 断二者是否属于同一MN,如果都包含有同一 MN的HoA,则MIP-BCE与PMIP-BCE属于
23同一MN,否则,MIP-BCE与PMIP-BCE不属于同一MN。
步骤203:锚点设备向MAG发送PBRR (Proxy Binding Refresh Request,代理绑定更新 请求)消息,并向MN发送BRR (Binding Refresh Request,绑定更新请求)消息。
其中,PBRR消息具体为在BRR消息中的保留字段中添加标识"P",用来请求MAG发 送代理绑定更新消息。例如,图8是本发明实施例2提供的PBRR消息结构示意图。参见图 8,在BRR消息的保留字段中的第一位中新添加"P"标识,生成PBRR消息。
步骤204:当MAG收到PBRR消息后,探测MN是否离开了 MAG的链路,如果是,则 执行步骤205;否则,执行步骤206。
步骤205: MAG发送请求注销PMIP-BCE的PBU消息给锚点设备,即发送Lifetime=0 的PBU消息给锚点设备,锚点设备收到该PBU消息后,删除PMIP-BCE,此时锚点设备只 保留了MIP-BCE,则根据MIP-BCE转发收到的报文给MN,然后执行步骤207。
步骤206: MAG发送PBU消息给锚点设备,锚点设备收到该PBU消息后,更新 PMIP-BCE,并根据更新后的PMIP-BCE转发收到的报文给MN,然后执行步骤207。
例如,图9是本发明实施例2提供的MN从PMIPv6域移动至MIPv6域时锚点设备处理 示意图。参见图9,当锚点设备发现同一MN的MIP-BCE与PMIP-BCE共存时,分别同时向 MAG和MN发送PBRR消息和BRR消息,MAG探测到MN离开MAG的链路(即PMIP 域)后,发送Lifetime=0的PBU消息给锚点设备,锚点设备收到后,删除存储的PMIP-BCE, 即认为MN已经从家乡PMIP域漫游到其他域中,则锚点设备不再需要按照PMIP-BCE来转 发给MN的报文,然后锚点设备发送PBA消息给MAG,进行确认。锚点设备收到MN发来 的BU消息后,确认存储的MIP-BCE是有效的,进行更新,从而使锚点设备中关于MN的 BCE只存在MIP-BCE,此时发往MN的报文将通过MIP-BCE进行转发,然后锚点设备发送 BA消息给MN,进行确认。
步骤207:当MN收到BRR消息后,根据所处的链路的前缀信息探测自己是否在家乡, 如果是,则执行步骤208;否则,执行步骤209。
步骤208: MN发送请求注销MIP-BCE的BU消息给锚点设备,即发送Lifetime=0的BU 消息给锚点设备,锚点设备收到该BU消息后,删除MIP-BCE,此时锚点设备中只保留了 PMIP-BCE,则根据PMIP-BCE转发收到的报文给MN,然后结束。
步骤209: MN探测到自己不在家乡,则发送BU消息给锚点设备,锚点设备收到该BU 消息后,更新MIP-BCE,并根据更新后的MIP-BCE转发收到的报文给MN,然后结束。
例如,图10是本发明实施例2提供的MN从MIPv6域移动至PMIPv6域时锚点设备处理示意图。参见图10,当锚点设备发现同一 MN的MIP-BCE与PMIP-BCE共存时,分别同 时向MAG和MN发送PBRR消息和BRR消息,MN根据目前所处的链路前缀信息探测到自 己在家乡(即PMIP域)后,发送Lifetime二O的BU消息给锚点设备,锚点设备收到后,删 除存储的MIP-BCE,即认为MN没有离开家乡或已经回到家乡PMIP域中,则锚点设备不再 需要按照MIP-BCE来转发给MN的报文,然后锚点设备发送BA消息给MN,进行确认。锚 点设备收到MAG发来的PBU消息后,确认存储的PMIP-BCE是有效的,进行更新,从而使 锚点设备中关于MN的BCE只存在PMIP-BCE,此时发往MN的报文将通过PMIP-BCE进行 转发,然后锚点设备发送PBA消息给MAG,进行确认。
步骤210:此时锚点设备中关于该MN只有一个BCE,或者为MIP-BCE或者为PMIP-BCE, 则锚点设备根据该BCE转发收到的报文给MN,然后结束。
本实施例中MAG发送PBU消息以及锚点设备根据该PBU消息更新或注销PMIP-BCE 的过程,与MN发送BU消息以及锚点设备根据该BU消息更新或注销MIP-BCE的过程没有 固定的先后顺序,通常同时进行。
本实施例通过锚点设备向MN发送BRR消息,向MAG发送PBRR消息,确认可以删除 MIP-BCE或PMIP-BCE后,删除相应的BCE,然后根据保留的BCE转发给MN的报文,避 免了选择错误的BCE转发报文,而导致报文丢失的情况发生,实现了正确转发报文的目的, 提高了报文转发的成功率。MAG探测到MN没有离开MAG的链路后,发送PBU消息给锚 点设备,从而确认了锚点设备中的PMIP-BCE有效,使锚点设备更新该PMIP-BCE,并根据 该PMIP-BCE实现了正确转发报文。MN探测到自己不在家乡后,发送BU消息给锚点设备, 从而确认了锚点设备中的MIP-BCE有效,使锚点设备更新该MIP-BCE,并根据该MIP-BCE 实现了正确转发报文。
实施例3
在本实施例中,锚点设备通过实施例1中的方法以MN的HoA建立了 MIP-BCE与 PMIP-BCE的共同索引,参见图ll,本发明实施例还提供了一种转发报文的方法,具体包括: 步骤30h锚点设备接收发往MN的报文;
步骤302:判断是否锚点设备中保存有MN的MIP-BCE和PMIP-BCE,且PMIP-BCE在 MIP-BCE之后生成;如果锚点设备中保存有MN的MIP-BCE和PMIP-BCE,且PMIP-BCE 在MIP-BCE之后生成,则执行步骤303;如果锚点设备中保存有MN的MIP-BCE和 PMIP-BCE,且MIP-BCE在PMIP-BCE之后生成,则执行步骤307;否则,结束。
其中,锚点设备可以通过判断MIP-BCE与PMIP-BCE中是否都包含有MN的HoA来判断二者是否属于同一MN,如果都包含有同一 MN的HoA,则MIP-BCE与PMIP-BCE属于 同一MN,否则,MIP-BCE与PMIP-BCE不属于同一MN。
其中,当MN从MIPv6域移动至PMIPv6域时,PMIP-BCE在MIP-BCE之后生成;当 MN从PMIPv6域移动至MIPv6域时,MIP-BCE在PMIP-BCE之后生成。
步骤303:锚点设备向MN确认是否允许删除MIP-BCE,如果允许,则执行步骤304; 否则,执行步骤305。
其中,锚点设备向MN确认是否允许删除MIP-BCE的步骤可以具体包括:
锚点设备向MN发送BRR消息,MN收到后,根据所处链路的前缀信息探测自己是否在 家乡;如果在家乡,则发送请求注销MIP-BCE的BU消息给锚点设备,即发送Lifetimes的 BU消息给锚点设备,确认允许删除MIP-BCE;如果不在家乡,则发送BU消息给锚点设备, 请求更新MIP-BCE 。
步骤304:锚点设备删除MIP-BCE,根据PMIP-BCE转发报文给MN,然后结束。 例如,图12是本发明实施例3提供的PMIP-BCE在MIP-BCE之后生成时锚点设备处理 示意图。参见图12,当锚点设备发现同一 MN的MIP-BCE与PMIP-BCE共存,且PMIP-BCE 在MIP-BCE之后生成时,发送BRR消息给MN, MN收到后,根据所处链路的前缀信息探 测自己是否在家乡,如果在家乡,则返回Lifetimes的BU消息给锚点设备,锚点设备收到 后,删除该MN的MIP-BCE,返回BA消息给MN,并根据PMIP-BCE转发报文;如果不在 家乡,则返回BU (Lifetime不为0)消息给锚点设备,锚点设备会更新MIP-BCE,并进一步 向MAG确认是否可以删除PMIP-BCE。
步骤305:锚点设备向MAG确认是否允许删除PMIP-BCE,如果允许,则执行步骤306; 否则,结束。
步骤306:锚点设备删除PMIP-BCE,根据MIP-BCE转发报文给MN,然后结束。 其中,锚点设备向MAG确认允许删除PMIP-BCE的步骤可以具体包括: 锚点设备向MAG发送PBRR消息,MAG收到后,探测到MN离开了 MAG的链路,则
发送请求注销PMIP-BCE的PBU消息给锚点设备,即发送Lifetime^)的PBU消息给锚点设
备,确认允许删除PMIP-BCE。
其中,PBRR消息具体为在BRR消息中的保留字段中添加标识"P",用来请求MAG发
送代理绑定更新消息。
步骤307:锚点设备向MAG确认是否允许删除PMIP-BCE,如果允许,则执行步骤308; 否则,执行步骤309。其中,锚点设备向MAG确认是否允许删除PMIP-BCE的步骤可以具体包括: 锚点设备向MAG发送PBRR消息,MAG收到后,探测MN是否离开了 MAG的链路; 如果离开,则发送请求注销PMIP-BCE的PBU消息给锚点设备,即发送Lifetime=0的PBU 消息给锚点设备,确认允许删除PMIP-BCE;如果未离开,则发送PBU消息给锚点设备,请 求更新PMIP-BCE 。
步骤308:锚点设备删除PMIP-BCE,根据MIP-BCE转发报文给MN,然后结束。 例如,图13是本发明实施例3提供的MIP-BCE在PMIP-BCE之后生成时锚点设备处理 示意图。参见图13,当锚点设备发现同一MN的MIP-BCE与PMIP-BCE共存,且MIP-BCE 在PMIP-BCE之后生成时,发送PBRR消息给MAG, MAG收到后,探测MN是否离开了 MAG的链路,如果离开,则返回Lifetimes的PBU消息给锚点设备,锚点设备收到后,删 除该MN的PMIP-BCE,然后发送PBA消息给MAG,并根据MIP-BCE转发报文;如果未离 开,则返回PBU (Lifetime不为0)消息给锚点设备,锚点设备会更新PMIP-BCE,并进一步 向MN确认是否可以删除MIP-BCE。
步骤309:锚点设备向MN确认是否允许删除MIP-BCE,如果允许,则执行步骤310; 否则,结束。
步骤310:锚点设备删除MIP-BCE,根据PMIP-BCE转发报文给MN,然后结束。 其中,锚点设备向MN确认允许删除MIP-BCE的步骤可以具体包括: 锚点设备向MN发送BRR消息,MN收到后,根据所处的链路的前缀信息探测到自己在 家乡,则发送请求注销MIP-BCE的BU消息给锚点设备,即发送Lifetimes的BU消息给锚 点设备,确认允许删除MIP-BCE。
本实施例通过锚点设备先确认MIP-BCE和PMIP-BCE生成的先后顺序,然后根据该顺 序向MN或MAG进行删除确认,从而删除相应的BCE,保留正确的BCE,并根据保留的 BCE转发报文给MN,实现了正确转发报文的目的,避免了选择错误的BCE转发报文,而导 致报文丢失的情况发生,提高了报文转发的成功率。MAG探测到MN没有离开MAG的链路 后,发送PBU消息给锚点设备,从而确认了锚点设备中的PMIP-BCE有效,使锚点设备更新 该PMIP-BCE,并根据该PMIP-BCE实现了正确转发报文。MN探测到自己不在家乡后,发 送BU消息给锚点设备,从而确认了锚点设备中的MIP-BCE有效,使锚点设备更新该 MIP-BCE,并根据该MIP-BCE实现了正确转发报文。 实施例4
在本实施例中,锚点设备通过实施例1中的方法以MN的HoA建立了 MIP-BCE与PMIP-BCE的共同索引。图14是本发明实施例4提供的MN从Non-PMIPv6域移动至PMIPv6 域的示意图。参见图14,当MN从Non-PMIPv6域(包括MIPv6域)移动至PMIPv6域时, 本发明实施例中转发报文的方法还可以简化为MAG发送包含注销请求的PBU消息给锚点设 备,锚点设备收到后删除MIP-BCE并建立PMIP-BCE的步骤,参见图15,具体如下:
锚点设备中保存有同一 MN的MIP-BCE和PMIP-BCE。 MAG探测到MN在MAG的链 路上后,MAG发送包含注销MIP-BCE请求的PBU消息给锚点设备,锚点设备收到该PBU 消息后,删除已保存的MIP-BCE,并建立新的PMIP-BCE,如果锚点设备中已有PMIP-BCE, 则用新生成的PMIP-BCE覆盖原PMIP-BCE,从而使锚点设备中只保存有PMIP-BCE,然后 锚点设备返回包含特殊标识的PBA消息给MAG,表明注销成功,在后续的周期注册更新过 程中,MAG发送的PBU消息将不再包含注销请求,而是标准的PBU消息,此时锚点设备根 据PMIP-BCE来转发来自于CN发往MN的报文。
其中,锚点设备中保存有MIP-BCE和PMIP-BCE时,锚点设备可以通过判断MIP-BCE 与PMIP-BCE中是否都包含有MN的HoA来判断二者是否属于同一 MN,如果都包含有同一 MN的HoA,则MIP-BCE与PMIP-BCE属于同一MN,否则,MIP-BCE与PMIP-BCE不属 于同一MN。
其中,图16是本发明实施例4提供的包含注销请求的PBU消息结构示意图。参见图16, MAG发送的包含注销MIP-BCE请求的PBU消息可以具体为在标准的PBU消息的保留字段 中新增一标识位"D",用来请求锚点设备注销已保存的MIP-BCE, MAG发送该PBU消息可 以由AAA服务器或者策略服务器(Policy Server)等设备在认证的过程进行授权。锚点设备 返回包含特殊标识的PBA消息也可以为携带标识"D"的PBA消息,表明注销操作成功。
本实施例通过MAG发送包含注销MIP-BCE请求的PBU消息给锚点设备,使锚点设备 删除MIP-BCE,并建立新的PMIP-BCE,从而实现了 MN从Non-PMIPv6域(包括MIPv6域) 移动至PMIPv6域时,锚点设备中保留正确的BCE,并根据该BCE转发报文给MN,避免了 报文丢失,提高了报文转发的成功率。
实施例5
图17是本发明实施例5提供的建立MIP-BCE和PMIP-BCE共同索引的系统结构图。参 见图17,本发明实施例提供了一种建立MIP-BCE和PMIP-BCE共同索引的系统,具体包括 移动接入网关和锚点设备;
移动接入网关包括:
判断模块,用于判断移动接入网关是否获得移动节点的家乡地址;
28发送模块,用于当判断模块判断出移动接入网关已获得移动节点的家乡地址时,发送携 带家乡地址的代理绑定更新消息给锚点设备;当判断模块判断出移动接入网关未获得移动节 点的家乡地址时,发送包含分配请求的代理绑定更新消息给锚点设备;
锚点设备包括:
接收模块,用于接收发送模块发来的携带家乡地址的代理绑定更新消息或包含分配请求 的代理绑定更新消息;
本地移动锚点模块,用于当接收模块收到携带家乡地址的代理绑定更新消息后,根据代 理绑定更新消息中的家乡地址,建立包含家乡地址的PMIP-BCE;当接收模块收到包含分配 请求的代理绑定更新消息后,向认证、授权和计费服务器或保存有移动节点的相关信息的设 备获取移动节点的家乡地址,建立包含家乡地址的PMIP-BCE;
家乡代理模块,用于通过绑定更新消息获得移动节点的家乡地址,并建立包含家乡地址 的MIP-BCE;
索引建立模块,用于将本地移动锚点模块和家乡代理模块获得的家乡地址作为移动节点 的MIP-BCE与PMIP-BCE的共同索引。
其中,本地移动锚点模块可以具体包括:
第一处理单元,用于当接收模块收到携带家乡地址的代理绑定更新消息后,根据代理绑 定更新消息中的家乡地址,建立包含家乡地址的PMIP-BCE;
第二处理单元,用于当接收模块收到包含分配请求的代理绑定更新消息后,向认证、授
权和计费服务器验证移动接入网关是否被授权作为移动节点的代理,接收认证、授权和计费 服务器返回的响应消息;判断响应消息中是否包含移动节点的家乡地址,如果是,则建立包 含家乡地址的PMIP-BCE;否则,从保存有移动节点的相关信息的设备处获取移动节点家乡 地址,并建立包含该家乡地址的PMIP-BCE。
本实施例通过锚点设备的本地移动锚点模块获取MN的HoA,并建立包含HoA的 PMIP-BCE,家乡代理模块通过BU消息获得HoA,并建立包含HoA的MIP-BCE,索引建立 模块将MN的HoA作为MIP-BCE与PMIP-BCE的共同索引,实现了将锚点设备中同一 MN 的MIP-BCE与PMIP-BCE关联起来。通过向AAA获取或者向保存有MN的相关信息的设备 获取HoA,可以建立包含HoA的PMIP-BCE,容易实现。
实施例6
在本实施例中,锚点设备通过实施例1中的方法以MN的HoA建立了 MIP-BCE与 PMIP-BCE的共同索引。图18是本发明实施例6提供的转发报文的系统结构图。参见图18,本发明实施例提供了一种转发报文的系统,包括锚点设备、移动接入网关和移动节点。其中, 锚点设备,用于接收发往移动节点的报文;当锚点设备中保存有移动节点的MIP-BCE和 PMIP-BCE时,向移动接入网关发送代理绑定更新请求消息,并向移动节点发送绑定更新请 求消息;还用于接收移动接入网关发来的请求注销PMIP-BCE的代理绑定更新消息,或接收 移动节点发来的请求注销MIP-BCE的绑定更新消息;当收到请求注销PMIP-BCE的代理绑 定更新消息后,删除PMIP-BCE,根据MIP-BCE转发报文给移动节点;当收到请求注销 MIP-BCE的绑定更新消息后,删除MIP-BCE,根据PMIP-BCE转发报文给移动节点;
移动接入网关,用于接收锚点设备发来的代理绑定更新请求消息,还用于当探测到移动 节点离开了移动接入网关的链路时,发送请求注销PMIP-BCE的代理绑定更新消息给锚点设 备;
移动节点,用于接收锚点设备发来的绑定更新请求消息,并接收锚点设备发来的报文; 还用于当根据移动节点所处链路的前缀信息探测到自己在家乡时,发送请求注销MIP-BCE的 绑定更新消息给锚点设备。
其中,锚点设备保存有MIP-BCE与PMIP-BCE时,锚点设备可以通过判断MIP-BCE与 PMIP-BCE中是否都包含有MN的HoA来判断二者是否属于同一 MN,如果都包含有同一 MN的HoA,则MIP-BCE与PMIP-BCE属于同一MN,否则,MIP-BCE与PMIP-BCE不属 于同一MN。
其中,移动接入网关还可以用于当探测到移动节点没有离开移动接入网关的链路时,发 送代理绑定更新消息给锚点设备;相应地,锚点设备还可以用于接收移动接入网关发来的代 理绑定更新消息;而且锚点设备还可以包括:
更新模块,用于当锚点设备收到代理绑定更新消息后,更新PMIP-BCE。 其中,移动节点还可以用于当根据移动节点所处链路的前缀信息探测到自己不在家乡时, 发送绑定更新消息给锚点设备;相应地,锚点设备还可以用于接收移动节点的发送模块发来 的绑定更新消息;而且锚点设备还可以包括:
更新模块,用于当锚点设备收到绑定更新消息后,更新MIP-BCE。 本实施例通过锚点设备的发送模块向MN发送BRR消息,向MAG发送PBRR消息,删 除模块删除MIP-BCE或PMIP-BCE,转发模块根据保留的BCE转发报文给MN,避免了选 择错误的BCE转发报文,而导致报文丢失的情况发生,实现了正确转发报文的目的,提高了 报文转发的成功率。MAG探测到MN没有离开MAG的链路后,发送PBU消息给锚点设备, 从而确认了锚点设备中的PMIP-BCE有效,使锚点设备更新该PMIP-BCE,并根据该PMIP-BCE实现了正确转发报文。MN探测到自己不在家乡后,发送BU消息给锚点设备,从 而确认了锚点设备中的MIP-BCE有效,使锚点设备更新该MIP-BCE,并根据该MIP-BCE实 现了正确转发报文。 实施例7
在本实施例中,锚点设备通过实施例1中的方法以MN的HoA建立了 MIP-BCE与 PMIP-BCE的共同索引。图19是本发明实施例7提供的锚点设备的结构图。参见图19,本发 明实施例提供了一种锚点设备,具体包括:
接收模块,用于接收发往移动节点的报文,还用于接收移动接入网关发来的请求注销移 动节点的PMIP-BCE的代理绑定更新消息,或接收移动节点发来的请求注销移动节点的 MIP-BCE的绑定更新消息;
发送模块,用于当锚点设备中保存有移动节点的MIP-BCE和PMIP-BCE时,向移动接 入网关发送代理绑定更新请求消息,并向移动节点发送绑定更新请求消息;
删除模块,用于当接收模块收到请求注销移动节点的PMIP-BCE的代理绑定更新消息后, 删除PMIP-BCE;当接收模块收到请求注销移动节点的MIP-BCE的绑定更新消息后,删除 MIP-BCE;
转发模块,用于当删除模块删除PMIP-BCE后,根据MIP-BCE转发接收模块收到的报 文给移动节点;当删除模块删除MIP-BCE后,根据PMIP-BCE转发接收模块收到的报文给 移动节点。
其中,锚点设备保存有MIP-BCE与PMIP-BCE时,锚点设备可以通过判断MIP-BCE与 PMIP-BCE中是否都包含有MN的HoA来判断二者是否属于同一 MN,如果都包含有同一 MN的HoA,则MIP-BCE与PMIP-BCE属于同一MN,否则,MIP-BCE与PMIP-BCE不属
于同一MN。
其中,接收模块还可以用于接收移动接入网关发来的代理绑定更新消息,相应地,锚点 设备还可以包括:
更新模块,用于当接收模块收到代理绑定更新消息后,更新PMIP-BCE。
其中,接收模块还可以用于接收移动节点发来的绑定更新消息,相应地,锚点设备还包
括:
更新模块,用于当接收模块收到绑定更新消息后,更新MIP-BCE。 本实施例通过锚点设备的发送模块向MN发送BRR消息,向MAG发送PBRR消息,删 除模块删除MIP-BCE或PMIP-BCE,转发模块根据保留的BCE转发报文给MN,避免了选
31择错误的BCE转发报文,而导致报文丢失的情况发生,实现了正确转发报文的目的,提高了 报文转发的成功率。更新模块在接收模块收到相应的更新消息后,对相应的BCE进行更新, 使锚点设备可以根据更新后的BCE正确转发报文。 实施例8
在本实施例中,锚点设备通过实施例1中的方法以MN的HoA建立了 MIP-BCE与 PMIP-BCE的共同索引。图20是本发明实施例8提供的转发报文的系统结构图。参见图20, 本发明实施例提供了一种转发报文的系统,包括锚点设备、移动接入网关和移动节点;
锚点设备,用于接收发往移动节点的报文;还用于判断锚点设备中是否保存有移动节点 的MIP-BCE和PMIP-BCE,且PMIP-BCE在MIP-BCE之后生成;如果锚点设备保存有移动 节点的MIP-BCE和PMIP-BCE,且PMIP-BCE在MIP-BCE之后生成,则请求移动节点确认 是否允许删除MIP-BCE,如果允许,则删除MIP-BCE,根据PMIP-BCE转发锚点设备收到 的报文给移动节点;如果不允许,则请求移动接入网关确认是否允许删除PMIP-BCE,如果 允许,则删除PMIP-BCE,根据MIP-BCE转发报文给移动节点;如果锚点设备保存有移动节 点的MIP-BCE和PMIP-BCE,且MIP-BCE在PMIP-BCE之后生成,则请求移动接入网关确 认是否允许删除PMIP-BCE,如果允许,则删除PMIP-BCE,根据MIP-BCE转发报文给移动 节点;如果不允许,则请求移动节点确认是否允许删除MIP-BCE,如果允许,则删除MIP-BCE, 根据PMIP-BCE转发报文给移动节点;
移动节点,用于接收锚点设备发来的确认是否允许删除MIP-BCE的请求,确认后返回相 应的结果;还用于接收锚点设备发来的报文;
移动接入网关,用于接收锚点设备发来的确认是否允许删除PMIP-BCE的请求,确认后 返回相应的结果。
其中,锚点设备保存有MIP-BCE与PMIP-BCE时,锚点设备可以通过判断MIP-BCE与 PMIP-BCE中是否都包含有MN的HoA来判断二者是否属于同一 MN,如果都包含有同一 MN的HoA,则MIP-BCE与PMIP-BCE属于同一MN,否则,MIP-BCE与PMIP-BCE不属 于同一MN。
其中,移动节点可以具体包括:
接收模块,用于接收锚点设备发来的绑定更新请求消息和报文;
确认模块,用于当接收模块收到绑定更新请求消息后,根据移动节点所处链路的前缀信 息探测移动节点是否在家乡,如果在家乡,则发送请求注销MIP-BCE的绑定更新消息给锚点 设备,确认允许删除MIP-BCE;如果不在家乡,则发送绑定更新消息给锚点设备,请求更新MIP-BCE 。
另外,移动接入网关可以具体包括:
接收模块,用于接收锚点设备发来的代理绑定更新请求消息;
确认模块,用于当接收模块收到代理绑定更新请求消息后,探测移动节点是否离开了移动接入网关的链路,如果是,则发送请求注销PMIP-BCE的代理绑定更新消息给锚点设备,确认允许删除PMIP-BCE;否则,发送代理绑定更新消息给锚点设备,请求更新PMIP-BCE。
本实施例通过锚点设备的判断模块先确认MIP-BCE和PMIP-BCE生成的先后顺序,然后第一转发模块和第二转发模块根据该顺序向MN或MAG进行删除确认,从而删除相应的BCE,保留正确的BCE,并根据保留的BCE转发报文给MN,实现了正确转发报文的目的,避免了选择错误的BCE转发报文,而导致报文丢失的情况发生,提高了报文转发的成功率。MAG探测到MN没有离开MAG的链路后,从而确认了锚点设备中的PMIP-BCE有效,发送PBU消息给锚点设备,使锚点设备更新该PMIP-BCE,并根据该PMIP-BCE实现了正确转发报文。MN探测到自己不在家乡后,从而确认了锚点设备中的MIP-BCE有效,发送BU消息给锚点设备,使锚点设备更新该MIP-BCE,并根据该MIP-BCE实现了正确转发报文。
实施例9
在本实施例中,锚点设备通过实施例1中的方法以MN的HoA建立了 MIP-BCE与PMIP-BCE的共同索引。图21是本发明实施例9提供的锚点设备的结构图。参见图21,本发明实施例提供了一种锚点设备,包括:
接收模块,用于接收发往移动节点的报文;
判断模块,用于判断是否锚点设备中保存有移动节点的MIP-BCE和PMIP-BCE,且PMIP-BCE在MIP-BCE之后生成;
第一转发模块,用于当判断模块判断出锚点设备中保存有移动节点的MIP-BCE和PMIP-BCE,且PMIP-BCE在MIP-BCE之后生成时,请求移动节点确认是否允许删除MIP-BCE,如果允许,则删除MIP-BCE,根据PMIP-BCE转发接收模块收到的报文给移动节点;如果不允许,则请求移动接入网关确认是否允许删除PMIP-BCE,如果允许,则删除PMIP-BCE,根据MIP-BCE转发报文给移动节点;
第二转发模块,用于当判断模块判断出锚点设备中保存有移动节点的MIP-BCE和PMIP-BCE,且MIP-BCE在PMIP-BCE之后生成,请求移动接入网关确认是否允许删除PMIP-BCE,如果允许,则删除PMIP-BCE,根据MIP-BCE转发报文给移动节点;如果不允许,则请求移动节点确认是否允许删除MIP-BCE,如果允许,则删除MIP-BCE,根据PMIP-BCE转发报文给移动节点。
其中,锚点设备保存有MIP-BCE与PMIP-BCE时,锚点设备可以通过判断MIP-BCE与PMIP-BCE中是否都包含有MN的HoA来判断二者是否属于同一 MN,如果都包含有同一MN的HoA,则MIP-BCE与PMIP-BCE属于同一MN,否则,MIP-BCE与PMIP-BCE不属
于同一MN。
其中,第一转发模块可以具体包括:
确认单元,用于当判断模块判断出锚点设备中保存有移动节点的MIP-BCE和PMIP-BCE,且PMIP-BCE在MIP-BCE之后生成时,向移动节点发送绑定更新请求消息,请求确认是否允许删除MIP-BCE并接收确认结果;
转发单元,用于当确认单元接收的确认结果为允许删除时,删除MIP-BCE,根据PMIP-BCE转发接收模块收到的报文给移动节点;当确认单元接收的确认结果为不允许删除时,请求移动接入网关确认是否允许删除PMIP-BCE,如果允许,则删除PMIP-BCE,根据MIP-BCE转发报文给移动节点。
其中,第二转发模块可以具体包括:
确认单元,用于当判断模块判断出锚点设备中保存有移动节点的MIP-BCE和PMIP-BCE,且MIP-BCE在PMIP-BCE之后生成,向移动接入网关发送代理绑定更新请求消息,请求移动接入网关确认是否允许删除PMIP-BCE并接收确认结果;
转发单元,用于当确认单元接收的确认结果为允许删除时,删除PMIP-BCE,根据MIP-BCE转发报文给移动节点;当确认单元接收的确认结果为不允许删除时,请求移动节点确认是否允许删除MIP-BCE,如果允许,则删除MIP-BCE,根据PMIP-BCE转发报文给移动节点。
本实施例通过锚点设备的判断模块先确认MIP-BCE和PMIP-BCE生成的先后顺序,然后第一转发模块和第二转发模块根据该顺序向MN或MAG进行删除确认,从而删除相应的BCE,保留正确的BCE,并根据保留的BCE转发报文给MN,实现了正确转发报文的目的,避免了选择错误的BCE转发报文,而导致报文丢失的情况发生,提高了报文转发的成功率。
实施例10
在本实施例中,锚点设备通过实施例1中的方法以MN的HoA建立了 MIP-BCE与PMIP-BCE的共同索引。图22是本发明实施例IO提供的转发报文的系统结构图。参见图22,本发明实施例还提供了一种转发报文的系统,系统包括:锚点设备、移动接入网关和移动节点,且移动节点从非PMIPv6域移动至PMIPv6域;锚点设备,用于接收发往移动节点的报文,并判断锚点设备中是否保存有移动节点的MIP-BCE和PMIP-BCE,且是否接收到移动接入网关发来的包含注销MIP-BCE请求的代理绑定更新消息,如果锚点设备中保存有MN的MIP-BCE和PMIP-BCE,且收到MAG发来的包含注销MIP-BCE请求的PBU消息,则删除MIP-BCE,并用根据代理绑定更新消息建立的新PMIP-BCE替换PMIP-BCE,根据新PMIP-BCE转发报文给移动节点;
移动接入网关,用于探测到移动节点在移动接入网关的链路上后,发送包含注销MIP-BCE请求的代理绑定更新消息给锚点设备;
移动节点,用于接收锚点设备转发来的报文。
其中,锚点设备保存有MIP-BCE与PMIP-BCE时,锚点设备可以通过判断MIP-BCE与PMIP-BCE中是否都包含有MN的HoA来判断二者是否属于同一 MN,如果都包含有同一MN的HoA,则MIP-BCE与PMIP-BCE属于同一MN,否则,MIP-BCE与PMIP-BCE不属
于同一MN。
其中,参见图16,移动接入网关发送的包含注销MIP-BCE请求的代理绑定更新消息可以为在保留字段中增加删除标识的代理绑定更新消息。
本实施例通过MAG发送包含注销MIP-BCE请求的PBU消息给锚点设备,使锚点设备删除MIP-BCE,并建立新的PMIP-BCE,从而实现了 MN从Non-PMIPv6域(包括MIPv6域)移动至PMIPv6域时,锚点设备中保留正确的BCE,并根据该BCE转发报文给MN,避免了报文丢失,提高了报文转发的成功率。
实施例11
在本实施例中,锚点设备通过实施例1中的方法以MN的HoA建立了 MIP-BCE与PMIP-BCE的共同索引。图23是本发明实施例11提供的锚点设备的结构图。参见图23,本发明实施例还提供了一种锚点设备,当移动节点从非PMIPv6域移动至PMIPv6域时,锚点设备包括;
接收模块,用于接收发往移动节点的报文,并接收移动接入网关发来的包含注销MIP-BCE请求的代理绑定更新消息;
处理模块,用于判断锚点设备中是否保存有移动节点的MIP-BCE和PMIP-BCE,且接收模块是否接收到移动接入网关发来的包含注销MIP-BCE请求的代理绑定更新消息,如果锚点设备中保存有MN的MIP-BCE和PMIP-BCE,且接收模块收到MAG发来的包含注销MIP-BCE请求的PBU消息,则删除MIP-BCE,并用根据代理绑定更新消息建立的新PMIP-BCE替换PMIP-BCE;转发模块,用于根据处理模块得到的新PMIP-BCE转发报文给移动节点。其中,锚点设备保存有MIP-BCE与PMIP-BCE时,锚点设备可以通过判断MIP-BCE与PMIP-BCE中是否都包含有MN的HoA来判断二者是否属于同一 MN,如果都包含有同一MN的HoA,则MIP-BCE与PMIP-BCE属于同一MN,否则,MIP-BCE与PMIP-BCE不属
于同一MN。
本实施例通过锚点设备收到MAG发来的包含注销MIP-BCE请求的PBU消息后,删除MIP-BCE,并建立新的PMIP-BCE,从而实现了 MN从Non-PMIPv6域(包括MIPv6域)移动至PMIPv6域时,锚点设备中保留正确的BCE,并根据该BCE转发报文给MN,避免了报文丢失,提高了报文转发的成功率。
本发明实施例可以利用软件实现,相应的软件程序可以存储在可读取的存储介质中,如锚点设备的硬盘或缓存中。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
36
QQ群二维码
意见反馈