具体实施方式
图3示出了根据本发明的一个具体实施方式的网络拓扑结构示意图。
其中,用户驻地网络中的无线接入点20针对外来移动终端实现瘦AP(或称之为WTP)的功能,无线接入点20针对外来移动终端实现的功能由接入设备中的AC功能模块来控制。一个外来移动终端能否接入由AC来控制,当AC对外来移动设备认证成功之后,无线接入点20才会为该外来移动终端转发数据。发送至外来移动终端12的组播/广播数据的加解密由无线接入点20来完成,发送至外来移动终端12的单播数据的加解密由位于接入设备31中的AC功能模块来完成。
在图3中,无线接入点20中为外来移动终端实现IGMP/MLD侦听或代理功能,并且负责组播业务的MAC加解密功能。为了体现接入设备31对外来移动终端的控制,组播/广播加密密钥由无线接入点20从接入设备31处获取。
由于本发明仅涉及无线接入点对外来移动终端的功能的改进,因此在图3中将图1和图2中的驻地网关21中简化为无线接入点20。本领域的普通技术人员应能理解,无线接入点20的功能可以包含在驻地网关21中,也可以将无线接入点20从驻地网关21中分离出来,成为一个的独立的设备。该独立设备经由驻地网关21连接至接入设备31。
当外来移动终端12移动至无线接入点20的所辖的PublicWLAN的覆盖范围时,先接入Public WLAN,图4示出了外来移动终端12接入Public WLAN的流程示意图。
首先,在步骤S401中,外来终端12与无线接入点20通过Beacon/probe信令执行扫描(Scanning)过程。
其次,在步骤S402中,外来移动终端12经由无线接入点20与接入设备31进行执行认证过程(802.11认证中的Open SystemAuthentication)。
认证成功后,在步骤S403中,外来移动终端12与接入设备31执行关联过程。
接着,在步骤S404中,外来移动终端12与接入设备以及NSP网络中的AAA服务器执行802.1x EAP认证和密钥交换过程。
步骤S404完成之后,在步骤S405中,接入设备31从AAA服务器处获得外来移动终端12的组播业务权限,并通知无线接入点20为外来移动终端12转发业务数据。优选地,接入设备31还可以将外来移动终端12的组播业务权限发送给无线接入点20。
最后,在步骤S406中,外来移动终端12从NSP网络的DHCP服务器中获取各种配置参数,包括IP地址等。
其中,步骤S401至步骤S406中均包含一次或多次的交互过程,步骤S401至步骤S404、S406均为现有技术,详细可参考CAPWAP协议(RFC3990)以及DHCP协议(RFC2131等),本发明在此不再赘述。
外来移动终端12成功接入到Public WLAN后,经由无线接入点20接收各种业务。
图5示出了根据本发明的一个具体实施方式在用户驻地网络的无线接入点中用于为外来移动终端提供组播业务的方法流程图。以下结合图2和图5对无线接入点20为外来移动终端12提供组播业务的过程进行详细描述。
首先,在步骤S501中,无线接入点20接收来自外来移动终端12的用于请求接收组播业务的组播加入请求消息,如IGMP report消息(IPv4)或者MLD report消息(IPv6)。无线接入点20根据来自外来移动终端12的数据包中所包含的指示信息来判断是否接收到了组播加入请求消息。
然后,在步骤S502中,无线接入点20根据组播加入请求消息,判断外来移动终端12是否有权限接收其所请求接收的组播业务。
通常一旦用户终端12通过无线接入点20接入到无线网络后(具体的接入过程可参考CAPWAP协议(RFC3990)。接入设备31,甚至无线接入点20就会获取外来移动终端12是否有权限接收各个组播业务的信息,如图4中的步骤S405所示。如果是接入设备31获取外来移动终端12是否有权限接收各个组播业务的信息,则无线接入点20向接入设备31查询外来移动终端12是否有权限接收其所请求接收的组播业务的权限。如果外来移动终端12有权限接收所述组播业务,则在步骤S503中,无线接入点20为外来移动终端12提供所述组播业务。
具体地,无线接入点20先判断其是否已经接收到外来移动终端12所请求接收的组播业务,如果还没有接收到该组播业务,则发送请求接收所述组播业务的组播加入请求消息给接入设备31。接入设备31在接收到组播加入请求消息后,如果其已经接收到该组播业务,则将该组播业务转发至无线接入点20;如果没有接收到组播业务,则向其上游网络设备发出请求以接收该组播业务。
需要说明的是,针对IP协议,如无线接入点20实现IGMP/MLD代理功能,则无线接入点20发送至接入设备31的组播加入请求消息是由无线接入点20自己生成的;如无线接入点20实现IGMP/MLD侦听功能,则无线接入点20直接将来自外来移动终端12的组播加入请求消息转发至接入设备31。
如果无线接入点20在接收到来自外来移动终端12的组播加入请求消息后,已经接收到外来移动终端12请求接收的组播业务,则直接将该组播业务发送至外来移动终端12。
在此需要说明的是,步骤S502不是本发明的必要步骤,无线接入点20也可以不必判断外来移动终端12是否有权限接收其所请求的组播业务,例如默认能够通过Public WLAN接入的外来移动终端12就有权限接收该组播业务。
优选地,在步骤S503无线接入点20将组播业务转发至外来移动终端12前,无线接入点20还可以预先从接入设备31获得的密钥对组播业务进行加密,然后将加密后的组播业务转发给外来移动终端12。具体地,这里如何加密同现有的WLAN中的加密,如WPA加密机制(详细可参考IEEE802.11i标准),本发明这里不再详述。优选地,为了进一步保证无线通信的安全性,接入设备31可以定期或者不定期的更新用于无线接入点20与外来移动终端12之间的通信数据进行加密的密钥。例如,在有新的外来移动终端12接收某个组播业务时,接入设备31就对加密密钥进行更新。因此,在无线接入点20接收到来自外来移动终端12的组播加入请求消息后,不管其是否已经接收到外来移动终端12的所请求接收的组播业务,都发送用于请求接收该组播业务的组播加入请求消息至接入设备31。接入设备31在接收到来自无线接入点20的组播加入请求消息后,更新加密密钥,并将更新后的密钥发送给无线接入点20。
在加密的情形下,如图3所示,与各个外来移动终端12的单播通信业务的加解密由接入设备31来实现,组播业务的加解密由无线接入点20来实现。无线接入点20在接收到来自接入设备31的各个数据包后,判断该数据包是组播还是单播数据包,如果是单播数据包就转发给相应的外来移动终端12,如果是组播数据包,判断是否转发至Public WLAN,如果需要,就对组播数据包进行加密后再转发至Public WLAN中的一个或多个外来移动终端12。
无线接入点20在接收到来自外来移动终端12的数据包后,先判断该数据包是组播还是单播数据包,如果是单播数据包就转发给接入设备31,如果是组播数据包就先进行解密然后再转发至接入设备31。
需要说明的是,在无线接入点20转发各个数据包之前,如有必要,需要对数据包进行协议转换。例如,从IEEE802.11帧格式转换为IEEE802.3的帧格式,反之亦然。
通常在无线接入点20中为各个外来移动终端12以及本地移动终端维护一个组播业务转发表,如下表所示。对于TCP/IP网络,由于不同的组播业务具有不同的组播地址,可以采用IP组播地址作为组播业务的标识。由于移动终端(包括外来移动终端和本地移动终端)的MAC地址的唯一性,通常可以采用移动终端的MAC地址作为其标识。本领域的普通技术人员应能理解,表1仅是示例说明,组播业务标识和外来移动终端的标识不限于IP组播地址和移动终端的MAC地址,任何能够唯一标识组播业务和移动终端的标记都可以作为它们的标识。
表1组播业务转发表
组播业务标识 |
移动终端标识 |
IP#1 |
MAC#1,MAC#2 |
IP#2 |
MAC#1,MAC#3 |
IP#3 |
MAC#2,MAC#4 |
IP#4 |
MAC#5,MAC#6 |
具体地,组播业务转发表的建立过程如下,无线接入点20在接收到来自外来移动终端12的组播加入请求消息后,根据该组播加入请求消息中包含的组播业务标识,例如IP组播地址和外来移动终端标识,例如MAC地址,来建立或者更新组播业务转发表中条目。如外来移动终端12的所请求接收的组播业务标识不在组播业务转发表中,则新建一个条目,将该组播业务标识和对应的外来移动终端12的MAC地址添加在该条目中。如外来移动终端12的所请求接收的组播业务标识已在组播业务转发表中,则将外来移动终端12的MAC地址添加到该组播业务标识对应的外来移动终端标识中。
如果外来移动终端12停止接收某个组播业务,则会发送组播退出请求消息至无线接入点20。在组播业务数据用IP数据包来承载的情形时,对于IPv4,该组播退出请求消息为IGMP leave消息;对于IPv6,该组播退出请求消息为Multicast Listener Done消息。无线接入点20在接收该组播退出请求消息后,停止向外来移动终端12发送其所请求退出的组播业务;并根据该组播退出请求消息中包含的组播业务标识,例如IP组播地址和外来移动终端标识,例如MAC地址,来删除或者更新组播业务转发表中条目。如外来移动终端12的所请求退出的组播业务的组播业务标识对应的外来移动终端标识仅为外来移动终端12的标识,则删除该条目。如外来移动终端12的所请求退出的组播业务的组播业务标识对应的移动终端标识中除外来移动终端12的标识外,还有其它移动终端的标识,则将外来移动终端12的标识删除。
图6示出了根据本发明的一个实施方式在用户驻地网络的无线接入点中用于处理外来移动终端退出组播业务的方法流程图。以下结合图6对图3中的无线接入点20中处理外来移动终端12退出组播业务的方法流程图。
首先,在步骤S601中,无线接入点20接收来自外来移动终端12的用于请求退出所述组播业务的组播退出请求消息。无线接入点20根据该组播退出请求消息,停止向外来移动终端12发送其所请求退出的组播业务。
然后,在步骤S602中,无线接入点20判断除外来移动终端12外,本无线接入点所辖的移动终端中是否还有其它移动终端正在接收所述组播业务。具体,无线接入点20可根据组播业务转发表中该组播业务标识对应的移动终端的标识来判断。
如果无线接入点20所辖的移动终端中没有任何移动终端接收外来移动终端12请求退出的组播业务,则在步骤S603中发送用于请求退出所述组播业务的组播退出请求消息至接入设备31。接入设备31在接收到来自无线接入点20的组播退出请求消息,则停止向无线接入点20转发其所请求退出的组播业务。
如果无线接入点20所辖的移动终端中还有其它的外来移动终端或者本地移动终端接收外来移动终端12请求退出的组播业务,则无线接入点20仅停止向外来移动终端12发送其所请求退出的组播业务。
图7示出了根据本发明的一个具体实施方式在用户驻地网络的无线接入点中用于为外来移动终端提供组播业务的组播业务提供装置700的结构框图。该组播业务提供装置700包括第一接收装置701、第一判断装置702、提供装置703、第三判断装置704和建立更新装置705。其中,提供装置703包括第二判断装置7031、第一发送装置7032、第二发送装置7033、加密装置7034和第二接收装置7035。本领域技术人员根据本申请的教导,应能理解其中仅第一接收装置701、提供装置703是实施本发明所必要的装置,其他子装置为可选装置。
以下结合图3对位于用户驻地网络的无线接入点20中的组播业务提供装置700为外来移动终端12提供组播业务的过程进行详细描述。
首先,第一接收装置701接收来自外来移动终端12的用于请求接收组播业务的组播加入请求消息,如IGMP report消息(IPv4)或者MLD report消息(IPv6)。第一接收装置701根据来自外来移动终端12的数据包中所包含的指示信息来判断是否接收到了组播加入请求消息。
然后,第一判断装置702根据组播加入请求消息,判断外来移动终端12是否有权限接收其所请求接收的组播业务。
通常一旦用户终端12通过无线接入点20接入到网络后,接入设备31,甚至无线接入点20就会获取外来移动终端12是否有权限接收各个组播业务的信息。如果是接入设备31获取外来移动终端12是否有权限接收各个组播业务的信息,则第一判断装置702向接入设备31查询外来移动终端12是否有权限接收其所请求接收的组播业务的权限。
如果外来移动终端12有权限接收所述组播业务,则在步骤S403中,提供装置703为外来移动终端12提供所述组播业务。以下对提供装置703为外来移动终端12提供组播业务的一个优选实施例进行详细描述。
具体地,第二判断装置7031先判断其是否已经接收到外来移动终端12所请求接收的组播业务,如果还没有接收到该组播业务,则第一发送装置7032发送请求接收所述组播业务的组播加入请求消息给接入设备31。接入设备31在接收到组播加入请求消息后,如果其已经接收到该组播业务,则将该组播业务转发至无线接入点20;如果没有接收到组播业务,则向其上游网络设备发出请求以接收该组播业务。
需要说明的是,针对IP协议,如无线接入点20实现IGMP/MLD代理功能,则第一发送装置7032发送至接入设备31的组播加入请求消息是由无线接入点20自己生成的;如无线接入点20实现IGMP/MLD侦听功能,则第一发送装置7032直接将来自外来移动终端12的组播加入请求消息转发至接入设备31。
如果第二判断装置7031判断在第一接收装置701在接收到来自外来移动终端12的组播加入请求消息后,第二接收装置7035已经接收到外来移动终端12请求接收的组播业务,则第二发送装置7033直接将该组播业务发送至外来移动终端12。
在此需要说明的是,第一判断装置702不是本发明的组播业务提供装置的必要子装置,无线接入点20也可以不必判断外来移动终端12是否有权限接收其所请求的组播业务,例如默认能够通过Public WLAN接入的外来移动终端12就有权限接收该组播业务。
优选地,在第二发送装置7033将组播业务转发至外来移动终端12前,加密装置7034还可以预先从接入设备31获得的密钥对组播业务进行加密,然后第二发送装置7033将加密后的组播业务转发给外来移动终端12。具体地,这里如何加密同现有的WLAN中的加密,如WPA加密机制(详细可参考IEEE802.11i),本发明这里不再详述。
优选地,为了进一步保证无线通信的安全性,接入设备31可以定期或者不定期的更新用于无线接入点20与外来移动终端12之间的通信数据进行加密的密钥。例如,在有新的外来移动终端12接收某个组播业务时,接入设备31就对加密密钥进行更新。因此,在第一接收装置701接收到来自外来移动终端12的组播加入请求消息后,不管其是否已经接收到外来移动终端12的所请求接收的组播业务,第一发送装置7032都发送用于请求接收该组播业务的组播加入请求消息至接入设备31。接入设备31在接收到来自无线接入点20的组播加入请求消息后,更新加密密钥,并将更新后的密钥发送给无线接入点20。
在加密的情形下,如图3所示,与各个外来移动终端12的单播通信业务的加解密由接入设备31来实现,组播业务的加解密由无线接入点20来实现。第二接收装置7035在接收到来自接入设备31的各个数据包后,判断该数据包是组播还是单播数据包,如果是单播数据包就由第二发送装置7033转发给相应的外来移动终端12,如果是组播数据包,判断是否转发至Public WLAN,如果需要,就由加密装置7034对组播数据包进行加密后再由第二发送装置7033转发至Public WLAN中的一个或多个外来移动终端12。
第一接收装置701接收到来自外来移动终端12的数据包后,先判断该数据包是组播还是单播数据包,如果是单播数据包就由第一发送装置7032转发给接入设备31,如果是组播数据包就由解密装置(为简明起见,图7中未示出该解密装置)先进行解密然后再由第一发送装置7032转发至接入设备31。
需要说明的是,在第一发送装置7032转发各个数据包之前,如有必要,需要对数据包进行协议转换。例如,从IEEE802.11帧格式转换为IEEE802.3的帧格式。在在第二发送装置7033转发各个数据包之前,如有必要,需要对数据包进行协议转换。例如,从IEEE802.3帧格式转换为IEEE802.11的帧格式。
通常在无线接入点20中建立更新装置704为各个外来移动终端12以及本地移动终端维护一个组播业务转发表,如下表所示。对于TCP/IP网络,由于不同的组播业务具有不同的组播地址,可以采用IP组播地址作为组播业务的标识。由于移动终端(包括外来移动终端和本地移动终端)的MAC地址的唯一性,通常可以采用移动终端的MAC地址作为其标识。本领域的普通技术人员应能理解,表1仅是示例说明,组播业务标识和外来移动终端的标识不限于IP组播地址和移动终端的MAC地址,任何能够唯一标识组播业务和移动终端的标记都可以作为它们的标识。
表1组播业务转发表
组播业务标识 |
移动终端标识 |
IP#1 |
MAC#1,MAC#2 |
IP#2 |
MAC#1,MAC#3 |
IP#3 |
MAC#2,MAC#4 |
IP#4 |
MAC#5,MAC#6 |
具体地,建立更新装置705建立或更新组播业务转发表的过程如下,在第一接收装置701接收到来自外来移动终端12的组播加入请求消息后,建立更新装置705根据该组播加入请求消息中包含的组播业务标识,例如IP组播地址和外来移动终端标识,例如MAC地址,来建立或者更新组播业务转发表中条目。如外来移动终端12的所请求接收的组播业务标识不在组播业务转发表中,建立更新装置705则新建一个条目,将该组播业务标识和对应的外来移动终端12的MAC地址添加在该条目中。如外来移动终端12的所请求接收的组播业务标识已在组播业务转发表中,建立更新装置705则将外来移动终端12的MAC地址添加到该组播业务标识对应的外来移动终端标识中。
如果外来移动终端12停止接收某个组播业务,则会发送组播退出请求消息至无线接入点20。在组播业务数据用IP数据包来承载的情形时,对于IPv4,该组播退出请求消息为IGMP leave消息;对于IPv6,该组播退出请求消息为Multicast Listener Done消息。在第一接收装置701接收该组播退出请求消息后,停止向外来移动终端12发送其所请求退出的组播业务。建立更新装置705根据该组播退出请求消息中包含的组播业务标识,例如IP组播地址和外来移动终端标识,例如MAC地址,来删除或者更新组播业务转发表中条目。如外来移动终端12的所请求退出的组播业务的组播业务标识对应的外来移动终端标识仅为外来移动终端12的标识,建立更新装置705则删除该条目。如外来移动终端12的所请求退出的组播业务的组播业务标识对应的移动终端标识中除外来移动终端12的标识外,还有其它移动终端的标识,建立更新装置705则将外来移动终端12的标识删除。
以下结合图3对组播业务提供装置700处理外来移动终端12退出组播业务的过程进行详细说明。
首先,第一接收装置701接收来自外来移动终端12的用于请求退出所述组播业务的组播退出请求消息。
然后,第三判断装置704判断除外来移动终端12外,本无线接入点所辖的移动终端中是否还有其它移动终端正在接收所述组播业务。具体,第三判断装置704可根据组播业务转发表中该组播业务标识对应的移动终端的标识来判断。
如果无线接入点20所辖的移动终端中没有任何移动终端接收外来移动终端12请求退出的组播业务,则第一发送装置7032发送用于请求退出所述组播业务的组播退出请求消息至接入设备31。接入设备31在接收到来自无线接入点20的组播退出请求消息,则停止向无线接入点20转发其所请求退出的组播业务。
图8示出了根据本发明的一个具体实施方式在接入网的接入设备中用于为外来移动终端提供组播业务的辅助装置800的结构框图。该辅助装置800包括第三接收装置801、第三发送装置803和更新装置802。其中仅第三发送装置803为本发明的辅助装置800的必要装置,第三接收装置801、和更新装置802为可选子装置。
以下结合图3对位于接入设备31中的辅助装置800辅助无线接入点20为外来移动终端提供组播业务的过程进行描述。
通常,接入设备31实现对外来移动终端12的控制,因此,第三发送装置801将用于无线接入点20与外来移动终端12之间通信加密的密钥发送给无线接入点20。
优选地,为了保证无线通信的安全性,更新装置802定期或者不定期的更新用于无线接入点20与外来移动终端12之间的通信数据进行加密的密钥,然后第三发送装置803将更新后的密钥发送给无线接入点20。
优选地,在有新的外来移动终端接收某个组播业务时,更新装置802就对加密密钥进行更新。因此,在第三接收装置801接收到来自外来移动终端12的组播加入请求消息后,更新装置802更新加密密钥,并由第三发送装置803将更新后的密钥发送给无线接入点20。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在所附权利要求的范围内做出各种变形或修改。本发明的技术方案用软件或硬件皆可实现。