移动IP技术概述(转)

林勇 福建省邮电规划设计院
  摘要:本文主要介绍移动IPv4技术的基本工作原理及代理发现、注册、隧道技术和路由选择等,并简单介绍移动IPv6中出现的技术新特点,最后展望其美好前景。

  关键词:移动节点;本地代理;本地地址;转交地址

  1 引言

   当今世界,因特网的网络规模正以惊人的速度不断扩大,同时移动通信也在突飞猛进的向前发展。越来越多的移动用户都希望能够以更加灵活的方式接入到因特网 中去,而不受到时空的限制。移动IP技术正是适应这种需求而产生的一种新的支持移动用户和因特网连接的互连技术,它能够使移动用户在移动自己位置的同时无 需中断正在进行的因特网网络通信,因此成为当前业界研究的热点问题。

  2 基本工作原理

  传统的IP技术是针对固定 节点之间的相互通信而言的,不再适用于移动节点,因此IETF的网络工作组在1996年10月提出了RFC2002标准,其中较为详细地阐述了移动IP的 原理、实现以及各种细节问题。简单地讲,移动IP就是能让网络节点在移动的同时不断开连接,并且还能正确收发数据包。

  (1)功能实体

  在移动IP中定义了三种功能实体:

  *移动节点:是指一个主机或路由器,当它在切换链路时可以不改变IP地址而仍能保持正在进行的通信。

  *本地代理:是指一个连接到移动节点本地网络的主机或路由器,它保存有移动节点的位置信息,当移动节点离开本地网络时能够将发往移动节点的数据包传给移动节点。

  *外地代理:是指移动节点当前的所在的外地网络上的一个主机或路由器,它能够把由本地代理送来的数据包转发给移动节点。

  (2)工作机制

   在移动IP协议中,每一个移动节点都有一个唯一的本地地址,当移动节点移动时它的本地地址是不变的,在本地网络链路上每一个本地节点还必须有一个本地代 理来为它维护当前的位置信息,这就需要引入转交地址。当移动节点连接到外地网络链路上时,转交地址就用来标识移动节点现在所处的位置,以便进行路由选择。 移动节点的本地地址与当前转交地址的联合称做移动绑定或简称绑定。当移动节点得到一个新的转交地址时,通过绑定向本地代理进行注册,以便让本地代理即时了 解移动节点的当前位置。

  当移动节点连接在本地网络链路上时,移动节点的工作机制和固定节点一样,不运用移动IP功能。当移动节点到外 地网络链路上时,它通常情况下使用一个称做“代理发现”的规程在外地链路上发现一个外地代理,并向这个外地代理进行注册,把这个外地代理的IP地址作为自 己的转交地址,移动节点通过这种方式获得转交地址的情况较为普遍。但在有些子网中可能没有配备代理节点,这时就需要采用其它方法如DHCP(动态主机配置 协议)或是手工配置的方法在外地链路上获得一个临时IP地址作为自己的转交地址。移动节点通过上述两种方法获得转交地址后,再通过注册规程把自己的转交地 址告诉本地代理。这样当有发往移动节点本地地址的数据包时,本地代理便截取该数据包,并根据注册的转交地址,通过隧道将数据包传送给移动节点。但是由移动 节点发出的数据包是可以直接选路到目的的节点上的,无需隧道技术。

  3代理发现

  移动IP是使用扩展的“ICMP路 由器发现”机制作为代理发现的主要机制。代理发现机制能够使移动节点检测出它是在本地网络链路上还是外地网络链路上,并且当移动节点移动到一个新的网络链 路上时,代理发现机制还能为它找到一个合适的外地代理。代理发现有两种消息:一种是代理发送的周期性的代理广告消息,另一种是移动节点发送的代理请求消 息。

  本地代理和外地代理在自己所连接的网络上周期性地广播代理广告消息,以声明自己的存在。移动节点监听到这些消息后,就可以判断自 己是在本地网络上还是在外地网络上,并且判断有哪些本地代理或是外地代理连接在它目前所在的网络上,如果移动节点发现自己仍在本地网络上,即收到本地代理 发来的代理广告消息,则不启动移动IP功能。如果是从外地网络返回本地网络,则向本地代理进行注册。如果移动节点检测到它已移动到一个新的外地网络上,则 通过注册获得转交地址,移动节点得到这人转交地址后再通过绑定向本地代理进行注册,以便让本人代理存储移动节点的当前位置。

  如果移动节点在一段时间内没有收到相应的代理广告消息,则应向它所在的网络发送代理请求消息,以便让链路上的所有代理立即广播代理广告消息。

  4注册

  移动IP的注册过程一般是在代理发现机制完成之后进行的。一旦移动节点发现它的网络接入点从一条链路切换到另一条链路时,它就要进行注册。另外,由于注册信息有一定的生存时间,所有即使移动节点没有发生移动也要进行注册。

   移动IP的注册功能有:1、移动节点通过注册可以得到外地链路上外地理代理的路由服务;2、移动节点通过注册可以把它的转交地址通知本地代理;3、移动 节点通过注册可以使一个要过期的注册重新生效;4、在先前不知道本地代理的情况下,移动节点可以通过注册动态地得到本地代理的地址;5、移动节点可以同时 注册多个转交地址,此时本地代理将把发往移动节点本地地址的数据包通过隧道发往移动节点的每个转交地址。

  移动IP注册包括两种注册消息:注册请求和注册应答。注册消息放在UDP的数据部分,UDP数据段则放在IP包的净荷中。

   移动IP的注册过程是用于通知本地代理通过隧道向移动节点发送数据包的。如果不采用安全保障措施,又有一个恶意主机用户故意发送一条假注册请求消息给本 地代理,那么所有的数据包就有可能全部送到恶意用户那里。因此安全性问题就成为移动IP技术中的重要组成部分,它通过注册消息结构中的扩展字段对注册消息 进行安全认证。

  5隧道技术

  隧道技术是移动IP技术中的重要内容,隧道技术有三种:IP的IP封装、IP的最小封装和通用路由封装。

   IP的IP封装由RFC2003定义,用于将整个原始IPv4数据包放在另一个IPv4数据包净荷部分中。它在原始IPv4数据包的现有报头前插入了一 个外层IP报头,外层报头中的源地址和目的地址分别标识隧道中的两个边界节点。内层IP报头(即原始IPv4数据包报头)中的源地址和目的地址则分别标识 原始数据包的发送节点和接收节点。移动IP要求本地代理和外地代理实现IP的IP封装,以实现从本地代理至转交地址的隧道。

  IP的最 小封装由RFC2004定义,是移动IP中可选的隧道方式。它通过将IP的IP封装中内层IP报头和外层IP报头的冗余部分去掉,以减少实现隧道所需的额 外字节数。但使用这种封装技术有一个前提,就是原始的数据包不能已经被分片,因为IP的最小封装技术在新的IP报头和净荷之间插入了一个最小转发报头,它 不保存有关分片的情况。

  通用路由封装由RFC1701定义,是移动IP采用的最后一种隧道技术。除了IP协议,它还可以支持其它网络层协议,它允许一种协议的数据包封装在另一种协议数据包的净荷中。

  6路由选择

  通过以上的介绍,我们已经知道移动IP的路由选择方式。当一个移动节点移动到外地网络上时收发数据的情况:

  1)首先通信节点发送数据包到移动节点的本地代理。

  2)本地代理根据转交地址将数据包经隧道转发到移动节点的外地代理;

  3)最后外地代理将数据包交给移动节点;

  4)由移动节点发出的数据包发送到外地代理;

  5)外地代理直接将数据包路由到通信节点。

   但是我们不难发现,如果通信节点和移动节点都在同一个外地网络上时,通信节点发出的数据包就要绕一个大弯,因此要进行网络路由的优化。采用路由优化的主 要障碍是安全问题,如果移动节点直接将转交地址告诉通信节点,而没有进行有力的安全认证,那么很容易遭到简单的拒绝服务。因此IETF的移动IP工作组在 IPv6中对各个方面进行了补充和完善。

  7移动IPv6技术

  移动IPv6技术是在IPv4的基础上发展起来的,因此它有许多新的特点。

   移动IPv6在协议中定义了三种操作实体:移动节点、通信节点和本地代理,不再有外地代理的概念。当移动节点离开本地链路时,可利用IPv6的增强功能 来所访问的外地链路的子网前缀。移动节点的本地代理得到转交地址后,使用IP得到转交地址。转交地址是在移动节点访问外地链路时获得的IP地址,它的子网 前缀就是它所访问的外地链路的子网前缀。移动节点的本地代理得到转交地址后,使用IPv6的“邻居发现”机制来截获发往移动节点的数据包。它在本地链路上 广播无理由的邻居广播消息,接收到这个消息的其它节点就要修改自己的邻居缓存,使移动节点的转交地址与本地代理的链路层地址进行关联,这样将来发往移动节 点的数据包就可以直接被路由到移动节点上,而不再发向移动节点的本地代理,因此可以减轻网络的负担,也解决了IPv4协议中存在的路由迂回问题。

   移动IPv6中还新增了四种目的地选项:绑定更新、绑定认可、绑定请示和本地地址。当移动节点离开本地链路时,它要向本地链路上的一个路由器注册自己的 一个转交地址,并把它作为自己的本地代理。进行注册时,移动节点先向本地代理发送绑定更新消息。绑定更新消息中的转交地址就是移动节点的数据包利用 IPv6封装协议来封装时,IPv6封装的外部报头的目的地址就是移动节点的主转交地址。当通信节点需要更新某个绑定时,还可以发送一个绑定请求消息到移 动节点,移动节点再返回一个绑定更新消息。如果移动节点离开本地链路时,原来作为它本地代理的路由器被别的路由器替换,这时移动节点就要利用IPv6中的 “动态本地代理地址发现”机制动态地在本地链路上发现一个新的本地代理的IP地址。当移动节点在外地链路上发送数据包时,它就把当前的转交地址作为数据包 报头中的源地址,并在数据包中增加本地地址这个目的地选项。这样由于转交地址与外地链路具有相同的子网前缀,移动节点发送的数据包就可以顺利通过具有入口 滤功能的路由器。当通信节点接收包含这一选项的数据包时,能够自动地把源地址替换成本地地址目的选项中的本地地址,这样就可以保证移动节点位置的透明性。

  8结束语

  目前移动IP技术还处在发展阶段,还有许多需要完善的地方。但是它的出现将无疑带来一次新的通信领域的革新,它带给人们的将是无所不在无时不有的网络通信服务,因此它的发展前景相当乐观。

转自:http://www.diybl.com/ 

移动IP技术概述(转)相关推荐

  1. [EDA] 第1章 EDA技术概述-潘松版

    第1章 EDA技术概述 知识点: 1.1 EDA技术及其发展 名称概念: EDA:Electronic Design Automation,即电子设计自动化,是指是以计算机为平台,使用通用软件包,开展 ...

  2. 系统接口规范以及常见的接口技术概述和比较

    系统接口规范以及常见的接口技术概述和比较 一.基本要求: 为了保证系统的完整性和健壮性,系统接口应满足下列基本要求: 1.接口应实现对外部系统的接入提供企业级的支持,在系统的高并发和大容量的基础上提供 ...

  3. 打印机连接技术概述(LPRRAWAppleTalk)

    简介 网络打印连接在两个方面对Microsoft Windows打印服务器的性能和可扩展性产生重大影响.首先,了解可用于将客户工作站连接到打印服务器的选择很重要.此外,用于将服务器上的作业发送到实际打 ...

  4. 思科新版ccna认证网工一定要知道的PIM技术概述

    思科新版ccna认证网工一定要知道的PIM技术概述PIM(Protocol Independent Multicast)称为协议无关组播.这里的协议无关指的是与单播路由协议无关,即PIM不需要维护专门 ...

  5. 计算机集群 -- Linux 集群技术概述

    Linux 集群技术概述 一.什么是集群 ? 二.常见集群架构 三.为什么要使用集群 ? 四.集群分类 1.负载均衡集群 2.高可用集群 3.高性能计算集群 4.网格计算 五.常用集群软.硬件 一.什 ...

  6. Internet Information Services 5.0 技术概述(转)

    Internet Information Services 5.0 技术概述 操作系统 白皮书 摘要 本白皮书为信息技术专业人员,提供随 Microsoft Windows 2000 提供的 Inte ...

  7. 沧小海基于xilinx srio核的学习笔记之第二章 Rapidio技术概述

    总的目录在这哦~ https://blog.csdn.net/z123canghai/article/details/114648658 目录 第二章 Rapidio技术概述 2.1 总体原则 2.2 ...

  8. 大规模MIMO技术概述

    大规模MIMO技术概述 一. 前言 本文主要介绍了大规模MIMO涉及的各个层面,包括理论.实现和原理样机的介绍,旨在对大规模MIMO技术有个总体的了解,不涉及具体的技术细节,包括各种算法等等. 二. ...

  9. LIN总线增强型校验_雷洪钧:汽车总线及车载网技术概述

    点击蓝字,一键关注 走进<公共交通资讯>,及时掌握公交领域的行业政策.管理理论.科技信息.专家观点和先进经验... ... 张晓亮:我国城市公共交通智能化发展情况分析 王竹:浅谈公交驾驶员 ...

