📜  移动IP

📅  最后修改于: 2021-01-07 05:39:25             🧑  作者: Mango

移动IP

这是一种IETF(互联网工程任务组)标准通信协议,旨在允许移动设备(例如笔记本电脑,PDA,移动电话等)用户从一个网络移动到另一个网络,同时保留其永久IP(互联网协议)地址。 。

移动IP在RFC(征求意见)2002中定义,是对Internet协议(IP)的增强,它增加了用于在移动设备通过非本地网络连接时将Internet流量转发到移动设备(称为移动节点)的机制。

以下情况说明了数据报如何在移动IP框架内从一个点移动到另一点。

  • 首先,Internet主机使用移动节点的归属地址将数据报发送到移动节点(正常IP路由过程)。
  • 如果移动节点(MN)在其本地网络上,则数据报通过常规IP(Internet协议)过程传递到移动节点。否则,家乡代理将拾取数据报。
  • 如果移动节点(MN)在外部网络上,则本地代理(HA)将数据报转发到外部代理。
  • 外部代理(FA)将数据报传递到移动节点。
  • 从MN到Internet主机的数据报是使用常规IP路由过程发送的。如果移动节点在外部网络上,则将数据包传递到外部代理。 FA将数据报转发到Internet主机。

在无线通信的情况下,以上图示描述了使用无线收发器将数据报发送到移动节点。同样,Internet主机和MN之间的所有数据报都使用移动节点的本地地址,而不管移动节点是在本地网络还是外部网络上。转交地址(COA)仅用于与移动代理进行通信,并且Internet主机永远不会看到。

移动IP的组成

移动IP具有以下三个组成部分:

1.移动节点(MN)

移动节点是终端系统或设备,例如手机,PDA(个人数字助理)或便携式计算机,其软件可实现网络漫游功能。

2.本地代理(HA)

本地代理为移动节点提供了几种服务,并且位于本地网络中。指向移动节点的数据包的隧道始于本地代理。家乡代理维护一个位置注册表,即通过当前的COA(地址转寄)通知移动节点的位置。存在以下用于实施HA的替代方法。

  • 本地代理可以在负责本地网络的路由器上实现。这显然是最好的位置,因为如果不对移动IP进行优化,则MN的所有数据包都必须通过路由器。
  • 如果无法更改路由器的软件,则也可以在子集中的任意节点上实现归属代理。该解决方案的最大缺点是,如果MN在外部网络中,则路由器将通过数据包进行两次穿越。通过路由器进入移动节点的数据包; HA通过再次穿过路由器的隧道发送它。

3.外国代理(FA)

外部代理在访问外部网络期间可以为移动节点提供多种服务。 FA可以让COA(服务或地址)充当隧道端点并将数据包转发到MN。外部代理可以是MN的默认路由器。

外部代理也可以提供安全服务,因为它们属于外部网络,而不是仅访问的MN。

简而言之,FA是一个路由器,当它漫游到外部网络时,可以函数移动节点的连接点,将数据包从本地代理传递到移动节点。

4.寄送地址(COA)

转交地址从IP角度定义了移动节点的当前位置。发送到MN的所有IP数据包都传递到COA,而不是直接传递到MN的IP地址。使用隧道来完成向移动节点的分组传送。更准确地说,COA标记了隧道的端点,即数据包离开隧道的地址。

地址保管的位置有两种不同的可能性:

  • 外部代理COA: COA可以位于外部代理处,即COA是外部代理的IP地址。外部代理是隧道端点,并将数据包转发到MN。许多使用FA的MN可以将此COA共享为普通COA。
  • 相同位置的COA:如果MN暂时获取了充当COA的其他IP地址,则该COA处于相同位置。现在,该地址在拓扑上是正确的,并且隧道终结点在移动节点上。可以使用DHCP之类的服务来获取位于同一地点的地址。如果MN请求COA,则与该方法相关的一个问题是需要额外的地址。考虑到IPv4地址的稀缺性,这并不总是一个好主意。

5.通讯节点(CN)

至少需要一位合作伙伴进行交流。对应节点代表MN的此伙伴。对应节点可以是固定或移动节点。

6.家庭网络

就MN的IP地址而言,归属网络是MN所属的子集。该网络内不需要移动IP支持。

7.国外网络

外部网络是MN访问的当前子集,而不是本地网络。

移动IP的过程

移动IP流程分为以下三个主要阶段:

1.代理发现

在代理发现阶段,HA和FA使用ICMP路由器发现协议(IROP)在网络上发布其服务。

移动IP定义了两种方法:代理程序通告和代理程序请求,它们实际上是路由器发现方法以及扩展。

  • 代理通告:对于第一种方法,FA和HA使用特殊的代理通告消息定期通告其存在。这些消息广告可以看作是广播到子网中的信标。对于此广告,根据RFC 1256使用Internet控制消息协议(ICMP)消息,并带有一些移动性扩展。
  • 代理请求:如果不存在代理广告或到达间隔时间太长,并且MN尚未收到COA,则移动节点必须发送代理请求。这些请求再次基于RFC 1256进行路由器请求。

2.注册

注册的主要目的是向家乡代理通知当前位置,以便正确转发数据包。

可以通过两种方式完成注册,具体取决于COA的位置。

  • 如果COA在FA处,则MN将其包含COA的注册请求发送到FA,FA将该FAA转发该请求。 HA现在建立了一个移动性绑定,其中包含移动节点的归属IP地址和当前的COA。

另外,流动性投标包含在注册过程中协商的注册生命周期。注册将在生存期后自动过期并被删除;因此,移动节点应在到期前进行注册。设置移动性绑定后,HA将回复消息发送回FA,FA将其转发给MN。

  • 如果COA位于同一位置,则注册会非常简单。移动节点可以将请求直接发送到HA,反之亦然。顺便说一下,这也是MN返回其归属网络的注册过程。

3.隧道

隧道用于为隧道条目和隧道端点之间的数据包建立虚拟管道。进入隧道的数据包在隧道内部转发,并保持隧道不变。借助封装可以实现隧道传输,即通过隧道发送数据包。

隧道也称为“端口转发”,是指仅通过私有网络在专用(通常是公司)网络内使用的传输和数据。