用户端设备及其无线组播转单播业务的实现方法

文档序号:7759957阅读:461来源:国知局
专利名称:用户端设备及其无线组播转单播业务的实现方法
技术领域
本发明涉及通信领域,尤其涉及一种用户端设备及其无线组播转单播业务的实现 方法
背景技术
随着无线业务在产品中应用越来越成熟,用户对无线的组播业务性能要求也越来 越高,如何在有限的硬件资源下提供高质量的无线组播业务已成为当前比较关注的技术问 题。现有无线组播业务在CPE(用户端设备)上的实现方法包括以下步骤1)在接收到组播包时,内核根据组播包中携带的组播组MAC地址查找组播转发表 是否包含有与该组播包相匹配的表项,如果有相匹配的表项且该表项中的目标接口设备为 无线接口,则将组播包转发至该无线接口 ;2)在接收到组播包后,无线接口所对应的无线驱动模块再次根据MAC地址查找组 播转发表中是否包含有与该组播包相匹配的表项,如果有相匹配的表项,则将组播包中的 组播组MAC地址换成匹配表项中对应的目标主机MAC地址(即将组播包转换成单播包),之 后以无线的方式发送到对应的客户端主机。上述实现方法存在以下缺陷在上述组播转单播的业务实现过程中,一方面,对于 每个组播包都需要查找两次组播转发表,这样占用了大量的CPU资源,降低了业务的实时 性;另一方面,内核和无线驱动模块分别要维护一个相同的组播转发表,比较消耗内存资 源。

发明内容
本发明的目的在于提供一种用户端设备及其无线组播转单播业务的实现方法,节 省CPU资源和内存资源,提高组播转单播业务的实时性。本发明实施例是这样实现的,一种无线组播转单播业务的实现方法,该方法包括步骤在内核协议栈模块接收到组播包时,根据该组播包中携带的组播组MAC地址查找 组播转发表中与该组播包相匹配的匹配表项,并根据该匹配表项将所述组播包转换为单播 包后发送至对应的无线接口,对应于所述无线接口的无线驱动模块将所述单播包发送至目标主机。其中,所述组播转发表的每个表项包括组播组MAC地址、目标主机MAC地址、目标 接口设备。一种用户端设备,包括内核协议栈模块、无线接口以及与无线接口对应的无线驱 动模块,还包括无线组播转单播处理模块;所述内核协议栈模块,用于维护组播转发表;还用于接收组播包,并在所述组播转 发表中查找到与该组播包相匹配的表项时,调用无线组播转单播处理模块将所述组播包转 换为单播包后发送至对应的无线接口 ;
所述无线组播转单播处理模块,用于根据所述组播转发表,将所述组播包中的组 播组MAC地址转换为匹配表项中的目标主机MAC地址;所述无线驱动模块,用于在无线接口接收到单播包时,通过无线方式将该单播包 发送至目标主机。其中,所述 组播转发表的每个表项包括组播组MAC地址、目标主机MAC地址、目标 接口设备。本发明实施例与现有技术相比,有益效果在于由于本发明在组播转单播业务实现过程中仅需维护一张组播转发表且仅需查找 一次组播转发表,因而与现有技术相比,本发明减少了无线驱动模块处理组播包的环节,在 相同的业务条件下可以节省CPU资源,提高组播转单播业务的实时性,在一定程度上解决 了无线组播转单播业务依赖高性能的硬件资源问题,从而也降低了产品的硬件成本。


图1是本发明实施例提供的用户端设备的结构原理图。图2是本发明实施例提供的无线组播转单播业务的实现方法原理图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。本发明的核心思想为在内核协议处理之后无线驱动处理之前,根据组播转发表 将组播包转成单播包,无线驱动模块只负责将单播包无线发送至目标主机。如附图1所示,本发明实施例中用户端设备包括内核协议栈模块、多个无线接 口、分别与各无线接口对应的无线驱动模块、无线组播转单播处理模块;其中,内核协议栈模块,用于维护一组播转发表;还用于接收组播包,并在所述组播转发 表中查找与该组播包相匹配的表项,在查找到匹配表项且其中目标接口设备为无线接口时 先调用无线组播转单播处理模块将所述组播包转换为单播包再将该单播包发送至对应的 无线接口 ;其中,组播转发表的主要功能是记录组播组成员,为IGMP Snooping提供转发依 据,解决组播包在链路层的泛滥问题,其结构内容包括组播组MAC地址,目标主机MAC地 址,目标接口设备;无线组播转单播处理模块,用于根据组播转发表,将组播包中的组播组MAC地址 转换为匹配表项中的目标主机MAC地址,即将组播包转换为单播包;无线驱动模块,用于在无线接口接收到单播包时,根据单播包中携带的目标主机 MAC地址通过无线方式将该单播包发送至目标主机。如附图2所示,本发明实施例中无线组播转单播业务的实现方法包括以下步骤201、内核协议栈模块接收数据包,为组播转单播业务提供处理源;202、内核协议栈模块查找组播转发表中是否包含与数据包相匹配的匹配表项,为 组播转单播业务提供处理依据,若有,则执行下一步,否则,结束本流程;203、对数据包进行筛选如果数据包是组播包且匹配表项中的目标接口设备是无线接口,则进行下一步,否则结束本流程;204、对筛选后的数据包进行转换处理根据组播转播表中的匹配表项,将数据包 中的目标MAC地址由组播组MAC地址改为目标主机MAC地址;205、内核协议栈模块将转换处理后的数据包发送至对应的无线接口,之后对应于 该无线接口的无线驱动模块将该数据包以无线方式发送至目标主机。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精 神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
一种无线组播转单播业务的实现方法,其特征在于,该方法包括步骤在内核协议栈模块接收到组播包时,根据该组播包中携带的组播组MAC地址查找组播转发表中与该组播包相匹配的匹配表项,并根据该匹配表项将所述组播包转换为单播包后发送至对应的无线接口,对应于所述无线接口的无线驱动模块将所述单播包发送至目标主机。
2.如权利要求1所述的无线组播转单播业务的实现方法,其特征在于,所述组播转发 表的每个表项包括组播组MAC地址、目标主机MAC地址、目标接口设备。
3.一种用户端设备,包括内核协议栈模块、无线接口以及与无线接口对应的无线驱动 模块,其特征在于,还包括无线组播转单播处理模块;所述内核协议栈模块,用于维护组播转发表;还用于接收组播包,并在所述组播转发表 中查找到与该组播包相匹配的表项时,调用无线组播转单播处理模块将所述组播包转换为 单播包后发送至对应的无线接口;所述无线组播转单播处理模块,用于根据所述组播转发表,将所述组播包中的组播组 MAC地址转换为匹配表项中的目标主机MAC地址;所述无线驱动模块,用于在无线接口接收到单播包时,通过无线方式将该单播包发送 至目标主机。
4.如权利要求3所述的用户端设备,其特征在于,所述组播转发表的每个表项包括组 播组MAC地址、目标主机MAC地址、目标接口设备。
全文摘要
本发明提供了一种用户端设备及其无线组播转单播业务的实现方法,所述方法包括步骤在内核协议栈模块接收到组播包时,根据该组播包中携带的组播组MAC地址查找组播转发表中与该组播包相匹配的匹配表项,并根据该匹配表项将所述组播包转换为单播包后发送至对应的无线接口,对应于所述无线接口的无线驱动模块将所述单播包发送至目标主机。与现有技术相比,本发明减少了无线驱动模块处理组播包的环节,在相同的业务条件下可以节省CPU资源,提高组播转单播业务的实时性,在一定程度上解决了无线组播转单播业务依赖高性能的硬件资源问题,从而也降低了产品的硬件成本。
文档编号H04W4/06GK101945342SQ201010283928
公开日2011年1月12日 申请日期2010年9月10日 优先权日2010年9月10日
发明者陈赞辉 申请人:深圳市共进电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1