Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND DEVICE FOR ACQUIRING MAC ADDRESS OF CLIENT BY ACCESS POINT IN PRESENCE OF MULTIPLE VLANS
Document Type and Number:
WIPO Patent Application WO/2017/067276
Kind Code:
A1
Abstract:
A method and device for acquiring a media access control (MAC) address of a client by an access point in the presence of multiple virtual local area networks (VLANs). The method comprises: upon receipt of user data sent by a client, acquiring a media access control (MAC) address of the client from the user data; acquiring a pre-stored association table; if the MAC address of the client cannot be found in the association table, acquiring an Internet protocol (IP) address of the client, adding association information between the MAC address and the IP address of the client to the association table, and storing the association table after the addition. The method enables an access point to acquire a MAC address of a client in the presence of multiple VLANs, and prevents acquisition of a MAC address of a client through an address resolution protocol (ARP) table in the presence of multiple VLANs, thus solving the problem of inability of an access point to acquire a MAC address of a client due to the aging of the ARP table.

Inventors:
ZHANG LONG (CN)
Application Number:
PCT/CN2016/093108
Publication Date:
April 27, 2017
Filing Date:
August 03, 2016
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
CHINA COMMUNICATION TECH CO LTD (CN)
International Classes:
H04L12/46; H04L29/12
Foreign References:
CN105227695A2016-01-06
CN104066083A2014-09-24
CN101835145A2010-09-15
CN103532850A2014-01-22
US20080219273A12008-09-11
Attorney, Agent or Firm:
SHENZHEN ZHONGYI PATENT AND TRADEMARK OFFICE (CN)
Download PDF:
Claims:
权利要求书

一种基于多个 VLAN的接入点获取客户端 MAC地址的方法, 其特征在 于, 包括:

当接收到客户端发送的用户数据吋, 从所述用户数据中获取所述客户 端的介质访问控制 MAC地址;

获取预先存储的关联表;

若在所述关联表中査询不到所述客户端的 MAC地址, 则获取所述客 户端的网际协议 IP地址, 并将所述客户端的 MAC地址与 IP地址的关联 信息添加到所述关联表中, 并存储添加后的所述关联表。

如权利要求 1所述的方法, 其特征在于, 在所述获取预先存储的关联 表之后, 所述方法还包括:

若在所述关联表中査询到所述客户端的 MAC地址, 则不对所述关联 表进行更改。

如权利要求 1所述的方法, 其特征在于, 在所述获取预先存储的关联 表之后, 所述方法还包括:

当接收到所述客户端发送的下线请求吋, 从所述下线请求中获取所述 客户端的 MAC地址;

若在所述关联表中査询到所述客户端的 MAC地址与 IP地址的关联信 息, 则从所述关联表中刪除所述客户端的 MAC地址与 IP地址的关联 f π息。

如权利要求 3所述的方法, 其特征在于, 在所述从所述下线请求中获 取所述客户端的 MAC地址之后, 所述方法还包括:

若在所述关联表中査询不到所述客户端的 MAC地址与 IP地址的关联 信息, 则不对所述关联表进行更改。

一种基于多个 VLAN的接入点获取客户端 MAC地址的装置, 其特征在 于, 包括:

第一 MAC地址获取单元, 用于当接收到客户端发送的用户数据吋, 从所述用户数据中获取所述客户端的介质访问控制 MAC地址; 关联表获取单元, 用于获取预先存储的关联表;

第一关联表处理单元, 用于若在所述关联表中査询不到所述客户端的 MAC地址, 则获取所述客户端的网际协议 IP地址, 并将所述客户端 的 MAC地址与 IP地址的关联信息添加到所述关联表中, 并存储添加 后的所述关联表。

[权利要求 6] 如权利要求 5所述的装置, 其特征在于, 所述装置还包括:

第二关联表处理单元, 用于若在所述关联表中査询到所述客户端的 M AC地址, 则不对所述关联表进行更改。

[权利要求 7] 如权利要求 5所述的装置, 其特征在于, 所述装置还包括:

第二 MAC地址获取单元, 用于当接收到所述客户端发送的下线请求 吋, 从所述下线请求中获取所述客户端的 MAC地址;

第三关联表处理单元, 用于若在所述关联表中査询到所述客户端的 M AC地址与 IP地址的关联信息, 则从所述关联表中刪除所述客户端的 MAC地址与 IP地址的关联信息。

[权利要求 8] 如权利要求 7所述的装置, 其特征在于, 所述装置还包括:

第四关联表处理单元, 用于若在所述关联表中査询不到所述客户端的 MAC地址与 IP地址的关联信息, 则不对所述关联表进行更改。

Description:
说明书

发明名称:基于多个 VLAN的接入点获取客户端 MAC地址的方法及 装置

技术领域

[0001] 本发明属于通信技术领域, 尤其涉及基于多个 VLAN的接入点获取客户端 MAC 地址的方法及装置。

背景技术

[0002] 在采用痩 AP (Access Point, 接入点) 与无线 AC (Access Controller, 接入控制 器) 的 WLAN (Wireless Local Area Network, 无线局域网) 解决方案中, 客户端 的用户数据是通过 VLAN (Virtual Local Area Network, 虚拟局域网) 进行传输 的。 当用户数据的业务类型较多吋, 一般需要划分多个 VLAN。 现有技术中, 在 多个 VLAN的情况下, 在痩 AP上运行的应用层程序若想要获取客户端的 MAC ( Media Access Control, 介质访问控制) 地址, 通常通过接口从 ARP (Address Resolution Protocol地址解析协议) 表中获取。 然而, 若客户端未进行业务通信 , 即客户端的用户数据未经过痩 AP的转发, 则 ARP表中不存在该客户端的 IP (In ternet Protocol, 网际协议) 地址与 MAC地址的对应关系, 导致痩 AP无法获取客 户端的 MAC地址; 若客户端长吋间未进行业务通信, 贝 1油于 ARP表的老化, 该 客户端的 IP地址与 MAC地址的对应关系会被刪除, 导致痩 AP无法获取客户端的 MAC地址。

[0003] 综上, 现有技术在多个 VLAN的情况下, 接入点有吋无法获取客户端的 MAC地 址。

技术问题

[0004] 鉴于此, 本发明实施例提供了一种基于多个 VLAN的接入点获取客户端 MAC地 址的方法及装置, 以解决现有技术在多个 VLAN的情况下, 接入点有吋无法获取 客户端的 MAC地址的问题。

问题的解决方案 技术解决方案

[0005] 第一方面, 本发明实施例提供了一种基于多个 VLAN的接入点获取客户端 MAC 地址的方法, 包括:

[0006] 当接收到客户端发送的用户数据吋, 从所述用户数据中获取所述客户端的介质 访问控制 MAC地址;

[0007] 获取预先存储的关联表;

[0008] 若在所述关联表中査询不到所述客户端的 MAC地址, 则获取所述客户端的网 际协议 IP地址, 并将所述客户端的 MAC地址与 IP地址的关联信息添加到所述关 联表中, 并存储添加后的所述关联表。

[0009] 第二方面, 本发明实施例提供了一种基于多个 VLAN的接入点获取客户端 MAC 地址的装置, 包括:

[0010] 第一 MAC地址获取单元, 用于当接收到客户端发送的用户数据吋, 从所述用 户数据中获取所述客户端的介质访问控制 MAC地址;

[0011] 关联表获取单元, 用于获取预先存储的关联表;

[0012] 第一关联表处理单元, 用于若在所述关联表中査询不到所述客户端的 MAC地 址, 则获取所述客户端的网际协议 IP地址, 并将所述客户端的 MAC地址与 IP地 址的关联信息添加到所述关联表中, 并存储添加后的所述关联表。

发明的有益效果

有益效果

[0013] 本发明实施例与现有技术相比存在的有益效果 是: 本发明实施例通过当接收到 客户端发送的用户数据吋, 从用户数据中获取客户端的 MAC地址, 在关联表中 査询不到该客户端的 MAC地址吋, 获取该客户端的 IP地址, 并将该客户端的 MA C地址与 IP地址的关联信息添加到关联表中, 由此实现了在多个 VLAN的情况下 接入点获取客户端的 MAC地址, 从而在多个 VLAN的情况下, 避免通过 ARP表 获取客户端的 MAC地址, 解决了由于 ARP表老化等问题造成的接入点无法获取 客户端的 MAC地址的问题。

对附图的简要说明

附图说明 [0014] 为了更清楚地说明本发明实施例中的技术方案 , 下面将对实施例或现有技术描 述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是 本发明的一些实施例, 对于本领域普通技术人员来讲, 在不付出创造性劳动性 的前提下, 还可以根据这些附图获得其他的附图。

[0015] 图 1是本发明实施例提供的基于多个 VLAN的接入点获取客户端 MAC地址的方 法的实现流程图;

[0016] 图 2是本发明另一实施例提供的基于多个 VLAN的接入点获取客户端 MAC地址 的方法的实现流程图;

[0017] 图 3是本发明另一实施例提供的基于多个 VLAN的接入点获取客户端 MAC地址 的方法的实现流程图;

[0018] 图 4是本发明实施例提供的基于多个 VLAN的接入点获取客户端 MAC地址的装 置的结构框图。

本发明的实施方式

[0019] 为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例

, 对本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用 以解释本发明, 并不用于限定本发明。

[0020] 图 1示出了本发明实施例提供的基于多个 VLAN的接入点获取客户端 MAC地址 的方法的实现流程图, 详述如下:

[0021] 在步骤 S101中, 当接收到客户端发送的用户数据吋, 从所述用户数据中获取所 述客户端的介质访问控制 MAC地址。

[0022] 需要说明的是, 本发明实施例中的执行主体可以为痩 AP。

[0023] 在本发明实施例中, 当客户端在线或者上线且接收到客户端发的的 用户数据吋 , 对用户数据的数据帧进行分析处理, 从用户数据的数据帧中提取客户端的 MA C地址。 在这里, 用户数据指的是客户端发送的数据。

[0024] 在步骤 S102中, 获取预先存储的关联表。

[0025] 作为本发明的一个实施例, 在痩 AP的无线网卡中建立关联表, 关联表用于记 录已接入痩 AP的客户端的 MAC地址与 IP地址的关联信息, 在这里, 客户端的 M AC地址与 IP地址的关联信息指的是客户端的 MAC地址与 IP地址的对应关系。

[0026] 在获取关联表后, 査询关联表中是否存在客户端的 MAC地址。

[0027] 在步骤 S103中, 若在所述关联表中査询不到所述客户端的 MAC地址, 则获取 所述客户端的网际协议 IP地址, 并将所述客户端的 MAC地址与 IP地址的关联信 息添加到所述关联表中, 并存储添加后的所述关联表。

[0028] 本发明实施例通过从客户端发送的用户数据中 提取客户端的 MAC地址并存储

, 实现了在多个 VLAN的情况下获取客户端的 MAC地址, 从而避免通过 ARP表 获取客户端的 MAC地址, 解决了由于 ARP表老化等问题造成的接入点无法获取 客户端的 MAC地址的问题。

[0029] 图 2示出了本发明另一实施例提供的基于多个 VLAN的接入点获取客户端 MAC 地址的方法的实现流程图, 参照图 2:

[0030] 在步骤 S201中, 当接收到客户端发送的用户数据吋, 从所述用户数据中获取所 述客户端的介质访问控制 MAC地址;

[0031] 在步骤 S202中, 获取预先存储的关联表;

[0032] 在步骤 S203中, 若在所述关联表中査询不到所述客户端的 MAC地址, 则获取 所述客户端的网际协议 IP地址, 并将所述客户端的 MAC地址与 IP地址的关联信 息添加到所述关联表中, 并存储添加后的所述关联表;

[0033] 在步骤 S204中, 若在所述关联表中査询到所述客户端的 MAC地址, 则不对所 述关联表进行更改。

[0034] 图 3示出了本发明另一实施例提供的基于多个 VLAN的接入点获取客户端 MAC 地址的方法的实现流程图, 参照图 3:

[0035] 在步骤 S301中, 当接收到客户端发送的用户数据吋, 从所述用户数据中获取所 述客户端的介质访问控制 MAC地址;

[0036] 在步骤 S302中, 获取预先存储的关联表;

[0037] 在步骤 S303中, 若在所述关联表中査询不到所述客户端的 MAC地址, 则获取 所述客户端的网际协议 IP地址, 并将所述客户端的 MAC地址与 IP地址的关联信 息添加到所述关联表中, 并存储添加后的所述关联表;

[0038] 在步骤 S304中, 当接收到所述客户端发送的下线请求吋, 从所述下线请求中获 取所述客户端的 MAC地址;

[0039] 在步骤 S305中, 若在所述关联表中査询到所述客户端的 MAC地址与 IP地址的关 联信息, 则从所述关联表中刪除所述客户端的 MAC地址与 IP地址的关联信息; [0040] 在步骤 S306中, 若在所述关联表中査询不到所述客户端的 MAC地址与 IP地址的 关联信息, 则不对所述关联表进行更改。

[0041] 在本发明实施例中, 痩 AP的无线网卡中的关联表仅用于记录在线的客 端的 M

AC地址与 IP地址的关联信息。 当客户端从痩 AP下线吋, 将该客户端的 MAC地址 与 IP地址的关联信息从关联表中刪除, 以避免造成冗余数据。 通过在客户端从痩

AP下线吋, 将该客户端的 MAC地址与 IP地址的关联信息从关联表中刪除, 节省 了痩 AP的存储空间。

[0042] 应理解, 在本发明实施例中, 上述各过程的序号的大小并不意味着执行顺序 的 先后, 各过程的执行顺序应以其功能和内在逻辑确定 , 而不应对本发明实施例 的实施过程构成任何限定。

[0043] 本发明实施例通过当接收到客户端发送的用户 数据吋, 从用户数据中获取客户 端的 MAC地址, 在关联表中査询不到该客户端的 MAC地址吋, 获取该客户端的 I P地址, 并将该客户端的 MAC地址与 IP地址的关联信息添加到关联表中, 由此实 现了在多个 VLAN的情况下接入点获取客户端的 MAC地址, 从而在多个 VLAN的 情况下, 避免通过 ARP表获取客户端的 MAC地址, 解决了由于 ARP表老化等问 题造成的接入点无法获取客户端的 MAC地址的问题。

[0044] 图 4示出了本发明实施例提供的基于多个 VLAN的接入点获取客户端 MAC地址 的装置的结构框图, 该装置可以用于运行图 1至图 3所示的基于多个 VLAN的接入 点获取客户端 MAC地址的方法。 为了便于说明, 仅示出了与本发明实施例相关 的部分。

[0045] 参照图 4, 该装置包括:

[0046] 第一 MAC地址获取单元 41, 用于当接收到客户端发送的用户数据吋, 从所述 用户数据中获取所述客户端的介质访问控制 MAC地址;

[0047] 关联表获取单元 42, 用于获取预先存储的关联表;

[0048] 第一关联表处理单元 43, 用于若在所述关联表中査询不到所述客户端的 MAC 地址, 则获取所述客户端的网际协议 IP地址, 并将所述客户端的 MAC地址与 IP 地址的关联信息添加到所述关联表中, 并存储添加后的所述关联表。

[0049] 进一步地, 所述装置还包括:

[0050] 第二关联表处理单元 44, 用于若在所述关联表中査询到所述客户端的 MAC地 址, 则不对所述关联表进行更改。

[0051] 优选地, 所述装置还包括:

[0052] 第二 MAC地址获取单元 45, 用于当接收到所述客户端发送的下线请求吋, 从 所述下线请求中获取所述客户端的 MAC地址;

[0053] 第三关联表处理单元 46, 用于若在所述关联表中査询到所述客户端的 MAC地 址与 IP地址的关联信息, 则从所述关联表中刪除所述客户端的 MAC地址与 IP地 址的关联信息。

[0054] 优选地, 所述装置还包括:

[0055] 第四关联表处理单元 47, 用于若在所述关联表中査询不到所述客户端的 MAC 地址与 IP地址的关联信息, 则不对所述关联表进行更改。

[0056] 本发明实施例通过当接收到客户端发送的用户 数据吋, 从用户数据中获取客户 端的 MAC地址, 在关联表中査询不到该客户端的 MAC地址吋, 获取该客户端的 I P地址, 并将该客户端的 MAC地址与 IP地址的关联信息添加到关联表中, 由此实 现了在多个 VLAN的情况下接入点获取客户端的 MAC地址, 从而在多个 VLAN的 情况下, 避免通过 ARP表获取客户端的 MAC地址, 解决了由于 ARP表老化等问 题造成的接入点无法获取客户端的 MAC地址的问题。

[0057] 本领域普通技术人员可以意识到, 结合本文中所公幵的实施例描述的各示例的 单元及算法步骤, 能够以电子硬件、 或者计算机软件和电子硬件的结合来实现 。 这些功能究竟以硬件还是软件方式来执行, 取决于技术方案的特定应用和设 计约束条件。 专业技术人员可以对每个特定的应用来使用不 同方法来实现所描 述的功能, 但是这种实现不应认为超出本发明的范围。

[0058] 所属领域的技术人员可以清楚地了解到, 为描述的方便和简洁, 上述描述的装 置和单元的具体工作过程, 可以参考前述方法实施例中的对应过程, 在此不再 赘述。 [0059] 在本申请所提供的几个实施例中, 应该理解到, 所揭露的装置和方法, 可以通 过其它的方式实现。 例如, 以上所描述的装置实施例仅仅是示意性的, 例如, 所述单元的划分, 仅仅为一种逻辑功能划分, 实际实现吋可以有另外的划分方 式, 例如多个单元或组件可以结合或者可以集成到 另一个系统, 或一些特征可 以忽略, 或不执行。 另一点, 所显示或讨论的相互之间的耦合或直接耦合或 通 信连接可以是通过一些接口, 单元的间接耦合或通信连接, 可以是电性, 机械 或其它的形式。

[0060] 所述作为分离部件说明的单元可以是或者也可 以不是物理上分幵的, 作为单元 显示的部件可以是或者也可以不是物理单元, 即可以位于一个地方, 或者也可 以分布到多个网络单元上。 可以根据实际的需要选择其中的部分或者全部 单元 来实现本实施例方案的目的。

[0061] 另外, 在本发明各个实施例中的各功能单元可以集成 在一个处理单元中, 也可 以是各个单元单独物理存在, 也可以两个或两个以上单元集成在一个单元中 。

[0062] 所述功能如果以软件功能单元的形式实现并作 为独立的产品销售或使用吋, 可 以存储在一个计算机可读取存储介质中。 基于这样的理解, 本发明的技术方案 本质上或者说对现有技术做出贡献的部分或者 该技术方案的部分可以以软件产 品的形式体现出来, 该计算机软件产品存储在一个存储介质中, 包括若干指令 用以使得一台计算机设备 (可以是个人计算机, 服务器, 或者网络设备等) 执 行本发明各个实施例所述方法的全部或部分步 骤。 而前述的存储介质包括: U盘 、 移动硬盘、 只读存储器 (ROM, Read-Only

Memory) 、 随机存取存储器 (RAM, Random Access Memory) 、 磁碟或者光盘 等各种可以存储程序代码的介质。

[0063] 以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露 的技术范围内, 可轻易想到变化 或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保护范围应所述 以权利要求的保护范围为准。