无线接入点发送组播/广播报文的方法及设备转让专利

申请号 : CN201010002654.X

文献号 : CN101754479B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 杨庭剑

申请人 : 杭州华三通信技术有限公司

摘要 :

本发明公开了一种无线接入点发送组播/广播报文的方法和设备,在接收到组播/广播报文时,所述无线接入点检测下挂工作站的工作状态,所述方法进一步包括:当所述无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,所述无线接入点复制所述组播/广播报文,并向关联的工作站发送所述组播/广播报文;所述无线接入点唤醒处于节能状态的工作站,将所述复制得到的组播/广播报文向被唤醒的工作站发送。本发明实现了无线接入点向关联的工作站快速下发组播/广播报文。

权利要求 :

1.一种无线接入点发送组播/广播报文的方法,在接收到组播/广播报文时,所述无线接入点检测下挂工作站的工作状态,其特征在于,所述方法进一步包括:当所述无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,所述无线接入点复制所述组播/广播报文,并向关联的工作站发送所述组播/广播报文;

所述无线接入点唤醒处于节能状态的工作站,将所述复制得到的组播/广播报文以单播方式向被唤醒的工作站发送。

2.如权利要求1所述的方法,其特征在于,所述无线接入点复制所述组播/广播报文,并向关联的工作站发送所述组播/广播报文之前,还包括:所述无线接入点判断处于节能状态的工作站的个数是否大于预设最大值;

如果处于节能状态的工作站的个数小于或者等于所述预设最大值,执行所述无线接入点复制所述组播/广播报文,并向关联的工作站发送所述组播/广播报文的步骤,并继续执行所述无线接入点唤醒处于节能状态的工作站,将所述复制得到的组播/广播报文以单播方式向被唤醒的工作站发送的步骤;

否则,所述无线接入点缓存所述组播/广播报文,并在唤醒节能状态的工作站后向关联的工作站发送缓存的组播/广播报文。

3.如权利要求2所述的方法,其特征在于,所述预设最大值为S,其值为:S=X·Ru/Rm

其中,Rm为无线接入点的组播发送速率,Ru为无线接入点的单播发送速率,X为门限值。

4.如权利要求3所述的方法,其特征在于,所述门限值X具体为1。

5.如权利要求1所述的方法,其特征在于,所述无线接入点将所述复制得到的组播/广播报文以单播方式向被唤醒的工作站发送包括:所述无线接入点使用所述被唤醒的工作站的MAC地址重新封装所述组播/广播报文。

6.一种无线接入点,在接收到组播/广播报文时,所述无线接入点检测下挂工作站的工作状态,其特征在于,所述无线接入点包括:复制单元,用于当所述无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,复制所述组播/广播报文;

唤醒单元,用于唤醒所述无线接入点关联的处于节能状态的工作站;

发送单元,与所述唤醒单元和复制单元连接,用于当所述无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,向关联的工作站发送所述组播/广播报文;并在所述唤醒单元唤醒所述处于节能状态的工作站后,以单播方式向唤醒后的工作站发送所述复制单元复制得到的组播/广播报文。

7.如权利要求6所述的无线接入点,其特征在于,还包括:检测单元,与所述复制单元和发送单元连接,用于接收关联的工作站发送的状态报文,根据所述状态报文中的工作站状态标识信息获知工作站的工作状态,并向所述复制单元和发送单元提供检测结果。

8.如权利要求7所述的无线接入点,其特征在于,所述检测单元还用于:判断处于节能状态的工作站的个数是否大于预设最大值;

如果处于节能状态的工作站的个数小于或者等于所述预设最大值,通知所述复制单元复制所述组播/广播报文;

如果处于节能状态的工作站的个数大于所述预设最大值,缓存所述组播/广播报文,并在唤醒节能状态的工作站后向关联的工作站发送缓存的组播/广播报文。

9.如权利要求8所述的无线接入点,其特征在于,所述预设最大值为S,其值为:S=X·Ru/Rm

其中,Rm为无线接入点的组播发送速率,Ru为无线接入点的单播发送速率,X为门限值。

10.如权利要求6所述的无线接入点,其特征在于,所述发送单元还用于:使用所述被唤醒的工作站的MAC地址重新封装所述组播/广播报文。

说明书 :

无线接入点发送组播/广播报文的方法及设备

技术领域

[0001] 本发明涉及通信领域,尤其涉及一种无线接入点发送组播/广播报文的方法及设备。

