摘要:互联网技术考试培训移动节点(MN)的设计:根据作为形参输入的状态参数,使用二进制倒退算法确定发送时间,发送代理请求,寻找代理。
2.3.2 移动节点(MN)的设计
MN的模块流程如图2-5所示。
各模块主要功能如下。
(1)初始化模块
对MN的数据进行初始化。
(2)代理发现模块
判断MN在家乡还是在外地。
(3)find agent
根据作为形参输入的状态参数,使用二进制倒退算法确定发送时间,发送代理请求,寻找代理。
(4)at-home
周期性发送ARP到HA,保持侦听HA发送的代理通告,判断是否移动到外地。
(5)handle-timeout
处理各个定时器的到期事件。
(6)handle-registration
MN在外地在找到FA之后,发送注册请求,之后将收到从FA转发过来的注册回复,该函数用于处理这个注册回复。
(7)handle-api
处理输入的特权命令和非特权命令。
(8)dyn-ip-monitor-gct
从给定的文件描述符中读取网络链路消息,监控系统的变化。出现错误,返回-1:不是一个链路消息,返回0;设备发生改变(添加设备或者删除设备),返回1;地址发生改变, 返回2:路由度里发生改变,返回
(9)handle.icmp
处理MN收到的代理通告,包括来自HA和FA的。MN同时保存当前的代理通告以及 上一个接收到的代理通告,通过比较两个相邻的代理通告确定MN是否进行切换,包括外地到家乡、家乡到外地和外地代理之间的切换。
返回目录:通信工程师互联网技术培训移动IPv4技术
通信工程师备考资料免费领取
去领取