⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rfc2002.txt

📁 RFC文档
💻 TXT
📖 第 1 页 / 共 5 页
字号:
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
     Length
       Sequence  Number
     Registration  Lifetime
R
B
H
F
M
G
V
     reserved

                     Zero or more Care-of Address
             
      Type     16
      Length   (6 + 4*N), N是被广告的转交地址数。
      Sequence Number
               代理被初始化以来发送的代理广告消息的数量(见2。3。2)。
      Registration Lifetime
              代理愿意接受Registration Request的最长时间(以秒为单位)。0xffff 意
味着无穷大。该域与代理广告中的ICMP路由广告部分的“Lifetime”域无关。
      R         要求注册。要求向外地代理(或该链路上的另一个外地代理)注册而不是
使用联合转交地址。
      B        忙。外地代理将不接受其他移动节点的注册。
H        家乡代理。该代理作为发送该代理广告消息的链路的家乡代理而提供服务。  
F        外地代理。该代理作为发送该代理广告消息的链路的外地代理而提供服务。
      M        最小封装。该代理接收通过隧道传送的使用最小封装的数据报。(参考文献
[15])。
      G         GRE封装。该代理接收通过隧道传送的使用GRE封装的数据报(参考文献
[8])。
      V        Van Jacobson头部压缩。该代理支持该链路上已注册移动节点的Van 
Jacobson头部压缩(参考文献[10])。
      reserved
               以0发送;接收时被忽略。
      Care-of Address(es)
               该外地代理提供的外地代理转交地址。Agent Advertisement在设置“F”
位时必须至少包含一个转交地址。出现的转交地址的个数取决于扩展中的
Length域。
  
移动节点的家乡代理必须时刻准备着为移动节点提供服务。外地代理有时可能太忙而不
能为其他移动节点服务;即使这样,它必须继续发送代理广告,以便已经向其注册的移动节
点知道它们没有超出外地代理的范围以及外地代理没有出现故障。外地代理可以通过在其代
理广告中设置“B”位来暗示它“太忙”,不允许新的移动节点向其注册。如果没有设置“F”
位,则在发送的代理广告消息中不允许设置“B”位,则代理广告消息不能设置“B”位。代
理广告中必须至少设置“F”为和“H”位之一。

   当外地代理要求使用联合转交地址的移动节点注册时,它把“R”位设置为1。由于该位
仅应用于外地代理,所以如果没有设置“F”位为1,则代理不能设置“R”位为1。








2.1.2. Prefix-Lengths Extension
   Prefix-Lengths Extension可以跟在Mobility Agent  Advertisement Extension后面。
它被用来表明代理广告ICMP Rounter Advertisement部分所列出的路由器地址的网络前缀的
比特数。注意给出的前缀长度不适用于Mobility Agent Advertisement Extension 所列出
的转交地址。Prefix-Lengths Extension定义如下:

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
      Length
  Prefix Length
     … … 
  
Type     19 (Prefix-Lengths Extension)

Length   N, 代理广告中ICMP Router Advertisement 部分Num Addrs域的值。

      Prefix Length(s)
                前几个比特数,定义了该消息中ICMP Router Advertisement部分列出的
相应路由器地址的网络号。每一个路由器地址的前缀长度编码为一个字节,
按消息中ICMP Router Advertisement部分路由器地址排列的顺序。 

    移动节点可以利用前缀长度扩展来确定自己是否已经移动,方法见2.2.4。使用该扩展
的实现细节请参见附录E。

2.1.3. One-byte Padding Extension
  某些IP协议的实现坚持要求把ICMP消息填充使其为偶数个字节。如果代理广告的ICMP
长度为奇数,可以包含该扩展以使ICMP长度为偶数。注意该扩展并不作为代理广告各个域
字(word-)对齐或长整数(long-)对齐的通用方法。代理广告不应该包含多于一个的One-byte 
Padding  Extension,并且如果出现,该扩展应该在代理广告中最后一个出现。
注意与移动IP的其他扩展不同,One-byte Padding 扩展编码为一个单独的字节,既没
有“Length域也没有“Data”域。One-byte Padding扩展定义如下:

0
1
2
3
4
5
6
7
      Type
 
      Type 0 (One-byte Padding Extension)
2.2. Agent Solicitation(代理请求)
     代理请求与ICMP路由请求相同,只是IP TTL域 必须设置为1。

2.3. 外地代理与家乡代理方面的考虑
   不能被链路层协议发现的移动代理必须发送代理广告。能够被链路层协议发现的代理也
应该实现代理广告。但是广告不需要发送,除非站点的策略要求(必须)向代理注册时(即
当设置“R ”位时),或者作为某个代理请求的响应时才发送。所有的移动代理均应该对代
理请求做出响应。

   代理广告和代理请求使用与ICMP路由发现消息(参考文献[4])相同的过程,缺省值和常
数,但是下面除外:

    ——移动代理必须限制其发送广播或多播代理广告的频率;建议的最大速率为一秒钟一
