剖析RFC 4140

本文详细解读了HMIPv6技术的核心概念、设计目标、关键组件及其操作流程,包括移动节点与家乡代理间的交互机制、本地绑定过程、以及与家乡代理、通信代理的通信策略。着重探讨了移动节点在不同场景下的操作策略,如离开原域、与通信代理在同一链路、回到家乡链路等,同时解释了distance、preference、lifetime等参数的作用及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转载自:http://if.ustc.edu.cn/~zhouwei/tech/

. SHOULD
a) 支持HMIPv6的MN也应该允许决定是否使用MAP(HMIPv6)(如距离家乡代理很近的时候)
b) 如果使用了动态MAP发现,distance的默认值SHOULD设置为1。
c) MN SHOULD 在等待收到MAP的BA后再和HA注册。注意,和HA和CN的绑定的lifetime MUST NOT 大于BA的lifetime。
d) 移动节点 SHOULD 发送 BU 给原来的MAP,而指定新的LCoA,这样报文就会转发给新的LCoA了。
e) MN SHOULD 使用最高preference的MAP注册。而为0的话则不应该用在新的BU中(MN可以刷新已经存在的绑定而不能建立新的绑定)。
d) lifetime为0的map option MUST NOT被MN选择。如果收到了这样的MAP option,则应该选择其他的MAP并进行新的绑定,已经和此MAP的绑定可以假定已经丢失,如果没有其他的MAP可以使用,则MN MUST 退回最初的MIPv6协议。

. MUST
a) 如果MN接收到MAP选项不包含在自己的MAP地址list中,那么表示就已经离开了原来的MAP域,这个时候MUST向原来的HA和通信的CN发送BU。
b) 如果MN选择使用HMIPv6,则首先要发送绑定LCoA和RCoA,而MAP则MUST保存这个绑定缓存,以使得收到相应的报文的时候可以转发给目的地。
c) MN的LCoA必须是根据链路的前缀来生成的。
d) 如果使用了MAP发现,则MAP域中的所有AR MUST 公告MAP的IP地址。
e) MAP注册的时候必须置位M和A,以区别到HA和CN的注册。
f) 如果MAP和MN在同一链路上distance MUST设置为1。
g) MAP全局IP地址的前缀MUST是64位,MN就使用这个前缀再加上一个Identifier来生成RCoA。
h) 当注册了MAP后,MN MUST和他的HA注册新的RCoA,移动节点的HAO中包含家乡地址,而将RCoA作为原地址(转交地址),同样可以发送相似的BU给现在的CN。
i) 如果 MN和CN直接通信,则MN需要使用RCoA作为源地址。根据RFC3775,MN MUST在外出数据报文中包含含有MN的家乡地址的HAO选项。

. MUST NOT
a) MN MUST NOT将原来MAP的RCoA作为LCoA包含在给另外的MAP的BU中。
b) distance MUST NOT 设置为0。

. MAY
a) MAP MAY 配置可以获得的LCoA的链路前缀,这可以用来进行MAP管理。不在列表中的LCoA绑定,MAP可以返回错误值129(管理禁止)。

1. HMIPv6的设计目标?
为了减少MN和CN以及HA之间的信令交换。

2. MAP的功能?
MN发送到MAP比发送到HA和CN要快;当MN移动的时候,MN只是需要发送一个BU报文就可以了。可以说一个MAP就是一个本地家乡代理。

3. RCoA如何配置?
当受到MAP选项的时候自动配置,使用移动节点的节点标志和MAP选项中的子网前缀来生成。

4.支持HMIPv6的节点有什么需求?
需要能够处理MAP选项,而且能够发送本地绑定(置位BU中的M位)

5. LCoA如何配置?
由MN接收默认接入路由器配置的路由器公告配置,在非HMIPv6环境中,此LCoA和CoA等价。

6. 什么是本地绑定?
MN发送本地绑定给MAP用来建立RCoA和LCoA的绑定,具体做法是置位BU中的M位。

7. 理解distance要注意什么?
不要理解为MAP到MN经过了多少hop,这只有在同一个domain中才成立。

8. preference有什么用?
越高的preference,表明越高的可用性。默认配置10。0表示不可用。

9. MN的操作?
收到MAP选项后,生成RCoA,然后发送MAP绑定,置位M和A,并在HAO中包含RCoA。不需要alternate-CoA选项。LCoA作为报文的原地址。
MN接收BA,丢弃没有包含MN的RCoA作为第二类路由头标的报文。

10. MAP操作
MAP收到新的MAP绑定后,将会为RCoA执行DAD,并返回BA给MN。

11. TUNNEL是怎么回事?
完成绑定后,MAP和MN之间就建立了一个双向隧道。所有MN发送的报文都要经过MAP。外部 LCoA-> MAP address, 内部 RCoA->peer,反之发给MN的RCoA的报文都隧道发给LCoA。

12. 可以绑定多个RCoA吗?
可以,在这种情况下,MN必须为每个RCoA执行绑定过程,这里一定不能使用从MAP1获得的RCoA1为MAP2设定绑定,这样的话会使得报文封装多次从而降低效率。

13. 当和CN在同条链路的时候怎么操作?
我们应该使用LCoA代替RCoA来发送BU给CN,这样就可以直接和CN通信了。

14. 回到家乡链路的时候怎么操作?
和MIPv6的操作一样

15. MN选择MAP的策略?
很积极的进行绑定,释放已经存在的绑定则尽量拖延。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值