第十章 移动IP
编址
固定主机
主机是固定的,并且连接到某个特定的网络。路由器根据前缀把分组交付到主机所连的网络,地址的一部分定义了主机所连的网络
移动主机
改变地址:移动主机(mobile host)在移动到新的网络时改变它的地址
两个地址:主机有它的原始地址称为归属地址(home address),还有一个临时地址称为转交地址(care-of address)
**归属地址:归属地址是永久的,它使得主机和它的归属网络(home network)**相关联
转交地址:转交地址是临时的,当主机从一个网络移动到另外一个网络时,转交地址就会发生变化,使之与外地网络(foreign network)相关联
代理
为了让地址的改变对因特网的其余部分是透明的,就需要一个归属代理(home agent)和一个外地代理(foreign agent)
归属代理:连接主机的归属网络上的路由器,当远程主机向移动主机发送分组时,归属代理接收分组,然后再把分组发送给外地代理
外地代理:连接在外地网络上的路由器,外地代理接收归属代理发送过来的分组,并把这些分组交付给移动主机
当移动主机和外地代理是同一个设备时,它的转交地址称为同址转交地址(colocated care-of address)
三个阶段
移动主机与远程主机通信经过三个阶段:代理发现、登记和数据传送
代理发现
代理通告
在路由器使用ICMP路由器通告报文宣布自己连接的某个网络时,在这个分组上在附带一个代理通告(agent
advertisement)
-
类 型:这个8位字段设置为16
-
长 度:这个8位字段定义了扩充报文的总长度(不是ICMP通告报文的长度)
-
序 号:这个16位序号字段保存的是报文编号
-
生存时间:定义了代理接受请求的时间长度,以秒为单位
-
代 码:一个8位的标志
-
转交地址:可用作转交地址的列表
代理询问
当移动主机以及移动到新的网络而没有收到代理通告时,可以发起一个代理询问(agent solicitation)
登记
登记的四要素:
-
1、移动主机必须向外地代理登记
-
2、移动主机必须向它的归属代理登记(通常是由外地代理以移动主机的身份来完成的)
-
3、如果截止期到了,那么移动主机必须更新登记
-
4、如果移动主机回归到网络,它就必须取消登记
请求和回答
移动主机要使用登记请求 (registration request)和登记回答(registration reply)
登记请求:移动主机把登记请求发送给外地代理,以便登记它的转交地址,同时也告知它的归属地址和归属代理地址
登记请求格式
-
类型:8个字段,定义了报文的类型
-
标志:8个字段,定义了转发的信息
-
生存时间:16个字段,定义了登记的合法时间长度,以秒为单位
-
归属地址:这个字段包含移动主机的永久(第一个)地址
-
归属代理地址:这个字段包含归属代理的地址
-
转交地址:这个字段是移动主机的临时(第二个)地址
-
标识:这个字段包含一个64位的数,它被移动主机插入请求中,而在回答报文中要重复这个数
-
扩展:可变长度的扩展被用于鉴别
登记回答:登记回答由归属代理发送给外地代理,然后在被转发给移动主机
登记回答格式
封装
登记报文被封装成UDP用户数据报,代理使用熟知端口434,移动主机使用一个临时端口
注:登记请求或回答通过UDP采用熟知端口434发送
数据传送
-
从远程主机到归属代理(1)
-
从归属代理到外地代理(2)
-
从外地代理到移动主机(3)
-
从移动主机到远程主机(4)
透明性
移动主机的移动性对英特网的其余部分是透明的
移动IP的低效率
通信效率很低,很严重情况称为两次穿越或2X,中等严重堵车情况称为三角路由选择或狗腿路由选择
两次穿越(double crossing):发生在移动主机已经移动到与远程主机所在的同一网络(站点)的情况下,远程主机与移动主机互相通信之时
三角路由选择(triangle routing):发生在远程主机和移动主机进行通信时,它和移动主机并不在同一网络(地点)上
解决方法
让远程主机把移动主机的转交地址和归属地址绑定起来
移动IP的RFC:RFC1701、RFC2003、RFC2004、RFC3024、RFC3344、RF