组播数据报文传送方法和装置的制作方法

文档序号:7741243阅读:102来源:国知局
专利名称:组播数据报文传送方法和装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种组播数据报文传送方法和装置。
背景技术
互联网组管理协议侦听(IGMP Snooping, Internet Group ManagementProtocol Snooping)是运行在二层设备上的组播协议,用于管理和控制组播组。通过在二层交换机上 应用IGMP SNOOPING,举例来说,运行IGMP Snooping的二层设备通过对收到的IGMP报文进 行分析,为端口和组播地址建立起映射关系,并根据这样的映射关系转发组播数据,使组播 流量在一个广播域内按需复制,而不是进行广播,节省接入链路带宽。当组播源(source)通过组播路由器(Multicastrouter)与 IGMP SNOOPING 设备 相连,如果不采用IGMP SNOOPING的组播报文传输,组播数据由组播源经组播路由器,由二 层交换机(Layer 2 switch)广播,将组播数据发送给所有主机,包括需要接收该组播数据 的接受者主机A(Host A receiver)和接受者主机C(Host A receiver),以及不需要接收该 组播数据的主机B(HostB)。而如果采用IGMP SNOOPING,当二层设备运行了 IGMP SNOOPING 后,已知组播组的组播数据不会在二层被广播,组播数据由组播源经组播路由器,由二层交 换机广播,将组播数据只发送给需要接受的主机,包括接受者主机A (Host A receiver)和 接受者主机 C (Host A receiver)。当组播源不经过路由器而直接连接交换机时,通常采用在直连组播源的交换机的 下游交换机上静态配置路由端口,将用户加入报文传送给与组播源直连的交换机,导致网 络的部署和管理非常复杂。

