📄 rfc2002.txt
字号:
的所有代理广告的Lifetime,直到Lifetime到时。如果移动节点在某个Lifetime内没有收
到另一个广告,它应该假设已经失去了与那个代理的联系 。如果在Lifetime尚未到时就收
到了另一个代理的代理广告,移动节点可以立即尝试向该代理注册。否则移动节点应该尝试
找到一个新的代理并向其注册。
2.4.2.2.算法2
第二种方法使用网络前缀。在某些情况下移动节点可以使用Prefix-Lengths扩展来确定
新收到的代理广告是否来自与节点当前的转交地址同一个子网。如果前缀不同,移动节点可
以假设它已经移动(到另一个网络)。如果移动节点当前正在使用一个外地代理转交地址,
移动节点不应该使用这种移动检测方法,除非当前代理和新的代理在它们各自的代理广告中
均包括Prefix-Lengths扩展;如果该扩展在一个或两者的广告中缺失,则不应该使用这种
移动检测方法。同样,如果移动节点正在使用联合转交地址,它不应该使用这种移动检测方
法,除非新代理在其广告中包括了Prefix-Lengths Extension并且移动节点知道其当前联合
转交地址的网络前缀。在其当前注册时间到时,如果这种方法表明节点已经移动,,移动节点
可以选择向发送新的带不同网络前缀的代理广告的外地代理注册,而不是重新向其当前转交
地址注册。 新注册基于的代理广告不能已经过期(根据其Lifetime域)。
2.4.3. 返回家乡
当移动节点收到来自家乡代理的代理广告时,则它已经回到家乡网络。这样,它应该解
除向其家乡代理的注册(见 3)。在尝试解除注册之前,移动节点应该为其家乡网络当配置好
路由表(见4.2.1)。另外,如果家乡网络正在使用ARP(参考文献[16]),移动节点必须遵循
4.6中描述的关于ARP,代理ARP以及免费ARP的过程。
2.4.4. 序列号和翻转控制
如果移动节点检测到来自其注册的外地代理的两个连续序列号的代理广告,第二个比第
一个小并介于0到255间时,移动节点应该重新注册。如果第二个比第一个小但是大于等于
256,移动节点应该假设序列号已经超过其最大值(oxffff)而翻转(roll over),不需要
重新注册(见2.3)。
3. 注册(Registration)
移动IP的注册提供了一种灵活机制使移动节点把它们当前的可达性信息传送到其家乡
代理。移动节点使用的方法是:
——在访问外地网络时请求转发服务,
——把它们当前的转交地址告知家乡代理,
——时间到,重新注册,和/或
——在回到家乡时解除注册。
注册消息在移动节点、(可选)外地代理和家乡代理之间交换信息。注册过程创建或修改
家乡代理的移动绑定信息,以及特定Lifetime家乡地址和转交地址的关联(即更新移动节点
的转交地址) 。
其它几种能力(可选)在注册过程中可用,这些过程使移动节点能够:
——维护多个同时的注册,使每个数据报的拷贝通过隧道到达处于活动状态的转交地址
——解除特定转交地址的注册,保留其它移动绑定信息
——发现家乡代理的地址,如果移动节点没有配置家乡代理的地址。
3.1. 注册总述
移动IP定义了两种不同的注册过程,一种是外地代理把注册请求中继到家乡代理,一种
直接向家乡代理注册。下面的规则决定特定环境下使用哪一种注册过程:
——如果移动节点正在注册一个外地代理转交地址,移动节点必须通过外地代理注册
——如果移动节点正使用联合转交地址,并且收到它正在使用的转交地址的链路上的外
地代理发送的代理广告 ,并且代理广告消息设置了“R”位,则移动节点应该通过
这个外地代理注册,或者通过该链路上的另一个外地代理。
——如果移动节点正在使用联合转交地址,移动节点必须直接向其家乡代理注册。
——如果移动节点已经返回到其家乡网络并向其家乡代理注册(解除注册),移动节点
必须直接向其家乡代理注册。
两种注册过程均涉及到交换注册请求和注册应答消息(见3.3和 3.4)。当通过外地代理
注册时,注册过程要求下面的四条消息:
a)移动节点向事先假定的外地代理发送注册请求,注册过程开始。
b)外地代理处理该注册请求并把它中继到家乡代理。
c)家乡代理发送一个注册应答给外地代理以接受或拒绝该请求。
d)外地代理处理该注册应答然后把它中继到移动节点,把请求的处理结果告知移动节。
当移动节点直接向家乡代理注册时,注册过程仅需两条消息:
a) 移动节点向家乡代理发送注册请求。
b) 家乡代理给移动节点发送注册应答,同意或拒绝该请求。
3.3和3.4定义的注册消息使用用户数据报协议(UDP)(参考文献[17])。头部中应该包
含一个非0的UDP检验和,并且在接收时必须由接收方进行检验 。
3.2. 认证 (Authentication)
每一个移动节点、外地代理和家乡代理必须能够支持移动实体的移动安全联合,由它们
的SPI和IP地址索引。对于移动节点来说,IP地址必须是其家乡地址。支持认证算法的要
求见5.1。在移动节点和其家乡代理之间的注册消息必须使用Mobile-Home认证扩展进行认
证(见3.5.2)。该扩展紧跟在所有除了可能在移动节点计算认证后加到消息中的外地代理自
定义扩展的非认证扩展之后。
3.3. 注册请求(Registration Request)
移动节点使用一个注册请求消息来向其家乡代理注册以使其家乡代理能够创建或修改移
动节点的移动绑定信息(也就是使用一个新的lifetime)。该请求可通过移动节点通过其注册
的外地代理中继到家乡代理,在移动节点正在注册联合转交地址时也可以直接送到家乡代理。
IP fields:
源地址典型的为消息发送所通过的接口的地址。
目的地址典型的为外地代理或家乡代理的地址。
详情见3.6.1.1和3.7.2.2 。
UDP fields:
源端口 可变
目的端口 434
移动IP遵循的UDP头部各域如下所示 :
0
1
2
3
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
Type
S
B
D
M
G
V
rsw
Lifetime
Home Address
Home Agent
Care-of Address
Identification
Extensions … …
Type 1 (Registration Request)
S 同时的绑定信息。如果设置“S”位,移动节点要求家乡代理保留其以前
的绑定信息,如3.6.1.2所述。
B 广播数据报。如果设置“B”位,移动节点要求家乡代理把在家乡网络上
收到的广播数据报通过隧道传送给它,如4。3所述。
D 由移动节点进行解封装。如果设置“D”位,移动节点将自己解封装发送
到转交地址的数据报。也就是说,移动节点正在使用联合转交地址。
M 最小封装。如果设置“M”位,移动节点要求家乡代理对通过隧道的数据报
采用最小封装[15]。
G GRE封装。如果设置“G”位,移动节点要求家乡代理对通过隧道发送到移
动节点的数据报使用GRE封装。
V 移动节点要求其移动代理在其与移动节点的链路上使用Van
Jacobson头部压缩[10]。
rsv 保留位;按0发送
Lifetime
在注册到时之前剩下的秒数。0表示请求解除注册,0xffff表示无穷大。
Home Address
移动节点的IP地址。
Home Agent
移动节点家乡代理的IP地址。
Care-of Address
隧道末端的IP地址。
Identification
64位数,由移动节点构建,用于匹配注册请求和注册应答,以及避免使用注
册消息进行重放攻击。见5。4和5。6。
Extensions
注册请求的固定部分之后跟一个或多个列在3。5中的扩展。所有注册请求
必须包含Mobile-Home 认证扩展。如果出现扩展,则各种扩展必须遵循的
顺序见3.6.1.3。
3.4.注册应答
移动代理向发送注册请求的移动节点返回一个注册应答消息(见3.3)。如果移动节点向外
地代理请求服务,该外地代理将收到来自家乡代理的应答,然后把它中继到移动节点。应答
消息包含了必要的代码以告知移动节点其注册请求的状态,以及家乡代理所核准的生存期,
该生存期可能比原先请求的生存期小。外地代理不允许增加移动节点在注册请求中选择的
Lifetime, 因为Lifetime由Mobile-Home认证扩展覆盖,不能被外地代理正确(重新)计
算。家乡代理不能增加移动节点在注册请求中选定的Lifetime,因为这样做可能会超出外地
代理允许的最大生存期。如果收到的注册应答中Lifetime大于注册请求中的Lifetime,则
必须使用注册请求中的Lifetime。当收到注册应答中的Lifetime 小于注册请求中的
Lifetime,必须使用注册应答中的Lifetime。
IP fields:
Source Address 典型为从代理正在应答的注册请求的目的地址拷贝而得,见
3.7.2.3和3.8.3.1的详细描述。
Destination Address 从代理正在应答的注册请求的源地址拷贝而得。
UDP fields:
Source Port 可变
Destination Port 从对应的注册请求的源端口拷贝而得(见3。7。1)。
UDP头部后跟移动IP各域,如下所示:
0
1
2
3
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
0
1
Type
Code
Lifetime
Home Address
Home Agent
Identification
Extentions … …
Type 3 (Registration Reply)
Code 表明注册请求结果的值。当前定义的Code值如稍后所示。
Lifetime
如果Code表明注册被接受,Lifetime域设置为认为注册到期前剩下的秒数。
0表明移动节点已经被解除注册。值0xffff表明无穷大。如果Code域表明注
册被拒绝,该域没有定义,在接收时必须被忽略掉。
Home Address
移动节点的IP地址。
Home Agent
移动节点家乡代理的IP地址。
Identification
64位值,用于匹配注册请求和注册应答以及避免使用注册消息进行重
放攻击。该值基于注册请求中的Identification域,以及移动节点和家乡
代理间安全上下文所使用的重放保护风格(由它们之间的安全联合以及
Mobile-Home认证扩展中的SPI定义)。见5。4 and 5。6。
Extensions
注册应答的固定部分之后跟有一个或多个3.5中列出的扩展。所有家乡代
理返回的注册应答中必须包含Mobile-Home 认证扩展 。扩展放置的规则见
3.7.2.2和3.8.3.3。
在Code域使用下面定义的值。
注册成功Registration successful:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -