摘要:通信专业考试互联网技术考试MN处理绑定:在MN决定改变它的首要转交地址后,MN必须向其家乡代理注册这个转交地址,以使其成为首要转交地址。另外,如果MN希望在当前注册期满后仍然得到HA的服务,那么它必须在注册期满前向HA发一个新的BU。
MN处理绑定
MN处理绑定主要分以下几种情况。
(1)向家乡代理发送BU
在MN决定改变它的首要转交地址后,MN必须向其家乡代理注册这个转交地址,以使其成为首要转交地址。另外,如果MN希望在当前注册期满后仍然得到HA的服务,那么它必须在注册期满前向HA发一个新的BU。
在这两种情况下,MN向其HA发送包含BU消息的数据包,构造如下。
①“H”位(家乡注册)必须置1。
②“A”位(回应)必须贾1。
③必须包含家乡地址目的选项,里面有MN要绑定的家乡地址。
④要绑定的转交地址必须放在数据包IPv6头中的源地址域,除非在本BU中包含一个“替换转交地址移动选项”。当MN愿意包含这个选项时,可以(但不是必须)在BU中包含它;在MN不能确定是否用IPSec的AH协议来保护BU时,必须在BU中包含该选项。ESP协议不能保护IPv6久?中的转交地址。MIPv6在不淸楚如何使用IPSec策略时葙要采用“替换转交地址移动选项”。
⑤当请求为MN的所有家乡地址建立绑定时,“S”位(只是单一一个地址)应该置0。这些地址基于家乡链路h所有的on-link子网前缀和BU中指定的家乡地址接口标识符。当“S”位为0时,“L”位(本地链路地址兼容)必须置为1。如果MN希望这个BU只影响一个家乡地址,“S”位要置为1。本BU中的“S”位必须和后来对同--个地址的取消注册或重新注册消息中的“S”位具有相同的值。
⑥若MN的本地链路地址(link-localaddress)的接U标识符和家乡地址一致,那么MN应该将“L”位置U
⑦若家乡地址按照RFC3041的规范产生,那么本地链路地址的接口标识符未必与家乡地址一致。此时,MN必须将“S”位置1,“L”位淸零。
⑧BU在生存期域中指定的值应小于或等于待绑定的家乡地址和转交地址的剩余生存期(由前缀生存期决定)。
当BU中的“A”位置1时,HA必须返回一个BA以对BU进行确认。MN在收到匹配的BA之前,应该向HA重发BU:-旦到了一个门限值而一直没有收到BA,MN就要向下一个HA重新开始发送BU的过程,依次类推。如果只有一个HA,MN应该持续定时地重发BU,直到它收到匹配的BA(或开始尝试注册一个新的转交地址)。
根据BU中“S”位的值,HA要么为单一一个地址?要么为MN的所有家乡地址提供服务。除非注册的生存期满,否则HA会一直把自己作为MN的每个注册家乡地址的代理。若家乡链路的家乡子网前缀发生了调整和变化,相应地,HA会改变它所服务的MN的家乡地址的设置。
每个BU必须被验证,以确保来自正确的MN。MN在给HA发送的BU中,必须包含它的家乡地址(要么在家乡地址目的选项中,要么在IPv6头中的源地址域指定)这对于IPSec策略和正确的家乡地址相匹配是十分重要的。当MN发送BU给它的家乡代理时,必须创建或更新相应的BU列表条目。
MN应该保存它所发送的最后一个BU的序列号值:若MN不知道正确的序列号,则选择一个随机值。如果HA拒绝MN所发送BU中的序列号,它会给MN返回一个BA,在这个BA报文中,状态码置为135,序列号域包含HA接受(而非接收)的最后一个序列号:MN必须存储这个信息,并在它发送的下一个BU中使用下一个序列号值。
如果MN还有使用不同接口标识符的其他家乡地址,那么当MN打算为这些地址注册转交地址时,应该向HA发送附加的BU。综合前面的描述,总结如下,
①如果MN有多个家乡地址,且这些家乡地址具有相同的接口标识符,那么当MN在家乡代理上注册时,可以只发送一个BU;如果在这个BU中“S”位置0,表示MN打算为其所有的家乡地址注册,当然转交地址只有一个,即所有家乡地址对应一个转交地址:如果“S”位为1,表示MN只打算为BU中包含的家乡地址进行注册,而不管其他家乡地址。
②如果MN有多个家乡地址,怛这些地址有不同的接口标识符,不妨设有2个接口标识符A和B,具有A标识符的家乡地址有nl个,具有B标识符的家乡地址有n2个,那么当MN打箅注册的家乡地址有多个,但接U标识符不同时,MN应该发送两个BU,为具有不同标识符的家乡地址分别注册:当然,若这多个家乡地址有相同的接口标识符,只发送一个BU就可以了。
③结论:一个BU只能为具有相同接口标识符的家乡地址(可以是单个,也可以是多个)注册。
当MN离家时,它依靠其家乡代理执行重复地址检测,以保护家乡地址不被其他节点执行无状态自动配罝时占用。因此,当MN打算保护其家乡地址时,应该将发给HA的BU中的“D”位置为K若MN最近的一个BU被HA所接受,且尚未过期,那么MN在新的BU-46-中不应该将“D”位置为1,因为HA已经在保护MN的家乡地址,没有必要再次执行重复地址检测。
只有当MN提出的家乡地址与转交地址之间的绑定合法时,HA才会为MN的家乡地址执行重复地址检测。如果MN在HA上的注册已经过期,且没有新的BU发给HA(即MN在HA上不再有绑定),那么家乡链路上的其他节点就有可能配置为MN的家乡地址。因此,MN必须认为,在HA卜.创建一个新的绑定时,使用一个已经存在的家乡地址和使用一个新的家乡地址是一样的。在这种不太可能的亊件中,HA会给MN后续的BU回应包含134状态码(东复地址检测失败)的BA。在这种情况下?MN?-定不能再使用原来的家乡地址,MN可以尝试获取一个新的家乡地址,以代替产生134状态码的那个。
编辑特别推荐
通信工程师备考资料免费领取
去领取