CN105227695A | 2016-01-06 | |||
CN104066083A | 2014-09-24 | |||
CN101835145A | 2010-09-15 | |||
CN103532850A | 2014-01-22 | |||
US20080219273A1 | 2008-09-11 |
权利要求书 一种基于多个 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地址的关联信息, 则不对所述关联表进行更改。 |
发明名称:基于多个 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] 以上所述, 仅为本发明的具体实施方式, 但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露 的技术范围内, 可轻易想到变化 或替换, 都应涵盖在本发明的保护范围之内。 因此, 本发明的保护范围应所述 以权利要求的保护范围为准。