首页/计算机网络/04-network/移动IP详解 🔗 在 Obsidian 中打开
计算机网络 · 04-network

移动IP详解

难度 ★★★重要度 ★★★★★ 考查频率 低题型 选择 / 简答 移动IPMNHAFA三角路由隧道
速查
移动 IP 让主机移动时保持 IP 地址不变MN(移动节点)经 HA(归属代理)转发、FA(外地代理)协助通信。经典问题是三角路由——去程绕道 HA;移动 IPv6 用路由优化实现 CN 与 MN 直连。

基本概念

移动 IP 允许设备在网络间移动时保持 IP 地址不变,实现无缝连接。

核心问题

  • IP 地址既标识主机又标识位置。
  • 移动到新网络后,原 IP 地址不再有效。
  • 需要在改变位置的同时保持连接。

移动IP组成

三个关键实体

归属网络:归属代理(HA) 维护移动节点的位置信息
外地网络:外地代理(FA) 帮助 MN 通信
         移动节点(MN) 移动到外地网络

关键术语

术语说明
移动节点(MN)移动的主机,拥有归属地址
归属代理(HA)归属网络中的路由器 / 代理
外地代理(FA)外地网络中的路由器 / 代理
归属地址MN 的永久 IP 地址(在归属网络分配)
转交地址(CoA)MN 在外地网络的临时地址

移动IP工作过程

1. 代理发现

FA 定期发送代理公告(Agent Advertisement)
MN 收到公告,发现自己在外地网络
MN 获得转交地址(CoA)

2. 注册

MN ──注册请求──→ FA ──转发──→ HA
HA 更新绑定表:归属地址 → CoA
MN ←──注册应答── FA ←──应答── HA

3. 通信过程

通信对端 → 移动节点(去程经隧道):

CN → 归属代理(HA) → 隧道封装 → 外地代理(FA) → 移动节点(MN)
封装:新IP头(CoA) + 原IP头(MN归属地址) + 数据

移动节点 → 通信对端(回程直接):

MN → FA → 直接转发 → CN(不需要经过 HA)

三角路由问题

CN → HA → FA → MN    (去程绕道 HA)
MN → FA → CN         (回程直接) 
低效去程必须经过 HA(因为 CN 不知道 CoA),形成"三角路由",效率低下。

移动IPv6改进

路由优化

CN ←→ MN    (直接通信,不经过 HA)

关键改进

  1. 路由优化:CN 知道 MN 的 CoA,直接发送。
  2. 无需外地代理:MN 自己获取 CoA。
  3. 返回路由可达:安全验证机制。

工作过程

1. MN 获得 CoA
2. MN 向 HA 注册(绑定更新)
3. MN 向 CN 发送绑定更新
4. CN 缓存 MN 的 CoA
5. CN 直接向 CoA 发送数据

转交地址类型

外地代理转交地址(FA CoA)

  • 外地代理的 IP 地址。
  • 多个 MN 可共享一个 FA CoA。
  • FA 负责解封装和转发。

配置转交地址(Colocated CoA)

  • MN 自己获得的外地网络 IP 地址。
  • MN 自己处理隧道解封装。
  • 每个 MN 需要独立的 IP 地址。

隧道技术

IP-in-IP 隧道

原始包:   [ IP头(MN地址) | 数据 ]
隧道封装后: [ IP头(CoA) | IP头(MN地址) | 数据 ]
             (外层)        (内层)
本质HA 用 MN 的 CoA 作外层目的地址封装原包,FA 收到后解封装,把内层原包交付给 MN。

记忆卡片

移动IP三实体?
MN(移动节点)、HA(归属代理,维护位置并转发)、FA(外地代理,协助通信)。
什么是三角路由?如何解决?
CN→MN 去程必经 HA(CN 不知 CoA),效率低;移动 IPv6 路由优化让 CN 直连 MN 的 CoA。
注册过程?
MN 经 FA 向 HA 发注册请求,HA 更新绑定表(归属地址→CoA),返回注册应答。
归属地址 vs 转交地址?
归属地址是 MN 永久地址(归属网络);转交地址是外地临时地址,标识当前位置。

交互动画 · 三角路由与路由优化

通信对端 CNCorrespondent 归属代理 HAHome Agent 外地代理 FAForeign Agent 移动节点 MNMobile Node
选择一种模式,观察数据流向
点击上方按钮开始
橙色流动虚线表示当前激活的数据路径;三角路由去程绕道 HA,路由优化则 CN 与 MN 直连。

相关知识点

ip-multicast-and-mobile-ip ipv4-address-classification

↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。