通信方法、无线接入点、无线控制器及通信系统

申请号 CN201510122699.3 申请日 2015-03-19 公开(公告)号 CN104796883A 公开(公告)日 2015-07-22
申请人 深信服网络科技(深圳)有限公司; 发明人 张志良; 梁景波;
摘要 本 发明 提供了一种通信方法,包括:通电后自动发送DHCP发现 请求 ,接收DHCP 服务器 分配的网络配置参数;根据网络配置参数中的DNS服务器网络地址发出通过无线 控制器 的对于内置的预定义域名的预定义域名查询请求;当无线控制器通过监听通过该无线控制器的域名查询请求而拦截到预定义域名查询请求后,接收无线控制器响应于预定义域名查询请求而返回的模拟的域名查询回复数据包;域名查询回复数据包包括对应于预定义域名的预定义网络地址;根据预定义网络地址而与无线控制器通信。本发明提供的通信方法可以实现无线接入点的即插即用,不需要增加企业额外的成本,通用性强。本发明还提供了一种无线接入点、无线控制器及通信系统。
权利要求

1.一种通信方法,所述方法包括:
通电后自动发送DHCP发现请求,并接收DHCP服务器响应于所述DHCP发现请求而分配的网络配置参数;
根据所述网络配置参数中的DNS服务器网络地址发出通过无线控制器的对于内置的预定义域名的预定义域名查询请求;
当所述无线控制器通过监听通过该无线控制器的域名查询请求而拦截到所述预定义域名查询请求后,接收所述无线控制器响应于所述预定义域名查询请求而返回的模拟的域名查询回复数据包;所述域名查询回复数据包包括对应于所述预定义域名的预定义网络地址;
根据所述预定义网络地址而与所述无线控制器通信。
2.根据权利要求1所述的方法,其特征在于,所述根据所述预定义网络地址而与所述无线控制器通信,包括:
发起携带有所述预定义网络地址和预定义端口的数据连接请求,使所述无线控制器在通过监听通过该无线控制器的网络数据而检测到所述数据连接请求后,将所述数据连接请求重定向到该无线控制器并作出响应。
3.根据权利要求2所述的方法,其特征在于,所述通过监听通过该无线控制器的网络数据而检测到所述数据连接请求,包括:
监听通过该无线控制器的网络数据,若该网络数据的目的地址为所述预定义网络地址且目的端口为所述预定义端口,则将该网络数据判定为所述数据连接请求。
4.根据权利要求1所述的方法,其特征在于,所述预定义域名为未注册的域名;和/或,所述预定义网络地址为虚拟网络地址。
5.一种通信方法,所述方法包括:
通过监听通过本机的网络数据而检测到并拦截来自于无线接入点的对于所述无线接入点内置的预定义域名的预定义域名查询请求;
生成模拟的包括对应于所述预定义域名的预定义网络地址的域名查询回复数据包并返回给所述无线接入点;
接收所述无线接入点根据所述预定义网络地址发出的数据连接请求并响应。
6.根据权利要求5所述的方法,其特征在于,所述接收所述无线接入点根据所述预定义网络地址发出的数据连接请求并响应,包括:
监听来自所述无线接入点且通过本机的网络数据,若该网络数据的目的地址为所述预定义网络地址且目的端口为预定义端口,则将该网络数据判定为所述无线接入点向本机发来的数据连接请求;
将所述数据连接请求重定向到本机并作出响应。
7.根据权利要求5所述的方法,其特征在于,所述预定义域名为未注册的域名;和/或,所述预定义网络地址为虚拟网络地址。
8.一种无线接入点,其特征在于,所述无线接入点包括:
网络配置参数处理模,用于通电后自动发送DHCP发现请求,并接收DHCP服务器响应于所述DHCP发现请求而分配的网络配置参数;
域名查询请求发起模块,用于根据所述网络配置参数中的DNS服务器网络地址发出通过无线控制器的对于内置的预定义域名的预定义域名查询请求;
域名查询回复数据包接收模块,用于当所述无线控制器通过监听通过该无线控制器的域名查询请求而拦截到所述预定义域名查询请求后,接收所述无线控制器响应于所述预定义域名查询请求而返回的模拟的域名查询回复数据包;所述域名查询回复数据包包括对应于所述预定义域名的预定义网络地址;
通信模块,用于根据所述预定义网络地址而与所述无线控制器通信。
9.根据权利要求8所述的无线接入点,其特征在于,所述通信模块还用于发起携带有所述预定义网络地址和预定义端口的数据连接请求,使所述无线控制器在通过监听通过该无线控制器的网络数据而检测到所述数据连接请求后,将所述数据连接请求重定向到该无线控制器并作出响应。
10.根据权利要求9所述的无线接入点,其特征在于,所述通信模块还用于发起携带有所述预定义网络地址和预定义端口的数据连接请求,使所述无线控制器监听通过该无线控制器的网络数据,若该网络数据的目的地址为所述预定义网络地址且目的端口为所述预定义端口,则将该网络数据判定为数据连接请求,将所述数据连接请求重定向到该无线控制器并作出响应。
11.根据权利要求8所述的无线接入点,其特征在于,所述预定义域名为未注册的域名;和/或,所述预定义网络地址为虚拟网络地址。
12.一种无线控制器,其特征在于,所述无线控制器包括:
域名查询请求接收模块,用于通过监听通过本机的网络数据而检测到并拦截来自于无线接入点的对于所述无线接入点内置的预定义域名的预定义域名查询请求;
域名查询回复数据包返回模块,用于生成模拟的包括对应于所述预定义域名的预定义网络地址的域名查询回复数据包并返回给所述无线接入点;
数据连接请求处理模块,用于接收所述无线接入点根据所述预定义网络地址发出的数据连接请求并响应。
13.根据权利要求12所述的无线控制器,其特征在于,所述数据连接请求处理模块还用于监听来自所述无线接入点且通过本机的网络数据,若该网络数据的目的地址为所述预定义网络地址且目的端口为预定义端口,则将该网络数据判定为所述无线接入点向本机发来的数据连接请求;将所述数据连接请求重定向到本机并作出响应。
14.根据权利要求12所述的无线控制器,其特征在于,所述预定义域名为未注册的域名;和/或,所述预定义网络地址为虚拟网络地址。
15.一种通信系统,其特征在于,包括如权利要求8所述的无线接入点和如权利要求12所述的无线控制器;所述无线接入点和所述DHCP服务器接入交换机后通过路由器与所述无线控制器连接。

说明书全文

通信方法、无线接入点、无线控制器及通信系统

技术领域

[0001] 本发明涉及无线网络接入技术领域,特别是涉及一种通信方法、无线接入点、无线控制器及通信系统。

背景技术

[0002] 随着无线技术的发展,无线局域网(Wireless Local Area Networks,缩写为WLAN)产品的发展已从单一自治的无线接入点(Access Point,缩写为AP,用于将无线网络转换为有线网络的设备)发展为无线控制器(Wireless Access Controller,缩写为WAC,用于对无线接入点的配置和管理)和无线接入点共同构成的接入控制体系。因为在需要大量部署无线接入点以为用户提供无线接入服务的场景下,要解决对大量无线接入点的配置和运行维护的问题,使用无线控制器对无线接入点进行集中配置和管理已成为必然。这其中,无线接入点发现无线控制器是首先需要解决的问题。
[0003] 传统的无线接入点发现无线控制器,分为二层网络发现和跨三层网络发现。二层网络即处于同一网段的网络,比如一个192.168.1/24的网段,同属该网段的就属于同一二层网络,不同的网段之间通信就称为跨三层网络。典型的ARP(Address Resolution Protocol,地址解析协议)广播就是在二层网络中广播的,因此,ARP广播是不能跨网段传输的。二层网络中无线接入点可以很容易发现无线控制器。跨三层网络发现中通过DHCP(动态主机配置协议)服务器来获取无线控制器的域名,然后通过无线接入点向企业内部网络的DNS(Domain Name System,域名系统)服务器发送无线控制器的域名请求,从而获取无线控制器的IP(Internet Protocol,网际互连协议)地址,最终实现无线接入点发现无线控制器。另外一种跨三层网络环境下无线接入点发现无线控制器的方式为,通过配置DHCP服务器的Option 43字段,让无线接入点在获取网络配置的同时通过该Option 43字段来获取无线控制器的IP地址。
[0004] 然而,在复杂的企业内部,需要部署大量无线接入点来实现无线网络覆盖,不可能所有无线接入点和无线控制器都处于同一二层网络,这使得无线接入点通过二层网络的发现方式来发现无线控制器几乎不可能,相比之下无线接入点跨三层网络发现无线控制器更具有通用性。而目前在跨三层网络环境下,无线接入点发现无线控制器的方式,要么需要额外部署企业内部的DNS服务器,要么需要重新配置DHCP服务器,这些都需要增加企业覆盖无线网络的部署和维护成本。

发明内容

[0005] 基于此,有必要针对目前无线接入点跨三层网络发现无线控制器增加企业覆盖无线网络的部署和维护成本的问题,提供一种通信方法、无线接入点、无线控制器及通信系统。
[0006] 一种通信方法,所述方法包括:
[0007] 通电后自动发送DHCP发现请求,并接收DHCP服务器响应于所述DHCP发现请求而分配的网络配置参数;
[0008] 根据所述网络配置参数中的DNS服务器网络地址发出通过无线控制器的对于内置的预定义域名的预定义域名查询请求;
[0009] 当所述无线控制器通过监听通过该无线控制器的域名查询请求而拦截到所述预定义域名查询请求后,接收所述无线控制器响应于所述预定义域名查询请求而返回的模拟的域名查询回复数据包;所述域名查询回复数据包包括对应于所述预定义域名的预定义网络地址;
[0010] 根据所述预定义网络地址而与所述无线控制器通信。
[0011] 在其中一个实施例中,所述根据所述预定义网络地址而与所述无线控制器通信,包括:
[0012] 发起携带有所述预定义网络地址和预定义端口的数据连接请求,使所述无线控制器在通过监听通过该无线控制器的网络数据而检测到所述数据连接请求后,将所述数据连接请求重定向到该无线控制器并作出响应。
[0013] 在其中一个实施例中,所述通过监听通过该无线控制器的网络数据而检测到所述数据连接请求,包括:
[0014] 监听通过该无线控制器的网络数据,若该网络数据的目的地址为所述预定义网络地址且目的端口为所述预定义端口,则将该网络数据判定为所述数据连接请求。
[0015] 在其中一个实施例中,所述预定义域名为未注册的域名;和/或,所述预定义网络地址为虚拟网络地址。
[0016] 一种无线接入点,所述无线接入点包括:
[0017] 网络配置参数处理模,用于通电后自动发送DHCP发现请求,并接收DHCP服务器响应于所述DHCP发现请求而分配的网络配置参数;
[0018] 域名查询请求发起模块,用于根据所述网络配置参数中的DNS服务器网络地址发出通过无线控制器的对于内置的预定义域名的预定义域名查询请求;
[0019] 域名查询回复数据包接收模块,用于当所述无线控制器通过监听通过该无线控制器的域名查询请求而拦截到所述预定义域名查询请求后,接收所述无线控制器响应于所述预定义域名查询请求而返回的模拟的域名查询回复数据包;所述域名查询回复数据包包括对应于所述预定义域名的预定义网络地址;
[0020] 通信模块,用于根据所述预定义网络地址而与所述无线控制器通信。
[0021] 在其中一个实施例中,所述通信模块还用于发起携带有所述预定义网络地址和预定义端口的数据连接请求,使所述无线控制器在通过监听通过该无线控制器的网络数据而检测到所述数据连接请求后,将所述数据连接请求重定向到该无线控制器并作出响应。
[0022] 在其中一个实施例中,所述通信模块还用于监听通过该无线控制器的网络数据,若该网络数据的目的地址为所述预定义网络地址且目的端口为所述预定义端口,则将该网络数据判定为所述数据连接请求。
[0023] 在其中一个实施例中,所述预定义域名为未注册的域名;和/或,所述预定义网络地址为虚拟网络地址。
[0024] 上述通信方法和无线接入点,通电后可以实现自动发现无线控制器并连接通信,实现无线接入点的即插即用,不需要额外部署企业内部的DNS服务器或重新配置DHCP服务器,部署成本和维护成本都很低。而且只要无线接入点发出的预定义域名查询请求通过无线控制器,无线控制器就可以将其拦截并模拟域名查询回复数据包,使无线接入点能够发现无线控制器并通信,可以适用于各种网络架构,通用性强。
[0025] 一种通信方法,所述方法包括:
[0026] 通过监听通过本机的网络数据而检测到并拦截来自于无线接入点的对于所述无线接入点内置的预定义域名的预定义域名查询请求;
[0027] 生成模拟的包括对应于所述预定义域名的预定义网络地址的域名查询回复数据包并返回给所述无线接入点;
[0028] 接收所述无线接入点根据所述预定义网络地址发出的数据连接请求并响应。
[0029] 在其中一个实施例中,所述接收所述无线接入点根据所述预定义网络地址发出的数据连接请求并响应,包括:
[0030] 监听来自所述无线接入点且通过本机的网络数据,若该网络数据的目的地址为所述预定义网络地址且目的端口为预定义端口,则将该网络数据判定为所述无线接入点向本机发来的数据连接请求;
[0031] 将所述数据连接请求重定向到本机并作出响应。
[0032] 在其中一个实施例中,所述预定义域名为未注册的域名;和/或,所述预定义网络地址为虚拟网络地址。
[0033] 一种无线控制器,所述无线控制器包括:
[0034] 域名查询请求接收模块,用于通过监听通过本机的网络数据而检测到并拦截来自于无线接入点的对于所述无线接入点内置的预定义域名的预定义域名查询请求;
[0035] 域名查询回复数据包返回模块,用于生成模拟的包括对应于所述预定义域名的预定义网络地址的域名查询回复数据包并返回给所述无线接入点;
[0036] 数据连接请求处理模块,用于接收所述无线接入点根据所述预定义网络地址发出的数据连接请求并响应。
[0037] 在其中一个实施例中,所述数据连接请求处理模块还用于监听来自所述无线接入点且通过本机的网络数据,若该网络数据的目的地址为所述预定义网络地址且目的端口为预定义端口,则将该网络数据判定为所述无线接入点向本机发来的数据连接请求;将所述数据连接请求重定向到本机并作出响应。
[0038] 在其中一个实施例中,所述预定义域名为未注册的域名;和/或,所述预定义网络地址为虚拟网络地址。
[0039] 上述通信方法和无线控制器,无线接入点通电后可以实现自动发现无线控制器并连接通信,实现无线接入点的即插即用,不需要额外部署企业内部的DNS服务器或重新配置DHCP服务器,部署成本和维护成本都很低。而且只要无线控制器能够接收到无线接入点发出的预定义域名查询请求,无线控制器就可以将其拦截并模拟域名查询回复数据包,使无线接入点能够发现无线控制器并通信,可以适用于各种网络架构,通用性强。
[0040] 一种通信系统,包括上述的无线接入点和无线控制器;所述无线接入点和所述DHCP服务器接入交换机后通过路由器与所述无线控制器连接。
[0041] 上述通信系统,无线接入点和所述DHCP服务器接入交换机后通过路由器与所述无线控制器连接,无线接入点通电后可以实现自动发现无线控制器并连接通信,实现无线接入点的即插即用,不需要额外部署企业内部的DNS服务器或重新配置DHCP服务器,部署成本和维护成本都很低。而且只要无线控制器能够接收到无线接入点发出的预定义域名查询请求,无线控制器就可以将其拦截并模拟域名查询回复数据包,使无线接入点能够发现无线控制器并通信,可以适用于各种网络架构,通用性强。附图说明
[0042] 图1为一个实施例中通信系统的应用环境图;
[0043] 图2为一个实施例中通信方法的流程示意图;
[0044] 图3为一个具体实施例中通信方法的流程示意图;
[0045] 图4为一个具体实施例中根据预定义网络地址而与无线控制器通信的步骤的流程示意图;
[0046] 图5为另一个实施例中通信方法的流程示意图;
[0047] 图6为一个实施例中无线接入点的结构框图
[0048] 图7为一个实施例中无线控制器的结构框图;
[0049] 图8为一个实施例中通信系统的应用环境框图。

具体实施方式

[0050] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0051] 在一个实施例中,提供了一种通信系统100,包括无线接入点和无线控制器,且无线接入点和与其相应的DHCP服务器接入同一交换机后通过路由器连接到无线控制器。具体如图1所示,无线控制器105部署在内部网络的网络出口处,从而可以保证所有的网络数据都通过该无线控制器105。无线接入点101a和其DHCP服务器102a通过交换机103a接入同一二层网络,并通过路由器104a而经由无线控制器105接入外部网络。另外,无线接入点101b和其DHCP服务器102b通过交换机103b接入同一二层网络,并通过路由器104b而经由无线控制器105接入外部网络。
[0052] 如图2所示,在一个实施例中,提供了一种通信方法,本实施例以该方法应用于上述图1中的无线接入点101a来举例说明,该无线接入点101a可以是单纯的无线接入设备,也可以是无线路由器、无线网关或者无线网桥。该方法具体包括如下步骤:
[0053] 步骤202,通电后自动发送DHCP发现请求,并接收DHCP服务器响应于DHCP发现请求而分配的网络配置参数。
[0054] 具体地,管理员将无线接入点接入交换机103a并通电。无线接入点101a在通电后自动发送DHCP发现请求,与该无线接入点101a属于同一二层网络的DHCP服务器102a接收到该DHCP发现请求后,向无线接入点101a下发网络配置参数。DHCP发现请求是用于查找可用的DHCP服务器的请求。网络配置参数是无线接入点101a在网络中活动的必要参数,该网络配置参数包括但不限于:无线接入点101a的网络地址,无线接入点101a的网关的网络地址,无线接入点101a的DNS服务器网络地址。
[0055] 步骤204,根据网络配置参数中的DNS服务器网络地址发出通过无线控制器的对于内置的预定义域名的预定义域名查询请求。
[0056] 无线接入点101a在获取到网络配置参数后,就可以唯一定位其在网络中的位置并可访问网络中的其它节点。无线接入点101a内置有预定义域名,在其获得网络配置参数后,就可以根据其中的DNS服务器网络地址而企图向相应的DNS服务器发出对应于该预定义域名的预定义域名查询请求。DNS服务器用于将域名转化为网络地址。本实施例中无线控制器105部署在企业内部网络的网络出口处,无线接入点101a所发出的预定义域名查询请求必然通过无线控制器105。
[0057] 在一个实施例中,预定义域名为未注册的域名。由于预定义域名的作用并非不是要根据该预定义域名访问网络,其作用在下述描述中说明,预定义域名为未注册的域名可以避免与已存在的域名冲突。比如,无线接入点101a可发送预定义域名为“www.abc123789.com”这样的预定义域名查询请求。域名查询请求也可以称为DNS查询请求。
[0058] 步骤206,当无线控制器通过监听通过该无线控制器的域名查询请求而拦截到预定义域名查询请求后,接收无线控制器响应于预定义域名查询请求而返回的模拟的域名查询回复数据包;域名查询回复数据包包括对应于预定义域名的预定义网络地址。
[0059] 具体地,无线控制器105获取通过该无线控制器105的所有域名查询请求。无线控制器105检测该域名查询请求是否是对于预定义域名的预定义域名查询请求,如果不是则放行该域名查询请求;如果是,那么该无线控制器105丢弃当前的域名查询请求,并模拟DNS服务器而以DNS服务器的身份模拟一个域名查询回复数据包,并将该域名查询回复数据包回复给无线接入点101a。
[0060] 步骤208,根据预定义网络地址而与无线控制器通信。
[0061] 域名查询回复数据包至少包括对应于预定义域名的预定义网络地址,这样无线接入点101a就可以通过该预定义网络地址,并使用内置的预定义端口(比如7777端口)而与无线控制器105进行通信,从而实现无线接入点101a发现无线控制器105。在一个实施例中,域名查询回复数据包还可以包括预定义端口,这样实现无线接入点101a就可以根据该域名查询回复数据包所包括的预定义网络地址和预定义端口而与无线控制器105进行通信。
[0062] 在一个实施例中,预定义网络地址为虚拟网络地址。虚拟网络地址比如1.2.3.4。使用虚拟网络地址而非无线控制器自身的网络地址,主要考虑到并非所有场景下无线接入点都能够直接和无线控制器的网络地址进行通信,这样可以保证通用性。
[0063] 上述通信方法,通电后可以实现自动发现无线控制器并连接通信,实现无线接入点的即插即用,不需要额外部署企业内部的DNS服务器或重新配置DHCP服务器,部署成本和维护成本都很低。而且只要无线接入点发出的预定义域名查询请求通过无线控制器,无线控制器就可以将其拦截并模拟域名查询回复数据包,使无线接入点能够发现无线控制器并通信,可以适用于各种网络架构,通用性强。
[0064] 下面用一个具体实施例来说明上述通信方法。如图3所示,具体包括如下步骤:
[0065] 步骤302,无线接入点通电并通过DHCP服务器获取网络配置参数。
[0066] 步骤304,无线接入点发送www.abc123789.com的DNS查询请求。
[0067] 步骤306,无线控制器判断是否为无线接入点发现无线控制器的DNS查询请求。若是则执行步骤308后执行步骤310,若否则执行步骤312。
[0068] 步骤308,无线控制器劫持该DNS查询请求,模拟DNS服务器回复给无线接入点模拟的域名查询回复数据包,其中www.abc123789.com对应的网络地址为虚拟网络地址1.2.3.4。
[0069] 步骤310,无线接入点使用虚拟网络地址1.2.3.4和预定义的7777端口与无线控制器通信。
[0070] 步骤312,无线控制器放行该DNS查询请求。
[0071] 在一个实施例中,步骤208具体包括:发起携带有预定义网络地址和预定义端口的数据连接请求,使无线控制器在通过监听通过该无线控制器的网络数据而检测到数据连接请求后,将数据连接请求重定向到该无线控制器并作出响应。在一个实施例中,通过监听通过该无线控制器的网络数据而检测到数据连接请求的步骤,包括:监听通过该无线控制器的网络数据,若该网络数据的目的地址为预定义网络地址且目的端口为预定义端口,则将该网络数据判定为数据连接请求。
[0072] 具体地,本实施例中,无线接入点101a向无线控制器105的预定义端口(比如7777端口)发起数据连接请求。无线控制器105检测通过该无线控制器105的网络数据,检测通过的网络数据是否满足无线控制器105预定义的DNAT(Destination Network Address Translation,目的地址转换)策略,如果不满足就放行该网络数据;如果满足,比如目的网络地址为预定义网络地址且目标端口为预定义端口,那么该网络数据就是无线接入点101a发出的数据连接请求。无线控制器105则通过该DNAT策略将该数据连接请求重定向到本机,使该网络数据走本机收包流程。
[0073] 无线接入点101a发起的数据连接请求重定向到本机后,由本机监听预定义端口的应用程序对该数据连接请求进行处理而作出响应,向无线接入点101a应答。这样就实现了无线接入点101a通电后自动发现并接入无线控制器105。
[0074] 本实施例中,接收到无线接入点101a发来的数据连接请求,通过检测通过该无线控制器的数据连接请求是否携带有预定义网络地址和预定义端口,来判断其是否为无线接入点101a发来的用于与无线控制器105通信的数据连接请求,从而将其重定向以实现无线接入点101a与无线控制器105的连接通信,可以实现即插即用,极大地提高了操作便利性。
[0075] 下面用一个具体实施例来说明上述根据预定义网络地址而与无线控制器通信的步骤。具体包括如下步骤:
[0076] 步骤402,无线接入点使用预定义端口和预定义网络地址1.2.3.4发起数据连接请求。
[0077] 步骤404,无线控制器判断通过本机的网络数据是否为无线接入点向无线控制器发起的数据连接请求。具体通过判断该网络数据的目的地址是否为预定义网络地址且目的端口为预定义端口,若是则判定该网络数据为无线接入点向无线控制器发起的数据连接请求。若是则执行步骤406之后执行步骤408,若否则执行步骤410。
[0078] 步骤406,无线控制器将该数据连接请求重定向到本机,让访问预定义网络地址1.2.3.4和预定义端口的数据连接请求走访问本机流程。
[0079] 步骤408,无线控制器的指定进程对无线接入点的数据连接请求进行响应。
[0080] 步骤410,无线控制器放行该网络数据。
[0081] 如图5所示,在一个实施例中,提供了一种通信方法,本实施例以该方法应用于上述图1中的无线控制器105来举例说明。该方法具体包括如下步骤:
[0082] 步骤502,通过监听通过本机的网络数据而检测到并拦截来自于无线接入点的对于无线接入点内置的预定义域名的预定义域名查询请求。
[0083] 具体地,管理员将无线接入点接入交换机103a并通电。无线接入点101a在通电后自动发送DHCP发现请求,与该无线接入点101a属于同一二层网络的DHCP服务器102a接收到该DHCP发现请求后,向无线接入点101a下发网络配置参数。DHCP发现请求是用于查找可用的DHCP服务器的请求。网络配置参数是无线接入点101a在网络中活动的必要参数,该网络配置参数包括但不限于:无线接入点101a的网络地址,无线接入点101a的网关的网络地址,无线接入点101a的DNS服务器网络地址。
[0084] 无线接入点101a在获取到网络配置参数后,就可以唯一定位其在网络中的位置并可访问网络中的其它节点。无线接入点101a内置有预定义域名,在其获得网络配置参数后,就可以根据其中的DNS服务器网络地址而企图向相应的DNS服务器发出对应于该预定义域名的预定义域名查询请求。DNS服务器用于将域名转化为网络地址。本实施例中无线控制器105部署在企业内部网络的网络出口处,无线接入点101a所发出的预定义域名查询请求必然通过无线控制器105。
[0085] 在一个实施例中,预定义域名为未注册的域名。由于预定义域名的作用并非不是要根据该预定义域名访问网络,其作用在下述描述中说明,预定义域名为未注册的域名可以避免与已存在的域名冲突。比如,无线接入点101a可发送预定义域名为“www.abc123789.com”这样的预定义域名查询请求。域名查询请求也可以称为DNS查询请求。
[0086] 无线控制器105获取通过该无线控制器105的所有域名查询请求。无线控制器105检测该域名查询请求是否是对预定义域名的预定义域名查询请求,如果不是则放行该域名查询请求;如果是,那么该无线控制器105丢弃当前的域名查询请求。
[0087] 步骤504,生成模拟的包括对应于预定义域名的预定义网络地址的域名查询回复数据包并返回给无线接入点。
[0088] 具体地,若无线控制器105检测到该域名查询请求是对预定义域名的查询请求,那么该无线控制器105丢弃当前的域名查询请求,并模拟DNS服务器而以DNS服务器的身份模拟一个域名查询回复数据包,并将该域名查询回复数据包回复给无线接入点101a。
[0089] 步骤506,接收无线接入点根据预定义网络地址发出的数据连接请求并响应。
[0090] 域名查询回复数据包至少包括对应于预定义域名的预定义网络地址,这样无线接入点101a就可以通过该预定义网络地址,并使用内置的预定义端口(比如7777端口)而与无线控制器105进行通信,从而实现无线接入点101a发现无线控制器105。在一个实施例中,域名查询回复数据包还可以包括预定义端口,这样实现无线接入点101a就可以根据该域名查询回复数据包所包括的预定义网络地址和预定义端口而与无线控制器105进行通信。
[0091] 在一个实施例中,预定义网络地址为虚拟网络地址。虚拟网络地址比如1.2.3.4。使用虚拟网络地址而非无线控制器自身的网络地址,主要考虑到并非所有场景下无线接入点都能够直接和无线控制器的网络地址进行通信,这样可以保证通用性。
[0092] 上述通信方法,无线接入点通电后可以实现自动发现无线控制器并连接通信,实现无线接入点的即插即用,不需要额外部署企业内部的DNS服务器或重新配置DHCP服务器,部署成本和维护成本都很低。而且只要无线控制器能够接收到无线接入点发出的预定义域名查询请求,无线控制器就可以将其拦截并模拟域名查询回复数据包,使无线接入点能够发现无线控制器并通信,可以适用于各种网络架构,通用性强。
[0093] 在一个实施例中,步骤506具体包括:监听来自无线接入点且通过本机的网络数据,若该网络数据的目的地址为预定义网络地址且目的端口为预定义端口,则将该网络数据判定为无线接入点向本机发来的数据连接请求;将数据连接请求重定向到本机并作出响应。
[0094] 具体地,本实施例中,无线接入点101a向无线控制器105的预定义端口(比如7777端口)发起数据连接请求。无线控制器105检测通过该无线控制器105的网络数据,检测通过的网络数据是否满足无线控制器105预定义的DNAT(Destination Network Address Translation,目的地址转换)策略,如果不满足就放行该网络数据;如果满足,比如目的网络地址为预定义网络地址且目标端口为预定义端口,那么该网络数据就是无线接入点101a发出的数据连接请求。无线控制器105则通过该DNAT策略将该数据连接请求重定向到本机,使该网络数据走本机收包流程。
[0095] 无线接入点101a发起的数据连接请求重定向到本机后,由本机监听预定义端口的应用程序对该数据连接请求进行处理而作出响应,向无线接入点101a应答。这样就实现了无线接入点101a通电后自动发现并接入无线控制器105。
[0096] 本实施例中,接收到无线接入点101a发来的数据连接请求,通过检测通过该无线控制器的数据连接请求是否携带有预定义网络地址和预定义端口,来判断其是否为无线接入点101a发来的用于与无线控制器105通信的数据连接请求,从而将其重定向以实现无线接入点101a与无线控制器105的连接通信,可以实现即插即用,极大地提高了操作便利性。
[0097] 如图6所示,在一个实施例中,提供了一种无线接入点600,具有实现上述适用于无线接入点101a的通信方法的功能。无线接入点600也可以称为无线接入点装置,或者称为通信装置,为了区分也可以称其为第一通信装置。该无线接入点600包括网络配置参数处理模块602、域名查询请求发起模块604、域名查询回复数据包接收模块606和通信模块608。
[0098] 网络配置参数处理模块602,用于通电后自动发送DHCP发现请求,并接收DHCP服务器响应于DHCP发现请求而分配的网络配置参数。
[0099] 域名查询请求发起模块604,用于根据网络配置参数中的DNS服务器网络地址发出通过无线控制器的对于内置的预定义域名的预定义域名查询请求。
[0100] 域名查询回复数据包接收模块606,用于当无线控制器通过监听通过该无线控制器的域名查询请求而拦截到预定义域名查询请求后,接收无线控制器响应于预定义域名查询请求而返回的模拟的域名查询回复数据包;域名查询回复数据包包括对应于预定义域名的预定义网络地址。
[0101] 通信模块608,用于根据预定义网络地址而与无线控制器通信。
[0102] 在一个实施例中,通信模块608还用于发起携带有预定义网络地址和预定义端口的数据连接请求,使无线控制器在通过监听通过该无线控制器的网络数据而检测到数据连接请求后,将数据连接请求重定向到该无线控制器并作出响应。
[0103] 在一个实施例中,通信模块608还用于发起携带有所述预定义网络地址和预定义端口的数据连接请求,使所述无线控制器监听通过该无线控制器的网络数据,若该网络数据的目的地址为所述预定义网络地址且目的端口为所述预定义端口,则将该网络数据判定为所述数据连接请求,将所述数据连接请求重定向到该无线控制器并作出响应。
[0104] 在一个实施例中,预定义域名为未注册的域名;和/或,预定义网络地址为虚拟网络地址。
[0105] 上述无线接入点600,通电后可以实现自动发现无线控制器并连接通信,实现无线接入点的即插即用,不需要额外部署企业内部的DNS服务器或重新配置DHCP服务器,部署成本和维护成本都很低。而且只要无线接入点发出的预定义域名查询请求通过无线控制器,无线控制器就可以将其拦截并模拟域名查询回复数据包,使无线接入点能够发现无线控制器并通信,可以适用于各种网络架构,通用性强。
[0106] 如图7所示,在一个实施例中,提供了一种无线控制器700,具有实现上述适用于无线控制器105的通信方法的功能。无线控制器700也可以称为无线控制器装置,或者称为通信装置,为了区分也可以称其为第二通信装置。该无线控制器700具体包括:域名查询请求接收模块702、域名查询回复数据包返回模块704和数据连接请求处理模块706。
[0107] 域名查询请求接收模块702,用于通过监听通过本机的网络数据而检测到并拦截来自于无线接入点的对于无线接入点内置的预定义域名的预定义域名查询请求。
[0108] 域名查询回复数据包返回模块704,用于生成模拟的包括对应于预定义域名的预定义网络地址的域名查询回复数据包并返回给无线接入点。
[0109] 数据连接请求处理模块706,用于接收无线接入点根据预定义网络地址发出的数据连接请求并响应。
[0110] 在一个实施例中,数据连接请求处理模块706还用于监听来自无线接入点且通过本机的网络数据,若该网络数据的目的地址为预定义网络地址且目的端口为预定义端口,则将该网络数据判定为无线接入点向本机发来的数据连接请求;将数据连接请求重定向到本机并作出响应。
[0111] 在一个实施例中,预定义域名为未注册的域名;和/或,预定义网络地址为虚拟网络地址。
[0112] 上述无线控制器700,无线接入点通电后可以实现自动发现无线控制器并连接通信,实现无线接入点的即插即用,不需要额外部署企业内部的DNS服务器或重新配置DHCP服务器,部署成本和维护成本都很低。而且只要无线控制器能够接收到无线接入点发出的预定义域名查询请求,无线控制器就可以将其拦截并模拟域名查询回复数据包,使无线接入点能够发现无线控制器并通信,可以适用于各种网络架构,通用性强。
[0113] 如图8所示,在一个实施例中,提供了一种通信系统800,包括上述任意实施例的无线接入点600和任意实施例的无线控制器700。其中无线接入点600和DHCP服务器802接入交换机804后通过路由器806与无线控制器700连接。
[0114] 上述通信系统800,无线接入点和DHCP服务器接入交换机后通过路由器与无线控制器连接,无线接入点通电后可以实现自动发现无线控制器并连接通信,实现无线接入点的即插即用,不需要额外部署企业内部的DNS服务器或重新配置DHCP服务器,部署成本和维护成本都很低。而且只要无线控制器能够接收到无线接入点发出的预定义域名查询请求,无线控制器就可以将其拦截并模拟域名查询回复数据包,使无线接入点能够发现无线控制器并通信,可以适用于各种网络架构,通用性强。
[0115] 以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
QQ群二维码
意见反馈