跳转至

Mobile IP: MIPv4 and MIPv6

这一部分我们聚焦于 Mobile IP, 包含了 IPv4 和 IPv6 的设计

推荐文档:

  1. Intro to Mobile IP - CISCO
  2. Overview of IP Mobility Protocols

TL;DR

🔥 Mobile IP 并非仅限于 IPv6,也支持 IPv4 🔥

(1) Mobile IP 在 IPv4 中的实现

  • IPv4 支持: Mobile IP 最初是为 IPv4 设计的,并在 RFC 5944 中定义。IPv4 的 Mobile IP 实现依赖于外地代理(Foreign Agent, FA)和家庭代理(Home Agent, HA)来管理移动节点的通信
  • 转交地址(Care-of Address, COA): 在 IPv4 中,移动节点可以通过外地代理获取共享的 COA,或者通过动态分配获取独立的 colocated COA
  • 封装机制: IPv4 使用 IP-in-IP 封装技术将数据包从家庭代理转发到外地代理或移动节点
  • 反向隧道(Reverse Tunneling): IPv4 的 Mobile IP 需要反向隧道功能来解决拓扑不匹配问题,确保数据包不会被路由器丢弃

✅ 这与CISCO文档中的描述完全一致

(2) Mobile IP 在 IPv6 中的实现

  • IPv6 支持: 随着 IPv6 的发展,Mobile IP 的功能被集成到 IPv6 协议中,并在 RFC 6275 中定义为 Mobile IPv6
  • 改进特性:
    • 不再需要外地代理(Foreign Agent),因为 IPv6 支持邻居发现(Neighbor Discovery)和地址自动配置功能,这使得移动节点可以直接获取自己的 COA
    • 使用路由头(Routing Header)代替封装技术,从而减少了数据包开销
    • 提供内置的安全机制(如 IPsec),增强了通信的安全性
  • 优化路由: Mobile IPv6 引入了路由优化功能,解决了 IPv4 中存在的三角路由问题,提高了通信效率

✅ 我们会在这里填上一节的坑

Details

笔者制作了有关 Mobile IP 的slide,传送门

Tunneling

隧道,也称为端口转发,是指 通过公共网络传输仅用于私有网络(通常是公司网络)的数据

它为隧道入口和终端节点之间的可用数据包创建虚拟管道,是使用 封装技术 完成的

这里再放一篇 Mobile IP 的评价论文, 传送门

Mobile IP with RFC

IETF and RFC

(1) IETF: Internet Engineering Task Force, 互联网工程任务组

Internet 的标准组织,负责制定构成 Internet 协议套件 (TCP/IP) 的技术标准

(2) RFC: Request for Comments, 征求意见集

IETF发布的系列出版物,描述适用于 Internet 系统运行的方法、行为、研究或创新