IPv6 - 移动性
IPv6 - 移动性 (移动 IPv6 - MIPv6)
Section titled “IPv6 - 移动性 (移动 IPv6 - MIPv6)”在传统 IP 网络中,当设备从一个网络移动到另一个网络时,其 IP 地址通常会改变。这种改变可能会中断正在进行的连接。移动 IPv6 (Mobile IPv6 - MIPv6) 是一项标准协议 (RFC 6275),它允许 IPv6 设备(移动节点)在不同 IP 网络间漫游时,保持稳定的 IP 地址和活跃的通信会话。
MIPv6 通过引入以下几个关键概念和实体来实现这一点:
- 移动节点 (Mobile Node - MN):当 IPv6 设备想要保持连接而在一个链路/网络之间改变其连接点时,它被称为移动节点。
- 归属链路 (Home Link):移动节点最初连接的网络段,它在此处获得其永久 IP 地址(归属地址)。
- 归属地址 (Home Address - HoA):在归属链路分配给移动节点的永久 IPv6 地址。移动节点上的应用程序使用此地址,外部设备(通信节点)也使用此地址来访问移动节点。
- 归属代理 (Home Agent - HA):位于移动节点归属链路上的路由器。归属代理维护移动节点的注册信息,包括其当前位置(转交地址)。它会拦截发往移动节点归属地址的数据包,并将其隧道转发到移动节点当前位置。
- 外部链路 (Foreign Link):除移动节点的归属链路之外的任何网络段。
- 转交地址 (Care-of Address - CoA):移动节点连接到外部链路时获取的临时、拓扑正确的 IPv6 地址。此地址反映了移动节点当前的连接点。一个移动节点可以有多个转交地址,但通常只有一个主要的转交地址注册到归属代理。
- 通信节点 (Correspondent Node - CN):与移动节点通信的任何 IPv6 设备(固定或移动)。
MIPv6 的操作可以描述为以下两种主要场景:
移动节点在其归属链路上
Section titled “移动节点在其归属链路上”当移动节点连接到其归属链路时,它就像其他固定 IPv6 设备一样工作。它使用其归属地址进行所有通信。发往和来自通信节点的数据包直接路由,无需任何 MIPv6 特定机制。
文字描述:移动节点 (MN) 位于其归属链路上。它使用其归属地址 (HoA) 进行通信。如果通信节点 (CN) 发送数据包到移动节点的 HoA,该数据包直接路由到归属链路上的移动节点。同样,从移动节点发送到通信节点的数据包也直接发送。
移动节点在外部链路上
Section titled “移动节点在外部链路上”当移动节点移动到外部链路时:
- 移动检测和转交地址获取:移动节点检测到它已移动到新的链路。然后,它在此外部链路上获取一个转交地址 (CoA),通常通过 SLAAC 或 DHCPv6。
- 绑定更新 (Binding Update - BU):移动节点向其归属代理发送一个绑定更新消息。此消息通知归属代理移动节点新的 CoA,从而在移动节点的归属地址和其当前的转交地址之间创建一个绑定。
- 归属代理的隧道转发:当通信节点发送数据包到移动节点的归属地址时,归属代理会拦截该数据包。归属代理将原始数据包封装在一个新的 IPv6 数据包中(形成一个隧道),并将其转发到移动节点的转交地址。
- 接收隧道转发的数据包:移动节点在其 CoA 接收到封装的数据包,解封装后处理原始数据包,就像它到达其 HoA 一样。
文字描述:移动节点 (MN) 移动到外部链路并获取一个转交地址 (CoA)。移动节点向其归属代理 (HA) 发送绑定更新,将其 HoA 与 CoA 关联。当通信节点 (CN) 发送数据包到移动节点的 HoA 时,HA 拦截它,封装它(隧道转发),并将其转发到移动节点的 CoA。移动节点解封装并处理该数据包。对于从移动节点发送到通信节点的数据包,最初可能通过 HA 进行反向隧道转发,或者在路由优化的情况下,直接发送。
上述基本 MIPv6 操作涉及从通信节点到移动节点的数据包的三角路由 (CN -> HA -> MN)。这可能效率低下。路由优化 (Route Optimization - RO) 允许更直接的通信:
- 可达性测试过程 (Return Routability Procedure):在直接通信之前,移动节点和通信节点执行一个“可达性测试”过程,以安全地交换信息并授权直接路径。
- 向通信节点发送绑定更新:在成功完成可达性测试后,移动节点可以直接向通信节点发送绑定更新,告知其当前的 CoA。
- 直接路径:通信节点随后可以缓存此绑定,并直接将数据包发送到移动节点的 CoA,使用目的选项扩展头中一个特殊的 IPv6 归属地址选项来携带移动节点的 HoA。移动节点也可以使用其 HoA 作为源地址(如果需要通过入口过滤,则使用归属地址选项)直接向通信节点发送数据包。
- 优点:路由优化减少了延迟和归属代理上的开销。
虽然 MIPv6 为 IP 移动性提供了强大的解决方案,但其部署情况各不相同。在蜂窝网络(3G、4G、5G)中,通常使用特定的移动性管理协议(如通用分组无线服务隧道协议 - GTP)。然而,MIPv6 的概念影响深远,可以在各种场景中找到应用,包括企业网络、自组网和需要跨不同网络连接维持会话持久性的特定物联网应用。理解 MIPv6 对于全面掌握 IPv6 功能至关重要。
如需更深入的理解,请参阅 RFC 6275(IPv6 中的移动性支持)以及关于 MIPv6 安全和优化的相关 RFC。