摘要:互联网技术考试移动IPv6协议的总体设计方案:移动IPv6的设计可以分为用户空间设计和内核空间设计。用户空间是利用应用程序对内核中的数据进行查看和设置,相对比较简单。内核空间分成3部分:底屉内核、IPv6层、MIPv6层。
3.3.1 移动IPv6协议的总体设计方案
移动IPv6的设计可以分为用户空间设计和内核空间设计。用户空间是利用应用程序对内核中的数据进行查看和设置,相对比较简单。内核空间分成3部分:底屉内核、IPv6层、MIPv6层。为了保持与操作系统(如Linux)网络协议找的一致性,可以充分利用操作系统中已有的数据结构和实现方法,来保证M1Pv6层对于上层的透明性。本节移动IPv6设计与实现所基于的操作系统就是Linux。底层内核提供系统管理、进程调度管理和系统调用;IPv6层提供数据包的发送和接收、隧道的建立等;MlPv6层负责绑定、移动头部处理、移动检测等。在实现中可以将移动IPv6的3个功能实体MN、HA和CN整合在一起,通过类型变蛍控制不同的模块启动,实现不同的功能实体。具体模块划分见图3-24。
解析和构造报文模块、用户空间和内核空间数据交互模块作为倌息传递的接口在用户空间和内核空间之间。配置和显示命令模块用于显示和配凭用户空间的数据,和用户空间的模块都有联系,所以没有连线。各模块功能如下。
1)解析和构造报文棋块
主要完成移动控制报文中移动头部的解析,并作出相应的回应,将相关信息构造、发送出去。通过对报文的分析,将作为触发亊件影响移动体的有限状态机。
2)移动检测模块
利用路由器通告RA、邻居发现、链路层触发等,检测网络前缀变化、接入点变化、生存时间是否过期,完成网络层的跨网络切换。
3)配置显示命令模块
利用tebiet和环回接口,将本机的绑定缓存、绑定更新列表等状态信息显示出来,并可以通过命令配罝家乡代理地址、隧道和启动接口。
4)数据史新维护模块
通过解析移动报文,提取相关的信息,如CoA、HoA、移动前缀、绑定生存期、通信对端地址、状态表示位等。然后史新绑定缓存、BU列农等数据衣项。
5)返回路由可达过程模块
处理在CoT、CoTI、HoT、HoTI,计算密钥标识、Kbm等。
6)移动报文发送和接收模块
用于接收移动报文,主要作用是取出CoA和HoA,交换位置,然后输入到解析和构造移动报文模块;将移动报文按照要求,填好IPv6包头,并加入扩展头,最后送到发送队列上。
7)接口信息和路由表更新模块
此模块负贲MIPv6接口的初始化和接口倌息维护,在移动过程中对内核路由表进行更新,主要功能为接受路由重定向、改变默认路由、隧道项的加入和删除。
8)绑定模块
在解析和构造报文模块分析移动头部的基础上,处理MN/HA/CN的注册和解注册。DHAAD模块动态家乡代理发现模块,运行在MN和HA上,更新HA之间的家乡代理信息,保证MN离开家乡网络后的注册成功。
9)MPD模块
移动前缀发现模块,当MN在外地时,家乡网络的前缀变化会及时通告到MN,保证MN和HA之间双向隧道的有效性。
10)MPD模块
移动前缀发生模块,当MN在外地时,家乡网络的前缀变化会及时通告到MN,保证MN与HA之间双向隧道的有效性。
11)路由优化模块
利用移动报文的接收和发送模块,对数据包头中的CoA进行检测,若存在对端注册,则葙要处理报头和家乡目的选项、类型2路由头,交换其中的信息:不存在对端注册,则通过隧道传送数据。
12)IPSec保护模块
主要用于保护MN和HA之间的注册过程和返回路由过程,当然也可以保护MN到HA的隧道。
下面各小节分别介绍上述各主要模块的设计与实现方案。
返回目录
编辑特别推荐
通信工程师备考资料免费领取
去领取