一种组播通信方法和汇聚交换的制造方法

文档序号:7998474阅读:232来源:国知局
一种组播通信方法和汇聚交换的制造方法
【专利摘要】本发明实施例提供一种组播通信方法和汇聚交换机,涉及通信领域,能够实现组播流量按需复制。该方法包括:汇聚交换机(AGG)获取接入交换机(ACC)发送的组播组地址链路状态协议数据单元(GMLSP)报文;将该GM?LSP报文中的组播加入信息与该AGG存储的组播加入信息做比较,得到比较结果,根据所述比较结果更新所述AGG存储的组播加入信息;并按照预设格式将该比较结果中变化的组播加入信息生成预设协议报文,该预设协议报文为因特网组管理协议(IGMP)报文或协议无关组播(PIM)报文;将该预设协议报文发送至第一组播路由器。本发明实施例提供的组播通信方法和汇聚交换机用于组播通信。
【专利说明】一种组播通信方法和汇聚交换机

【技术领域】
[0001] 本发明涉及通信领域,尤其涉及一种组播通信方法和汇聚交换机。

【背景技术】
[0002] TRILL (Transparent Interconnect of Lots of Links,多链路透明互联)网络 是一种由运行TRILL协议的RB(Route Bridge,路由桥接设备)设备组成的网络。TRILL 网络可以应用于多种场景,其中,当TRILL网络在IPTV(Internet Protocol Television, 交互式网络电视)场景中应用时,AGG (Aggregation Switch,汇聚交换机)和ACC (Access Switch,接入交换机)之间连接形成TRILL网络,AGG连接组播路由器,ACC连接组播组的 接收者,组播路由器中的最后一跳路由器与组播源连接。组播组的接收者通过向ACC发送 IGMP(Internet Group Management Protocol,因特网组管理协议)报文,由ACC转化为携 带 Group Address TLV(Group Address Tag-Length-Value,组播组地址标签长度值)的 LSP (Link State H)U,链路状态协议数据单元)报文来点播组播源的节目,特别的,携带所 述 Group Address TLV 的 LSP 报文称为 GM LSP (Group Mac Link State PDU,组播组地址链 路状态协议数据单元)报文,该GM LSP报文需要经过AGG、与所述AGG连接的路由器传送至 最后一跳路由器,以便于最后一跳路由器从组播源获取组播流,并通过网络传送至组播组 的接收者。
[0003] 现有技术中,AGG和第一组播路由器之间采用静态组播方式发送GM LSP报文,所 述第一组播路由器为与所述AGG直接连接的组播路由器,无法实现组播流量按需复制,存 在AGG和第一组播路由器之间的链路带宽的浪费。


【发明内容】