次。以及
    ——收到路由请求的移动代理不允许要求IP源地址为其相邻路由器的地址(即在该路
由器地址相对应的子网掩码之下在接收界面与路由器自己的一个地址匹配)。
   —— 移动代理可以配置为仅在响应代理请求消息时才发送代理广告。

如果家乡网络不是一个虚拟网络,那么移动节点的家乡代理应该位于由移动节点家乡地
址标识的链路上,并且家乡代理在该链路上发送的代理广告消息必须设置“H”位。通过这种
方法,位于自己家乡网络上的移动节点可以确定它们真正的“身在家乡”。由家乡代理在其他
可能连接的链路上(如果它作为不止一条链路的移动代理)发送的代理广告,不允许设置“H”
位,除非家乡代理也作为该条链路的(其他移动节点的)家乡代理。

如果家乡网络是一个虚拟网络,家乡网络在家乡代理自身之外没有任何物理实体。在这
种情况下没有实际的网络链路供家乡代理发送代理广告消息。以该网络为家乡网络的移动节
点总是被视为“远离家乡”。

   在某个特定的子网上,要么所有的移动代理必须包含Prefix-Lengths扩展,要么所有移
动代理不允许包含Prefix-Lengths扩展。等价地,禁止一个给定子网上某些代理包含该扩
展而其它代理不包含该扩展。否则,为移动节点设计的移动检测算法之一将不能正常运行(见
2.4.2)。
2.3.1. 被广告的Router Addresses
    代理广告的ICMP路由器广告部分可以包含一个或多个路由器地址。这样,代理可以在
广告中包含一个它自己的地址。外地代理可以通过把优先级(preference)设置为一个较低
的值,并且在广告中包含另一个路由器地址(带一个相对更高的优先级),从而阻止
(discourage)把该地址作为缺省路由器。不过,外地代理必须为接收到的来自注册移动节
点的数据报提供路由(见4.2.2)。
2.3.2. 序列号及翻转控制
    代理广告中的序列号范围从0到0xffff。在系统引导后,代理必须使用0作为其第一个
广告的序列号。随后每个广告序列号必须依次增1,但序列号0xffff后必须跟序列号256。
使用这种方法,移动节点能区分由于重起而导致的序列号的减小,以及在序列号达到0xffff
后翻转所导致的序列号的减小。
2.4.移动节点考虑
   每一个移动节点必须实现代理请求(Agent Solicitation)。请求应该仅在没有代理广告
的时候发送或者当转交地址不能通过链路层协议或其他方式确定时发送。移动节点的代理请
求使用与为ICMP路由器请求消息(参考文献[4])相同的过程,缺省值以及常数,不同的是
移动节点可以频繁于每三秒钟一次发送请求,以及当前没有连接到任何外地代理的移动节点
发送代理请求可以多于MAX_SOLICITATIONS次。

移动节点发送请求的速率必须由移动节点加以限制。在寻找代理时,移动节点可以以最
大速率(每秒钟一次)发送三个初始请求。此后,发送请求的速率必须降低以减小本地链路
的开销。随后的请求必须使用2的指数级回退机制(binary exponential backoff  
mechanism),把两个连续的请求之间的时间间隔加倍,直到达到一个最大间隔。最大间隔应
该根据移动节点发送请求的媒体的特性而适当选择。请求之间的最大间隔应该最小为一分
钟。

当仍在寻找代理时,移动节点不允许提高其发送请求的速(频)率,除非它收到暗示表
明移动节点已经移到新的链路。在向代理的注册成功后,移动节点在下次寻找新代理注册时
也应该提高请求发送的速(频)率。提高后的请求频率可以回复到最大频率,但随后必须按
上面的方法降低发送频率。所有情况下,所推荐的请求发送间隔只是名义上的值(nominal 
values )。移动节点必须与ICMP路由器发现中指定的一样在这些名义值上下对它们发送请
求的时间进行随机化。

  移动节点必须处理它所收到的代理广告。移动节点可以通过检查被广告的路由器地址的
个数和IP Total Length域来区分代理广告消息和ICMP路由器广告消息的其他应用。当IP
总长度表明ICMP消息比被广告地址数所需要的长度长时,多余的数据解释为一个或多个扩
展。扩展的出现标识该广告是一个代理广告。
当使用多种代理发现方法时,移动节点应该首先尝试在它们的广告中包括移动代理广告
扩展来向代理注册,并使用能被其它方法发现的优先权。该优先权把该注册被识别的可能性
最大化,从而使注册的尝试次数最小化。



2.4.1. 要求注册
    当移动节点收到设置了“R”位的代理广告时,移动节点应该通过外地代理进行注册,
即使移动节点可以获得联合转交地址。该特征目的是允许站点实施要求交换认证信息的访问
策略(例如计费)。
2.4.2.移动检测 
   有两种机制用于检测移动节点已经从一个子网移动到另一个子网。也可以使用其它的机
制。当移动节点检测到自己已经移动(到另一个子网),它应该向外地网络注册其转交地址
(见3)。但是,移动节点注册不允许频繁于平均每秒钟一次,如3.6.3中所述。
2.4.2.1. 算法1
   第一种方法基于代理广告中ICMP路由广告部分的Lifetime域。移动节点应该记录收到

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -