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

技术编号:4098772 阅读:643 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用户端设备及其无线组播转单播业务的实现方法,所述方法包括步骤:在内核协议栈模块接收到组播包时,根据该组播包中携带的组播组MAC地址查找组播转发表中与该组播包相匹配的匹配表项,并根据该匹配表项将所述组播包转换为单播包后发送至对应的无线接口,对应于所述无线接口的无线驱动模块将所述单播包发送至目标主机。与现有技术相比,本发明专利技术减少了无线驱动模块处理组播包的环节,在相同的业务条件下可以节省CPU资源,提高组播转单播业务的实时性,在一定程度上解决了无线组播转单播业务依赖高性能的硬件资源问题,从而也降低了产品的硬件成本。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及一种用户端设备及其无线组播转单播业务的实现 方法
技术介绍
随着无线业务在产品中应用越来越成熟,用户对无线的组播业务性能要求也越来 越高,如何在有限的硬件资源下提供高质量的无线组播业务已成为当前比较关注的技术问 题。现有无线组播业务在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地址查找组播转发表中与该组播包相匹配的匹配表项,并根据该匹配表项将所述组播包转换为单播包后发送至对应的无线接口,对应于所述无线接口的无线驱动模块将所述单播包发送至目标主机。

【技术特征摘要】
一种无线组播转单播业务的实现方法,其特征在于,该方法包括步骤在内核协议栈模块接收到组播包时,根据该组播包中携带的组播组MAC地址查找组播转发表中与该组播包相匹配的匹配表项,并根据该匹配表项将所述组播包转换为单播包后发送至对应的无线接口,对应于所述无线接口的无线驱动模块将所述单播包发送至目标主机。2.如权利要求1所述的无线组播转单播业务的实现方法,其特征在于,所述组播转发 表的每个表项包括组播组MAC地址、目标主机MAC地址、目标接口设备。3.一种用户端设备,包括内核协议栈模块、无线接口以及与无线接口对应的无线驱动 模块,其特征在于,还包括无线...

【专利技术属性】
技术研发人员:陈赞辉
申请(专利权)人:深圳市共进电子有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利