最新文章

  1. 算法设计与分析 0 算法与性能:GCD与冒泡排序
  2. python文件运行问题
  3. centos安装xrdp实现远程桌面访问
  4. 1 0.99999的悖论_悖论向量中文版下载_悖论向量中文版单机游戏下载
  5. Resource interpreted as Stylesheet but transferred with MIME type text/html: “**.jsp“,主要因为拦截器将所有资源拦截
  6. 通用测试用例大全(转自——知了.Test)
  7. Android recyclerView/listview的点击变色、点击换背景颜色
  8. PHP常用的自定义函数
  9. eclipse怎样创建并运行java项目
  10. Python处理文本文件案例一则
  11. 在使用 Go 两年之后,我又转回 PHP 了
  12. Abaqus 用户子程序 UEL
  13. Linux嵌入式树莓派CUPS驱动打印机
  14. 博客群建软件-关键词要如何优化才能有好的排名
  15. OPNsense用户手册-硬件要求
  16. 新手怎么在GitHub上传代码?----最新教程
  17. asp.net饭店点菜管理
  18. dell服务器设置bios设置u盘启动不了系统,详解戴尔通过BIOS设置U盘启动的技巧
  19. 物联网工程专业属于计算机类吗,物联网工程属于计算机类吗
  20. 一文带你了解移动入库指南(详细版)

热门文章

  1. R语言筛选两列中元素相同的重复数据
  2. Python 自动化办公
  3. C++ POST请求调用百度AI OCR
  4. 好青年 | leetcode 今日事今日毕(GitHub Actions集成LeetCode每日一题至issues)
  5. (三)OpenCV中的图像处理之轮廓
  6. JDK 9-17 新特性介绍
  7. Onenote实用笔记
  8. 手把手教你如何电脑安装android,怎么在电脑上玩android游戏?安卓模拟器怎么安装?...
  9. 基于微信小程序云开发的投票小程序源码,图文投票微信小程序源码
  10. 解决项目无法读取src/main/java目录下面的配置文件问题