背景技术

[0002] 在WLAN(Wireless Local Access Network,无线局域网)网络中,为了节省Station(工作站)的电量消耗,设计了Station睡眠功能。当Station和AP(Access Point,接入点)之间有数据报文交互的时候,Station处于清醒状态,即正常工作状态;当Station和AP之间没有数据报文交互的时候,Station处于睡眠(Sleep)状态,即节电状态。
[0003] 当Station处于Sleep状态时,Station通过周期性醒来向AP发送Null报文来维持与AP的连接。如果AP在预设时间内接收到Station发送的Null报文,则AP维持与Station的关联关系;如果AP在预设时间内没有接收到Station发送的Null报文,则AP判断Station下线。当Station周期性醒来后,Station还可以接收AP发送的控制报文,例如beacon(信标)报文。现有技术中,当AP需要向Sleep Station发送组播/广播报文或者单播报文时,AP首先通过beacon报文唤醒Sleep Station。
[0004] 具体的,当AP需要向Station发送单播报文时,AP检测Station的工作状态。如图2所示,当Station处于正常状态时,AP直接向Station发送单播报文;当Station处于Sleep状态时,AP首先缓存该单播报文,在唤醒Sleep Station后再向该Sleep Station发送缓存的单播报文。
[0005] 当AP需要向Station发送组播/广播报文时,AP首先检测关联的Station的工作状态。当AP关联的Station全部处于正常状态时,如图1所示,AP直接向关联的Station发送组播/广播报文,接收到该组播/广播报文的Station根据报文的目的地址判断是否属于自身所需要接收的组播/广播报文,并根据判断结果对组播/广播报文进行相应的处理。当AP关联的Station中包括处于Sleep状态的Station时,AP需要首先缓存组播/广播报文,然后AP通过广播beacon报文,唤醒Sleep Station,该beacon报文中携带Sleep Station的标识信息。接收到beacon报文的Station获取beacon报文中的标识信息,若该标识信息标识的Station为自身,则该Station将自身状态由Sleep切换为正常状态,并向AP发送响应报文。在关联的Sleep Station全部被唤醒后,AP再将缓存的组播/广播报文向各Station发送。
[0006] 但是,由于AP关联的多个Station中可以包括个别不断处于节能状态的Station,该Station由节能状态被唤醒后很快又进入节能状态,从而导致AP在向多个Station发送组播/广播报文时会需要重复缓存组播/广播报文、唤醒Sleep Station的过程,造成极大的网络延迟,影响其他正常状态Station的工作。

发明内容

