目录

简介

背景信息

术语

流

使用WLC调试和数据包捕获的PMIPv6事件细分

使用的组件

使用的调试命令

验证

简介

本文档介绍无线LAN控制器(WLC)上启用PMIPv6的WLAN所涉及的关键术语和客户端连接流程。

作者：Cisco TAC工程师Chetan Pissay。

背景信息

代理移动IPv6、PMIPv6或PMIP是无线客户端的基于网络的移动解决方案。这意味着客户端可能在LTE和WiFi之间漫游以及控制器间WLAN漫游，甚至无缝执行供应商间WLAN漫游。

客户端保留相同的IP地址、网关地址、DHCP服务器和单个锚点。连接到为PMIPv6配置的WLAN的无线客户端与常规WLAN的主要区别在于如何处理DHCP和客户端流量。

术语

- 本地移动锚点(LMA)将是分配和维护客户端IP地址并处理客户端流量路由的锚点。LMA通常是ASR5K或ASR1K路由器。

- 移动接入网关(MAG)扮演中介者的角色，它将代表无线客户端执行移动管理，并处理实际的DHCP事务。这将与LMA形成双向隧道以接收和转发客户端流量。此隧道是静态GRE隧道，UDP端口5436同时用作源端口和目的端口。

在这种情况下，MAG将是无线控制器。但是，我们也可以将MAG作为Flexconnect AP。

- 客户端称为移动节点(MN)，其IP地址称为家庭地址(HOA)。

- 网络访问标识符(NAI)是客户端的唯一标识符，可用于路由发往它的流量，而不是使用IP地址。

此格式为mac-address@realm。

- NAI领域通常以域名（如cisco.com）的形式。这将用于确定客户端应属于哪个“网络”。在无线术语中，这将替代将所需VLAN映射到客户端的动态接口。

这在WLAN上配置，并且还将确定MAG将与哪个LMA形成双向隧道。

有关IP移动术语的详细信息，请参阅https://www.cisco.com/c/en/us/td/docs/ios-xml/ios/mob_ip/configuration/15-mt/mob-ip-15-mt-book/imo-nai-haa.html

流

- PMIP客户端将完成802.11关联和WLAN上配置的任何第2层身份验证。

*apfMsConnTask_2:Jun 18 14:50:40.023:[PA] 00:23:c2:db:29:2d 0.0.0.0开始(0)状态更改为AUTHCHECK(2)最后状态开始(0)

*apfMsConnTask_2:Jun 18 14:50:40.023:[PA] 00:23:c2:db:29:2d 0.0.0.0 AUTHCHECK(2)将状态更改为L2AUTHCOMPLETE(4)最后状态AUTHCHECK(2)

- L2身份验证完成后，MAG会在将客户端推进到下一阶段之前，将此客户端通知LMA并请求LMA的IP地址。从技术角度讲，MAG会向LMA发送代理绑定更新(PBU)。LMA将回复代理绑定确认(PBA)。

- 然后，WLC将充当客户端的DHCP服务器，并根据从LMA收到的信息与其执行DHCP事务。

不需要启用DHCP代理，但启用它意味着客户端会将WLC的虚拟接口IP视为DHCP服务器地址。在本例中，DHCP代理已启用。

使用WLC调试和数据包捕获的PMIPv6事件细分

使用的组件

MAG: WLC 3504 running 8.8.120.0

LMA: ASR1K running 3.13.10S

AP: AIR-CAP3802-D-K9

WLC IP: 10.106.35.111

Virtual Interface IP: 192.0.2.1

Router IP: 10.106.37.40

Client IP (Received via DHCP): 192.168.5.44

使用的调试命令

（思科控制器）>debug client <mac-addr>

（思科控制器）>debug proxy-mobility all enable

在WLC上行链路端口捕获的数据包。

首先，当客户端完成L2身份验证后，MAG上会显示L2连接触发器

---------Truncated----------

*PMIPV6_Thread_2: Jun 18 14:50:40.023: [PA]

[PMIPV6_MAG_EVENT]: Trigger request received (L2 Attach trigger) from (0023.c2db.292d)

*PMIPV6_Thread_2: Jun 18 14:50:40.023: [PA]

[PMIPV6_MAG_EVENT]: Event received New MN intf attached in state: NULL, new state: INIT

---------Truncated----------

客户端的PMIP绑定更新消息使用日志中可见的nai进行准备。

---------Truncated----------

*PMIPV6_Thread_2: Jun 18 14:50:40.023: [PA]

[PMIPV6_MAG_INFO]: PBU message nai(0023.c2db.292d@ciscotacbangalore.com), nai len: 15, hoa(0), att(4) llid(0023.c2db.292d) , ll len: 16 seqNo:9465

---------Truncated----------

绑定更新请求数据包由MAG发送到LMA

---------Truncated----------

*PMIPV6_Thread_2: Jun 18 14:50:40.023: [PA]

[PMIPV6_MM] Sending UDP Packet, src: 0x0a6a236f, dst: 0x0a6a2528, sport: 5436, dport:5436

---------Truncated----------

0x0a6a236f = IP Address of MAG

0x0a6a2528 = IP Address of LMA

客户端IP和默认路由器地址的请求如下所示：

---------Truncated----------

*PMIPV6_Thread_2: Jun 18 14:50:40.023: [PA]

[PMIPV6_MM] V4HOAREQ option included len 6 val 0

*PMIPV6_Thread_2: Jun 18 14:50:40.023: [PA]

[PMIPV6_MM] V4DFT_RTR option included len 6 val 0

*PMIPV6_Thread_2: Jun 18 14:50:40.023: [PA]

[PMIPV6_MAG_EVENT]: PBU message sent

---------Truncated----------

响应作为绑定更新确认接收，并包含要分配给客户端和默认路由器地址的IP地址。

---------Truncated----------

*PMIPV6_Thread_0: Jun 18 14:50:40.026: [PA]

[PMIPV6_MM] NAI option received len 15

*PMIPV6_Thread_0: Jun 18 14:50:40.026: [PA]

[PMIPV6_MM] V4HOAREPLY option received len 6 val 3232236844

---------Truncated----------

3232236844 = IP address of MN returned by LMA from the IP Pool in Decimal.

---------Truncated----------

*PMIPV6_Thread_0: Jun 18 14:50:40.026: [PA]

[PMIPV6_MM] V4DFT_RTR option received len 6 val 3232236801

---------Truncated----------

3232236801 = Default router address in Decimal

MAG绑定状态更改为活动。

---------Truncated----------

*PMIPV6_Thread_2: Jun 18 14:50:40.026: [PA]

[PMIPV6_MAG_EVENT]: Event received PBA accept in state: INIT, new state: ACTIVE

*PMIPV6_Thread_2: Jun 18 14:50:40.026: [PA]

[PMIPv6_MM] L2 Attach Status: Success

---------Truncated----------

这将遵循客户端状态更改为DHCP_REQD并看到常规DHCP日志。DHCP数据包事务将仅在WLC和客户端之间，因为WLC已收到要包含在DHCP提供/确认数据包中的IP地址、子网掩码和路由器地址。

---------Truncated----------

*apfMsConnTask_2: Jun 18 14:50:40.023: [PA] 00:23:c2:db:29:2d 0.0.0.0 L2AUTHCOMPLETE (4) Change state to DHCP_REQD (7) last state L2AUTHCOMPLETE (4)

*DHCP Socket Task: Jun 18 14:50:40.235: [PA] 00:23:c2:db:29:2d DHCP transmitting DHCP DISCOVER (1)

*DHCP Socket Task: Jun 18 14:50:40.236: [PA] 00:23:c2:db:29:2d DHCP transmitting DHCP OFFER (2)

*DHCP Socket Task: Jun 18 14:50:41.072: [PA] 00:23:c2:db:29:2d DHCP transmitting DHCP REQUEST (3)

*DHCP Socket Task: Jun 18 14:50:41.074: [PA] 00:23:c2:db:29:2d DHCP transmitting DHCP ACK (5)

---------Truncated----------

验证

使用本部分可确认配置能否正常运行。

客户端状态可通过WLC上的以下输出确认：

(Cisco Controller) >show pmipv6 mag binding

[Binding][MN]: Domain: D1, Nai: 0023.c2db.292d@ciscotacbangalore.com

[Binding][MN]: State: ACTIVE

[Binding][MN]: Interface: Management

[Binding][MN]: Hoa: 0xc0a8052c, att: 3, llid: 0023.c2db.292d

[Binding][MN][LMA]: Id: LMA1

[Binding][MN][LMA]: lifetime: 3600

[Binding][MN][GREKEY]: Upstream: 100, Downstream: 1

(Cisco Controller) >show client detail 00:23:c2:db:29:2d

---------Truncated----------

Client Type...................................... PMIPv6

PMIPv6 State..................................... Complete

PMIPv6 MAG location.............................. WLC

---------Truncated----------