1.移动节点注册FSM
由于移动节点中的信息最为复杂,包括发送HoTI和CoTI、接收HoT和CoT、发送BU、接收BA、BRR、MD等,而且它们之间还互相影响,有必要建立一个存限状态的状态机来表乐这种复杂的变化。可以设计如图3-28、阁3-29、图3-30所示的FSM,图中的双向线表示两个状态在某种条件下可以互相转移,单向线表示可以向方转移。为了图的简洁,其中的触发事件和发生的条件并没有标出。涪要说明的是有些状态在事件触发下不会发生状态转移,而且还可能退出FSM,图中没有标出这样的悄况。



图中一共有9种状态,分别如下。
①IDLE:空闲状态,BU列表刚刚建立,即初始化。
②RRIN1T:当不存在与CN对应的绑定项时,初始化返回路出可达过程RR。
③DRRREDO:移动节点执行返回路由可达过程RR,菹新发送BU向CN注册绑定。这时旧的绑定仍然存在,可以使用HoA。
④RRDEL:移动节点执行返回路由可达过程RR,向CN发送BU来进行解注册。这时旧的绑定仍然存在,可以使用HoA。
⑤WAITA:移动节点等待用于初始注册的绑定确认。
⑥WAT1AR:移动节点等待用于重新注册的绑定确认。这时旧的绑定仍然存在,可以使用HoA。
⑦WA1TD:移动节点等待用于解注册的绑定确认。这时旧的绑定仍然存在,可以使用HoA。
⑧BOUND:移动节点成功注册。
⑨DHAAD:移动节点执行DHAAD。
触发事件如下。
①MOVEMENT:指示移动节点已经移动到另一个网络。
②RETURNTNG_HOME:指示移动节点已经回到家乡网络。
③REVERSE_PACKET:移动节点通过隧道(在移动节点和HA之间)接收或发送数据。
④RR_DONE:指示对CN的返回路由可达过程RR已经完成。
⑤RR_FAILED:指示对CN的返回路由可达过程RR已经失败。
⑥BRR:指示移动节点收到了来自CN的BRR。
⑦BACK:指示移动节点接收到来自HA或CN的BA。
⑧REGISTERED:移动节点的家乡注册完成。
⑨DEREGISTERED:移动节点的家乡解注册完成。
UNKNOWN.HAO:MN接收到BE,BE中表明由此MN发出的家乡地址选项被CN拒绝
UNKNOWN_MHs移动节点接收到BE,BE中表明山此移动体发出的移动报文的类型无法被识别。
ICMP6_PARAM_PR0B:移动节点接收来自CN或中间路由器的ICMPv6参数错误消息。
EXPIRE_TIMER:绑定更新列表的计时器过期。
DHAAD_REPLY:移动节点接收到DHAAD回复消息。
RETRANS_TIMER:指示移动节点应该东传数据包。
返回目录:
编辑特别推荐: