首页> 中国专利> 一种WLAN中IPv6邻居发现协议的实现方法和装置

一种WLAN中IPv6邻居发现协议的实现方法和装置

摘要

本发明提供了一种WLAN中IPv6邻居发现协议的实现方法和装置,该方法包括:预先在AP中存储每个关联到该AP的无线客户端所属的逻辑分组;所述的无线客户端包括主机和路由器;当AP接收到无线客户端或有线网络以组播方式发来的邻居发现协议相关报文时,确定该报文所属的逻辑分组,并根据预先存储的每个关联到该AP的无线客户端所属的逻辑分组,将该报文以单播方式分别发送给与该报文所属的逻辑分组相同的其它无线客户端。该方法能够实现在WLAN中正常运行邻居发现协议。

著录项

  • 公开/公告号CN102186261A

    专利类型发明专利

  • 公开/公告日2011-09-14

    原文格式PDF

  • 申请/专利权人 杭州华三通信技术有限公司;

    申请/专利号CN201110143536.5

  • 发明设计人 徐国祥;

    申请日2011-05-30

  • 分类号H04W80/04(20090101);H04W84/12(20090101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人谢安昆;宋志强

  • 地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

  • 入库时间 2023-12-18 03:13:16

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-17

    专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L12/46 变更前: 变更后: 申请日:20110530

    专利权人的姓名或者名称、地址的变更

  • 2014-08-20

    授权

    授权

  • 2011-12-07

    实质审查的生效 IPC(主分类):H04W80/04 申请日:20110530

    实质审查的生效

  • 2011-09-14

    公开

    公开

说明书

技术领域

本发明涉及通信技术领域,特别涉及一种无线局域网(WLAN)中因特网通信协议第6版(IPv6)邻居发现协议(ND)的实现方法和装置。

背景技术

邻居发现协议是IPv6协议族中的基础协议之一,主要通过路由器请求报文、路由器通告报文、邻居请求报文、邻居通告报文等来完成网关发现、地址自动配置、地址解析、寻找下一跳、邻居不可达检测、重复地址检测等功能。这些报文多以组播形式进行交互。以网关发现和地址自动配置为例,主机启动后,会向所有路由器组播组发送路由器请求报文,在该子网上的路由器收到该路由器请求报文后,将以单播方式响应路由器通告报文;而路由器本身也会周期性以组播方式主动发送路由器通告报文。路由器通告报文中包含有主机地址自动配置的信息。主机接收到路由器通告报文后,会根据路由器通告报文中携带的地址前缀和自己的MAC地址,自动为自身的网卡配置好相应的地址。

WLAN类似于以太网,是一种媒介共享的网络,所有主机和无线接入点(AP)都通过空口来传输信息。但是,在以太网上,共享同一媒介的主机的子网一般都在相同网段,属于同一逻辑分组,例如属于同一虚拟局域网(VLAN);而在WLAN网络上,大部分情况下则是不同逻辑分组的主机共享同一媒介,如图1所示的同一SSID下不同VLAN客户端接入网络的组网示意图中,客户端A和C属于VLAN100,客户端B属于VLAN200,共享空口媒介,但是它们属于不同的子网,不属于同一逻辑分组。

基于WLAN和以太网的上述不同,如果在WLAN网络中邻居发现协议直接以上述方式工作,会有问题。下面结合图1进行说明,以路由器通告为例,当路由器1发送的路由器通告报文以组播方式到达AP时,AP通过空口向各个客户端广播,这样,对于同一服务集标识(SSID)下不属于该路由器所在逻辑分组的客户端B也同样收到了该通告报文,而客户端B又无法区分自身所属逻辑分组,因此会将该路由器通告作为自身所属逻辑分组的通告,将发送该路由器通告报文的路由器1加入到自己的网关列表,并根据该路由器通告报文中的地址前缀自动配置自身的网卡地址,从而造成地址配置错误,给整个网络带来了混乱。

可见,目前的IPv6邻居发现协议还不能在WLAN中正常运行。

发明内容

有鉴于此,本发明的目的在于提供一种WLAN中IPv6邻居发现协议的实现方法,该方法能够实现IPv6邻居发现协议在WALN中正常运行。

为了达到上述目的,本发明提供了一种WLAN中IPv6邻居发现协议的实现方法,该方法包括:

预先在AP中存储每个关联到该AP的无线客户端所属的逻辑分组;所述的无线客户端包括主机和路由器;

当AP接收到无线客户端或有线网络以组播方式发来的邻居发现协议相关报文时,确定该报文所属的逻辑分组,并根据预先存储的每个关联到该AP的无线客户端所属的逻辑分组,将该报文以单播方式分别发送给与该报文所属的逻辑分组相同的其它无线客户端。

本发明还提供了一种无线接入点AP,能够支持在WLAN中应用邻居发现协议,该AP包括:存储单元、接收单元、逻辑分组确定单元、发送单元;

所述存储单元,用于预先存储每个关联到该AP的无线客户端所属的逻辑分组;所述的无线客户端包括主机和路由器;

所述接收单元,用于接收无线客户端或有线网络以组播方式发来的邻居发现协议相关报文,并将该报文发送到逻辑分组确定单元和发送单元;

所述逻辑分组确定单元,用于接收到接收单元发来的邻居发现协议相关报文后,确定该报文所属的逻辑分组;

所述发送单元,用于接收到接收单元发来的邻居发现协议相关报文后,根据存储单元中存储的每个无线客户端所属的逻辑分组,以及逻辑分组确定单元确定的该报文所属的逻辑分组,将该报文以单播方式分别发送给与该报文所属的逻辑分组相同的其它无线客户端。

由上面的技术方案可知,本发明中,预先在AP中存储关联到该AP的所有无线客户端所属的逻辑分组;在接收到无线客户端或有线网络以组播方式发来的邻居发现协议相关报文时,将该报文以单播方式发送到与该报文所属逻辑分组相同的其它无线客户端中,从而能够避免将该报文发送到与该报文所属逻辑分组不同的无线客户端中而导致错误的地址和网关配置,因此,能够实现IPv6邻居发现协议在WLAN中正常运行。

附图说明

图1是同一SSID下不同VLAN客户端接入网络的组网示意图;

图2是本发明实施例WLAN中IPv6邻居发现协议实现方法流程图;

图3是本发明实施例AP的结构示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图并举实施例,对本发明进一步详细说明。

参见图2,图2是本发明实施例WLAN中IPv6邻居发现协议实现方法流程图,主要包括以下步骤:

步骤201、预先在AP中存储每个关联到该AP的无线客户端所属的逻辑分组;所述的无线客户端包括主机和路由器。

实际上,AP只为关联到自身的无线客户端转发报文,因此,每个无线客户端只有关联到AP后,才能够进行通信。无线客户端关联到AP的过程与现有技术相同,当无线客户端关联到AP后,AP会纪录该无线客户端的相关信息,例如该无线客户端所属VLAN。

本步骤中,所述的主机和路由器为通过无线接入到网络中的主机和路由器。

这里,划分无线客户端所属逻辑分组的方式可以有多种,例如,可以由每个无线客户端所属VLAN划分,属于同一VLAN的无线客户端属于同一逻辑分组,也可以硬性指定每个无线客户端所属的分组。本发明只对按照无线客户端所属VLAN进行逻辑分组划分的方法进一步详细说明。

在实际应用中,每个无线客户端所属VLAN的指定方式有多种,例如,可以由AP按照SSID指定每个无线客户端所属VLAN,也可以由远程认证用户服务(Radius)服务器指定每个无线客户端所属VLAN,此属于现有技术。

步骤202、当AP接收到无线客户端、或有线网络以组播方式发来的邻居发现协议相关报文时,确定该报文所属的逻辑分组,并根据预先存储的每个关联到该AP的无线客户端所属的逻辑分组,将该报文以单播方式发送到与该报文所属的逻辑分组相同的其它无线客户端。

这里,所述的邻居发现协议相关报文可以是路由器请求报文、路由器通告报文、邻居请求报文、或邻居通告报文。当该报文是有线网络发来的报文时,所述的其它无线客户端为关联到该AP的所有无线客户端;当该报文是无线客户端发来的报文时,所述的其它无线客户端是除发送该报文的无线客户端之外的关联到该AP的其它无线客户端。

本步骤中,对于来自有线网络的报文和来自无线客户端的报文的逻辑分组判断方法不同。当该报文是有线网络以组播方式发来的报文时,所述确定报文所属的逻辑分组的方法为:判断该报文中是否携带逻辑分组标识,如果是,则确定该报文所属逻辑分组为其携带的逻辑分组标识对应的逻辑分组,否则,确定该报文所属的逻辑分组为接收该报文的接口所属的缺省逻辑分组。这里,每个接口都属于一个缺省的VLAN,也即该接口所属的缺省逻辑分组,这属于现有技术。当该报文是无线客户端以组播方式发来的报文时,所述确定报文所属的逻辑分组的方法为:根据AP中存储的每个关联到该AP的无线客户端所属的逻辑分组,确定发送该报文的无线客户端所属的逻辑分组,将发送该报文的无线客户端所属的逻辑分组作为该报文所述的逻辑分组。

如果AP接收到的报文是从有线网络发来的报文,则该报文在有线网络中进行传播时,只需要按照现有技术在同一个VLAN中传播即可,只有在发送到AP,由AP转发到各无线客户端时,才需要根据报文所述逻辑分组,将报文以单播形式发送到各无线客户端。如果AP接收到的报文是从无线客户端发来的报文,则AP将该报文以单播方式发送到与该报文所属的逻辑分组相同的其它无线客户端时,还需要进一步向有线网络正常组播该报文,以使该报文在有线网络中传播。这里,由于有线网络中,报文只会在同一VLAN中进行传播,不存在将报文传播到不同VLAN中的问题,因此,在以太网接口上只需正常组播该报文即可。

另外,由于WLAN固有的报文重传机制,AP在单播给无线客户端一个报文时,在发送成功前,需要缓存在内存中,如果发送成功,即收到对端的确认ACK报文,则删除该报文;如果没有发送成功,则需要重传;因此,涉及到报文在内存中的最长保留时间。对一般的报文,所有的保留时间都是相同的。但是,由于WLAN的报文重传机制,只需按照邻居发现协议的参数:重传定时器(Retrans Timer)来设置最长保留时间即可,没有必要超出该时间。这里的Retrans Timer参数一般是由路由器在路由器通告报文中携带,因此,当AP接收到的报文为路由器通告报文时,需要获取该路由器通告报文中携带的Retrans Timer参数值,并将该参数值作为AP以单播方式将接收到的邻居发现协议相关报文发送给其它客户端时,所述邻居发现协议相关报文在AP中的最长保留时间。

需要说明的是,本发明中所述的客户端均是指无线客户端。

以上对本发明的方法实施例进行了详细说明,下面对本发明的装置实施例进行详细说明。

本发明还提供了一种AP,该AP能够实现IPv6邻居发现协议在WLAN中正常运行。

参见图3,图3是本发明实施例AP的结构示意图,该AP应用于使用IpV6邻居发现协议的WLAN中,该AP包括:存储单元301、接收单元302、逻辑分组确定单元303、发送单元304;其中

存储单元301,用于预先存储每个关联到该AP的无线客户端所属的逻辑分组;所述的无线客户端包括主机和路由器;

接收单元302,用于接收无线客户端或有线网络以组播方式发来的邻居发现协议相关报文,并将该报文发送到逻辑分组确定单元303和发送单元304;

逻辑分组确定单元303,用于接收到接收单元302发来的邻居发现协议相关报文后,确定该报文所属的逻辑分组;

发送单元304,用于接收到接收单元302发来的邻居发现协议相关报文后,根据存储单元301中存储的每个无线客户端所属的逻辑分组,以及逻辑分组确定单元303确定的该报文所属的逻辑分组,将该报文以单播方式分别发送给与该报文所属的逻辑分组相同的其它无线客户端。

所述报文为有线网络以组播方式发来的报文;

所述逻辑分组确定单元303确定报文所属的逻辑分组时,具体为:判断该报文中是否携带逻辑分组标识,如果是,则确定该报文所属逻辑分组为其携带的逻辑分组标识对应的逻辑分组,否则,确定该报文所属的逻辑分组为接收该报文的接口所属的缺省逻辑分组。

所述报文无线客户端以组播方式发来的报文;

逻辑分组确定单元303确定报文所属的逻辑分组时,具体为:根据AP中存储的每个关联到该AP的无线客户端所属的逻辑分组,确定发送该报文的无线客户端所属的逻辑分组,将发送该报文的无线客户端所属的逻辑分组作为该报文所述的逻辑分组。

所述发送单元304将该报文以单播方式发送到与该报文所属的逻辑分组相同的其它无线客户端时,进一步用于:向有线网络正常组播该报文。

所述报文为路由器通告报文时,获取该路由器通告报文中的重传定时器Retrans Timer字段中的时间值,并将该时间值作为AP以单播方式将邻居发现协议相关报文发送给其它无线客户端时,所述邻居发现协议相关报文在AP中的最长保留时间。

由上面的本发明实施例可以看出,采用本发明的是现方法,在WLAN网络上,AP对接收到的IPv6邻居发现协议中的组播报文时,不再进行广播,而是根据报文所属的逻辑分组,将组播报文单播给属于同一逻辑分组中的各个无线客户端,从而能够避免将报文发送到多个不同子网而导致的IPv6网络的配置混乱,以及不同子网间不必要的广播给客户端带来的干扰。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号