发明内容
本发明实施例的目的在于提供一种组播数据报文传送方法装置,以解决现有技术 中组播源直接连接交换机的系统中需要在直连组播源的交换机的下游交换机上静态配置 路由端口的技术问题。本发明实施例提供一种组播数据报文传送方法,包括交换机接收组播源发送的 数据报文;当所述交换机与所述组播源直接连接时,如果所述交换机中不存在对应所述组 播源的组播转发表项,则广播通用组查询报文;接收来自终端的加入报文,所述加入报文响 应所述通用组查询报文;根据所述加入报文生成对应所述组播源的组播转发表项。本实施例还提供一种组播数据报文传送装置,与组播源直接连接,该装置包括第 一接收单元,用于接收组播源发送的数据报文;查询单元,用于当所述装置中不存在对应所 述组播源的组播转发表项时,广播通用组查询报文;第二接收单元,用于接收来自终端的加 入报文,所述加入报文响应所述通用组查询报文;生成单元,用于根据所述加入报文生成对 应所述组播源的组播转发表项。本发明实施例通过直连组播源的交换机自动发现组播源,然后自动触发发送通用 组查询报文,无需在直连组播源的交换机的下游交换机上静态配置路由端口,就实现二层网络直连组播源的组播报文传输,从而简化系统的结构,节省网络带宽。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不 构成对本发明的限定。在附图中图1为根据本发明实施例一的组播数据报文传送方法的流程图;图2为根据本发明实施例二的组播数据报文传送方法的流程图;图3为根据本发明实施例三的组播数据报文传送装置的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合实施例和附 图,对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本 发明,但并不作为对本发明的限定。实施例一本实施例提供一种组播数据报文传送方法。如图1所示,该方法包括101 接收组播源发送的数据报文;直接连接组播源的交换机接收来自组播源的数据报文,无法根据数据报文查询到 组播转发表项<s,G>,因而无法进行转发,其中S是组播源的IP地址,G是组播组地址。102 当所述交换机与所述组播源直接连接时,如果所述交换机中不存在对应所述 组播源的组播转发表项,则广播通用组查询报文;与组播源直接连接的交换机自动周期性发起通用组查询报文,在对应虚拟局域网 (VLAN)或虚拟业务实例(VSI)内广播发送通用组查询报文。103 接收来自终端的加入报文,所述加入报文响应所述通用组查询报文;终端接收到通用组查询报文后,确定需要接收数据报文时会发送加入报文,加入 报文中可以携带组播源的IP地址和终端的IP地址,交换机接收到上述加入报文后,根据接 收到的加入报文生成组播转发表项。104 根据所述加入报文生成对应所述组播源的组播转发表项。根据生成的组播转发表项将数据报文发送给需要接收该数据报文的终端。本实施例通过直连组播源的交换机接收到来自组播源的数据报文后自动发送通 用组查询报文,无需在直连组播源的交换机的下游交换机上静态配置路由端口,就可以实 现将组播数据只发送给需要接收的主机,节省网络带宽。实施例二本实施例提供另一种组播数据报文传送的方法。如图2所示,该方法包括201 交换机接收组播源发送过来的数据报文;无法根据数据报文查询到组播转 发表项<S,G>,因而无法进行转发,其中S是组播源的IP地址,G是组播组地址;202 交换机进行组播源过滤,防止非法组播源攻击;203 交换机确定与组播源直接连接;该步骤中交换机是否与组播源直接连接的确定方式有严格和松散两种方式,举例 来说,严格方式可以通过静态配置端口、侦听地址解析协议报文(ARPSnooping)或主动发送地址解析协议探测报文方式判断是否与组播源直连。例如,采用静态配置端口的方式,配 置直连组播源的交换机端口,若从该端口接收到组播源数据报文则判断交换机与组播源直 接连接。再例如,采用ARPSnooping方式,交换机通过侦听组播源发送的ARP报文生成ARP 表项,当收到组播源数据报文之后,查找ARP表项,若组播源IP地址在对应的ARP表项内则 判断组播源与交换机直接连接。又例如,采用主动发送地址解析协议探测报文的方式,交换 机在收到组播源的数据报文之后,主动向接收数据报文的端口发送ARP探测报文,学习组 播源的ARP表项,该ARP探测报文的源MAC为直连组播源端口的MAC,源IP为该VLAN(或 VSI)内任意没有使用的IP地址,如果有对应的ARP回应报文,则组播源就为直连,否则为非 直连的组播源。再例如,采用松散方式,直接认为该端口为组播源直连端口。204 如果交换机直连组播源,则自动在对应VLAN/VSI内周期性广播发送通用组 查询报文;205:下游交换机接收到通用组查询报文,并将接收到该报文的端口设置为路由端 Π ;206:终端接收下游交换机转发的通用组查询报文,确定接收数据报文时回复加入 报文;207:下游交换机收到终端的加入报文后,生成组播转发表项,然后将该加入报文 通过路由端口向上游转发;举例来说,下游交换机可以包括多级交换机,逐级向上游转发所述加入报文;208:直连组播源的交换机接收到下游交换机转发的所有需要接收数据报文的终 端的加入报文后,也生成组播转发表项;209:直连组播源的交换机根据其生成的组播转发表项,将组播源的发送过来的数 据报文转发给需要接收数据报文的终端。本实施例通过直连组播源的交换机接收到来自合法组播源的数据报文后自动发 送通用组查询报文,无需在直连组播源的交换机的下游交换机上静态配置路由端口,就可 以实现将来自合法组播源的组播数据只发送给需要接受的主机,从而可以过滤非法组播源 的数据,并且节省网络带宽。实施例三本实施例一种直接与组播源连接的组播报文传送装置,例如交换机。如图3所示, 该装置300包括第一接收单元301,用于接收组播源发送的数据报文;查询单元302,用于当所述装置中不存在对应所述组播源的组播转发表项时,广播 通用组查询报文;第二接收单元303,用于接收来自终端的加入报文,所述加入报文响应所述通用组 查询报文;生成单元304,用于根据上述加入报文生成对应所述组播源的组播转发表项。举例来说,第一接收单元301接收到数据报文时,装置无法根据数据报文查询到 组播转发表项<S,G>,因而无法进行转发,其中S是组播源的IP地址,G是组播组地址。如 果装置交换机中未生成组播转发表项,查询单元302自动周期性发送通用组查询报文,在 对应虚拟局域网(VLAN)或虚拟业务实例(VSI)内广播发送通用组查询报文。可以通过下游交换机将通用组查询报文转发给终端,终端接收到通用组查询报文后,需要接收数据报 文时会回复加入报文,加入报文中携带了组播源的IP地址和终端的IP地址,然后可以通过 下游交换机将终端的加入报文转发给本实施例的装置。第二接收单元303接收到来自需要 接收数据报文的终端的加入报文,生成单元304会根据接收到的加入报文生成组播转发表 项。本实施例的装置可以还包括发送单元,根据生成的组播转发表项将数据报文发送 给需要接收数据报文的终端;过滤单元,用于在第一接收单元301接收组播源发送的数据 报文后,对组播源进行过滤。本实施例的装置可以还包括判断单元,用于判断是否与组播源直连。判断单元的 判断方式有严格和松散两种方式。举例来说,严格方式可以通过静态配置端口、侦听地址解 析协议报文(ARP Snooping)或主动发送地址解析协议探测报文方式判断是否与组播源直 连。例如,采用静态配置端口方式,配置直连组播源的交换机端口,若从该端口接收到组播 源数据报文则判断交换机与组播源直接连接。又例如,采用ARP Snooping方式,交换机通 过侦听组播源发送的ARP报文生成ARP表项,当收到组播源数据报文之后,查找ARP表项, 若组播源IP在对应的ARP表项内则判断组播源与交换机直接连接。再例如,采用主动发送 地址解析协议探测报文的方式,交换机在收到组播源的数据报文之后,主动向接收数据报 文的端口发送ARP探测报文,学习组播源的ARP表项,该ARP探测报文的源MAC为直连组播 源端口的MAC,源IP为该VLAN内任意没有使用的IP地址,如果有对应的ARP回应报文,则 组播源就为直连,否则为非直连的组播源。又例如,采用松散方式,直接认为该端口为组播 源直连端口。本实施例通过直连组播源的交换机接收到来自组播源的数据报文后自动发送通 用组查询报文,无需在直连组播源的交换机的下游交换机上静态配置路由端口,就可以实 现将来自合法组播源的组播数据只发送给需要接受的主机,从而可以节省网络带宽。本发明实施例中的部分步骤,可以利用软件实现,相应的软件程序可以存储在可 读取的存储介质中,如光盘或硬盘等。以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详 细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保 护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本 发明的保护范围之内。
权利要求
1.一种组播数据报文传送方法,其特征在于,所述方法包括 交换机接收组播源发送的数据报文;当所述交换机与所述组播源直接连接时,如果所述交换机中不存在对应所述组播源的 组播转发表项,则广播通用组查询报文;接收来自终端的加入报文,所述加入报文响应所述通用组查询报文; 根据所述加入报文生成对应所述组播源的组播转发表项。
2.根据权利要求1所述的方法,其特征在于,还包括在所述接收组播源发送的数据报文后,对所述组播源进行过滤。
3.根据权利要求1所述的方法,其特征在于,还包括通过静态配置端口、侦听地址解析协议报文或主动发送地址解析协议探测报文方式判 断所述交换机是否与所述组播源直接连接。
4.根据权利要求1所述的方法,其特征在于所述加入报文通过下游交换机的路由端 口转发,所述下游交换机的路由端口是接收到所述通用组查询报文的端口。
5.一种组播数据报文传送装置,与组播源直接连接,其特征在于,该装置包括 第一接收单元,用于接收组播源发送的数据报文;查询单元,用于当所述装置中不存在对应所述组播源的组播转发表项时,广播通用组 查询报文;第二接收单元,用于接收来自终端的加入报文,所述加入报文响应所述通用组查询报文;生成单元,用于根据所述加入报文生成对应所述组播源的组播转发表项。
6.根据权利要求5所述的装置,其特征在于,还包括过滤单元,用于在所述第一接收单元接收组播源发送的数据报文后,对组播源进行过滤ο
7.根据权利要求5所述的装置,其特征在于,还包括判断单元,用于通过静态配置端口、侦听地址解析协议报文或主动发送地址解析协议 探测报文方式判断所述装置是否与组播源直接连接。
8.根据权利要求5或6或7所述的装置,其特征在于所述加入报文通过下游交换机 的路由端口转发,所述下游交换机的路由端口是接收到所述通用组查询报文的端口。
全文摘要
本发明提供一种组播数据报文传送方法和装置。该方法包括交换机接收组播源发送的数据报文;当所述交换机与所述组播源直接连接时,如果所述交换机中不存在对应所述组播源的组播转发表项,则广播通用组查询报文;接收来自终端的加入报文,所述加入报文响应所述通用组查询报文;根据所述加入报文生成对应所述组播源的组播转发表项。本发明实施例无需在下游交换机上静态配置路由端口,就实现二层网络直连组播源的组播报文传输。
文档编号H04L12/18GK102136988SQ20101010440
公开日2011年7月27日 申请日期2010年1月25日 优先权日2010年1月25日
发明者凌义, 吴迪, 徐旭光, 郝卫国 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1