Mobile IP: MIPv4 and MIPv6¶
这一部分我们聚焦于 Mobile IP, 包含了 IPv4 和 IPv6 的设计
推荐文档:
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 系统运行的方法、行为、研究或创新