[0007] 本发明提供了一种无线接入点发送组播/广播报文的方法和设备,以实现无线接入点向关联的工作站快速下发组播/广播报文。
[0008] 本发明提供了一种无线接入点发送组播/广播报文的方法,在接收到组播/广播报文时,所述无线接入点检测下挂工作站的工作状态,所述方法进一步包括:
[0009] 当所述无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,所述无线接入点复制所述组播/广播报文,并向关联的工作站发送所述组播/广播报文;
[0010] 所述无线接入点唤醒处于节能状态的工作站,将所述复制得到的组播/广播报文以单播方式向被唤醒的工作站发送。
[0011] 所述无线接入点复制所述组播/广播报文,并向关联的工作站发送所述组播/广播报文之前,还包括:
[0012] 所述无线接入点判断处于节能状态的工作站的个数是否大于预设最大值;
[0013] 如果处于节能状态的工作站的个数小于或者等于所述预设最大值,执行所述无线接入点复制所述组播/广播报文,并向关联的工作站发送所述组播/广播报文的步骤,并继续执行所述无线接入点唤醒处于节能状态的工作站,将所述复制得到的组播/广播报文以单播方式向被唤醒的工作站发送的步骤;
[0014] 否则,所述无线接入点缓存所述组播/广播报文,并在唤醒节能状态的工作站后向关联的工作站发送缓存的组播/广播报文。
[0015] 所述预设最大值为S,其值为:
[0016] S=X·Ru/Rm
[0017] 其中,Rm为无线接入点的组播发送速率,Ru为无线接入点的单播发送速率,X为门限值。
[0018] 所述门限值X具体为1。
[0019] 所述无线接入点将所述复制得到的组播/广播报文向被唤醒的工作站发送包括:
[0020] 所述无线接入点使用所述被唤醒的工作站的MAC地址重新封装所述组播/广播报文;
[0021] 所述无线接入点将重新封装后的组播/广播报文以单播方式向所述被唤醒的工作站发送。
[0022] 本发明提供一种无线接入点,在接收到组播/广播报文时,所述无线接入点检测下挂工作站的工作状态,所述无线接入点包括:
[0023] 复制单元,用于当所述无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,复制所述组播/广播报文;
[0024] 唤醒单元,用于唤醒所述无线接入点关联的处于节能状态的工作站;
[0025] 发送单元,与所述唤醒单元和复制单元连接,用于当所述无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,向关联的工作站发送所述组播/广播报文;并在所述唤醒单元唤醒所述处于节能状态的工作站后,以单播方式向唤醒后的工作站发送所述复制单元复制得到的组播/广播报文。
[0026] 还包括:
[0027] 检测单元,与所述复制单元和发送单元连接,用于接收关联的工作站发送的状态报文,根据所述状态报文中的工作站状态标识信息获知工作站的工作状态,并向所述复制单元和发送单元提供检测结果。
[0028] 所述检测单元还用于:
[0029] 判断处于节能状态的工作站的个数是否大于预设最大值;
[0030] 如果处于节能状态的工作站的个数小于或者等于所述预设最大值,通知所述复制单元复制所述组播/广播报文;
[0031] 如果处于节能状态的工作站的个数大于所述预设最大值,缓存所述组播/广播报文,并在唤醒节能状态的工作站后向关联的工作站发送缓存的组播/广播报文。
[0032] 所述预设最大值为S,其值为:
[0033] S=X·Ru/Rm
[0034] 其中,Rm为无线接入点的组播发送速率,Ru为无线接入点的单播发送速率,X为门限值。
[0035] 所述发送单元还用于:
[0036] 使用所述被唤醒的工作站的MAC地址重新封装所述组播/广播报文。
[0037] 与现有技术相比,本发明至少具有以下优点:
[0038] 本发明中,当无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,无线接入点直接向关联的工作站发送接收的组播/广播报文,并复制该组播/广播报文,然后在节能状态的工作站被唤醒后,将复制得到的组播/广播报文以单播报文形式向被唤醒的工作站发送,从而避免了个别工作站不断处于节能状态而给无线接入点下挂的其他工作站造成的网络延迟。

附图说明

[0039] 图1是现有技术AP向关联的Station发送组播/广播报文的网络架构示意图;
[0040] 图2是现有技术AP向关联的Station发送单播报文的网络架构示意图;
[0041] 图3是本发明提供的无线接入点发送组播/广播报文的方法的流程示意图;
[0042] 图4是本发明应用场景提供的无线接入点发送组播/广播报文的网络架构示意图;
[0043] 图5是本发明应用场景提供的无线接入点发送组播/广播报文的方法的流程示意图;
[0044] 图6是本发明提供的无线接入点的结构示意图。

具体实施方式