[0004] 本发明的实施例提供一种组播通信方法和汇聚交换机,能够实现组播流量按需复 制,节约链路带宽。
[0005] 为达到上述目的,本发明的实施例采用如下技术方案:
[0006] 第一方面,本发明提供一种组播通信方法,应用于AGG,包括:
[0007] 获取ACC发送的GM LSP报文;
[0008] 将所述GM LSP报文中的组播加入信息与所述AGG存储的最近一次更新后的组播 加入信息做比较,得到比较结果,根据所述比较结果更新所述AGG存储的组播加入信息;
[0009] 当所述比较结果中存在变化的组播加入信息时,根据所述比较结果,按照预设格 式生成预设协议报文,所述预设协议报文为IGMP(Internet Group Management Protocol, 因特网组管理协议)报文或PIM(Protocol Independent Multicast,协议无关组播)报文;
[0010] 将所述预设协议报文发送至第一组播路由器,以便于所述第一组播路由器根据所 述预设协议报文生成组播转发表项。
[0011] 结合第一方面,在第一方面的第一种可能实现方式中,所述GMLSP报文为TRILL LSP报文,所述GM LSP报文中的组播加入信息包括:VLAN(Virtual Local Area Network, 虚拟局域网)标识和所述VLAN标识对应的组播组信息,或所述GM LSP报文中的组播加入 信息包括:VLAN标识和所述VLAN标识对应的组播源信息及组播组信息。
[0012] 结合第一方面、第一方面的第一种可能实现方式,在第一方面的第二种可能实现 方式中,所述将所述GM LSP报文中的组播加入信息与所述AGG存储的最近一次更新后的组 播加入信息做比较,得到比较结果,包括:
[0013] 当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的组 播组信息时,
[0014] 将所述AGG中存储的最近一次更新后的组播加入信息按照VLAN标识进行归类合 并,得到第一组播加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN标识及 所述每个VLAN标识对应的组播组信息;
[0015] 将所述GM LSP报文中的组播加入信息按照VLAN标识进行归类合并,得到第二组 播加入信息,所述第二组播加入信息为所述GMLSP报文中的每个VLAN标识及所述每个VLAN 标识对应的组播组信息;
[0016] 比较所述第一组播加入信息和所述第二组播加入信息,得到比较结果,所述比较 结果包括:
[0017] 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播 加入信息的特定VLAN中存在新增的组播组信息时,所述比较结果包括所述新增的组播组 信息;
[0018] 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播 加入信息的特定VLAN中存在减少的组播组信息时,所述比较结果包括所述减少的组播组 信息;
[0019] 或当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的 组播源信息及组播组信息时,
[0020] 将所述AGG中存储的最近一次更新后的组播加入信息按照VLAN标识进行归类合 并,得到第一组播加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN标识及 所述每个VLAN标识对应的组播源信息及组播组信息;
[0021 ] 将所述GM LSP报文中的组播加入信息按照VLAN标识进行归类合并,得到第二组 播加入信息,所述第二组播加入信息为所述GMLSP报文中存储的每个VLAN标识及所述每个 VLAN标识对应的组播源信息及组播组信息;
[0022] 比较所述第一组播加入信息和所述第二组播加入信息,得到比较结果,所述比较 结果包括:
[0023] 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播 加入信息的特定VLAN中存在新增的组播源信息及组播组信息时,所述比较结果包括所述 新增的组播源信息及组播组信息;
[0024] 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播 加入信息的特定VLAN中存在减少的组播源信息及组播组信息时,所述比较结果包括所述 减少的组播源信息及组播组信息。
[0025] 结合第一方面的第二种可能实现方式,在第一方面的第三种可能实现方式中,当 所述预设协议报文为IGMP报文时,所述根据所述比较结果,按照预设格式生成预设协议报 文包括:
[0026] 所述AGG根据比较结果,按照预设格式生成IGMP报文,所述预设格式包括:V1格 式、V2格式或V3格式,所述V1、V2和V3为IGMP协议版本号。
[0027] 结合第一方面的第三种可能实现方式,在第一方面的第四种可能实现方式中,当 所述预设格式为所述VI格式或所述V2格式时,当所述比较结果中存在所述新增的组播组 信息时,所述根据所述比较结果,按照预设格式生成IGMP报文包括:
[0028] 所述AGG根据所述比较结果中所述新增的组播加入信息生成第一 IGMP报告报文, 所述第一 IGMP报告报文为根据所述新增的组播组信息生成的;
[0029] 当所述预设格式为所述V3格式,当所述比较结果中存在新增的组播组信息,或所 述比较结果中存在新增的组播源信息及组播组信息时,所述根据所述比较结果,按照预设 格式生成IGMP报文包括:
[0030] 所述AGG根据所述比较结果中新增的组播加入信息生成允许报文,所述允许报文 为根据所述新增的组播组信息,或根据所述新增的组播源信息及组播组信息生成的;
[0031] 当所述预设格式为所述VI格式或所述V2格式时,当所述比较结果中存在所述减 少的组播组信息时,所述根据所述比较结果,按照预设格式生成IGMP报文包括:
[0032] 所述AGG根据所述比较结果中所述减少的组播加入信息生成退出指示报文,所述 退出指示报文为根据所述减少的组播组信息生成的;
[0033] 当所述预设格式为V3格式时,当所述比较结果中存在所述减少的组播组信息,或 所述比较结果中存在所述减少的组播源信息及组播组信息时,所述根据所述比较结果,按 照预设格式生成IGMP报文包括:
[0034] 所述AGG根据所述比较结果中减少的组播加入信息生成退出报文,所述退出报文 为根据所述减少的组播组信息,或根据所述减少的组播源信息及组播组信息生成的。
[0035] 结合第一方面的第三种可能实现方式,在第一方面的第五种可能实现方式中,当 所述预设格式为所述V2格式或当所述预设格式为所述V3格式时,所述根据所述比较结果, 按照预设格式生成IGMP报文包括:
[0036] 所述AGG接收所述第一组播路由器发送的特定组查询报文,所述特定组查询报文 包括:特定VLAN标识;
[0037] 所述AGG根据所述比较结果生成第二IGMP报告报文,所述第二IGMP报告报文为 根据所述更新后的所述AGG存储的最近一次更新后的组播加入信息生成的。
[0038] 结合第一方面的第三种可能实现方式,在第一方面的第六种可能实现方式中,当 所述预设协议报文为PM报文时,
[0039] 当所述比较结果中存在新增的组播组信息时,所述根据所述比较结果,按照预设 格式生成预设协议报文包括:
[0040] 所述AGG根据所述比较结果中新增的组播加入信息生成PIM SM Join (Protocol Independent Multicast Service Message Join,协议无关组播业务加入消息),所述 PIM SM Join为根据所述新增的组播组信息生成的;
[0041] 当所述比较结果中存在所述新增的组播源信息及组播组信息时,所述根据所述比 较结果,按照预设格式生成预设协议报文包括:
[0042] 所述AGG根据所述比较结果中新增的组播加入信息生成PIM SSM Join (Protocol Independent Multicast Source Specific Muticast Join,协议无关组播指定信源组播加 入消息),所述PM SSM Join为根据所述新增的组播源信息及组播组信息生成的;
[0043] 当所述比较结果中存在所述减少的组播组信息时,所述根据所述比较结果,按照 预设格式生成预设协议报文包括:
[0044] 所述AGG根据所述比较结果中减少的组播加入信息生成PIM SM Prune (Protocol Independent Multicast Service Message Prune,协议无关组播业务删除消息),所述PIM SM Prune用于删除所述减少的组播组信息;
[0045] 当所述比较结果中存在所述减少的组播源信息及组播组信息时,所述根据所述比 较结果,按照预设格式生成预设协议报文包括:
[0046] 所述AGG根据所述比较结果中减少的组播加入信息生成PIM SSM Prune (Protocol Independent Multicast Source Specific Multicast Prune,协议无关组播指定信源组播 删除消息),所述PM SSM Prune用于删除所述减少的组播源信息及组播组信息。
[0047] 第二方面,本发明提供一种AGG,包括:
[0048] 获取单元,用于获取ACC发送的GM LSP报文;
[0049] 存储单元,用于存储最近一次更新后的组播加入信息;
[0050] 比较单元,用于将所述获取单元获取到的所述GM LSP报文中的组播加入信息与所 述存储单元中的组播加入信息做比较,得到比较结果并将所述比较结果发送至生成单元, 并根据所述比较结果更新所述存储单元中的组播加入信息;
[0051] 生成单元,用于接收所述比较单元发送的比较结果,当所述比较结果中存在变化 的组播加入信息时,根据所述比较结果,按照预设格式生成预设协议报文,所述预设协议报 文为因特网组管理协议IGMP报文或协议无关组播PM报文;
[0052] 发送单元,用于将所述生成单元生成的所述预设协议报文发送至第一组播路由 器,以便于所述第一组播路由器根据所述预设协议报文生成组播转发表项。
[0053] 结合第二方面,在第二方面的的第一种可能实现方式中,所述GM LSP报文为TRILL LSP报文,所述GM LSP报文中的组播加入信息包括:VLAN标识和所述VLAN标识对应的组播 组信息,或所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的组播 源信息及组播组信息。
[0054] 结合第二方面、第二方面的第一种可能实现方式,在第二方面的第二种可能实现 方式中,所述比较单元具体用于:
[0055] 当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的组 播组信息时,
[0056] 将所述存储单元中存储的组播加入信息按照VLAN标识进行归类合并,得到第一 组播加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN标识及所述每个VLAN 标识对应的组播组信息;
[0057] 将所述获取单元获取的所述GM LSP报文中的组播加入信息按照VLAN标识进行归 类合并,得到第二组播加入信息,所述第二组播加入信息为所述GM LSP报文中的每个VLAN 标识及所述每个VLAN标识对应的组播组信息;
[0058] 比较所述第一组播加入信息和所述第二组播加入信息,得到比较结果,所述比较 结果包括:
[0059] 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播 加入信息的特定VLAN中存在新增的组播组信息时,所述比较结果包括所述新增的组播组 信息;
[0060] 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播 加入信息的特定VLAN中存在减少的组播组信息时,所述比较结果包括所述减少的组播组 信息;
[0061] 或当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的 组播源信息及组播组信息时,
[0062] 将所述存储单元中存储的组播加入信息按照VLAN标识进行归类合并,得到第一 组播加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN标识及所述每个VLAN 标识对应的组播源信息及组播组信息;
[0063] 将所述获取单元获取的所述GM LSP报文中的组播加入信息按照VLAN标识进行归 类合并,得到第二组播加入信息,所述第二组播加入信息为所述GM LSP报文中存储的每个 VLAN标识及所述每个VLAN标识对应的组播源信息及组播组信息;
[0064] 比较所述第一组播加入信息和所述第二组播加入信息,得到比较结果,所述比较 结果包括:
[0065] 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播 加入信息的特定VLAN中存在新增的组播源信息及组播组信息时,所述比较结果包括所述 新增的组播源信息及组播组信息;
[0066] 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播 加入信息的特定VLAN中存在减少的组播源信息及组播组信息时,所述比较结果包括所述 减少的组播源信息及组播组信息。
[0067] 结合第二方面的第二种可能实现方式,在第二方面的第三种可能实现方式中,当 所述预设协议报文为IGMP报文时,所述生成单元具体用于:
[0068] 接收所述比较单元发送的比较结果,根据所述比较结果,按照预设格式生成IGMP 报文,所述预设格式包括:V1格式、V2格式或V3格式,所述VI、V2和V3为IGMP协议版本 号。
[0069] 结合第二方面的第三种可能实现方式,在第二方面的第四种可能实现方式中,当 所述预设格式为所述VI格式或所述V2格式,所述比较结果中存在所述新增的组播组信息 时,所述生成单元具体用于:
[0070] 接收所述比较单元发送的比较结果,根据所述比较结果中所述新增的组播加入信 息生成第一 IGMP报告报文,所述第一 IGMP报告报文为根据所述新增的组播组信息生成 的;
[0071] 当所述预设格式为V3格式时,当所述比较结果中存在所述新增的组播组信息,或 所述比较结果中存在所述新增的组播源信息及组播组信息时,所述生成单元具体用于:
[0072] 接收所述比较单元发送的比较结果,根据所述比较结果中新增的组播加入信息生 成允许报文,所述允许报文为根据所述新增的组播组信息,或根据所述新增的组播源信息 及组播组信息生成的;
[0073] 当所述预设格式为所述VI格式或所述V2格式时,当所述比较结果中存在所述减 少的组播组信息时,所述生成单元具体用于:
[0074] 接收所述比较单元发送的比较结果,根据所述比较结果中所述减少的组播加入信 息生成退出指示报文,所述退出指示报文为根据所述减少的组播组信息生成的;
[0075] 当所述预设格式为V3格式时,当所述比较结果中存在所述减少的组播组信息,或 所述比较结果中存在所述减少的组播源信息及组播组信息时,所述生成单元具体用于:
[0076] 接收所述比较单元发送的比较结果,根据所述比较结果中减少的组播加入信息生 成退出报文,所述退出报文为根据所述减少的组播组信息,或根据所述减少的组播源信息 及组播组信息生成的。
[0077] 结合第二方面的第三种可能实现方式,在第二方面的第五种可能实现方式中,当 所述预设格式为所述V2格式或当所述预设格式为所述V3格式时,所述生成单元具体用 于:
[0078] 接收所述第一组播路由器发送的特定组查询报文,所述特定组查询报文包括:特 定VLAN标识;
[0079] 根据所述比较结果生成第二IGMP报告报文,所述第二IGMP报告报文为根据所述 更新后的组播加入信息生成的。
[0080] 结合第二方面的第三种可能实现方式,在第二方面的第六种可能实现方式中,当 所述预设协议报文为PM报文时,
[0081] 当所述比较结果中存在新增的组播组信息时,所述生成单元具体用于:
[0082] 接收所述比较单元的比较结果,根据所述比较结果中新增的组播加入信息生成所 述PM SM Join,所述PM SM Join为根据所述新增的组播组信息生成的;
[0083] 当所述比较结果中存在新增的组播源信息及组播组信息时,所述生成单元具体用 于:
[0084] 接收所述比较单元的比较结果,根据所述比较结果中新增的组播加入信息生成所 述PM SSM Join,所述PM SSM Join为根据所述新增的组播源信息及组播组信息生成的;
[0085] 当所述比较结果中存在减少的组播组信息时,所述生成单元具体用于:
[0086] 接收所述比较单元的比较结果,根据所述比较结果中减少的组播加入信息生成所 述PIM SM Prune,所述PIM SM Prune用于删除所述减少的组播组信息;
[0087] 当所述比较结果中存在减少的组播源信息及组播组信息时,所述生成单元具体用 于:
[0088] 接收所述比较单元的比较结果,根据所述比较结果中减少的组播加入信息生成所 述PIM SSM Prune,所述PIM SSM Prune用于删除所述减少的组播源信息及组播组信息。
[0089] 本发明实施例提供一种组播通信方法和汇聚交换机,该组播通信方法包括:AGG 获取ACC发送的GM LSP报文;将所述GM LSP报文中的组播加入信息与所述AGG存储的最 近一次更新后的组播加入信息做比较,得到比较结果,根据所述比较结果更新所述AGG存 储的组播加入信息;当所述比较结果中存在变化的组播加入信息时,根据所述比较结果,按 照预设格式生成预设协议报文,所述预设协议报文为因特网组管理协议IGMP报文或协议 无关组播PM报文;将所述预设协议报文发送至第一组播路由器,以便于所述第一组播路 由器根据所述预设协议报文生成组播转发表项。这样一来,将获取的GMLSP报文与所述AGG 保存的GM LSP报文进行比较,当所述比较结果中存在变化的组播加入信息时,根据比较结 果生成预设协议报文,并将所述预设协议报文发送至第一组播路由器,所述比较结果包括 新增的或减少组播组信息、或包括新增的或减少的组播源信息及组播组信息,较现有技术, 将所述新增的或减少的组播组信息,或所述新增的或减少的组播源信息及组播组信息主动 发送至第一组播路由器,实现了 AGG到第一组播路由器路径上的按需发送,节约了 AGG到第 一组播路由器间的链路带宽。

【专利附图】

【附图说明】
[0090] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。
[0091] 图1为本发明实施例提供的一种组播通信方法流程图;
[0092] 图2为本发明实施例提供的一种交互式电视网络结构示意图;
[0093] 图3为本发明实施例提供的另一种组播通信方法流程图;
[0094] 图4为本发明实施例提供的一种AGG结构示意图;
[0095] 图5为本发明实施例提供的另一种AGG结构示意图。

【具体实施方式】
[0096] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0097] 本发明实施例提供一种组播通信方法,应用于AGG,如图1所示,包括:
[0098] 101、获取ACC发送的GM LSP报文。
[0099] 所述GM LSP报文包含12比特位的VLAN标识和所述VLAN标识对应的组播组信息, 或VLAN标识和所述VLAN标识对应的组播源信息及组播组信息,或精细标签(Fine Grained Label,FGL)和所述精细标签对应的组播组信息,或精细标签和所述精细标签对应的组播源 信息及组播组信息,需要说明的是,所述精细标签为24比特位的VLAN标识,因此,本发明实 施例中的VLAN标识既可指代12比特位的VLAN标识,也可以指代24比特位的VLAN标识。
[0100] 102、将所述GM LSP报文中的组播加入信息与所述AGG存储的最近一次更新后的 组播加入信息做比较,得到比较结果,根据所述比较结果更新所述AGG存储的组播加入信 肩、。
[0101] 103、当所述比较结果中存在变化的组播加入信息时,根据所述比较结果,按照预 设格式生成预设协议报文,所述预设协议报文为因特网组管理协议IGMP报文或协议无关 组播PM报文。
[0102] 104、将所述预设协议报文发送至第一组播路由器,以便于所述第一组播路由器根 据所述预设协议报文生成组播转发表项。
[0103] 这样一来,将获取的GM LSP报文与所述AGG保存的GM LSP报文进行比较,当所述 比较结果中存在变化的组播加入信息时,根据比较结果生成预设协议报文,并将所述预设 协议报文发送至第一组播路由器,所述比较结果包括新增的或减少组播组信息、或包括新 增的或减少的组播源信息及组播组信息,较现有技术,将所述新增的或减少的组播组信息, 或所述新增的或减少的组播源信息及组播组信息主动发送至第一组播路由器,实现了 AGG 到第一组播路由器路径上的按需发送,节约了 AGG到第一组播路由器间的链路带宽。
[0104] 需要说明的是,该组播通信方法可以在TRILL网络和组播路由器之间实现。TRILL 网络不仅可以用于数据中心场景,也可以用于IPTV场景,图2为交互式电视网络IPTV的结 构示意图,在该IPTV网络中,ACC205用于直接连接组播源信息或组播组信息的接收者206, ACC205可以直接连接组播源信息或组播组信息接收者206,也可以通过Native ETH(Native Ethernet,本地以太网)接入组播源信息或组播组信息接收者206。AGG204是多台ACC205 的汇聚点,ACC205与AGG204之间是TRILL网络。AGG204通过ACC205接入组播接收者206 的点播请求,并通过第一组播路由器203及最后一跳组播路由器202将携带有所述点播请 求中的组播源信息或组播源及组播组信息的报文发送给组播源201来点播节目。
[0105] AGG和ACC及其中间的转发设备构成TRILL网络,AGG和ACC之间运行TRILL协 议。TRILL协议是一种在TRILL网络上基于链路状态计算的路由协议,运行TRILL协议的设 备叫做RB (Route Bridge,路由桥接设备),AGG和ACC属于TRILL网络边缘的RB设备。RB 通过TRILL协议中的信息获知TRILL网络拓扑、分发树信息。每个RB以设备自身作为源节 点,通过最短路径树算法生成到其他RB的单播转发表,RB以每颗分发树树根为源节点,通 过最短路径树算法生成到其他RB的分发树转发表。
[0106] 本发明实施例提供的组播通信方法还可以应用于IPTV场景组播通信中,执行主 体为AGG,该组播通信方法执行的具体过程如图3所示,包括:
[0107] 301、获取ACC发送的GM LSP报文。
[0108] 首先,ACC获取组播组接收者发送的GM LSP报文,然后,所述ACC将GM LSP报文 按照洪泛算法发送给AGG,最后,所述AGG获取接入交换机ACC发送的GM LSP报文。
[0109] 具体的,ACC获取组播组接收者发送的GM LSP报文的方法如下:
[0110] TRILL 网络边缘的 RB 启用 IGMP SNOOPING (Internet Group Management Protocol Snooping,因特网组管理协议侦听)功能,周期性的向组播组接收者发送查询报文,触发组 播组接收者发送 IGMP Report (Internet Group Management Protocol Report,因特网组管 理协议报文)。
[0111] 当ACC通过侦听功能收到IGMP R印ort报文的端口信息时,需要根据所述报文的 端口信息建立组播转发表项,向组播组接收者端口侧实现组播流量按需复制。当ACC收到 IGMP R印ort报文时,需要通知TRILL网络所述IGMP R印ort报文中的组播组信息,或组播 源信息及组播组信息,根据所述组播组信息,或所述组播源信息及组播组信息进行剪枝计 算,实现TRILL网络中的组播流量按需复制。
[0112] 302、将所述GM LSP报文中的组播加入信息与所述AGG存储的最近一次更新后的 组播加入信息做比较,得到比较结果。
[0113] 举例来说,步骤302可以按如下两种方法实现:
[0114] 第一种:当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识 对应的组播组信息时,将所述AGG中存储的最近一次更新后的组播加入信息按照VLAN标 识进行归类合并,得到第一组播加入信息,所述第一组播加入信息为所述AGG中存储的每 个VLAN标识及所述每个VLAN标识对应的组播组信息;将所述GM LSP报文中的组播加入信 息按照VLAN标识进行归类合并,得到第二组播加入信息,所述第二组播加入信息为所述GM LSP报文中的每个VLAN标识及所述每个VLAN标识对应的组播组信息;比较所述第一组播 加入信息和所述第二组播加入信息,得到比较结果,所述比较结果包括:当将所述第一组播 加入信息与所述第二组播加入信息做比较,得到所述第二组播加入信息的特定VLAN中存 在新增的组播组信息,所述比较结果包括所述新增的组播组信息。
[0115] 实施例1 :
[0116] 示例的,本发明实施例假设AGG存储的最近一次更新后的组播加入信息为ACC1通 告的 GM LSP 报文 1 (VLANl,Groupl,Group2)和 ACC2 通告的 GM LSP 报文 2(VLANl,Groupl, Group3),所述AGG接收到的GM LSP报文中的组播加入信息为ACC3通告的GM LSP报文 3 (VLAN1,Group2, Group4),需要说明的是,所述AGG接收到的GM LSP报文中的组播加入信 息可以为一个,也可以为多个。所述GM LSP报文1、所述GM LSP报文2及所述GM LSP报文 3的组播加入信息包括VLAN标识和所述VLAN标识对应的组播组信息。首先,将所述AGG中 存储的最近一次更新后的组播加入信息按照VLAN标识进行归类合并,即对所述GM LSP报 文1、所述GM LSP报文2中的组播加入信息按照VLAN标识进行归类合并,由于所述GM LSP 报文1、所述GM LSP报文2中的VLAN标识均为VLAN1,因此归类合并后得到的第一组播加 入信息为AGG中存储的VLAN1及所述VLAN1对应的组播组信息Groupl,Group2及Group3。 然后,将所述接收到的GM LSP报文3中的组播加入信息按照VLAN标识进行归类合并,得到 第二组播加入信息,由于所述GM LSP报文3的VLAN标识也为VLAN1,因此归类合并后得到 的GM LSP报文3中的第二组播加入信息为VLAN1及所述VLAN1对应的组播组信息Group2 及Gr〇up4。然后,将所述第一组播加入信息和所述第二组播加入信息进行比较,明显的,通 过比较可以得到所述第二组播加入信息的VLAN1中存在新增的组播组信息Gr 〇up4。
[0117] 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播 加入信息的特定VLAN中存在减少的组播组信息,所述比较结果包括所述减少的组播组信 肩、。
[0118] 实施例2:
[0119] 示例的,本发明实施例假设AGG存储的最近一次更新后的组播加入信息为ACC1通 告的 GM LSP 报文 4 (VLAN1,Group 1,Group2)和 ACC2 通告的 GM LSP 报文 5 (VLAN1,Group 1, Group3),所述AGG接收到的GM LSP报文中的组播加入信息为ACC2通告的GM LSP报文 6 (VLAN1,Groupl),需要说明的是。所述GM LSP报文4、所述GM LSP报文5及所述GM LSP 报文6的组播加入信息包括VLAN标识和所述VLAN标识对应的组播组信息。首先,将所述 AGG中存储的最近一次更新后的组播加入信息按照VLAN标识进行归类合并,即对所述GM LSP报文4及所述GM LSP报文5中的组播加入信息按照VLAN标识进行归类合并,由于所 述GM LSP报文4、所述GM LSP报文5中的VLAN标识均为VLAN1,因此归类合并后得到的第 一组播加入信息为AGG中存储的VLAN1及所述VLAN1对应的组播组信息Groupl,Group2及 Group3。然后,将所述接收到的GM LSP报文6中的组播加入信息按照VLAN标识进行归类 合并,得到第二组播加入信息,由于所述GM LSP报文6的VLAN标识为VLAN1,因此归类合并 后得到的GM LSP报文6中的第二组播加入信息为VLAN1及所述VLAN1对应的组播组信息 Groupl。然后,将所述第一组播加入信息和所述第二组播加入信息进行比较,明显的,通过 比较可以得到所述第二组播加入信息的VLAN1中存在减少的组播组信息Group2及Group3。
[0120] 第二种:当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识 对应的组播源信息及组播组信息时,将所述AGG中存储的最近一次更新后的组播加入信息 按照VLAN标识进行归类合并,得到第一组播加入信息,所述第一组播加入信息为所述AGG 中存储的每个VLAN标识及所述每个VLAN标识对应的组播源信息及组播组信息;将所述GM LSP报文中的组播加入信息按照VLAN标识进行归类合并,得到第二组播加入信息,所述第 二组播加入信息为所述GM LSP报文中存储的每个VLAN标识及所述每个VLAN标识对应的 组播源信息及组播组信息;比较所述第一组播加入信息和所述第二组播加入信息,得到比 较结果,所述比较结果包括:当将所述第一组播加入信息与所述第二组播加入信息做比较, 得到所述第二组播加入信息的特定VLAN中存在新增的组播源信息及组播组信息时,所述 比较结果包括所述新增的组播源信息及组播组信息。
[0121] 实施例3:
[0122] 示例的,本发明实施例假设AGG存储的最近一次更新后的组播加入信息为ACC1通 告的GM LSP报文7(¥^^1,51,61'〇即1),所述466接收到的6111^?报文8中的组播加入信 息为 ACC2 通告的 GM LSP 报文 8 (VLAN1,S2,Groupl)和 ACC3 通告的 GM LSP 报文 9 (VLAN1, Sl,Groupl),需要说明的是。所述GM LSP报文7,所述GM LSP报文8及所述GM LSP报文9 的组播加入信息包括VLAN标识和所述VLAN标识对应的组播源信息及组播组信息。首先, 将所述AGG中存储的最近一次更新后的组播加入信息按照VLAN标识进行归类合并,由于所 述GM LSP报文7中的VLAN标识为VLAN1,因此归类合并后得到的第一组播加入信息为AGG 中存储的VLAN1及所述VLAN1对应的组播源信息及组播组信息为(Sl,Groupl)。然后,将 所述接收到的GM LSP报文8和所述GMLSP报文9中的组播加入信息按照VLAN标识进行归 类合并,得到第二组播加入信息,由于所述GM LSP报文8和所述GM LSP报文9的VLAN标 识均为VLAN1,因此归类合并后得到第二组播加入信息为VLAN1及所述VLAN1对应的组播源 信息及组播组信息为(S2, Groupl)及(Sl,Groupl)。然后,将所述第一组播加入信息和所 述第二组播加入信息进行比较,明显的,通过比较可以得到所述第二组播加入信息的VLAN1 中的存在新增的组播源信息及组播组信息(S2, Groupl)。
[0123] 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播 加入信息的特定VLAN中存在减少的组播源信息及组播组信息时,所述比较结果包括所述 减少的组播源信息及组播组信息。
[0124] 实施例4:
[0125] 示例的,本发明实施例假设AGG存储的最近一次更新后的组播加入信息为ACC1通 告的 GM LSP 报文 10 (VLAN1,SI,Group 1)和 ACC2 通告的 GM LSP 报文 11 (VLAN1,S2,Group 1), 所述AGG接收到的ACC3通告的GM LSP报文12中的组播加入信息为(VLAN1,S2,Groupl), 需要说明的是所述GM LSP报文10及GM LSP报文11的组播加入信息包括VLAN标识和所 述VLAN标识对应的组播源信息及组播组信息。首先,将所述AGG中存储的最近一次更新后 的组播加入信息按照VLAN标识进行归类合并,由于所述GM LSP报文10及所述GM LSP报 文11中的VLAN标识为VLAN1,因此归类合并后得到的第一组播加入信息为AGG中存储的 VLAN1及所述VLAN1对应的组播源信息及组播组信息为(Sl,Groupl)及(S2, Groupl)。然 后,将所述接收到的GM LSP报文12中的组播加入信息按照VLAN标识进行归类合并,得到 第二组播加入信息,由于所述GM LSP报文12的VLAN标识为VLAN1,因此归类合并后得到的 GM LSP报文12中的第二组播加入信息为VLAN1及所述VLAN1对应的组播源信息及组播组 信息为(S2,Groupl)。然后,将所述第一组播加入信息和所述第二组播加入信息进行比较, 明显的,通过比较可以得到所述第二组播加入信息的VLAN1中的存在减少的组播源信息及 组播组信息(Sl、Groupl)。
[0126] 需要说明的是,所述AGG接收到的GM LSP报文中的组播加入信息可以为一个,也 可以为多个,因此,所述将所述GM LSP报文中的组播加入信息与所述AGG存储的最近一次 更新后的组播加入信息做比较,得到的比较结果中可以同时存在增加组播加入信息和减少 组播加入信息的情况。示例的,假设AGG存储的最近一次更新后的组播加入信息为ACC1通 告的 GM LSP 报文 13 为(VLAN1,Groupl,Group2)和 ACC2 通告的 GM LSP 报文 14(VLAN2, Group3, Group4),所述 AGG 接收到的 ACC3 通告的 GM LSP 报文 15 为(VLAN1,Group2, Group5),所述AGG接收到的ACC2通告的GM LSP报文16为(VLAN2,Group4),则将所述AGG 中存储的最近一次更新后的组播加入信息按照VLAN标识进行归类合并,得到的第一组播 加入信息为(VLAN1,Groupl,Group2)和(VLAN2, Group3, Group4);将所述 AGG 接收到的 GM LSP报文中的组播加入信息按照VLAN标识进行归类合并,得到的第二组播加入信息为 (VLAN1,Group2, Group5)和(VLAN2, Group4),然后将所述第一组播加入信息和所述第二 组播加入信息比较,明显的,通过比较可以得到比较结果为所述第二组播加入信息的VLAN1 中存在新增的组播组信息Group5,存在减少的组播组信息Groupl ;VLAN2中存在减少的组 播组信息Group3。然后执行步骤303,根据所述比较结果,按照预设格式生成预设协议报 文。
[0127] 303、根据所述比较结果更新所述AGG存储的组播加入信息。
[0128] 步骤303具体包括:AGG利用步骤302得到的比较结果更新所述AGG中存储的最 近一次更新后的组播加入信息,将新增的组播组信息,或组播源信息及组播组信息加入到 所述AGG中存储的最近一次更新后的组播加入信息中,将减少的组播组信息,或组播源信 息及组播组信息从所述AGG中存储的最近一次更新后的组播加入信息中删除,得到最新的 AGG存储的组播加入信息。
[0129] 示例的,可以根据实施例2更新所述AGG存储的组播加入信息,得到新的所述AGG 存储的组播加入信息为(VLANl,Groupl);可以根据实施例4更新所述AGG存储的的组播加 入信息,得到新的所述AGG存储的组播加入信息为(VLAN1,S2, Groupl)。
[0130] 304、当所述比较结果中存在变化的组播加入信息时,根据所述比较结果,按照预 设格式生成预设协议报文,所述预设协议报文为IGMP报文或PIM报文。
[0131] 当所述AGG与第一组播路由器之间运行IGMP协议时,步骤303具体包括:所述AGG 根据比较结果,按照预设格式生成IGMP报文,所述预设格式包括:V1格式、V2格式或V3格 式,所述VI、V2和V3为IGMP协议版本号。
[0132] 当所述预设格式为所述VI格式或所述V2格式时,当所述比较结果中存在所述新 增的组播组信息时,所述根据所述比较结果,按照预设格式生成IGMP报文包括:所述AGG根 据所述比较结果中所述新增的组播加入信息生成第一 IGMP报告报文,所述第一 IGMP报告 报文为根据所述新增的组播组信息生成的。
[0133] 示例的,对于本发明实施例1VLAN1新增的组播组信息Group4,当所述IGMP协议版 本号为VI或V2时,所述AGG根据比较结果,按照预设格式即所述VI格式或所述V2格式生 成第一 IGMP报告报文,所述第一 IGMP报告报文可以为IGMP Report报文,所述第一 IGMP 报告报文包括所述新增的组播组信息,即VLAN1中新增的组播组信息Gr〇up4。
[0134] 当所述预设格式为V3格式时,当所述比较结果中存在所述新增的组播组信息,或 所述比较结果中存在所述新增的组播源信息及组播组信息时,所述根据所述比较结果,按 照预设格式生成IGMP报文包括:所述AGG根据所述比较结果中新增的组播加入信息生成允 许报文,所述允许报文为根据所述新增的组播组信息,或根据所述新增的组播源信息及组 播组信息生成的。
[0135] 示例的,对于实施例1中VLAN1新增的组播组信息Group4,当所述IGMP协议版 本号为V3时,所述AGG根据所述比较结果中新增的组播加入信息生成允许报文,示例的, 所述允许报文可以为T0_IN(NULL,Group4),所述允许报文表示VLAN1新增加了组播组信 息Group4。对于实施例3VLAN1中新增的组播源信息及组播组信息(S2,Group 1),所述 AGG根据所述比较结果中新增的组播加入信息生成允许报文,示例的,所述允许报文可以为 ALL0W(S2, Groupl),所述允许报文表示VLAN1中新增加了组播源信息及组播组信息(S2, Group 1)〇
[0136] 当所述预设格式为V3格式时,当所述比较结果中存在所述减少的组播组信息,或 所述比较结果中存在所述减少的组播源信息及组播组信息时,所述根据所述比较结果,按 照预设格式生成IGMP报文包括:所述AGG根据所述比较结果中减少的组播加入信息生成退 出报文,所述退出报文为根据所述减少的组播组信息,或根据所述减少的组播源信息及组 播组信息生成的。
[0137] 示例的,对于实施例2VLAN1中减少的组播组信息Group2及Group3,当所述IGMP 协议版本号为V3时,所述AGG根据所述比较结果中减少的组播加入信息生成退出报文,示 例的,所述退出报文可以为T0_EX(NULL,Group2)及T0_EX(NULL,Group3),所述退出报文表 示VLAN1中减少了组播组信息Group2及Group3。对于实施例4VLAN1中减少的组播源信息 及组播组信息(Sl,Groupl),所述AGG根据所述比较结果中减少的组播加入信息生成退出 报文,示例的,所述退出报文可以为BL0CK(Sl,Groupl),所述退出报文表示VLAN1中减少了 组播源信息及组播组信息(Sl,Groupl)。
[0138] 当所述预设格式为所述VI格式或所述V2格式时,当所述比较结果中存在所述减 少的组播组信息时,所述根据所述比较结果,按照预设格式生成IGMP报文包括:所述AGG根 据所述比较结果中所述减少的组播加入信息生成退出指示报文,所述退出指示报文为根据 所述减少的组播组信息生成的。需要说明的是,该方法适用于所述预设格式为V2格式,且 所述第一组播路由器配置有IGMP快速离开功能的情况。
[0139] 示例的,对于所述本发明实施例2VLAN1中减少的组播组信息Group2及Group3,当 所述IGMP协议版本号为VI格式时,或当所述IGMP协议版本号为V2格式且所述第一组播 路由器配置有IGMP快速离开(IGMP Fast Leave,IGMP快速离开)功能时,所述AGG根据所 述比较结果中所述减少的组播加入信息生成退出指示报文,所述退出指示报文可以为IGMP leave报文,所述退出指示报文为根据所述VLAN1中减少的组播组信息Group2及Group3生 成的。
[0140] 可选的,当所述预设格式为所述V2格式或当所述预设格式为所述V3格式时,所述 根据所述比较结果,按照预设格式生成IGMP报文还包括:所述AGG接收所述第一组播路由 器发送的特定组查询报文,所述特定组查询报文包括:特定VLAN标识;所述AGG根据所述 比较结果生成第二IGMP报告报文,所述第二IGMP报告报文为根据所述更新后的所述AGG 存储的最近一次更新后的组播加入信息生成的。
[0141] 示例的,对于本发明实施例2VLAN1中减少的组播组信息Group2及Group3,当所述 IGMP协议版本号为V2时,所述AGG接收所述第一组播路由器发送的特定组查询报文,所述 特定组查询报文包括:特定VLAN标识即VLAN1。所述AGG收到特定组查询报文后,将步骤 303更新得到的所述AGG中存储的VLAN1对应的组播组信息即(VLAN1,Groupl)发送至第 一组播路由器。对于本发明实施例4VLAN1中减少的组播源信息及组播组信息(VLAN1,S1, Groupl),当所述IGMP协议版本号为V3时,所述AGG接收所述第一组播路由器发送的特定 组查询报文,所述特定组查询报文包括:特定VLAN标识即VLAN1。所述AGG收到特定组查 询报文后,将步骤303更新得到的所述AGG中存储的VLAN1对应的组播源信息及组播组信 息即(VLAN1,S2, Groupl)发送至第一组播路由器。
[0142] 可选的,当所述IGMP协议版本号为VI格式时,对于实施例2VLAN1中减少的组播 组信息Gr 〇up2及Gr〇up3,所述AGG也可以不做任何动作。由于第一组播路由器设置有定 时器,当该定时器规定的时间内第一组播路由器没有收到VLAN1对应的组播组信息Gr 〇up2 及Group3,贝U认为VLAN1对应的该组播组信息Group2及Group3的接收者放弃了该组播组 信息Group3的接收,然后,AGG将VLAN1对应的所述组播组信息Group2及Group3从对应 的组播转发表项出端口去除。
[0143] 进一步的,当所述AGG与第一组播路由器之间运行PM协议时,步骤303具体包 括:所述比较结果中存在新增的组播组信息时,所述根据所述比较结果,按照预设格式生成 预设协议报文包括:所述AGG根据所述比较结果中新增的组播加入信息生成所述PIM SM Join,所述PIM SM Join为根据所述新增的组播组信息生成的。
[0144] 示例的,对于本发明实施例1所述VLAN1中新增的组播组信息Group4,所述AGG生 成PIM SM Join。所述PIM SM Join为根据所述新增的组播组信息即VLAN1中的组播组信 息Group4生成的。
[0145] 当所述比较结果中存在新增的组播源信息及组播组信息时,所述根据所述比较结 果,按照预设格式生成预设协议报文包括:所述AGG根据所述比较结果中新增的组播加入 信息生成所述PM SSM Join,所述PM SSM Join为根据所述新增的组播源信息及组播组信 息生成的。
[0146] 示例的,对于本发明实施例3VLAN1中新增的组播源信息及组播组信息(S2, Groupl),所述AGG生成PM SSM Join,所述PM SSM Join为根据所述VLAN1中新增的组播 源信息及组播组信息(S2, Groupl)生成的。
[0147] 当所述比较结果中存在减少的组播组信息时,所述根据所述比较结果,按照预设 格式生成预设协议报文包括:所述AGG根据所述比较结果中减少的组播加入信息生成所述 PIM SM Prune,所述PIM SM Prune用于删除所述减少的组播组信息。
[0148] 示例的,对于本发明实施例2中所述VLAN1中减少的组播组信息Group2及 Group3,所述AGG生成PM SM Prune。所述PM SM Prune为根据所述VLAN1中减少的组播 组信息即VLAN1中减少的组播组信息Group2及Group3生成的。
[0149] 当所述比较结果中存在减少的组播源信息及组播组信息时,所述根据所述比较结 果,按照预设格式生成预设协议报文包括:所述AGG根据所述比较结果中减少的组播加入 信息生成所述PIM SSM Prune,所述PIMSSM Prune用于删除所述减少的组播源信息及组播 组信息。
[0150] 对于实施例4VLAN1中减少的组播源信息及组播组信息(Sl,Groupl),所述AGG根 据所述比较结果中减少的组播加入信息生成PM SSM Prune,所述PM SSM Prune为根据所 述VLAN1中减少的组播源信息及组播组信息(Sl,Groupl)生成的。
[0151] 305、将所述预设协议报文发送至第一组播路由器,以便于所述第一组播路由器根 据所述预设协议报文生成组播转发表项。
[0152] 当特定VLAN标识下存在变化的组播加入信息时,所述AGG在所述特定VLAN指示 的VLAN中将所述预设协议报文发送至第一组播路由器,利用所述预设协议报文更新所述 组播转发表项,所述组播转发表项包括组播组地址,出端口,用于组播复制。
[0153] 示例的,对于实施例4VLAN1中减少的组播源信息及组播组信息(Sl,Groupl), 所述AGG根据所述VLAN1中减少的组播源信息及组播组信息(Sl,Groupl)生成PM SSM Prune,然后在VLAN1的通道中将该PIM SSM Prune发送至第一组播路由器,然后该第一组 播路由器利用该PIM SSM Prune更新所述组播转发表项,将减少的组播源信息及组播组信 息(Sl,Groupl)的出端口从该组播转发表项中去除。
[0154] 本发明实施例提供一种组播通信方法,将获取的GM LSP报文与所述AGG保存的GM LSP报文进行比较,当所述比较结果中存在变化的组播加入信息时,根据比较结果生成预设 协议报文,并将所述预设协议报文发送至第一组播路由器,所述比较结果包括新增的或减 少组播组信息、或包括新增的或减少的组播源信息及组播组信息,较现有技术,将所述新增 的或减少的组播组信息,或所述新增的或减少的组播源信息及组播组信息主动发送至第一 组播路由器,实现了 AGG到第一组播路由器路径上的按需发送,节约了 AGG到第一组播路由 器间的链路带宽。
[0155] 需要说明的是,在所述IPTV场景的组播通信中,该方法还包括:第一组播路由器 接收所述AGG发送的预设协议报文,所述第一组播路由器为与所述AGG连接的路由器,所 述预设协议报文为IGMP报文或PIM报文,所述预设协议报文为所述AGG根据所述GM LSP 报文的报文内容生成;所述第一组播路由器将所述预设协议报文发送至最后一跳组播路由 器。需要说明的是,所述第一组播路由器将所述预设协议报文发送至最后一跳组播路由器 是根据组播转发表项进行转发的,具体的转发过程与现有技术相同,本发明在此不再赘述。
[0156] 当报文发送到最后一跳组播路由器时,最后一跳组播路由器进行选举。具体的,当 所述AGG与最后一跳组播路由器之间运行IGMP协议时,最后一跳组播组路由器在接收到第 一组播路由器发送的IGMP R印ort后,开始进行IGMP路由器选举,示例的,假设最后一跳组 播路由器中包含路由器1和路由器2,经过选举得到路由器2为非查询器,路由器1为查询 器,则后面只需要路由器1往AGG发送IGMP R印ort,也只有路由器1负责将组播源的数据 流发送给组播接收者。当所述AGG与最后一跳组播路由器之间运行PIM协议时,最后一跳 组播组路由器在接收到第一组播路由器发送的PM SM Join或PIM SSM Join消息之后,在 所述最后一跳组播路由器之间互相发送PIM hello报文,选举出DR (Designated Router,指 定路由器)和BDR(Backup Designated Router,备份指定路由器)。示例的,假设最后一跳 组播路由器包含路由器1和路由器2,进过选举得到路由器2为BDR,路由器1为DR,则后面 只需要路由器1负责将组播源的数据流发送给组播接收者。需要说明的是,所述路由器选 举的方法与现有技术相同,本发明在此不做详述。
[0157] 特别的,在查询器路由器1或DR路由器1接收到组播源发送过来的组播源的数 据流后,查询组播转发表项,如果组播转发表项的出接口包含连接TRILL网络的出端口, 则将所述组播源的数据流进行复制转发;AGG从第一组播路由器收到组播源的数据流之 后,通过TRILL网络剪枝后的分发树表项,向TRILL网络进行转发;ACC设备收到TRILL网 络侧发送的组播源的数据流后,首先对所述组播源的数据流进行解封装,恢复成Native ETH(Native EtherNet,本地以太网)的组播源的数据流,然后查找本地IGMP Snooping组 播转发表,按照所述IGMP Snooping组播转发表对所述组播源的数据流进行复制转发,直至 所述组播源的数据流转发至组播组信息接收者。
[0158] 本发明实施例提供一种AGG40,如图4所示,包括:
[0159] 获取单元401,用于获取ACC发送的GM LSP报文。
[0160] 存储单元402,用于存储最近一次更新后的组播加入信息。
[0161] 比较单元403,用于将所述获取单元获取到的所述GM LSP报文中的组播加入信息 与所述存储单元中的组播加入信息做比较,得到比较结果并将所述比较结果发送至生成单 元,并根据所述比较结果更新所述存储单元中的组播加入信息。
[0162] 生成单元404,用于接收所述比较单元发送的比较结果,当所述比较结果中存在变 化的组播加入信息时,根据所述比较结果,按照预设格式生成预设协议报文,所述预设协议 报文为IGMP报文或PIM报文。
[0163] 发送单元405,用于将所述生成单元生成的所述预设协议报文发送至第一组播路 由器,以便于所述第一组播路由器根据所述预设协议报文生成组播转发表项。
[0164] 这样一来,获取单元获取所述GM LSP报文,比较单元将所述GM LSP报文与存储单 元存储的GM LSP报文进行比较,生成单元根据比较结果将需要发送的报文生成预设协议报 文,发送单元将所述预设协议报文发送至第一组播路由器,所述比较结果包括新增的或减 少组播组信息、或包括新增的或减少的组播源信息及组播组信息,较现有技术,将所述新增 的或减少的组播组信息,或所述新增的或减少的组播源信息及组播组信息主动发送至第一 组播路由器,实现了 AGG到第一组播路由器路径上的按需发送,节约了 AGG到第一组播路由 器间的链路带宽。
[0165] 所述GM LSP报文为TRILL LSP报文,所述GM LSP报文中的组播加入信息包括: VLAN标识和所述VLAN标识对应的组播组信息,或所述GM LSP报文中的组播加入信息包括 VLAN标识和所述VLAN标识对应的组播源信息及组播组信息。
[0166] 可选的,所述比较单元403具体用于:
[0167] 当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的组 播组信息时,将所述存储单元402中存储的组播加入信息按照VLAN标识进行归类合并,得 到第一组播加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN标识及所述每 个VLAN标识对应的组播组信息;将所述获取单元401获取的所述GM LSP报文中的组播加 入信息按照VLAN标识进行归类合并,得到第二组播加入信息,所述第二组播加入信息为所 述GM LSP报文中的每个VLAN标识及所述每个VLAN标识对应的组播组信息;比较所述第 一组播加入信息和所述第二组播加入信息,得到比较结果,所述比较结果包括:当将所述第 一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播加入信息的特定VLAN 中存在新增的组播组信息,所述比较结果包括所述新增的组播组信息;当将所述第一组播 加入信息与所述第二组播加入信息做比较,得到所述第二组播加入信息的特定VLAN中存 在减少的组播组信息,所述比较结果包括所述减少的组播组信息。
[0168] 或当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的组 播源信息及组播组信息时,将所述存储单元402中存储的组播加入信息按照VLAN标识进行 归类合并,得到第一组播加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN 标识及所述每个VLAN标识对应的组播源信息及组播组信息;将所述获取单元401获取的所 述GM LSP报文中的组播加入信息按照VLAN标识进行归类合并,得到第二组播加入信息,所 述第二组播加入信息为所述GM LSP报文中存储的每个VLAN标识及所述每个VLAN标识对 应的组播源信息及组播组信息;比较所述第一组播加入信息和所述第二组播加入信息,得 到比较结果,所述比较结果包括:当将所述第一组播加入信息与所述第二组播加入信息做 比较,得到所述第二组播加入信息的特定VLAN中存在新增的组播源信息及组播组信息时, 所述比较结果包括所述新增的组播源信息及组播组信息;当将所述第一组播加入信息与所 述第二组播加入信息做比较,得到所述第二组播加入信息的特定VLAN中存在减少的组播 源信息及组播组信息时,所述比较结果包括所述减少的组播源信息及组播组信息。
[0169] 可选的,当所述预设协议报文为IGMP报文时,所述生成单元404具体用于:
[0170] 接收所述比较单元403发送的比较结果,根据所述比较结果,按照预设格式生成 IGMP报文,所述预设格式包括:V1格式、V2格式或V3格式,所述VI、V2和V3为IGMP协议 版本号。
[0171] 可选的,当所述预设格式为所述VI格式或所述V2格式,所述比较结果中存在所述 新增的组播组信息时,所述生成单元404具体用于:
[0172] 接收所述比较单元403发送的比较结果,根据所述比较结果中所述新增的组播加 入信息生成第一 IGMP报告报文,所述第一 IGMP报告报文为根据所述新增的组播组信息生 成的。
[0173] 当所述预设格式为V3格式时,当所述比较结果中存在所述新增的组播组信息,或 所述比较结果中存在所述新增的组播源信息及组播组信息时,所述生成单元404具体用 于:
[0174] 接收所述比较单元403发送的比较结果,根据所述比较结果中新增的组播加入信 息生成允许报文,所述允许报文为根据所述新增的组播组信息,或根据所述新增的组播源 信息及组播组信息生成的。
[0175] 可选的,当所述预设格式为所述VI格式或所述V2格式时,当所述比较结果中存在 所述减少的组播组信息时,所述生成单元404具体用于:
[0176] 接收所述比较单元403发送的比较结果,根据所述比较结果中所述减少的组播加 入信息生成退出指示报文,所述退出指示报文为根据所述减少的组播组信息生成的。
[0177] 当所述预设格式为V3格式时,当所述比较结果中存在所述减少的组播组信息,或 所述比较结果中存在所述减少的组播源信息及组播组信息时,所述生成单元404具体用 于:
[0178] 接收所述比较单元403发送的比较结果,根据所述比较结果中减少的组播加入信 息生成退出报文,所述退出报文为根据所述减少的组播组信息,或根据所述减少的组播源 信息及组播组信息生成的。
[0179] 当所述预设格式为所述V2格式或当所述预设格式为所述V3格式时,所述生成单 元404具体用于:
[0180] 接收所述第一组播路由器发送的特定组查询报文,所述特定组查询报文包括:特 定VLAN标识;根据所述比较结果生成第二IGMP报告报文,所述第二IGMP报告报文为根据 所述更新后的组播加入信息生成的。
[0181] 当所述预设协议报文为PM报文时,
[0182] 当所述比较结果中存在新增的组播组信息时,所述生成单元404具体用于:
[0183] 接收所述比较单元403的比较结果,根据所述比较结果中新增的组播加入信息生 成所述PM SM Join,所述PM SM Join为根据所述新增的组播组信息生成的。
[0184] 当所述比较结果中存在新增的组播源信息及组播组信息时,所述生成单元404具 体用于:
[0185] 接收所述比较单元403的比较结果,根据所述比较结果中新增的组播加入信息生 成所述P頂SSM Join,所述PM SSM Join为根据所述新增的组播源信息及组播组信息生成 的。
[0186] 当所述比较结果中存在减少的组播组信息时,所述生成单元404具体用于:
[0187] 接收所述比较单元的比较结果,根据所述比较结果中减少的组播加入信息生成所 述PIM SM Prune,所述PIM SM Prune用于删除所述减少的组播组信息。
[0188] 当所述比较结果中存在减少的组播源信息及组播组信息时,所述生成单元404具 体用于:
[0189] 接收所述比较单元的比较结果,根据所述比较结果中减少的组播加入信息生成所 述PIM SSM Prune,所述PIM SSM Prune消息用于删除所述减少的组播源信息及组播组信 肩、。
[0190] 本发明实施例提供一种AGG,获取单元获取所述GM LSP报文,比较单元将所述GM LSP报文与存储单元存储的GM LSP报文进行比较,生成单元根据比较结果将需要发送的报 文生成预设协议报文,发送单元将所述预设协议报文发送至第一组播路由器,所述比较结 果包括新增的或减少组播组信息、或包括新增的或减少的组播源信息及组播组信息,较现 有技术,将所述新增的或减少的组播组信息,或所述新增的或减少的组播源信息及组播组 信息主动发送至第一组播路由器,实现了 AGG到第一组播路由器路径上的按需发送,节约 了 AGG到第一组播路由器间的链路带宽。
[0191] 本发明实施例提供一种通信系统,包括ACC及本发明实施例提供的任意一种AGG。
[0192] 本发明实施例提供另一种AGG,如图5所示,该AGG包括:
[0193] 处理器501,存储器502和网络接口 503,其中,该网络接口 501用于获取ACC发送 的GM LSP报文;该存储器502用于存储最近一次更新后的组播加入信息,以及存储指令; 所述处理器501用于执行该指令用于:将所述GM LSP报文中的组播加入信息与所述存储 器中的组播加入信息做比较,得到比较结果,并根据所述比较结果更新所述存储器中的组 播加入信息;所述处理器501还用于执行该指令用于当所述比较结果中存在变化的组播加 入信息时,根据所述比较结果,按照预设格式生成预设协议报文,所述预设协议报文为IGMP 报文或PIM报文;该网络接口 503还用于将生成的所述预设协议报文发送至第一组播路由 器,以便于所述第一组播路由器根据所述预设协议报文生成组播转发表项。
[0194] 这样一来,处理器获取所述GM LSP报文,将所述GM LSP报文与所述存储器中存 储的GM LSP报文进行比较,根据比较结果将需要发送的报文生成预设协议报文,网络接口 再将所述预设协议报文发送至第一组播路由器,所述比较结果包括新增的或减少组播组信 息、或包括新增的或减少的组播源信息及组播组信息,较现有技术,将所述新增的或减少的 组播组信息,或所述新增的或减少的组播源信息及组播组信息主动发送至第一组播路由 器,实现了 AGG到第一组播路由器路径上的按需发送,节约了 AGG到第一组播路由器间的链 路带宽。
[0195] 所述GM LSP报文为TRILL LSP报文,所述GM LSP报文中的组播加入信息包括: VLAN标识和所述VLAN标识对应的组播组信息,或所述GM LSP报文中的组播加入信息包括 VLAN标识和所述VLAN标识对应的组播源信息及组播组信息。
[0196] 可选地,所述处理器501执行该指令用于将所述GM LSP报文中的组播加入信息与 所述AGG存储的最近一次更新后的组播加入信息做比较,得到比较结果,包括:
[0197] 当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的组 播组信息时,将所述存储器502中存储的组播加入信息按照VLAN标识进行归类合并,得到 第一组播加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN标识及所述每个 VLAN标识对应的组播组信息;将所述处理器501获取的所述GM LSP报文中的组播加入信 息按照VLAN标识进行归类合并,得到第二组播加入信息,所述第二组播加入信息为所述GM LSP报文中的每个VLAN标识及所述每个VLAN标识对应的组播组信息;比较所述第一组播 加入信息和所述第二组播加入信息,得到比较结果,所述比较结果包括:当将所述第一组播 加入信息与所述第二组播加入信息做比较,得到所述第二组播加入信息的特定VLAN中存 在新增的组播组信息,所述比较结果包括所述新增的组播组信息;当将所述第一组播加入 信息与所述第二组播加入信息做比较,得到所述第二组播加入信息的特定VLAN中存在减 少的组播组信息,所述比较结果包括所述减少的组播组信息。
[0198] 或当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的 组播源信息及组播组信息时,将所述存储器502中存储的组播加入信息按照VLAN标识进行 归类合并,得到第一组播加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN 标识及所述每个VLAN标识对应的组播源信息及组播组信息;将所述处理器501获取的所述 GM LSP报文中的组播加入信息按照VLAN标识进行归类合并,得到第二组播加入信息,所述 第二组播加入信息为所述GM LSP报文中存储的每个VLAN标识及所述每个VLAN标识对应 的组播源信息及组播组信息;比较所述第一组播加入信息和所述第二组播加入信息,得到 比较结果,所述比较结果包括:当将所述第一组播加入信息与所述第二组播加入信息做比 较,得到所述第二组播加入信息的特定VLAN中存在新增的组播源信息及组播组信息时,所 述比较结果包括所述新增的组播源信息及组播组信息;当将所述第一组播加入信息与所述 第二组播加入信息做比较,得到所述第二组播加入信息的特定VLAN中存在减少的组播源 信息及组播组信息时,所述比较结果包括所述减少的组播源信息及组播组信息。
[0199] 可选的,当所述预设协议报文为IGMP报文时,所述处理器501执行该指令用于根 据所述比较结果,按照预设格式生成预设协议报文,包括:
[0200] 根据所述比较结果,按照预设格式生成IGMP报文,所述预设格式包括:V1格式、V2 格式或V3格式,所述VI、V2和V3为IGMP协议版本号。
[0201] 可选的,当所述预设格式为所述VI格式或所述V2格式,所述比较结果中存在所述 新增的组播组信息时,所述处理器501执行该指令用于根据所述比较结果,按照预设格式 生成IGMP报文,包括:
[0202] 根据所述比较结果中所述新增的组播加入信息生成第一 IGMP报告报文,所述第 一 IGMP报告报文为根据所述新增的组播组信息生成的。
[0203] 当所述预设格式为V3格式时,当所述比较结果中存在所述新增的组播组信息,或 所述比较结果中存在所述新增的组播源信息及组播组信息时,所述处理器501执行该指令 用于根据所述比较结果,按照预设格式生成IGMP报文包括:
[0204] 根据所述比较结果中新增的组播加入信息生成允许报文,所述允许报文为根据所 述新增的组播组信息,或根据所述新增的组播源信息及组播组信息生成的。
[0205] 当所述预设格式为所述VI格式或所述V2格式时,当所述比较结果中存在所述减 少的组播组信息时,所述处理器501执行该指令用于根据所述比较结果,按照预设格式生 成IGMP报文,包括:
[0206] 根据所述比较结果中所述减少的组播加入信息生成退出指示报文,所述退出指示 报文为根据所述减少的组播组信息生成的。
[0207] 当所述预设格式为V3格式时,当所述比较结果中存在所述减少的组播组信息,或 所述比较结果中存在所述减少的组播源信息及组播组信息时,所述处理器501执行该指令 用于根据所述比较结果,按照预设格式生成IGMP报文,包括 :
[0208] 根据所述比较结果中减少的组播加入信息生成退出报文,所述退出报文为根据所 述减少的组播组信息,或根据所述减少的组播源信息及组播组信息生成的。
[0209] 可选的,当所述预设格式为所述V2格式或当所述预设格式为所述V3格式时,所述 处理器501执行该指令用于根据所述比较结果,按照预设格式生成IGMP报文,包括:
[0210] 接收所述第一组播路由器发送的特定组查询报文,所述特定组查询报文包括:特 定VLAN标识;根据所述比较结果生成第二IGMP报告报文,所述第二IGMP报告报文为根据 所述更新后的所述AGG存储的最近一次更新后的组播加入信息生成的。
[0211] 可选的,当所述预设协议报文为PIM报文,所述比较结果中存在所述新增的组播 组信息时,所述处理器501执行该指令用于根据所述比较结果,按照预设格式生成预设协 议报文,包括:
[0212] 根据所述比较结果中所述新增的组播加入信息生成所述PM SM Join,所述PM SM Join为根据所述新增的组播组信息生成的。
[0213] 当所述比较结果中存在所述新增的组播源信息及组播组信息时,所述处理器501 执行该指令用于根据所述比较结果,按照预设格式生成预设协议报文,包括:
[0214] 根据所述比较结果中新增的组播加入信息生成所述PM SSM Join,所述PM SSM Join为根据所述新增的组播源信息及组播组信息生成的。
[0215] 当所述比较结果中存在所述减少的组播组信息时,所述处理器501执行该指令用 于根据所述比较结果,按照预设格式生成预设协议报文,包括:
[0216] 根据所述比较结果中减少的组播加入信息生成所述PM SM Prune,所述PM SM Prune用于删除所述减少的组播组信息。
[0217] 当所述比较结果中存在所述减少的组播源信息及组播组信息时,所述处理器501 执行该指令用于根据所述比较结果,按照预设格式生成预设协议报文,包括:
[0218] 根据所述比较结果中所述减少的组播加入信息生成所述PIM SSM Prune,所述PIM SSM Prune用于删除所述减少的组播源信息及组播组信息。
[0219] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的方法 的具体步骤,可以参考前述断路由器装置实施例中的对应过程,在此不再赘述。
[0220] 需要说明的是,本发明实施例提供的网络编码方法步骤的先后顺序可以进行适当 调整,步骤也可以根据情况进行相应增减,任何熟悉本【技术领域】的技术人员在本发明揭露 的技术范围内,可轻易想到变化的方法,因此不再赘述。
[0221] 所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统, 装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0222] 在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以 通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件 可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或 讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦 合或通信连接,可以是电性,机械或其它的形式。
[0223] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显 示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个 网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0224] 另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以 是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单 元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
【权利要求】
1. 一种组播通信方法,应用于汇聚交换机AGG,其特征在于,包括: 获取接入交换机ACC发送的组播组地址链路状态协议数据单元GM LSP报文; 将所述GM LSP报文中的组播加入信息与所述AGG存储的最近一次更新后的组播加入 信息做比较,得到比较结果,根据所述比较结果更新所述AGG存储的组播加入信息; 当所述比较结果中存在变化的组播加入信息时,根据所述比较结果,按照预设格式生 成预设协议报文,所述预设协议报文为因特网组管理协议IGMP报文或协议无关组播PIM报 文; 将所述预设协议报文发送至第一组播路由器,以便于所述第一组播路由器根据所述预 设协议报文生成组播转发表项。
2. 根据权利要求1所述的方法,其特征在于, 所述GM LSP报文为多链路透明互联协议TRILL LSP报文,所述GM LSP报文中的组播 加入信息包括:虚拟局域网VLAN标识和所述VLAN标识对应的组播组信息,或所述GM LSP 报文中的组播加入信息包括:VLAN标识和所述VLAN标识对应的组播源信息及组播组信息。
3. 根据权利要求1或2所述的方法,其特征在于,所述将所述GM LSP报文中的组播加 入信息与所述AGG存储的最近一次更新后的组播加入信息做比较,得到比较结果,包括: 当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的组播组 信息时, 将所述AGG中存储的最近一次更新后的组播加入信息按照VLAN标识进行归类合并,得 到第一组播加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN标识及所述每 个VLAN标识对应的组播组信息; 将所述GM LSP报文中的组播加入信息按照VLAN标识进行归类合并,得到第二组播加 入信息,所述第二组播加入信息为所述GM LSP报文中的每个VLAN标识及所述每个VLAN标 识对应的组播组信息; 比较所述第一组播加入信息和所述第二组播加入信息,得到比较结果,所述比较结果 包括: 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播加入 信息的特定VLAN中存在新增的组播组信息时,所述比较结果包括所述新增的组播组信息; 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播加入 信息的特定VLAN中存在减少的组播组信息时,所述比较结果包括所述减少的组播组信息; 或当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的组播 源信息及组播组信息时, 将所述AGG中存储的最近一次更新后的组播加入信息按照VLAN标识进行归类合并,得 到第一组播加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN标识及所述每 个VLAN标识对应的组播源信息及组播组信息; 将所述GM LSP报文中的组播加入信息按照VLAN标识进行归类合并,得到第二组播 加入信息,所述第二组播加入信息为所述GM LSP报文中存储的每个VLAN标识及所述每个 VLAN标识对应的组播源信息及组播组信息; 比较所述第一组播加入信息和所述第二组播加入信息,得到比较结果,所述比较结果 包括: 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播加入 信息的特定VLAN中存在新增的组播源信息及组播组信息时,所述比较结果包括所述新增 的组播源信息及组播组信息; 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播加入 信息的特定VLAN中存在减少的组播源信息及组播组信息时,所述比较结果包括所述减少 的组播源信息及组播组信息。
4. 根据权利要求3所述的方法,其特征在于,当所述预设协议报文为IGMP报文时,所述 根据所述比较结果,按照预设格式生成预设协议报文包括: 所述AGG根据比较结果,按照预设格式生成IGMP报文,所述预设格式包括:V1格式、V2 格式或V3格式,所述V1、V2和V3为IGMP版本号。
5. 根据权利要求4所述的方法,其特征在于, 当所述预设格式为所述VI格式或所述V2格式,所述比较结果中存在所述新增的组播 组信息时,所述根据所述比较结果,按照预设格式生成IGMP报文包括: 所述AGG根据所述比较结果中所述新增的组播加入信息生成第一 IGMP报告报文,所述 第一 IGMP报告报文为根据所述新增的组播组信息生成的; 当所述预设格式为V3格式,所述比较结果中存在所述新增的组播组信息,或所述比较 结果中存在所述新增的组播源信息及组播组信息时,所述根据所述比较结果,按照预设格 式生成IGMP报文包括: 所述AGG根据所述比较结果中新增的组播加入信息生成允许报文,所述允许报文为根 据所述新增的组播组信息,或根据所述新增的组播源信息及组播组信息生成的; 当所述预设格式为所述VI格式或所述V2格式时,当所述比较结果中存在所述减少的 组播组信息时,所述根据所述比较结果,按照预设格式生成IGMP报文包括: 所述AGG根据所述比较结果中所述减少的组播加入信息生成退出指示报文,所述退出 指示报文为根据所述减少的组播组信息生成的; 当所述预设格式为V3格式时,当所述比较结果中存在所述减少的组播组信息,或所述 比较结果中存在所述减少的组播源信息及组播组信息时,所述根据所述比较结果,按照预 设格式生成IGMP报文包括: 所述AGG根据所述比较结果中减少的组播加入信息生成退出报文,所述退出报文为根 据所述减少的组播组信息,或根据所述减少的组播源信息及组播组信息生成的。
6. 根据权利要求4所述的方法,其特征在于, 当所述预设格式为所述V2格式或当所述预设格式为所述V3格式时,所述根据所述比 较结果,按照预设格式生成IGMP报文包括: 所述AGG接收所述第一组播路由器发送的特定组查询报文,所述特定组查询报文包 括:特定VLAN标识; 所述AGG根据所述比较结果生成第二IGMP报告报文,所述第二IGMP报告报文为根据 所述更新后的所述AGG存储的组播加入信息生成的。
7. 根据权利要求4所述的方法,其特征在于,当所述预设协议报文为PIM报文时, 当所述比较结果中存在所述新增的组播组信息时,所述根据所述比较结果,按照预设 格式生成预设协议报文包括: 所述AGG根据所述比较结果中所述新增的组播加入信息生成协议无关组播业务加入 消息PM SM Join,所述PM SM Join为根据所述新增的组播组信息生成的; 当所述比较结果中存在所述新增的组播源信息及组播组信息时,所述根据所述比较结 果,按照预设格式生成预设协议报文包括: 所述AGG根据所述比较结果中所述新增的组播加入信息生成协议无关组播指定信源 加入消息P頂SSM Join,所述PM SSM Join为根据所述新增的组播源信息及组播组信息生 成的; 当所述比较结果中存在所述减少的组播组信息时,所述根据所述比较结果,按照预设 格式生成预设协议报文包括: 所述AGG根据所述比较结果中所述减少的组播加入信息生成协议无关组播业务删除 消息PIM SM Prune,所述PIM SM Prune用于删除所述减少的组播组信息; 当所述比较结果中存在所述减少的组播源信息及组播组信息时,所述根据所述比较结 果,按照预设格式生成预设协议报文包括: 所述AGG根据所述比较结果中所述减少的组播加入信息生成协议无关组播指定信源 组播删除消息PM SSM Prune,所述PM SSM Prune用于删除所述减少的组播源信息及组播 组信息。
8. -种汇聚交换机AGG,其特征在于,包括: 获取单元,用于获取接入交换机ACC发送的组播组地址链路状态协议数据单元GM LSP 报文; 存储单元,用于存储最近一次更新后的组播加入信息; 比较单元,用于将所述获取单元获取到的所述GM LSP报文中的组播加入信息与所述存 储单元中的组播加入信息做比较,得到比较结果并将所述比较结果发送至生成单元,并根 据所述比较结果更新所述存储单元中的组播加入信息; 生成单元,用于接收所述比较单元发送的比较结果,当所述比较结果中存在变化的组 播加入信息时,根据所述比较结果,按照预设格式生成预设协议报文,所述预设协议报文为 因特网组管理协议IGMP报文或协议无关组播PM报文; 发送单元,用于将所述生成单元生成的所述预设协议报文发送至第一组播路由器,以 便于所述第一组播路由器根据所述预设协议报文生成组播转发表项。
9. 根据权利要求8所述的AGG,其特征在于, 所述GM LSP报文为多链路透明互联协议TRILL LSP报文,所述GM LSP报文中的组播 加入信息包括:虚拟局域网VLAN标识和所述VLAN标识对应的组播组信息,或所述GM LSP 报文中的组播加入信息包括:VLAN标识和所述VLAN标识对应的组播源信息及组播组信息。
10. 根据权利要求8或9所述的AGG,其特征在于,所述比较单元具体用于: 当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的组播组 信息时, 将所述存储单元中存储的组播加入信息按照VLAN标识进行归类合并,得到第一组播 加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN标识及所述每个VLAN标 识对应的组播组信息; 将所述获取单元获取的所述GM LSP报文中的组播加入信息按照VLAN标识进行归类合 并,得到第二组播加入信息,所述第二组播加入信息为所述GM LSP报文中的每个VLAN标识 及所述每个VLAN标识对应的组播组信息; 比较所述第一组播加入信息和所述第二组播加入信息,得到比较结果,所述比较结果 包括: 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播加入 信息的特定VLAN中存在新增的组播组信息时,所述比较结果包括所述新增的组播组信息; 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播加入 信息的特定VLAN中存在减少的组播组信息时,所述比较结果包括所述减少的组播组信息; 或当所述GM LSP报文中的组播加入信息包括VLAN标识和所述VLAN标识对应的组播 源信息及组播组信息时, 将所述存储单元中存储的组播加入信息按照VLAN标识进行归类合并,得到第一组播 加入信息,所述第一组播加入信息为所述AGG中存储的每个VLAN标识及所述每个VLAN标 识对应的组播源信息及组播组信息; 将所述获取单元获取的所述GM LSP报文中的组播加入信息按照VLAN标识进行归类合 并,得到第二组播加入信息,所述第二组播加入信息为所述GM LSP报文中存储的每个VLAN 标识及所述每个VLAN标识对应的组播源信息及组播组信息; 比较所述第一组播加入信息和所述第二组播加入信息,得到比较结果,所述比较结果 包括: 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播加入 信息的特定VLAN中存在新增的组播源信息及组播组信息时,所述比较结果包括所述新增 的组播源信息及组播组信息; 当将所述第一组播加入信息与所述第二组播加入信息做比较,得到所述第二组播加入 信息的特定VLAN中存在减少的组播源信息及组播组信息时,所述比较结果包括所述减少 的组播源信息及组播组信息。
11. 根据权利要求10所述的AGG,其特征在于,当所述预设协议报文为IGMP报文时,所 述生成单元具体用于: 接收所述比较单元发送的比较结果,根据所述比较结果,按照预设格式生成IGMP报 文,所述预设格式包括:V1格式、V2格式或V3格式,所述V1、V2和V3为IGMP协议版本号。
12. 根据权利要求11所述的AGG,其特征在于, 当所述预设格式为所述VI格式或所述V2格式,所述比较结果中存在所述新增的组播 组信息时,所述生成单元具体用于: 接收所述比较单元发送的比较结果,根据所述比较结果中所述新增的组播加入信息生 成第一 IGMP报告报文,所述第一 IGMP报告报文为根据所述新增的组播组信息生成的; 当所述预设格式为V3格式,所述比较结果中存在所述新增的组播组信息,或所述比较 结果中存在所述新增的组播源信息及组播组信息时,所述生成单元具体用于: 接收所述比较单元发送的比较结果,根据所述比较结果中新增的组播加入信息生成允 许报文,所述允许报文为根据所述新增的组播组信息,或根据所述新增的组播源信息及组 播组信息生成的; 当所述预设格式为所述VI格式或所述V2格式时,当所述比较结果中存在所述减少的 组播组信息时,所述生成单元具体用于: 接收所述比较单元发送的比较结果,根据所述比较结果中所述减少的组播加入信息生 成退出指示报文,所述退出指示报文为根据所述减少的组播组信息生成的; 当所述预设格式为V3格式时,当所述比较结果中存在所述减少的组播组信息,或所述 比较结果中存在所述减少的组播源信息及组播组信息时,所述生成单元具体用于: 接收所述比较单元发送的比较结果,根据所述比较结果中减少的组播加入信息生成退 出报文,所述退出报文为根据所述减少的组播组信息,或根据所述减少的组播源信息及组 播组信息生成的。
13. 根据权利要求11所述的AGG,其特征在于, 当所述预设格式为所述V2格式或当所述预设格式为所述V3格式时,所述生成单元具 体用于: 接收所述第一组播路由器发送的特定组查询报文,所述特定组查询报文包括:特定 VLAN标识; 根据所述比较结果生成第二IGMP报告报文,所述第二IGMP报告报文为根据所述更新 后的组播加入信息生成的。
14. 根据权利要求11所述的AGG,其特征在于,当所述预设协议报文为PIM报文, 当所述比较结果中存在所述新增的组播组信息时,所述生成单元具体用于: 接收所述比较单元的比较结果,根据所述比较结果中所述新增的组播加入信息生成协 议无关组播业务加入消息PM SM Join,所述PM SM Join为根据所述新增的组播组信息生 成的; 当所述比较结果中存在所述新增的组播源信息及组播组信息时,所述生成单元具体用 于: 接收所述比较单元的比较结果,根据所述比较结果中新增的组播加入信息生成协议无 关组播指定信源加入消息PM SSM Join,所述PIM SSM Join为根据所述新增的组播源信息 及组播组信息生成的; 当所述比较结果中存在所述减少的组播组信息时,所述生成单元具体用于: 接收所述比较单元的比较结果,根据所述比较结果中减少的组播加入信息生成协议无 关组播业务删除消息PIM SM Prune,所述PIM SM Prune用于删除所述减少的组播组信息; 当所述比较结果中存在所述减少的组播源信息及组播组信息时,所述生成单元具体用 于: 接收所述比较单元的比较结果,根据所述比较结果中所述减少的组播加入信息生成协 议无关组播指定信源组播删除消息PM SSM Prune,所述PM SSM Prune用于删除所述减少 的组播源信息及组播组信息。
【文档编号】H04L12/917GK104113483SQ201310137909
【公开日】2014年10月22日 申请日期:2013年4月19日 优先权日:2013年4月19日
【发明者】郝卫国, 刘毅松 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1