数据传输方法、装置及无线接入点与流程

文档序号:16310833发布日期:2018-12-19 05:16阅读:120来源:国知局
数据传输方法、装置及无线接入点与流程

本公开涉及通信技术领域,具体而言,涉及一种数据传输方法、装置及无线接入点。

背景技术

集中控制型无线网络,如无线局域网(wirelesslocalareanetworks,wlan)中采用的无线网络控制器(wirelessaccesspointcontroller,ac)与瘦无线接入点(accesspoint,ap),也称瘦ap或者fitap形成的架构得到越来越广泛的应用。经研究发现,基于该种无线网络架构实现数据传输的便捷性有待提高。



技术实现要素:

有鉴于此,本公开提供一种数据传输方法、装置及无线接入点。

第一方面,本公开提供了一种数据传输方法,应用于无线接入点ap,所述ap与无线控制器ac通信连接,所述方法包括:

所述ap识别是否存在预设有线设备接入;

若存在所述预设有线设备接入,将所述预设有线设备视为无线客户端,并与所述ac进行所述无线客户端的上线交互,以将所述预设有线设备视为无线客户端接入所述ac的管理网络;

若视为无线客户端的所述预设有线设备上线,将所述预设有线设备发出的报文封装入所述ap和ac之间的无线通信协议所支持的目标报文;

将所述目标报文发送至所述ac。

可选地,所述ap识别是否存在预设有线设备接入的步骤,包括:

根据从三层以太网接口接收到的报文的源介质访问控制mac地址判断是否存在所述预设有线设备接入,其中,所述ap的三层以太网接口的工作模式为混杂模式;

根据从二层以太网接口接收到的报文的源mac判断是否存在所述预设有线设备接入。

可选地,所述ap和ac之间的无线通信协议为无线接入点的控制和配置协议capwap,所述目标报文为capwap报文;

将所述预设有线设备发出的报文封装入所述ap和ac之间的无线通信协议所支持的目标报文,将所述目标报文发送至所述ac的步骤,包括:

若所述预设有线设备连接于所述ap的三层以太网接口,所述ap的软件处理系统接收所述预设有线设备发出的报文,对接收到的、所述预设有线设备发出的报文添加capwap头,形成capwap报文,由所述软件处理系统将所述capwap报文发送至所述ac;

若所述预设有线设备连接于所述ap的二层以太网接口,所述ap的交换芯片接收所述预设有线设备发出的报文,将接收到的、所述预设有线设备发出的报文传输至所述ap的软件处理系统,由所述软件处理系统对接收到的、所述预设有线设备发出的报文添加capwap头,形成capwap报文,由所述软件处理系统将所述capwap报文发送至所述ac。

可选地,将所述预设有线设备视为无线客户端,并与所述ac进行所述无线客户端的上线交互的步骤,包括:

取消服务集标识ssid发现过程,直接使用所述预设有线设备的mac地址构造请求加入所述ac的管理网络的请求报文;

将所述请求报文发送至所述ac,根据所述ac反馈的响应报文完成与所述ac进行的所述无线客户端的上线交互。

可选地,所述ap识别是否存在预设有线设备接入的步骤,包括:

所述ap判断是否接收到携带有设定字段的广播报文,若接收到携带有设定字段的广播报文,判定存在预设有线设备接入,其中,所述ap预存有所述设定字段,所述设定字段用以标识所述广播报文来自于所述预设有线设备。

可选地,将所述预设有线设备视为无线客户端,并与所述ac进行所述无线客户端的上线交互的步骤,包括:

采用所述携带有设定字段的广播报文的源mac地址向所述ac发起虚拟客户端注册请求;

若所述虚拟客户端在所述ac注册成功,将所述源mac地址写入访问控制列表acl,将所述acl下发至所述ap的交换芯片;

将注册成功的信息发送至所述预设有线设备,以使所述预设有线设备释放当前的网际协议ip地址,并从所述ac的动态主机配置协议dhcp服务器重新获取ip地址。

可选地,所述方法还包括:

接收所述ac发送的报文;

判断是否存在与所述预设有线设备相关的目标报文,若存在与所述预设有线设备相关的目标报文,将该目标报文解封装后发送给所述预设有线设备。

第二方面,本公开提供一种数据传输装置,应用于无线接入点ap,所述ap与无线控制器ac通信连接,所述数据传输装置包括:

接入识别模块,用于识别是否存在预设有线设备接入;

上线处理模块,用于若存在所述预设有线设备接入,将所述预设有线设备视为无线客户端,并与所述ac进行所述无线客户端的上线交互,以将所述预设有线设备视为无线客户端接入所述ac的管理网络;

封装模块,用于若视为无线客户端的所述预设有线设备上线,将所述预设有线设备发出的报文封装入所述ap和ac之间的无线通信协议所支持的目标报文;

报文发送模块,用于将所述目标报文发送至所述ac。

可选地,所述接入识别模块通过以下步骤识别是否存在预设有线设备接入:

根据从三层以太网接口接收到的报文的源介质访问控制mac地址判断是否存在所述预设有线设备接入,其中,所述ap的三层以太网接口的工作模式为混杂模式;

根据从二层以太网接口接收到的报文的源mac判断是否存在所述预设有线设备接入。

可选地,所述ap和ac之间的无线通信协议为无线接入点的控制和配置协议capwap,所述目标报文为capwap报文;

所述封装模块用于若所述预设有线设备连接于所述ap的三层以太网接口,使所述ap的软件处理系统接收所述预设有线设备发出的报文,对接收到的、所述预设有线设备发出的报文添加capwap头,形成capwap报文;若所述预设有线设备连接于所述ap的二层以太网接口,使所述ap的交换芯片接收所述预设有线设备发出的报文,将接收到的、所述预设有线设备发出的报文传输至所述ap的软件处理系统,由所述软件处理系统对接收到的、所述预设有线设备发出的报文添加capwap头,形成capwap报文;

所述报文发送模块用于使所述软件处理系统将所述capwap报文发送至所述ac。

可选地,所述上线处理模块用于取消服务集标识ssid发现过程,直接使用所述预设有线设备的mac地址构造请求加入所述ac的管理网络的请求报文,将所述请求报文发送至所述ac,根据所述ac反馈的响应报文完成与所述ac进行的所述无线客户端的上线交互。

可选地,所述接入识别模块用于,判断是否接收到携带有设定字段的广播报文,若接收到携带有设定字段的广播报文,判定存在预设有线设备接入,其中,所述ap预存有所述设定字段,所述设定字段用以标识所述广播报文来自于所述预设有线设备。

可选地,所述上线处理模块用于通过以下步骤将所述预设有线设备视为无线客户端,并与所述ac进行所述无线客户端的上线交互:

采用所述携带有设定字段的广播报文的源mac地址向所述ac发起虚拟客户端注册请求;

若所述虚拟客户端在所述ac注册成功,将所述源mac地址写入访问控制列表acl,将所述acl下发至所述ap的交换芯片;

将注册成功的信息发送至所述预设有线设备,以使所述预设有线设备释放当前的网际协议ip地址,并从所述ac的动态主机配置协议dhcp服务器重新获取ip地址。

可选地,所述数据传输装置还包括:

报文接收模块,用于接收所述ac发送的报文;

解封装模块,用于判断是否存在与所述预设有线设备相关的目标报文,若存在与所述预设有线设备相关的目标报文,将该目标报文解封装后发送给所述预设有线设备。

第三方面,本公开提供一种无线接入点,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的数据传输方法。

第四方面,本公开提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在无线接入点执行上述的数据传输方法。

本公开提供的数据传输方法、装置及无线接入点,在ac和ap形成的无线网络架构下,对ap进行了巧妙设计,使得ap能够识别是否存在预设有线设备接入,在存在预设有线设备接入时,将预设有线设备视为无线客户端与ac进行无线客户端的上线交互,在视为无线客户端的预设有线设备上线后,将预设有线设备发出的报文封装入ap和ac之间的无线通信协议所支持的目标报文,从而通过ap和ac之间的通信网络发送该目标报文,进而便捷地实现了有线设备的数据传输。

为使本公开的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本公开的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本公开提供的一种应用场景示意图。

图2为本公开提供的一种无线接入点的方框示意图。

图3为本公开提供的一种数据传输方法的流程示意图。

图4为本公开提供的一种数据传输方法的另一流程示意图。

图5为本公开提供的一种示例性应用场景示意图。

图6为本公开提供的一种数据传输装置的方框示意图。

图标:10-无线接入点;11-存储器;12-处理器;13-网络模块;20-数据传输装置;21-接入识别模块;22-上线处理模块;23-封装模块;24-报文发送模块;25-报文接收模块;26-解封装模块。

具体实施方式

集中控制型无线网络现今得到越来越广泛的应用,例如,请参阅图1,在包括ac和fitap的无线网络架构中,很多场景下需要设置多个fitap以实现区域全面覆盖,区域中的各无线终端接入fitap所覆盖的网络中,各有线设备接入fitap的以太网接口。ac可以实现对多个fitap的统一管理,并与远端服务器通信。fitap可以通过三层交换的方式和ac建立连接,无线终端的数据流量通过ap和ac间的隧道如无线接入点的控制和配置协议(controlandprovisioningofwirelessaccesspointsprotocolspecification,capwap)隧道,经公网转发到ac,通过ac发送至远端服务器,从而实现无线终端的数据传输。应当理解,图1中各组件之间的连线仅表示各组件之间可以进行通信,而非对通信方式的限定。

经研究发现,在图1所示架构中,虽然能够便捷地实现对无线终端的数据传输,但是,若要在该架构中实现对有线设备的数据传输,在ac和fitap侧需要设置网关设备,并在网关设备上配置与有线设备对应的隧道服务,如internet协议安全性(ipsec)。为了使得网关设备支持配置与有线设备对应的隧道服务,不仅可能增加网关设备的成本,而且配置隧道服务之后,后续维护较为繁琐,需要较为专业的人员进行操作,导致实现有线设备数据传输的便捷性有待提高。

有鉴于此,本公开提供一种数据传输方法、装置及无线接入点,在包括ac和ap的无线网络架构中,对ap进行巧妙配置,使得ap在存在预设有线设备接入时,将预设有线设备视为无线客户端并接入ac的管理网络,将预设有线设备发出的报文封装入ap和ac之间的无线通信协议所支持的目标报文,通过ap和ac之间的无线通信网络发送该目标报文,进而便捷地实现有线设备的数据传输。无需对网关设备进行复杂的配置,亦无需增加网关设备的成本。

针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。

下面将结合本公开中附图,对本公开中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开的实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

如图2所示,是本公开提供的无线接入点10的一种方框示意图。本公开中的无线接入点10可以为fitap,该无线接入点10能够与ac建立连接并被ac统一管理。如图2所示,无线接入点10包括:存储器11、处理器12、网络模块13及数据传输装置20。

所述存储器11、处理器12以及网络模块13相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器11中存储有数据传输装置20,所述数据传输装置20包括至少一个可以软件或固件(firmware)的形式存储于所述存储器11中的软件功能模块,所述处理器12通过运行存储在存储器11内的软件程序以及模块,如本公开中的数据传输装置20,从而执行各种功能应用以及数据处理,即实现本公开中的数据传输方法。

其中,所述存储器11可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器11用于存储程序,所述处理器12在接收到执行指令后,执行所述程序。

所述处理器12可能是一种集成电路芯片,具有数据的处理能力。上述的处理器12可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。可以实现或者执行本公开中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

网络模块13用于通过网络建立无线接入点10与外部通信终端之间的通信连接,实现网络信号及数据的收发操作。上述网络信号可包括无线信号或者有线信号。

可以理解,图2所示的结构仅为示意,无线接入点10还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。例如,无线接入点10还可以包括以太网接口、软件处理系统、交换芯片等。图2中所示的各组件可以采用硬件、软件或其组合实现。

在上述基础上,本公开还提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在无线接入点10执行下述数据传输方法。

请结合参阅图3,本公开提供一种数据传输方法,应用于图2所示的无线接入点ap,所述ap与无线控制器ac通信连接。该方法可以由图2中的处理器12执行。

所述方法包括以下步骤。

步骤s11,所述ap识别是否存在预设有线设备接入,若存在预设有线设备接入,执行步骤s12,若不存在预设有线设备接入,返回执行步骤s11。

ap可以通过多种方式识别是否存在预设有线设备接入。例如,若预设有线设备连接于ap的三层以太网接口,鉴于三层以太网接口下一般没有挂接交换机的需求,只能插入一台有线设备,因而,三层以太网接口若接入有线设备,需要将三层以太网接口的工作模式设置成混杂模式。三层以太网接口被配置为混杂模式后将不再进行介质访问控制(mediaaccesscontrol或者mediumaccesscontrol,mac)地址过滤,接收所有正确的以太网报文。若预设有线设备连接于ap的三层以太网接口,从三层以太网接口接收的报文的源mac地址即为预设有限设备的mac地址。在该种情况下,可以根据从三层以太网接口接收到的报文的源mac地址判断是否存在预设有线设备接入。例如,可以在ap预存预设有线设备的mac地址,ap判断从三层以太网接口接收到的报文的源mac地址是否为预设有线设备的mac地址,即可识别出是否存在预设有线设备接入。若接收到的报文的源mac地址为所述预设有线设备的mac地址,判定存在所述预设有线设备接入;若接收到的报文的源mac地址并非所述预设有线设备的mac地址,判定不存在所述预设有线设备接入。

又例如,若预设有线设备连接于ap的二层以太网接口,由于二层以太网接口的二层交换一般由ap的交换芯片控制,二层以太网接口下可能挂接交换机、多端口的转发器如hub等,使得二层以太网接口可能连接有多台有线设备。在该种情况下,亦可以根据从二层以太网接口接收到的报文的源mac判断是否存在预设有线设备接入。例如,为了便捷地实现预设有线设备识别,可以在ap预存预设有线设备的mac地址段。ap判断从二层以太网接口接收到的报文中,是否存在源mac地址位于预设有线设备的mac地址段中的报文,若存在源mac地址位于所述预设有线设备的mac地址段中的报文,判定存在所述预设有线设备接入。若不存在源mac地址位于所述预设有线设备的mac地址段中的报文,判定不存在所述预设有线设备接入。又例如,ap可以预存预设有线设备的mac地址,ap判断从二层以太网接口接收到的报文中,是否存在源mac地址为预设有线设备的mac地址的报文,若存在源mac地址为预设有线设备的mac地址的报文,判定存在预设有线设备接入。若不存在源mac地址为预设有线设备的mac地址的报文,判定不存在预设有线设备接入。

又例如,可以在预设有线设备上安装一客户端程序,由该客户端程序主动发送广播报文,广播报文中携带用以标识广播报文来自于预设有线设备的设定字段。该种情况下,ap可以预存设定字段,ap判断是否接收到携带有设定字段的广播报文即可判定是否存在预设有线设备接入。若接收到携带有设定字段的广播报文,判定存在预设有线设备接入,若未接收到携带有设定字段的广播报文,判定不存在预设有线设备接入。

应当理解,步骤s11还可以通过其他方式实现,上述仅为举例性说明,而非对本公开的限制。例如,预设有线设备的mac地址段、预设有线设备的mac地址和预设有线设备的设定字段可以直接在ap上配置并预存。又例如,预设有线设备的mac地址段、预设有线设备的mac地址和预设有线设备的设定字段也可以在ac上配置并存储,ap从ac上预先获得所配置的信息并存储在本地。

步骤s12,将所述预设有线设备视为无线客户端,并与所述ac进行所述无线客户端的上线交互,以将所述预设有线设备视为无线客户端接入所述ac的管理网络,并在所述无线客户端上线后,执行步骤s13。

将预设有线设备视为无线客户端并接入ac的管理网络的方式有多种。例如,鉴于预设有线设备直接与ap连接,ap可以直接获得与之连接的预设有线设备的mac地址,因而,ap可以取消服务集标识(servicesetidentifier,ssid)发现过程,无需执行ssid发现操作,直接使用预设有线设备的mac地址构造请求加入ac的管理网络的请求报文,将请求报文发送至ac,根据ac反馈的响应报文完成与ac之间的无线客户端的上线交互。其中,请求报文可以包括authentication报文和associationrequest报文,在ap和ac之间通过capwap隧道通信的场景下,ap将authentication报文和associationrequest报文交由capwap隧道发往ac。ac将针对authentication报文和associationrequest报文反馈的响应报文通过capwap隧道发往ap,从而实现无线客户端的上线交互。

又例如,ap可以采用携带有设定字段的广播报文的源mac地址向ac发起虚拟客户端注册请求。若所述虚拟客户端在所述ac注册成功,将所述源mac地址写入访问控制列表(accesscontrollist,acl),将所述acl下发至所述ap的交换芯片。将注册成功的信息发送至所述预设有线设备,以使所述预设有线设备释放当前的网际协议(internetprotocol,ip)地址,并从所述ac的动态主机配置协议(dynamichostconfigurationprotocol,dhcp)服务器重新获取ip地址。其中,预设有线设备释放当前的ip地址的方式有多种,例如,可以在预设有线设备的客户端程序中集成ip地址释放功能,确保预设有线设备能够从ac的dhcp服务器获取ip地址。其中,客户端程序实现ip地址释放功能的操作可以参考windows提示符下的释放命令,如ipconfig/release命令、ipconfig/renew命令等,从而释放或更新预设有线设备的ip地址租约。

为了提高数据传输的安全性,ap与ac进行无线客户端的上线交互过程中,ap与ac之间还可以进行无线加密协商的交互。例如,ap和ac可以进行802.1x认证和无线网络密钥协商的交互,从而实现无线加密协商。

步骤s13,将所述预设有线设备发出的报文封装入所述ap和ac之间的无线通信协议所支持的目标报文。

步骤s14,将所述目标报文发送至所述ac。

ap和ac之间的无线通信协议可以为capwap,ap和ac之间通过capwap隧道通信,相应地,目标报文可以为capwap报文。

将预设有线设备发出的报文封装入capwap报文并发送至ac的实现方式有多种。例如,若所述预设有线设备连接于所述ap的三层以太网接口,由于ap的三层以太网接口处于混杂模式,若ap发现预设有线设备接入,则直接执行步骤s12中的上线操作,无线客户端上线成功后,ap将三层以太网接口接收到的有线报文上送ap的处理器,如cpu(centralprocessingunit)。处理器中的软件处理系统接收预设有线设备发出的报文,并对接收到的、预设有线设备发出的报文添加capwap头,形成capwap报文,由软件处理系统将所述capwap报文通过capwap隧道发送至ac。ac接收到该capwap报文后,剥掉capwap头并发送出去即可。

又例如,若预设有线设备连接于所述ap的二层以太网接口,当ap发现预设有线设备接入,ap可以向ap的交换芯片下发一源mac表项,该源mac表项匹配有预设有线设备的mac地址的acl规则。ap的交换芯片接收来自于二层以太网接口的报文,交换芯片将接收到的各报文的源mac地址与acl规则进行匹配,将源mac地址与该acl规则匹配的报文(预设有线设备发出的报文)传输至ap的处理器。由处理器中的软件处理系统对接收到的、所述预设有线设备发出的报文添加capwap头,形成capwap报文,由所述软件处理系统将所述capwap报文通过capwap隧道发送至ac。ac接收到该capwap报文后,剥掉capwap头并发送出去即可。例如,ac可以将剥掉capwap头的报文发送至远端服务器。

相应地,若远端服务器向ac发送与预设有线设备相关的报文,ac可以将该报文封装为ap和ac之间的通信协议所支持的报文并转发至ap。请结合参阅图4,ap接收到该报文后,可以执行以下操作。

步骤s21,接收所述ac发送的报文。

步骤s22,判断是否存在与所述预设有线设备相关的目标报文,若存在与所述预设有线设备相关的目标报文,执行步骤s23,若不存在与所述预设有线设备相关的目标报文,返回执行步骤s21。

步骤s23,将该目标报文解封装后发送给所述预设有线设备。

其中,ap可以通过分析接收到的报文的目的mac地址是否为预设有线设备的mac地址来分析其是否为目标报文,若接收到的报文的目的mac地址为预设有线设备的mac地址,该报文为目标报文,从而将所述目标报文解封装后发送给所述预设有线设备。若接收到的报文的目的mac地址非预设有线设备的mac地址,该报文非目标报文,从而将该报文进行正常转发处理并返回执行步骤s21。

为了更为清楚地阐述本公开的实现原理和工作流程,现以下述场景为例对本公开的实现流程进行举例说明。

请结合参阅图5,假设fitap通过capwap隧道与ac通信,ac与远端服务器通信,fitap接入有多个无线终端,无线终端的数据流量通过ap和ac之间的capwap隧道经公网转发至ac。基于安全监控等考虑,fitap还有线连接了有线摄像头和个人计算机(personalcomputer,pc)两种预设有线设备。在进行无线终端数据流量传输的同时,还需要对有线摄像头和pc的数据流量进行传输。

在上述场景中,若要实现预设有线设备的数据流量传输,采用现有技术中的方案不仅需要在ac和fitap侧设置网关设备,还需要在网关设备上配置与有线设备对应的隧道服务,隧道服务的配置和后续维护较为繁琐,需要较为专业的人员进行操作,不仅会导致网关设备配置、维护成本增加,还存在实现不便的问题。若需要采用虚拟专用网络(virtualprivatenetwork,vpn)等加密技术提高有线设备数据流量传输的安全性,还需要增加vpn网关路由器设备,从而进一步增加组网复杂性。为了改善该问题,若使用无线摄像头代替有线摄像头,使用无线pc代替有线pc,虽然可以使用现有的ac+fitap无线网络架构实现数据传输,无需进行网关设备改造等操作,但无线摄像头和无线pc的数据流量较大,会抢占无线信道资源,从而对fitap已连接的无线终端产生很大干扰,影响无线终端的上网体验。

基于此,本公开提供一种数据传输方法,在现有的ac和fitap的组网架构下,无需增加网关设备或者对网关设备进行复杂的配置和维护,只需对fitap的二层以太网接口或者三层以太网接口的报文转发方式进行巧妙调整,即可通过ac和fitap之间的capwap隧道传递有线摄像头和pc的数据流量,并且可以直接利用capwap隧道技术替代vpn网关路由器设备技术保证数据传输安全,从而有效降低组网复杂性,提高有线设备的数据传输的便捷性。本公开以下内容将对有线摄像头和pc的数据传输过程分别进行举例性说明。

有线摄像头的数据传输流程如下。

在ap预存有线摄像头的mac地址和有线摄像头的mac地址段。有线摄像头接入ap的以太网接口后,ap根据预存的mac地址信息自动识别出接入的有线设备为摄像头设备,识别过程根据有线摄像头接入的接口类型不同,处理过程也不同。

其中,若有线摄像头连接于ap的三层以太网接口,需要管理员将三层以太网接口的工作模式设置成混杂模式,该种情况下,ap接收到的报文的源mac地址为预存的有线摄像头的mac地址,从而判定存在有线摄像头接入,进而与ac进行有线摄像头的上线操作。反之,若有线摄像头未连接于ap的三层以太网接口,该种情况下,ap接收到的报文的源mac地址非预存的有线摄像头的mac地址,从而判定不存在有线摄像头接入。若有线摄像头连接于ap的二层以太网接口,ap判断从二层以太网接口接收到的报文中,是否存在源mac地址位于有线摄像头的mac地址段中的报文,若存在源mac地址位于有线摄像头的mac地址段中的报文,判定存在有线摄像头接入,进而与ac进行有线摄像头的上线操作。若不存在源mac地址位于有线摄像头的mac地址段中的报文,判定不存在有线摄像头接入。鉴于mac地址为全球统一规划使用,因而可以通过mac地址段识别知名厂商的有线摄像头,例如,可以通过mac地址的前6位确定出知名厂家的有线摄像头,从而识别出ap的二层以太网接口是否存在有线摄像头接入。

ap在识别出有线摄像头后,与ac进行有线摄像头的上线操作,将有线摄像头视为无线客户端。ap使用有线摄像头的mac地址与ac完成视为无线客户端的预设有线设备的上线报文交互过程,使得在ac看来有一个mac地址是摄像头的无线客户端正常上线。其中,若ac配置的无线传输服务是加密的,ap和ac还需要交互无线加密协商的报文,以实现与有线摄像头对应的无线客户端的上线操作。该过程中,ap无需执行ssid发现操作,直接将有线摄像头的mac地址视为无线客户端的mac地址,构造authentication报文和associationrequest报文,交由capwap隧道发往ac,ac针对authentication报文和associationrequest报文分别反馈响应报文,并将响应报文通过capwap隧道发往ap,从而实现视为无线客户端的预设有线设备的上线交互。

预设有线设备上线后,根据有线摄像头接入的接口类型不同,封装处理过程不同。

其中,若有线摄像头连接于ap的三层以太网接口,三层以太网接口处于混杂模式,有线摄像头对应的无线客户端上线后,ap将三层以太网接口接收到的有线报文上送ap的处理器,处理器中的软件处理系统接收该报文并对该报文加装capwap头,形成capwap报文,由软件处理系统将capwap报文通过capwap隧道发送至ac。ac接收到该capwap报文后,剥掉capwap头并发送出去即可。若有线摄像头连接于ap的二层以太网接口,ap发现有线摄像头上线后,向交换芯片下发一源mac表项,该源mac表项匹配有有线摄像头的mac地址的acl规则。交换芯片接收来自于二层以太网接口的报文,将接收到的各报文的源mac地址与acl规则进行匹配,将源mac地址与该acl规则匹配的报文(预设有线摄像头发出的报文)传输至处理器,由处理器中的软件处理系统对该报文添加capwap头,形成capwap报文,由软件处理系统将所述capwap报文通过capwap隧道发送至ac。ac接收到该capwap报文后,剥掉capwap头并发送出去即可。例如,ac可以将剥掉capwap头的报文发送至远端服务器,从而完成对有线摄像头的数据传输。

其中,有线摄像头发出的报文可以为802.3帧格式的以太网报文,ap将该802.3帧格式的以太网报文添加capwap头部封装,从capwap隧道发送给ac,ac接收到该报文后,按照与处理正常无线客户端的报文相同的方式进行正常解析,解除报文capwap隧道封装,从而得到原始的802.3帧格式的以太网报文,进而进行转发处理,例如,转发至远端服务器。其中,有线摄像头可以和正常的无线客户端一样,从ac侧的dhcp服务器获取ip地址、网关、域名系统(domainnamesystem,dns)等信息,实现网络连通,从而实现有线摄像头的数据流量通过capwap隧道转发至公网。

相应地,若ac接收到远端服务器发送的目的mac地址为有线摄像头的mac地址的以太网报文,也将该以太网报文添加capwap头部封装,从capwap隧道发送给ap,ap将接收到的报文解除capwap隧道封装,从而得到原始格式的以太网报文,进而进行转发处理,如转发至有线摄像头。例如,远端服务器发出的802.3帧格式的以太网报文,经由ac添加capwap头部封装,通过capwap隧道转发到ap,ap解除capwap隧道封装,得到原始的802.3帧格式的以太网报文,转发给有线摄像头。

pc的数据传输流程如下。

在pc上安装客户端程序,由该客户端程序主动发送广播报文,广播报文中携带标识pc的私有字段(上述设定字段),以供ap识别。客户端程序具备释放pc中有线网卡ip地址的功能,能够释放或更新绑定到传输控制协议/因特网互联协议(transmissioncontrolprotocol/internetprotocol,tcp/ip)的网卡适配器的ip地址租约,确保网卡的地址能够从ac侧的dhcp服务器获取到。

ap中预存私有字段,pc上的客户端程序启动后,发送携带有私有字段的广播报文,ap通过判断是否接收到携带有私有字段的广播报文判定是否存在pc接入,例如,ap可以从二层以太网接口接收广播报文,并进行判断。若ap接收到携带有私有字段的广播报文,判定存在pc接入,若未接收到携带有私有字段的广播报文,判定不存在pc接入。在判定存在pc接入的情况下,ap采用携带有私有字段的广播报文的源mac地址向ac发起虚拟客户端注册请求,虚拟客户端在ac注册成功后,ap将源mac地址写入acl,将acl下发至交换芯片,将注册成功的信息发送至pc。pc接收到注册成功的信息后,释放当前的ip地址,并从所述ac的dhcp服务器重新获取ip地址,从而实现数据互通。

通过上述方案,即可实现有线摄像头和pc的数据传输,实现较为便捷。

请参阅图6,本公开还提供一种数据传输装置20,应用于无线接入点ap,所述ap与无线控制器ac通信连接,所述数据传输装置20包括接入识别模块21、上线处理模块22、封装模块23和报文发送模块24。

其中,接入识别模块21用于识别是否存在预设有线设备接入。

关于接入识别模块21的实现方式可以参阅图3中步骤s11的相关描述,在此不作赘述。

上线处理模块22用于若存在所述预设有线设备接入,将所述预设有线设备视为无线客户端,并与所述ac进行所述无线客户端的上线交互,以将所述预设有线设备视为无线客户端接入所述ac的管理网络。

关于上线处理模块22的实现方式可以参阅图3中步骤s12的相关描述,在此不作赘述。

封装模块23用于若视为无线客户端的所述预设有线设备上线,将所述预设有线设备发出的报文封装入所述ap和ac之间的无线通信协议所支持的目标报文。

关于封装模块23的实现方式可以参阅图3中步骤s13的相关描述,在此不作赘述。

报文发送模块24用于将所述目标报文发送至所述ac。

关于报文发送模块24的实现方式可以参阅图3中步骤s14的相关描述,在此不作赘述。

可选地,接入识别模块21通过以下步骤识别是否存在预设有线设备接入:根据从三层以太网接口接收到的报文的源介质访问控制mac地址判断是否存在所述预设有线设备接入,其中,所述ap的三层以太网接口的工作模式为混杂模式;根据从二层以太网接口接收到的报文的源mac判断是否存在所述预设有线设备接入。

可选地,所述ap和ac之间的无线通信协议为无线接入点的控制和配置协议capwap,所述目标报文为capwap报文。

封装模块23用于若所述预设有线设备连接于所述ap的三层以太网接口,使所述ap的软件处理系统接收所述预设有线设备发出的报文,对接收到的、所述预设有线设备发出的报文添加capwap头,形成capwap报文;若所述预设有线设备连接于所述ap的二层以太网接口,使所述ap的交换芯片接收所述预设有线设备发出的报文,将接收到的、所述预设有线设备发出的报文传输至所述ap的软件处理系统,由所述软件处理系统对接收到的、所述预设有线设备发出的报文添加capwap头,形成capwap报文。

报文发送模块24用于使所述软件处理系统将所述capwap报文发送至所述ac。

可选地,上线处理模块22用于取消服务集标识ssid发现过程,直接使用所述预设有线设备的mac地址构造请求加入所述ac的管理网络的请求报文,将所述请求报文发送至所述ac,根据所述ac反馈的响应报文完成与所述ac进行的所述无线客户端的上线交互。

可选地,接入识别模块21用于判断是否接收到携带有设定字段的广播报文,若接收到携带有设定字段的广播报文,判定存在预设有线设备接入,其中,所述ap预存有所述设定字段,所述设定字段用以标识所述广播报文来自于所述预设有线设备。

可选地,上线处理模块22用于通过以下步骤将所述预设有线设备视为无线客户端,并与所述ac进行所述无线客户端的上线交互:采用所述携带有设定字段的广播报文的源mac地址向所述ac发起虚拟客户端注册请求;若所述虚拟客户端在所述ac注册成功,将所述源mac地址写入访问控制列表acl,将所述acl下发至所述ap的交换芯片;将注册成功的信息发送至所述预设有线设备,以使所述预设有线设备释放当前的网际协议ip地址,并从所述ac的动态主机配置协议dhcp服务器重新获取ip地址。

可选地,数据传输装置20还包括报文接收模块25和解封装模块26。

其中,报文接收模块25用于接收所述ac发送的报文。

解封装模块26用于判断是否存在与所述预设有线设备相关的目标报文,若存在与所述预设有线设备相关的目标报文,将该目标报文解封装后发送给所述预设有线设备。

本公开中,数据传输装置20中各模块的工作流程和实现原理可以参阅数据传输方法中的相应内容,因而在此不作赘述。

本公开中的数据传输方法、装置及无线接入点,通过对fitap进行巧妙设计,即可实现有线设备的数据流量传输功能,降低了组网复杂度,实现较为便捷。

在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,无线接入点,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本公开的可选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1