[0045] 本发明的核心思想是:AP直接将接收到的组播/广播报文向关联的Station发送,AP还区分处于节能状态和正常状态的Station,对于Sleep Station,AP复制组播/广播报文并以单播形式向Sleep Station发送。
[0046] 本发明提供一种无线接入点发送组播/广播报文的方法,在接收到组播/广播报文时,所述无线接入点检测下挂工作站的工作状态,如图3所示,所述方法进一步包括:
[0047] 步骤301,当所述无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,所述无线接入点复制所述组播/广播报文,并向关联的工作站发送所述组播/广播报文;
[0048] 步骤302,所述无线接入点唤醒处于节能状态的工作站,将所述复制得到的组播/广播报文以单播方式向被唤醒的工作站发送。
[0049] 下面结合具体应用场景详细介绍本发明提供的无线接入点发送组播/广播报文的方法。
[0050] 如图4所示,该应用场景中AP一侧关联多台用户终端,另一侧连接网络侧设备,该应用场景提供的无线接入点发送组播/广播报文的方法如图5所示,包括以下步骤:
[0051] 步骤501,AP接收组播/广播报文,检测关联的多个Station的工作状态。当关联的Station都处于正常状态时,执行步骤502;当关联的Station中包括Sleep Station时,执行步骤503。
[0052] 步骤502,AP向关联的Station发送组播/广播报文。
[0053] 步骤503,AP判断Sleep Station的个数是否大于预设的最大值;如果大于,则执行步骤504;否则,执行步骤505。
[0054] 具体的,AP中设置Sleep Station的个数的最大值,该最大值可以用S表示,其值具体通过下述公式获得:
[0055] S=X·Ru/Rm
[0056] 其中,Rm为无线接入点的组播发送速率,Ru为无线接入点的单播发送速率,X为门限值。
[0057] 门限值X可以根据实际需要灵活设置,优选的,X为1。此时,所有通过单播形式向Station发送组播/广播报文的时间的和不大于向Station发送一次组播/广播报文的时间。
[0058] 步骤504,AP缓存组播/广播报文,并在唤醒Sleep Station后向关联的Station发送缓存的组播/广播报文。
[0059] 步骤505,AP唤醒Sleep Station,以单播形式向唤醒后的Station发送组播/广播报文。
[0060] 具体的,AP向Sleep Station发送beacon报文唤醒Sleep Station。AP使用被唤醒的Station的源MAC地址重新封装缓存的组播/广播报文。beacon报文的报文头如表1所示:
[0061] 表1
[0062]
[0063] 表1中,无线802.11报文的报文头中,报文的目的地址为Address1。AP将缓存的组播/广播报文中的Address1的组播/广播地址分别更换为每个SleepStation的源MAC地址,将一份组播/广播报文转变为多个去往不同SleepStation的单播报文。AP将这些去往不同station的单播报文分别缓存,然后丢弃缓存的组播/广播报文,释放内存。
[0064] 本应用场景中,AP是否需要判断Sleep Station的个数与预设最大值的关系,根据实际需要确定,例如AP也可以不去判断Sleep Station的个数,而在关联的Station中包括Sleep Station与Active Station时,即发送组播/广播报文,然后以单播形式向Sleep Station发送组播/广播报文。
[0065] 通过采用本发明提供的方法,当无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,无线接入点直接向关联的工作站发送接收的组播/广播报文,并复制该组播/广播报文,然后在节能状态的工作站被唤醒后,将复制得到的组播/广播报文以单播报文形式向被唤醒的工作站发送,从而避免了个别工作站不断处于节能状态而给无线接入点下挂的其他工作站造成的网络延迟。
[0066] 本发明提供一种无线接入点,在接收到组播/广播报文时,所述无线接入点检测下挂工作站的工作状态,如图6所示,所述无线接入点包括:
[0067] 复制单元10,用于当所述无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,复制所述组播/广播报文;
[0068] 唤醒单元20,用于唤醒所述无线接入点关联的处于节能状态的工作站;
[0069] 发送单元30,与所述唤醒单元20和复制单元10连接,用于当所述无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,向关联的工作站发送所述组播/广播报文;并在所述唤醒单元20唤醒所述处于节能状态的工作站后,以单播方式向唤醒后的工作站发送所述复制单元10复制得到的组播/广播报文。具体的,该发送单元30还用于使用所述被唤醒的工作站的MAC地址重新封装所述组播/广播报文,将重新封装后的组播/广播报文以单播方式向所述被唤醒的工作站发送。
[0070] 本发明中提供的无线接入点,还包括:
[0071] 检测单元40,与所述复制单元10和发送单元30连接,用于接收关联的工作站发送的状态报文,根据所述状态报文中的工作站状态标识信息获知工作站的工作状态,并向所述复制单元10和发送单元30提供检测结果。
[0072] 所述检测单元40还用于:
[0073] 判断处于节能状态的工作站的个数是否大于预设最大值;
[0074] 如果处于节能状态的工作站的个数小于或者等于所述预设最大值,通知所述复制单元复制所述组播/广播报文;
[0075] 如果处于节能状态的工作站的个数大于所述预设最大值,缓存所述组播/广播报文。
[0076] 所述预设最大值为S,其值为:
[0077] S=X·Ru/Rm
[0078] 其中,Rm为无线接入点的组播发送速率,Ru为无线接入点的单播发送速率,X为门限值。
[0079] 通过采用本发明提供的设备,当无线接入点关联的工作站中包括节能状态的工作站和正常状态的工作站时,无线接入点直接向关联的工作站发送接收的组播/广播报文,并复制该组播/广播报文,然后在节能状态的工作站被唤醒后,将复制得到的组播/广播报文以单播报文形式向被唤醒的工作站发送,从而避免了个别工作站不断处于节能状态而给无线接入点下挂的其他工作站造成的网络延迟。
[0080] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0081] 本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0082] 本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0083] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0084] 以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。