摘要:互联网技术考试移动子网的总体设计方案:NEMO是MIPv6的扩展,MIPv6有3个功能实体:CN、HA、MN,在NEMO中,将MN扩展为MR。它们在设计上可以遵循以下的设计思想:带有移动头部的数据报文,经过IP层传到NEMO层,NEMO层对报文中的移动头部进行校对、解析,并提取转交地址、家乡地址,并交换转交地址和家乡地址,再传到上层的应用中处理。对于BU、BA等控制交互信息,NEMO层解析并构造响
4.3.1 移动子网的总体设计方案
NEMO是MIPv6的扩展,MIPv6有3个功能实体:CN、HA、MN,在NEMO中,将MN扩展为MR。它们在设计上可以遵循以下的设计思想:带有移动头部的数据报文,经过IP层传到NEMO层,NEMO层对报文中的移动头部进行校对、解析,并提取转交地址、家乡地址,并交换转交地址和家乡地址,再传到上层的应用中处理。对于BU、BA等控制交互信息,NEMO层解析并构造响应信息,同时交互倌息将会改变内核空间中状态数据的值。
和MIPv6类似,移动子网的设计也可以分为用户空间设计和内核空间设计。用户空间实现了NEMO协议,负贲绑定、移动头部处理、移动检测等。对于MR、HA、CN,可将它们的功能整合在一起,通过类型变量控制不同的模块启动,实现不同的功能实体。内核空间分成两部分:底层内核、IP层,为了保持与操作网络协议栈的一致性,我们充分利用Linux中已有的数据结构和实现方法,来保证NEMO层对于传输层的透明性。底层内核提供系统管理、进程调度符理和系统调用:IP层提供数据包的发送和接收、隧道的建立等;具体模块划分见图4-17。
在图4-17中的模块按照功能分组,同一组模块在一个冈角矩形内。双向线表示两个模块组互相影响。解析和构造移动报文模块、移动检测模块作为信息传递的接口在用户空间和内核空间之间。配置显示命令模块用于配罝和显示用户空间的数据,和用户空间的模块都有联系。
下面对各模块作简要描述。
解析和构造报文模块:主要完成移动控制报文中移动头部的解析,并作出相应的回应,将相关信息构造、发送出去。
移动检测模块:利用RA、邻居发现、链路层触发等,检测网络前缀变化、接入点变化、生存时间过期,完成网络层的切换。配置显示命令模块:对MR属性进行配罝,显示本机的绑定缓存、BU列表等状态倌息和调试信息,并可以通过命令配罝家乡代理地址、隧道和启动接口。
数据更新维护模块:通过解析移动报文,提取相关的信息,如CoA、HoA、移动前缀、绑定生存期、通信对端地址、状态表示位等。然后更新绑定缓存、BU列表等数据表项。
返回路由可达过程模块:处理在返回路由可达过程中的CoT、CoTI、HoT、HoTI,计算密钥标识、Kbm等。
移动报文发送和接收模块:用于接收移动报文,主要作用是取出CoA和HoA,交换位S,然后输入到解析和构造移动报文模块:将移动报文按照要求,填好IPv6包头,并加入扩展头,最后送到发送队列上,接口信息和路由表更新模块:此模块负贲移动接口的初始化和接口信息维护,在移动过程中对内核路由表进行更新,主要功能为接受路由重定向、改变默认路由,以及隧道项的加入和删除。
DHAAD模块:动态家乡代理发现模块,运行在MR和HA上,更新HA之间的家乡代理信息,保证MR离开家乡网络后的注册成功。
MPD模块:移动前缀发现模块,当MR在外地时,家乡网络的前缀变化会及时通告到MR,保证MR和HA之间双向隧道的有效性。
数据更新维护模块、返回路由可达过程模块、移动检测模块、DHAAD模块和MPD模块的设计及实现与移动IPv6中的基本相同,因此,本章对这些模块的设计不再作具体描述。相关细节可以参考3.3节内容。
返回目录
编辑特别推荐
通信工程师备考资料免费领取
去领取