专利名称:一种无线网络中的ip组播报文下发的方法和设备的制作方法
技术领域:
本发明涉及无线通信领域,尤其涉及一种无线网络中的IP组播报文下发的方法和设备。
背景技术:
IP组播是一种基于IP协议的网络内单对多、多对多方式的实时通信技术,包括一个IP组播组地址、组播分发树和接收者驱动树,其中,发送者和接收者使用一个IP组播组地址来发送和接收消息。发送者将组播组地址填写在数据报文的IP目的地址字段,接收者则将这个地址发送给网络侧,表示该接收者要接收该组播组的消息。例如,将数据内容携带在组播组地址239. I. I. I中发送,那么发送者将向组播组 地址239. I. I. I发送数据包;对发送者发送的数据内容感兴趣的接收者则向网络侧发送接收消息,该接收消息中包含了组播组地址信息239. I. I. 1,网络侧在接收到接收消息时,将该组播组发送给接收者。一般,接收者通知网络侧自身加入组播组的协议,目前最常用的通知方式是 IGMP (Internet Group Management Protocol,网络组管理协议)。由于IP组播对网络设备的利用率高,即使接收者众多,发送者只需要发送一次,仅由网络上的节点(通常是交换机或路由器)来决策如何转发使得每一个接收者都能收到IP组播消息。目前,无线接入设备AP使用广播的方式下发接收到的IP组播报文,AP广播组播报文的方式具体可分为以下几种情况I.所有接收设备都不处于休眠状态,AP则直接采用广播的方式将组播报文发送给接收设备。2.接收该IP组播组内存在处于休眠状态的接收设备,AP则缓存该组播报文,直到下一次发送DTIM消息之后发送。3.接收该IP组播组外存在处于休眠状态的接收设备,AP也需要缓存该组播报文,直到下一次发送DHM消息之后发送。对于上述情况2和情况3都会造成IP组播报文的发送延时,影响组播的服务质量。尤其是上述情况3,由于AP没有对组播组内外的接收设备进行具体区分,因此为了保证所有STA都能收到该组播报文,AP只要确定存在处于休眠状态的接收设备就会延迟到下一次发送DTIM消息之后发送组播报文。但是该组播报文对该组播组外的接收设备其实是没有意义的,这样因为组播组外存在休眠接收设备而延迟发送组播报文的方式将造成了没有必要的消耗,其中,DTIM消息发送的参考间隔时间为300ms,也就意味着发送IP组播报文可能会延迟300ms。
发明内容
本发明实施例提供了一种无线网络中的IP组播报文下发的方法和设备,用于解决现有技术中当组播组中存在处于休眠状态的接收设备时,使用单播方式下发IP组播报文导致AP转换组播报文负荷增加的问题。一种IP组播报文下发的方法,所述方法包括接收IP组播报文,并根据存储的IP组播报文与接收设备标识之间的对应关系,确定接收到的IP组播报文对应的接收设备标识;判断确定的接收设备标识对应的接收设备当前的工作状态;根据所述接收设备的工作状态,确定下发该IP组播报文的方式,并利用确定的下发方式向所述接收设备下发该IP组播报文。一种IP组播报文下发的设备,所述设备包括接收模块,用于接收IP组播报文,并根据存储的IP组播报文与接收设备标识之间的对应关系,确定接收到的IP组播报文对应的接收设备标识; 判断模块,用于判断确定的接收设备标识对应的接收设备当前的工作状态;下发模块,用于根据所述接收设备的工作状态,确定下发该IP组播报文的方式,并利用确定的下发方式向所述接收设备下发该IP组播报文。本发明有益效果如下本发明实施例通过在AP本地存储IP组播报文与接收设备标识之间的对应关系,并在接收到的IP组播报文时,确定对应的接收设备的接收设备标识,判断确定的接收设备标识对应的接收设备当前的工作状态,根据所述接收设备的工作状态,确定下发该IP组播报文的方式,并利用确定的下发方式向所述接收设备下发该IP组播报文,这样,针对处于不同工作状态的接收设备,采用不同的组播报文的下发方式,既提升了组播报文的服务质量,又满足了不同接收设备的需求,节省了网络资源。
图I为本发明实施例一的一种IP组播报文下发的方法的流程图;图2为本发明实施例二的一种IP组播报文下发的方法的流程图;图3为本发明实施例三的一种IP组播报文下发的设备的结构示意图。
具体实施例方式为了实现本发明的目的,本发明实施例提供了一种IP组播报文下发的方法和设备,在无线通信网络中,通过在AP本地存储IP组播报文与接收设备标识之间的对应关系,并在接收到的IP组播报文时,确定对应的接收设备的接收设备标识,判断确定的接收设备标识对应的接收设备当前的工作状态,根据所述接收设备的工作状态,确定下发该IP组播报文的方式,并利用确定的下发方式向所述接收设备下发该IP组播报文,这样,针对处于不同工作状态的接收设备,采用不同的组播报文的下发方式,既提升了组播报文的服务质量,又满足了不同接收设备的需求,节省了网络资源。下面结合说明书附图对本发明各实施例进行详细描述。实施例一如图I所示,为本发明实施例一的一种IP组播报文下发的方法的流程图。所述方法包括步骤101 :接收IP组播报文。
在步骤101中,接收网络侧下发的IP组播报文。其中,所述IP组播报文中携带了IP地址。一个IP组播报文中携带了一个IP地址,不同IP组播报文中携带的IP地址不同。需要说明的是,IP组播报文中可以携带IP地址,也就可以携带其他标识,只要能确定有哪些终端接收该IP组播报文即可,也就是说,网络侧与终端侧之间进行协商后,确定组播报文中携带的标识信息即可,这里不做限定。步骤102 :根据存储的IP组播报文与接收设备标识之间的对应关系,确定接收到的IP组播报文对应的接收设备标识。
在步骤102中,由于网络侧下发的IP组播报文中携带了 IP地址,而终端侧的接收设备将需要接收报文的IP地址上报给AP,AP根据接收设备上报的IP地址对接收设备进行分组,每一组中的接收设备接收相同IP地址的报文。其中,一个接收设备可以接收不同IP地址的报文,携带一个IP地址的报文可以由多个接收设备接收。具体地,AP根据接收设备上报的IP地址对接收设备进行分组包括首先,监听接收设备发送的IGMP报文。具体地,AP可以主动监听接收设备发送的IGMP报文,也可以被动接收接收设备上报的IGMP报文,其中,IGMP报文中携带了接收设备需要接收报文的IP地址。其次,对得到的该IGMP报文进行解析,确定接收设备能够接收的IP组播报文。具体地,AP对接收到的IGMP报文进行解析,确定每一个接收设备能够接收的IP地址,并建立IP地址与接收设备标识之间的对应关系,存储在本地。需要说明的是,AP在接收到IP组播报文时,解析出该组播报文中携带的IP地址,根据建立IP地址与接收设备标识之间的对应关系,确定解析出的IP地址对应的接收设备标识,进而确定该接收设备标识对应的接收设备能够接收到的IP组播报文。如表I所示,为AP本地存储的IP地址与接收设备标识之间的对应关系
IP地址接收设备标识
233.I. I. I 接收设备I、接收设备2、接收设备3
234.I. I. I 接收设备2、接收设备3、接收设备4
235.I. I. I 接收设备3、接收设备4、接收设备5表I由此可见,当IP地址不同时,对应的接收设备的接收设备标识可以相同,也可以不同。当接收到的IP组播报文中携带的IP地址为233. I. I. I时,AP解析到该IP组播报文的IP地址为233. I. I. 1,根据本地存储的IP地址与接收设备标识之间的对应关系,确定IP地址为233. I. I. I对应的接收设备标识为接收设备I、接收设备2和接收设备3。步骤103 :判断确定的接收设备标识对应的接收设备当前的工作状态。在步骤103中,当AP确定存在接收IP组播报文的接收设备时,对确定的接收设备当前的工作状态进行判断,其中,判断的方法可以为
根据接收设备上报的状态切换消息,得到接收设备标识对应的接收设备当前的工作状态,其中,所述状态切换消息中携带了接收设备的状态信息,当携带的状态信息是唤醒状态信息时,则确定该接收设备当前处于非休眠状态,当携带的状态信息是休眠状态信息时,则确定该接收设备当前处于休眠状态。需要说明的是,在接收设备状态需要发生切换时向AP上报状态切换消息,AP提取接收设备上报的状态切换消息中的状态信息,在本地存储该接收设备的接收设备标识与状态信息之间的对应关系,当该接收设备的状态信息需要发生改变时,查找到该接收设备的接收设备标识,更新该接收设备标识对应的状态信息即可,但是不限于这一种方式,只要能根据接收设备标识确定该接收设备的状态即可。步骤104 :根据所述接收设备的工作状态,确定下发该IP组播报文的方式,并利用确定的下发方式向所述接收设备下发该IP组播报文。
在步骤104中,AP下发IP组播报文的方式包括单播和广播两种方式。当当前接收设备处于休眠状态时,AP将IP组播报文转换成单播报文,缓存至处于休眠状态的接收设备的单播报文的休眠缓存队列中;当当前接收设备处于非休眠状态时,AP采用广播方式向处于非休眠状态的接收设备发送IP组播报文。通过本发明实施例一的方案,通过在AP本地存储IP组播报文与接收设备标识之间的对应关系,并在接收到的IP组播报文时,确定对应的接收设备的接收设备标识,判断确定的接收设备标识对应的接收设备当前的工作状态,根据所述接收设备的工作状态,确定下发该IP组播报文的方式,并利用确定的下发方式向所述接收设备下发该IP组播报文,这样,针对处于不同工作状态的接收设备,采用不同的组播报文的下发方式,既提升了组播报文的服务质量,又满足了不同接收设备的需求,节省了网络资源。实施例二 如图2所示,为本实施例二的一种IP组播报文下发的方法的流程示意图。本实施例二是实施例一各个步骤的详细描述。所述方法包括步骤201 :监听接收设备发送的IGMP报文,并对得到的该IGMP报文进行解析,确定接收设备能够接收的IP组播报文。在步骤201中,AP监听接收设备发送的IGMP报文,在对得到的IGMP报文进行解析时,确定IGMP报文中携带的IP地址信息,确定接收设备能够接收的携带该IP地址信息的IP组播报文。步骤202 :建立IP组播报文与接收设备的接收设备标识之间的对应关系,并存储在本地。步骤203 :接收网络侧下发的IP组播报文。步骤204 :对接收到的IP组播报文进行解析,确定该IP组播报文中携带的IP地
址信息。步骤205 :判断接收到的IP组播报文是否对应有接收设备标识,若没有,则执行步骤206 ;否则,执行步骤207。具体地,在步骤205中,根据存储的IP组播报文与接收设备标识之间的对应关系,确定接收到的IP组播报文是否对应有接收设备标识,当找到对应的接收设备标识,则确定存在对应的接收设备;当找不到对应的接收设备标识,则确定不存在对应的接收设备。
步骤206 :丢弃接收到的IP组播报文。步骤207 :确定接收到的IP组播报文对应的接收设备标识。具体地,在步骤207中,AP根据存储的IP组播报文与接收设备标识之间的对应关系,确定接收到的IP组播报文对应的接收设备标识。步骤208 :判断确定的接收设备标识对应的接收设备当前的工作状态。步骤209 :根据所述接收设备的工作状态,确定下发该IP组播报文的方式。具体地,在步骤209中,在确定任一接收设备标识对应的接收设备处于休眠状态时,则确定向该接收设备下发该IP组播报文的方式为单播方式。在确定至少一个接收设备标识对应的接收设备处于工作状态时,则确定向该接收 设备下发该IP组播报文的方式为广播方式。步骤210 :利用确定的下发方式向所述接收设备下发该IP组播报文。具体地,在步骤210中,针对处于休眠状态的接收设备,确定下发组播的方式为单播方式,AP将接收的IP组播报文复制转换成单播报文,存储在该接收设备的组播缓存队列中,等待该接收设备被唤醒时,向该接收设备发送单播IP报文。针对处于工作状态的接收设备,确定下发组播的方式为广播方式,AP将接收的IP组播报文以广播的方式发送给接收设备。这样提高了组播在无线网络中的服务质量,节省了大量的网络资源。实施例三如图3所示,为本发明实施例三的一种IP组播报文下发的设备的结构示意图,所述设备包括接收模块11、判断模块12和下发模块13,其中接收模块11,用于接收IP组播报文,并根据存储的IP组播报文与接收设备标识之间的对应关系,确定接收到的IP组播报文对应的接收设备标识;判断模块12,用于判断确定的接收设备标识对应的接收设备当前的工作状态;下发模块13,用于根据所述接收设备的工作状态,确定下发该IP组播报文的方式,并利用确定的下发方式向所述接收设备下发该IP组播报文。所述设备还包括监听模块14和建立模块15,其中监听模块14,用于在接收IP组播报文之前,监听接收设备发送的IGMP报文,并对该IGMP报文进行解析,确定接收设备能够接收的IP组播报文;建立模块15,用于建立IP组播报文与接收设备标识之间的对应关系,并存储在本地。所述接收模块11,具体用于通过以下方式确定接收到的IP组播报文对应的接收设备标识判断接收到的IP组播报文是否对应有接收设备标识,若没有,则丢弃接收到的IP组播报文;否则,根据IP组播报文与接收设备标识之间的对应关系,确定接收到的IP组播报文对应的接收设备标识。所述判断模块12,具体用于根据接收设备上报的状态切换消息,得到接收设备标识对应的接收设备当前的工作状态,其中,所述状态切换消息中携带了接收设备的状态信息,当携带的状态信息是唤醒状态信息时,则确定该接收设备当前处于非休眠状态,当携带的状态信息是休眠状态信息时,则确定该接收设备当前处于休眠状态。所述下发模块13,具体用于在确定任一接收设备标识对应的接收设备处于休眠状态时,将该IP组播报文转换成单播IP报文,并存储在该接收设备的单播报文的休眠缓存队列中,等待该接收设备被唤醒时,向该接收设备发送单播IP报文。 所述下发模块13,还具体用于在确定至少一个接收设备标识对应的接收设备处于工作状态时,将该IP组播报文采用广播方式下发至所述接收设备。 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种IP组播报文下发的方法,其特征在于,所述方法包括 接收IP组播报文,并根据存储的IP组播报文与接收设备标识之间的对应关系,确定接收到的IP组播报文对应的接收设备标识; 判断确定的接收设备标识对应的接收设备当前的工作状态; 根据所述接收设备的工作状态,确定下发该IP组播报文的方式,并利用确定的下发方式向所述接收设备下发该IP组播报文。
2.如权利要求I所述的方法,其特征在于,接收IP组播报文之前,所述方法还包括 监听接收设备发送的IGMP报文,并对该IGMP报文进行解析,确定接收设备能够接收的IP组播报文; 建立IP组播报文与接收设备标识之间的对应关系,并存储在本地。
3.如权利要求2所述的方法,其特征在于,通过以下方式确定接收到的IP组播报文对应的接收设备标识 判断接收到的IP组播报文是否对应有接收设备标识,若没有,则丢弃接收到的IP组播报文; 否则,根据IP组播报文与接收设备标识之间的对应关系,确定接收到的IP组播报文对应的接收设备标识。
4.如权利要求Γ3任一所述的方法,其特征在于,判断确定的接收设备标识对应的接收设备当前的工作状态,具体包括 根据接收设备上报的状态切换消息,得到接收设备标识对应的接收设备当前的工作状态,其中,所述状态切换消息中携带了接收设备的状态信息,当携带的状态信息是唤醒状态信息时,则确定该接收设备当前处于非休眠状态,当携带的状态信息是休眠状态信息时,则确定该接收设备当前处于休眠状态。
5.如权利要求Γ3任一所述的方法,其特征在于,根据所述接收设备的工作状态,确定下发该IP组播报文的方式,具体包括 在确定任一接收设备标识对应的接收设备处于休眠状态时,将该IP组播报文转换成单播IP报文,并存储在该接收设备单播报文的休眠队列中,等待该接收设备被唤醒时,向该接收设备发送单播IP报文。
6.如权利要求5所述的方法,其特征在于,根据所述接收设备的工作状态,确定下发该IP组播报文的方式,具体包括 在确定至少一个接收设备标识对应的接收设备处于工作状态时,将该IP组播报文采用广播方式下发至所述接收设备。
7.—种IP组播报文下发的设备,其特征在于,所述设备包括 接收模块,用于接收IP组播报文,并根据存储的IP组播报文与接收设备标识之间的对应关系,确定接收到的IP组播报文对应的接收设备标识; 判断模块,用于判断确定的接收设备标识对应的接收设备当前的工作状态; 下发模块,用于根据所述接收设备的工作状态,确定下发该IP组播报文的方式,并利用确定的下发方式向所述接收设备下发该IP组播报文。
8.如权利要求7所述的设备,其特征在于,所述设备还包括 监听模块,用于在接收IP组播报文之前,监听接收设备发送的IGMP报文,并对该IGMP报文进行解析,确定接收设备能够接收的IP组播报文; 建立模块,用于建立IP组播报文与接收设备标识之间的对应关系,并存储在本地。
9.如权利要求8所述的设备,其特征在于, 所述接收模块,具体用于通过以下方式确定接收到的IP组播报文对应的接收设备标识 判断接收到的IP组播报文是否对应有接收设备标识,若没有,则丢弃接收到的IP组播报文;否则,根据IP组播报文与接收设备标识之间的对应关系,确定接收到的IP组播报文对应的接收设备标识。
10.如权利要求7、任一所述的设备,其特征在于, 所述判断模块,具体用于根据接收设备上报的状态切换消息,得到接收设备标识对应的接收设备当前的工作状态,其中,所述状态切换消息中携带了接收设备的状态信息,当携带的状态信息是唤醒状态信息时,则确定该接收设备当前处于非休眠状态,当携带的状态信息是休眠状态信息时,则确定该接收设备当前处于休眠状态。
11.如权利要求7、任一所述的设备,其特征在于, 所述下发模块,具体用于在确定任一接收设备标识对应的接收设备处于休眠状态时,将该IP组播报文转换成单播IP报文,并存储在该接收设备单播报文的休眠队列中,等待该接收设备被唤醒时,向该接收设备发送单播IP报文。
12.如权利要求11所述的方法,其特征在于, 所述下发模块,还具体用于在确定至少一个接收设备标识对应的接收设备处于工作状态时,将该IP组播报文采用广播方式下发至所述接收设备。
全文摘要
本发明公开了一种无线网络中IP组播报文下发的方法和设备,其主要内容包括通过在AP本地存储IP组播报文与接收设备标识之间的对应关系,并在接收到的IP组播报文时,确定对应的接收设备的接收设备标识,判断确定的接收设备标识对应的接收设备当前的工作状态,根据所述接收设备的工作状态,确定下发该IP组播报文的方式,并利用确定的下发方式向所述接收设备下发该IP组播报文,这样,针对处于不同工作状态的接收设备,采用不同的组播报文的下发方式,既提升了组播报文的服务质量,又满足了不同接收设备的需求,节省了网络资源。
文档编号H04L12/761GK102882795SQ20121037806
公开日2013年1月16日 申请日期2012年9月29日 优先权日2012年9月29日
发明者王靖天 申请人:福建星网锐捷网络有限公司