摘要:通信专业考试互联网技术MN向CN的绑定过程:当MN确保其家乡地址合法时,它可以随时发起一个CN绑定过程,以允许CN把MN的当前转交地址和家乡地址绑定在一起。MN负贲这个过程的初始化和完成。
1.MN向CN的绑定过程
当MN确保其家乡地址合法时,它可以随时发起一个CN绑定过程,以允许CN把MN的当前转交地址和家乡地址绑定在一起。MN负贲这个过程的初始化和完成。
首先,MN应该能够保证其家乡地址的合法性,例如,由HA根据MN所发BU中的“D”位进行重复地址检测,保护MN的家乡地址。在MN所发送的任一个BU中,转交地址必须设置为MN当前正在使用的一个转交地址,或MN的家乡地址(当MN回家时,取消绑定)在MN给不同的CN发送的BU中,所使用的转交地址可以不一样。
MN可以选择和某些特定的CN保持其位置私有,这样就不需要初始化返回路由可达过程,或发送新的BU给这些节点。MN也可以发送BU给这些CN,通知它们删除其绑定缓存中的MN已存在绑定。注意,在所有的BU被发送之前都要求有一个成功完成的返回路由可达过程,以保证安全性。
如果MN的一个当前转交地址(不一定是首要转交地址)发生了改变,那么BU就要求CN创建或更新其绑定缓存中对应于发送BU的MN的条目,以记录以后给MN发包时要使用的转交地址。在这种情形下,BU的生存期域中指定的值应该小于或等于MN的待绑定家乡地址及转交地址的剩余生存期。
若BU中的转交地址设为MN的家乡地址,或者生存期置为0,那么CN就要删除相应的绑定缓存条目。在这种情况下,绑定管理密钥的产生只依赖于家乡密钥索引,转交noncc索引应该置为0;若MN在家,转交地址必须设为家乡地址,否则,当MN离家时,必须设为当前转交地址。
在MN向HA发送BU注册了一个新的首要转交地址后,MN应该向其他节点(在MN的BU列表中存在一个条目)发送BU。典型情况下要求进行返回路由可达过程。在完成返冋路由可达过程并从HA接收到一个注册成功的BA之后,就向其他节点发送BU?这样,其他相关节点就能够经常保持MN绑定的最新更新,可以把包直接送到MN的当前转交地址。
不过,MN没有必要在配置了一个新的转交地址后,立即发起这些活动。例如,如果MN不能确定和某个CN间是否存在有意义的通信,那么它可以延迟一小段时间向这个CN发起返回路由可达过程。
另外,如果MN根据收到的数据包推断出发送方没有自己的绑定缓存条B或者相应的绑定缓存条H己经过期,那么MN应该向发送方发起返回路由可达过程,以更新发送方的绑定缓存。具体地说,当MN收到符合下列条件的包时,应该发起返回路由可达过程:
①包是通过IPv6封装的隧道传来的:②在隧道的出端,包头中的目的地址是MN的转交地址;
③在隧道的入端,包头中的目的地址是MN的家乡地址;
④隧道出端包头中的源地址和隧道入端包头中的源地址不同。
当接收到的包符合上述条件时,就可以发起返回路由可达过程,此时,HoTI和CoTI消息的目的地址应设为隧道入端数据钽的源地址,BU中的家乡地址应该设为隧道入端数据包的目的地址。
如果一个MN想确保它的新转交地址己经加入到CN的绑定缓存,那么它可以将BU中的“A”位置1(要求CN返回一个BA)。在这种情况下,如果达到一定的时间还没有收到BA,那么MN就不应该再持续重发BUo
MN应该按照如下规则创建BU:
①IPv6头中的源地址域必须包含MN的当前转交地址;
②IPv6头的B的地址域必须包含CN的地址:
③MN的家乡地址必须被加到包的家乡地址目的选项,除非包的源地址就是家乡地址。
每个BU中的序列号必须大于上一个BU中的序列号值。不过,对序列号是否按照1递增并无严格的要求。MN在其BU列表中要针对具体的CN分别存储所发出的最后一个BU的序列号值。若MN的BU列表中没有对应于某个CN的条目,那么当MN给这个CN发送BU时,就要随机地选取一个序列号。注意,MN在给同一个CN发送的两个不同的BU中*绝对不能包含同一个序列号,即使BU提供的是不同的转交地址。
返回目录:
编辑特别推荐:
通信工程师备考资料免费领取
去领取