报文组播的处理方法和设备的制作方法
【专利摘要】本发明实施例提供一种报文组播的处理方法和设备,该方法包括:接收源边缘网元发送的组播报文,所述组播报文包括组播信息和虚拟子网中的原始报文;根据所述组播信息确定至少一个目的边缘网元;将所述原始报文通过组播复制方式发送至少一个目的边缘网元,以使各目的边缘网元向对应所述虚拟子网的第一终端组播所述原始报文。该报文组播的处理方法和设备通过集中复制点对源边缘网元发送的组播报文进行转发处理,并根据组播信息将组播报文发送至目的边缘网元,实现报文的组播,减小了边缘网元的网络负担,提高了报文组播的效率,利于提升网络的通信性能。
【专利说明】报文组播的处理方法和设备
【技术领域】
[0001]本发明实施例涉及通信【技术领域】,尤其涉及一种报文组播的处理方法和设备。
【背景技术】
[0002]大型的数据中心网络通常要求支持多租户,每个租户之间流量隔离,使得一个租户的流量不会被另一个租户看见。为了实现这种基于租户的流量隔离,目前一种新兴的方法是采用基于叠加网络(overlay)的网络虚拟化技术。常见的,VXLAN (Virtualextensible LANs,虚拟扩展局域网)、NVGRE (Network Virtualizat1n Generic RoutingEncapsulat1n,网络虚拟通用路由封装)是实现该种叠加网络的两种典型技术,在VXLAN中VNID (Virtual Network Identifier)可表不虚拟网络标识号,而在NVGRE技术中VSID(Virtual Wall Security Identif icat1n)可代表虚拟网络标识号;以VXLAN为例,其中,租户的虚拟子网采用对应的虚拟网络标识号VNID用于流量隔离。在虚拟子网中的各个终端,例如 TES (Tenant End System,租户终端系统),与边缘网元(Network Virtualizat1nEdge,NVE)相连,当终端需要向同一个虚拟子网内的其他终端组播消息时,需要通过边缘网元进行复制转发;举例来说,终端I与边缘网元I相连,同一个虚拟子网内的终端2与边缘网元2相连、终端3与边缘网元3相连,则终端I在对终端2和终端3组播消息时,边缘网元I将广播报文复制为两份,并将复制得到的两份广播报文分别封装单播隧道外层后发送到边缘网元2和边缘网元3,其中,单播隧道外层目的IP(Internet Protocol,网络互连协议)地址为每个目的边缘网元的IP地址,即复制得到的两份广播报文的隧道外层的IP地址分别为边缘网元2的IP地址和边缘网元3的IP地址,另外,隧道外层的虚拟网络标识号对应于终端1、终端2和终端3所属的虚拟子网;随后边缘网元2和边缘网元3接收到封装隧道外层的报文后进行解封装,获得原始的广播报文,并根据虚拟网络标识号将该广播报文发送至各自的本地终端,即边缘网元2将广播报文发送给终端2,边缘网元3将广播报文发送给终端3,完成终端I向同一个虚拟子网中的终端2和终端3组播消息。边缘网元对于虚拟子网内其他报文的发送方式,也是类似。
[0003]随着网络规模的不断扩大,网络部署也越来越复杂,当采用上述方法进行虚拟子网中的报文组播时,需要源边缘网元(如上述边缘网元I)复制大量的报文,还需分别对复制获得的每一个报文封装单播隧道外层(如单播overlay隧道外层),因此边缘网元的网络负担过重,影响报文的组播效率,不利于提升网络的通信性能。
【发明内容】
[0004]本发明实施例提供一种报文组播的处理方法和装置,用于优化报文组播过程,提升网络通信性能。
[0005]第一方面,本发明实施例提供一种报文组播的处理方法,包括:
[0006]接收源边缘网元发送的组播报文,所述组播报文包括组播信息和虚拟子网中的原始报文;
[0007]根据所述组播信息确定至少一个目的边缘网元;
[0008]将所述原始报文通过组播复制方式发送至少一个目的边缘网元,以使各目的边缘网元向对应所述虚拟子网的第一终端组播所述原始报文。
[0009]结合第一方面,在第一实施方式中,所述根据所述组播信息确定至少一个目的边缘网元,包括:
[0010]学习所述组播报文的第一单播隧道外层携带的组播信息,并获取原始报文;其中,所述组播信息为虚拟网络标识号;
[0011]根据所述虚拟网络标识号查找本地组播转发表,确定至少一个目的边缘网元的网络互连协议IP地址。
[0012]结合第一方面第一实施方式,在第二实施方式中,所述将所述原始报文通过组播复制方式发送至少一个目的边缘网元,包括:
[0013]复制所述原始报文获得与所述目的边缘网元个数相同的至少一个原始报文;
[0014]根据各目的边缘网元的IP地址,将每一个原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
[0015]结合第一方面,在第三实施方式中,所述根据所述组播信息确定至少一个目的边缘网元,包括:
[0016]根据所述组播报文获取封装了组播隧道外层的原始报文;
[0017]学习所述组播隧道外层上携带的组播信息,其中,所述组播信息为组播组IP地址;
[0018]根据所述组播组IP地址查找本地组播转发表,确定至少一个目的边缘网元的IP地址。
[0019]结合第一方面第三实施方式,在第四实施方式中,将所述原始报文通过组播复制方式发送至少一个目的边缘网元,包括:
[0020]复制封装了组播隧道外层的原始报文,获得与所述目的边缘网元个数相同的至少一个封装了组播隧道外层的原始报文;
[0021]根据各目的边缘网元的IP地址,将每一个封装了组播隧道外层的原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
[0022]结合第一方面第二或第四实施方式,在第五实施方式中,将所述原始报文或封装了组播隧道外层的原始报文通过封装转发单播隧道外层,发送至上层集中复制点,以使上层集中复制点将所述原始报文或封装了组播隧道外层的原始报文发送至所述至少一个第一集中复制点。
[0023]结合第一方面至第一方面第五实施方式中任一种实施方式,在第六实施方式中,在接收源边缘网元发送的组播报文之前,所述处理方法还包括:
[0024]接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息:
[0025]虚拟子网信息、边缘网元IP地址信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;
[0026]根据所述管理信息生成本地组播转发表;或者,
[0027]通过集中复制点与至少一个边缘网元之间的信令协议,通告信息接收各边缘网元的通告信息;所述通告信息包括各边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息;
[0028]根据通告信息根据所述通告信息,生成本地组播转发表。
[0029]第二方面,本发明实施例提供一种报文组播的处理方法,包括:
[0030]接收虚拟子网中第二终端发送的原始报文;
[0031]根据所述原始报文向集中复制点发送组播报文,以通过所述集中复制点,使至少一个目的边缘网元向对应所述虚拟子网的第一终端组播所述原始报文;其中,所述组播报文包括组播信息和所述原始报文,所述组播信息是根据管理信息确定的。
[0032]结合第二方面,在第一实施方式中,所述根据所述原始报文向集中复制点发送组播报文,包括:
[0033]将所述原始报文封装第一单播隧道外层,获得所述组播报文,所述第一单播隧道外层携带作为组播信息的虚拟网络标识号,其中,所述虚拟网络标识号对应所述虚拟子网;
[0034]向所述集中复制点发送所述组播报文。
[0035]结合第二方面,在第二实施方式中,所述根据所述原始报文向集中复制点发送组播报文,包括:
[0036]将所述原始报文封装组播隧道外层,所述组播隧道外层携带作为组播信息的组播组IP地址;
[0037]对封装了组播隧道外层的原始报文封装第二单播隧道外层,获得所述组播报文;
[0038]将所述组播报文发送至集中复制点。
[0039]结合第二方面至第二方面第二实施方式中任一种实施方式,在第三实施方式中,在接收本地终端发送的原始报文之前,所述处理方法还包括:
[0040]接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息:
[0041]虚拟子网信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;
[0042]根据所述管理信息生成本地组播转发表;或者,
[0043]通过与集中复制点之间的信令协议,向集中复制点发送通告信息;所述通告信息包括边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息;
[0044]根据所述通告信息,面向集中复制点生成对应的本地组播转发表。
[0045]第三方面,本发明实施例提供一种集中复制点,包括:
[0046]接收模块,用于接收源边缘网元发送的组播报文,所述组播报文包括组播信息和虚拟子网中的原始报文;
[0047]确定模块,用于根据所述组播信息确定至少一个目的边缘网元;
[0048]发送模块,用于将所述原始报文通过组播复制方式发送至至少一个目的边缘网元,以使各目的边缘网元向对应所述虚拟子网的第一终端组播所述原始报文。
[0049]结合第三方面,在第一实施方式中,所述确定模块具体用于学习所述组播报文的第一单播隧道外层携带的组播信息,并获取原始报文;其中,所述组播信息为虚拟网络标识号;
[0050]根据所述虚拟网络标识号查找本地组播转发表,确定至少一个目的边缘网元的网络互连协议IP地址。
[0051]结合第三方面第一实施方式,在第二实施方式中,所述发送模块具体包括:
[0052]复制单元,用于复制所述原始报文获得与所述目的边缘网元个数相同的至少一个原始报文;
[0053]发送单元,用于根据各目的边缘网元的IP地址,将每一个原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
[0054]结合第三方面,在第三实施方式中,确定模块具体用于根据所述组播报文获取封装了组播隧道外层的原始报文;
[0055]学习所述组播隧道外层上携带的组播信息,其中,所述组播信息为组播组IP地址;
[0056]根据所述组播组IP地址查找本地组播转发表,确定至少一个目的边缘网元的IP地址。
[0057]结合第三方面第三实施方式,在第四实施方式中,所述复制单元还用于复制封装了组播隧道外层的原始报文,获得与所述目的边缘网元个数相同的至少一个封装了组播隧道外层的原始报文;
[0058]所述发送单元还用于根据各目的边缘网元的IP地址,将每一个封装了组播隧道外层的原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
[0059]结合第三方面第二或第四实施方式,在第五实施方式中,所述确定模块根据所述组播信息还确定了至少一个第一集中复制点的IP地址,
[0060]则发送模块还用于将所述原始报文或封装了组播隧道外层的原始报文通过封装转发单播隧道外层,发送至上层集中复制点,以使上层集中复制点将所述原始报文或封装了组播隧道外层的原始报文发送至所述至少一个第一集中复制点。
[0061]结合第三方面至第三方面第五实施方式中任一种实施方式,在第六实施方式中,
[0062]所述接收模块还用于接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息:
[0063]虚拟子网信息、边缘网元IP地址信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;
[0064]则所述集中复制点还包括:
[0065]生成模块,用于根据所述管理信息生成本地组播转发表;或者,
[0066]所述接收模块用于通过集中复制点与至少一个边缘网元之间的信令协议,接收各边缘网元的通告信息;所述通告信息包括各边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息;
[0067]所述生成模块还用于根据所述通告信息,生成本地组播转发表。
[0068]第四方面,本发明实施例提供一种边缘网元,包括:
[0069]接收模块,用于接收虚拟子网中第二终端发送的原始报文;
[0070]发送模块,用于根据所述原始报文向集中复制点发送组播报文,以通过所述集中复制点,使至少一个目的边缘网元向对应所述虚拟子网的第一终端组播所述原始报文;其中,所述组播报文包括组播信息和所述原始报文,所述组播信息是根据管理信息确定的。
[0071]结合第四方面,在第一实施方式中,所述发送模块具体包括:
[0072]封装单元,用于将所述原始报文封装第一单播隧道外层,获得所述组播报文,所述第一单播隧道外层携带作为组播信息的虚拟网络标识号,其中,所述虚拟网络标识号对应所述虚拟子网。
[0073]发送单元,用于向所述集中复制点发送所述组播报文。
[0074]结合第四方面,在第二实施方式中,所述封装单元还用于将所述原始报文封装组播隧道外层,所述组播隧道外层携带作为组播信息的组播组IP地址;
[0075]对封装了组播隧道外层的原始报文封装第二单播隧道外层,获得所述组播报文;
[0076]所述发送单元,还用于将所述组播报文发送至集中复制点。
[0077]结合第四方面至第四方面第二实施方式中任一种实施方式,在第三实施方式中,所述接收模块用于接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息:
[0078]虚拟子网信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;
[0079]则所述边缘网元还包括生成模块,所述生成模块根据所述管理信息生成本地组播转发表;或者,
[0080]所述发送模块用于通过与集中复制点之间的信令协议,向集中复制点发送通告信息;所述通告信息包括边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息;
[0081]所述生成模块根据所述通告信息,面向集中复制点生成对应的本地组播转发表。
[0082]本发明实施例提供的报文组播的处理方法和设备,通过引入集中复制点,使集中复制点对源边缘网元发送的组播报文进行转发处理,并根据组播信息将组播报文发送至目的边缘网元,实现报文的组播,减小了边缘网元的网络负担,提高了报文组播的效率,利于提升网络的通信性能。
【专利附图】
【附图说明】
[0083]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0084]图1为为本发明报文组播的处理方法实施例一的流程图;
[0085]图2为本发明报文组播的处理方法实施例二的流程图;
[0086]图3为本发明报文组播的处理方法实施例三的信令图;
[0087]图4为本发明实施例三中的网络架构示意图;
[0088]图5为本发明报文组播的处理方法实施例四的信令图;
[0089]图6为本发明实施例四中第一种网络架构示意图;
[0090]图7为本发明实施例四中第二种网络架构示意图;
[0091]图8为本发明实施例四中第三网络架构示意图;
[0092]图9为本发明一种集中复制点实施例一的结构图;
[0093]图10为本发明一种集中复制点实施例二的结构图;
[0094]图11为本发明一种边缘网元实施例一的结构图;
[0095]图12为本发明一种边缘网元实施例二的结构图;
[0096]图13为本发明一种集中复制点实施例三的结构图;
[0097]图14为本发明一种边缘网元实施例三的结构图。
【具体实施方式】
[0098]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0099]图1为本发明报文组播的处理方法实施例一的流程图。本实施例的方法可以由集中复制点执行,该集中复制点为一种集中式overlay组播复制设备。如图1所示,该方法包括:
[0100]S101、接收源边缘网元发送的组播报文。
[0101 ] 上述组播报文包括组播信息和虚拟子网中的原始报文,其中原始报文时由被边缘网元管理的终端发送给该边缘网元,该终端可为TES ;举例来说,当终端I需要向同一个虚拟子网中的其他终端,如终端10、终端11等组播消息,则终端I需要通过管理终端I的边缘网元转发组播消息,其中此时管理终端I的边缘网元为源边缘网元,对应的,管理上述其他终端,如终端10、终端11等的边缘网元相对于上述源边缘网元为目的边缘网元。进一步的,源边缘网元转发组播消息时,还需通过集中复制点来发送。其中,集中复制点接收到的组播报文是虚拟子网中的原始报文按照隧道协议进行了隧道封装获得的;在本实施例中为便于说明,将原始报文进行的隧道封装称为封装了隧道外层,从而得到组播报文,且组播信息被携带在隧道外层上。
[0102]S102、根据组播信息确定至少一个目的边缘网元。
[0103]集中复制点在对组播报文的隧道外层解封装时,可以学习到隧道外层携带的虚拟网络标识号,根据该虚拟网络标识号获取组播信息,该组播信息包括至少一个目的边缘网元的IP地址;或者,集中复制点在对组播报文的隧道外层解封装后,获得组播组IP地址,根据该组播组IP地址获得包括至少一个目的边缘网元的IP地址的组播信息。
[0104]S103、将原始报文通过组播复制方式发送至少一个目的边缘网元。
[0105]根据S102中获得的至少一个目的边缘网元的IP地址后,采用组播复制方式将原始报文发送至各目的边缘网元,以使各目的边缘网元向对应虚拟子网的第一终端组播原始报文,其中第一终端为目的边缘网元的本地终端,而组播复制方式包括对将原始报文面向至少一个目的边缘网元的IP地址进行复制、重封装等。
[0106]本实施例中,通过引入集中复制点,使集中复制点对源边缘网元发送的组播报文进行转发处理,并根据组播信息将组播报文发送至目的边缘网元,实现报文的组播,减小了边缘网元的网络负担,提高了报文组播的效率,利于提升网络的通信性能。
[0107]图2为本发明报文组播的处理方法实施例二的流程图。本实施例的方法可以由边缘网元执行。如图2所示,该方法包括:
[0108]S201、接收虚拟子网中第二终端发送的原始报文。
[0109]边缘网元可管理多个本地终端,各本地终端可归属不同的虚拟子网,同一个虚拟子网中的一个终端可通过作为管理者的边缘网元将原始报文组播至由其他边缘网元管理的终端,而接收到由终端发来的原始报文的边缘网元,在本实施例中的报文组播的处理方法中是作为源边缘网元,则上述第二终端表示源边缘网元管理的本地终端,而本地终端发送给边缘网元的原始报文,该原始报文包括虚拟子网内的未知单播报文,广播报文或组播报文。
[0110]S202、根据原始报文向集中复制点发送组播报文。
[0111]由于作为发送者的源边缘网元需要将原始报文通过集中复制点进行组播,以通过所述集中复制点,使至少一个目的边缘网元向对应虚拟子网的第一终端组播原始报文;其中,组播报文包括组播信息和原始报文;具体可以将原始报文封装第一单播隧道外层,获得组播报文,该第一单播隧道外层携带作为组播信息的虚拟网络标识号,其中,所述虚拟网络标识号对应所述虚拟子网,随后向所述集中复制点发送所述组播报文;或者,
[0112]将原始报文封装组播隧道外层,所述组播隧道外层携带作为组播信息的组播组IP地址;
[0113]对封装了组播隧道外层的原始报文封装第二单播隧道外层,获得组播报文;随后将组播报文发送至集中复制点。
[0114]通过集中复制点,使至少一个目的边缘网元向对应虚拟子网中的第一终端组播原始报文。
[0115]需要说明的是,集中管理设备在部署网络时,预先设置了虚拟子网和组播信息的对应关系;则边缘网元收到终端发送的原始报文,会判断该终端所属的虚拟子网,从而使隧道外层携带对应的组播信息。具体的,上述组播信息是根据本地组播转发表确定的,其中本地组播转发表是根据集中管理设备下发的管理信息生成的;或者是通过与集中复制点之间的信令协议生成的;例如预先设置虚拟子网I和组播组IP地址Groupl对应,则边缘网元收到终端发送的原始报文,判断获知该终端所属的虚拟子网为虚拟子网1,从而使隧道外层携带的组播组IP地址为Groupl。
[0116]本实施例中,通过引入集中复制点,使源边缘网元将组播报文发送给集中复制点,由集中复制点向至少一个目的边缘网元发送组播报文,因此集中复制点负担了报文组播过程中的复制负担,减小了边缘网元的网络负担,提高了报文组播的效率,利于提升网络的通信性能。
[0117]图3为本发明报文组播的处理方法实施例三的信令图。如图3所示,本实施例结合了前述实施例一和实施例二,对报文组播的处理方法进行进一步的说明,该方法包括:
[0118]S301、源边缘网元接收第二终端发送的原始报文。
[0119]上述第二终端为源边缘网元管理的一个本地终端,该第二终端发送的原始报文是用于向同一个虚拟子网中的其他终端(即目的边缘网元管理的第一终端)组播信息。
[0120]S302、源边缘网元根据原始报文,获得组播报文。
[0121]源边缘网元可以将原始报文封装第一单播隧道外层,获得所述组播报文,上述第一单播隧道外层可以为单播overlay隧道外层,第一单播隧道外层携带作为组播信息的虚拟网络标识号,且边缘网元可根据集中管理设备下发的管理信息,确定出目的IP地址为集中复制点的IP地址,其中,虚拟网络标识号对应虚拟子网。
[0122]S303、源边缘网元向集中复制点发送组播报文。
[0123]源边缘网元根据集中复制点IP地址将组播报文发送至集中复制点IP地址对应的集中复制点;可以理解的是,使集中复制点接收源边缘网元发送的组播报文时,是需要通过网络中多个中间设备根据集中复制点IP地址,查找单播路由转发表将组播报文传送到集中复制点处,上述中间设备可以为架顶交换机等。图4为本发明实施例三中的网络架构示意图。如图4所示,在集中复制点和边缘网元之间存在多个中间设备用于传送集中复制点和边缘网元之间的报文,且在本实施例中源边缘网元和目的边缘网元为具有相同功能的边缘网元,为便于描述组播报文的传送方向,对边缘网元进行了源边缘网元和目的边缘网元的区分,因此图4中边缘网元1、边缘网元2和边缘网元3任一个边缘网元根据组播报文的传送方向,可以为本实施例中的源边缘网元或目的边缘网元,相应的,各边缘网元所相连的终端也根据组播报文的传送方向为第一终端或第二终端。
[0124]S304、集中复制点根据组播报文获取组播信息。
[0125]由于第一单播隧道外层(即为上述单播overlay隧道外层)的协议字段表明该隧道外层为第一单播隧道外层,集中复制点可根据第一单播隧道外层协议,学习组播报文的第一单播隧道外层携带组播信息,并通过解封装获取原始报文,其中,组播信息为虚拟网络标识号。
[0126]S305、集中复制点根据组播信息确定至少一个目的边缘网元。
[0127]集中复制点根据虚拟网络标识号查找本地组播转发表,确定至少一个目的边缘网元的网络互连协议IP地址。上述本地组播转发表也是根据集中管理设备提前下发的管理信息,生成用于确定目的地址的本地组播转发表。
[0128]S306、集中复制点向目的边缘网元发送原始报文。
[0129]集中复制点已在S305中获得原始报文,复制该原始报文获得与目的边缘网元个数相同的至少一个原始报文;然后根据各目的边缘网元的IP地址,将每一个原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元,该目的单播隧道外层可以为单播overlay隧道外层、也可以为单播GRE (Generic Routing Encapsulat1n,通用路由封装)隧道外层。当然可以理解的是,为使目的边缘网元向本地终端组播原始报文,目的单播隧道外层上的虚拟网络标识号仍然与上述虚拟子网对应。
[0130]S307、目的边缘网元获取原始报文。
[0131]各目的边缘网元此时接收到的原始报文被目的单播隧道外层封装,目的边缘网元通过对目的单播隧道外层解封装获得原始报文,同时也在隧道外层上学习到虚拟网络标识号。
[0132]S308、目的边缘网元向第一终端组播原始报文。
[0133]目的边缘网元根据虚拟网络标识号将原始报文发送至各自所管理的本地终端,即上述第一终端,实现报文的组播。
[0134]需要说明的是,上述集中复制点的本地组播转发表记录了虚拟网络标识号对应的各边缘网元的IP地址,即包含源边缘网元的IP地址,但集中复制点支持源端口剪枝功能,即集中复制点向边缘网元复制转发原始报文时,不会向源边缘网元复制转发,也就是说,本实施例中的目的边缘网元中不包括S302中的源边缘网元。
[0135]需要补充说明的是,在执行本实施例报文组播的处理方法之前,集中复制点、边缘网元分别接收到集中管理设备发送的管理信息;管理信息包括下述至少两项信息:
[0136]虚拟子网信息、边缘网元IP地址信息、组播组IP地址信息和集中复制点IP地址信息;其中管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;则集中复制点根据所述管理信息生成本地组播转发表;或者,通过集中复制点与至少一个边缘网元之间的信令协议,获知各边缘网元的通告信息;所述通告信息包括各边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息;该组播信息在本实施例中可以为虚拟网络标识号,则集中复制点根据所述通告信息,生成本地组播转发表。例如,集中复制点I根据虚拟子网与边缘网元的关联关系生成的本地组播转发表项中包括虚拟子网对应的虚拟网络标识号与边缘网元的对应关系,则集中复制点可根据组播报文的上的虚拟网络标识号3000,通过查询本地组播转发表获知3000与目的边缘网元2的IP地址对应,则会将接收到的组播报文转发至目的边缘网元2。
[0137]对于边缘网元来说,接收集中管理设备下发的管理信息,该管理信息包括下述至少两项信息:虚拟子网信息、组播组IP地址信息和集中复制点IP地址信息;管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;则边缘网元根据管理信息生成本地组播转发表;或者,通过与集中复制点之间的信令协议,例如BGP (BorderGateway Protocol,边界网关协议),向集中复制点发送通告信息;所述通告信息包括边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播组IP地址;则根据所述通告信息,面向集中复制点生成对应的本地组播转发表。随后边缘网元在对本地终端的报文进行组播时,可根据本地组播转发表,将本地终端发来的原始报文进行正确的处理,如在组播报文的隧道外层写入正确的虚拟网络标识号并发送至对应的集中复制点处。
[0138]本实施例中,通过引入集中复制点,使集中复制点对源边缘网元发送的组播报文进行转发处理,并根据组播信息将组播报文发送至目的边缘网元,实现报文的组播,减小了边缘网元的网络负担,提高了报文组播的效率,利于提升网络的通信性能。
[0139]在现有的报文转发技术中,组播报文每经过一次转发,源IP地址都会发生变化,而在各目的边缘网元所管理的本地终端接收到原始报文后,可能会与发送原始报文的源终端进行单播通信,但由于源边缘网元的IP地址在组播报文的转发过程中被替换,因此随后两个终端之间的单播通信仍需要通过集中复制点的集中控制管理,造成集中复制点的负担过重,因此,更优的,图5为本发明报文组播的处理方法实施例四的信令图。如图5所示,本实施例在实施例三的基础上优化了报文组播的处理方法,该方法包括:
[0140]S401、源边缘网元接收第二终端发送的原始报文。
[0141]本实施例中的网络架构可以参考图4所示的网络架构,但灵活的,可以采用较优的网络架构,例如,图6为本发明实施例四中第一种网络架构示意图。如图6所示,为了缓解边缘网元的负担,可将终端双归接入两个边缘网元(NVE1和NVE2),则双归接入NVEl和NVE2的终端作为第二终端在发送原始报文时,根据负载分担算法(例如哈希算法)选择一条链路发送原始报文至NVEl或NVE2 ;其中NVEl和NVE2面向集中复制点配置了相同的边缘网元IP地址。
[0142]S402、源边缘网元根据原始报文,获得组播报文。
[0143]具体的,源边缘网元将原始报文封装组播隧道外层,所述组播隧道外层携带作为组播信息的组播组IP地址;随后对封装了组播隧道外层的原始报文封装第二单播隧道外层,获得所述组播报文。
[0144]举例来说,边缘网元将原始报文封装组播隧道外层(例如组播overlay隧道外层),并且该组播overlay隧道外层携带作为组播信息的组播组IP地址,其中组播组IP地址与虚拟子网对应,即边缘网元处理原始报文时根据集中管理设备下发的管理信息可知,当前原始报文所在的虚拟子网对应的组播组IP地址,也可以理解的,组播overlay隧道外层仍然携带虚拟网络标识号VNID,用于目的边缘网元向本地终端发送原始报文,且源边缘网元的IP地址被携带在组播overlay隧道外层上;在将报文封装了组播overlay隧道外层后,再次封装第二单播隧道外层(可以为单播GRE隧道外层),该单播GRE隧道外层目的IP地址为集中复制点IP地址,且此时单播GRE隧道外层的源IP地址也为源边缘网元的IP地址。
[0145]若采用图6所示的网络架构,则NVEl或NVE2接收到第二终端发来的原始报文后,NVEl或NVE2采用上述方法对原始报文进行处理,则隧道外层携带的源边缘网元的IP地址为NVEl和NVE2被配置的相同的IP地址作。
[0146]需要说明的是,上述具体的隧道外层(即overlay组播隧道外层和GRE单播隧道外层)仅作为说明举例,实际中隧道外层不以上述举例为限制。
[0147]S403、源边缘网元向集中复制点发送组播报文。
[0148]若在本实施例中采用图6所示的网络架构,由于NVEl和NVE2配置了相同的边缘网元IP地址,所以无论由NVEl或NVE2发送给集中复制点的组播报文,该组播报文上的源边缘网元IP地址相同。
[0149]另外,灵活的,集中复制点也可采用负载分担的方式架构网络。图7为本发明实施例四中第二种网络架构示意图。如图7所示,可部署集中复制点2用于分担集中复制点I的转发负担,当然也可以部署更多的集中复制点用于分担集中复制点I的转发负担;在存在多个集中复制点时,集中管理设备已提前向各边缘网元下发管理信息告知各虚拟子网对应的集中复制点的IP地址,例如规定虚拟子网I至虚拟子网50内的组播报文由集中复制点I发送,则源边缘网元不会将虚拟子网51内的组播报文发送至集中复制点1,而是根据管理信息将组播报文发送至虚拟子网51对应的集中复制点2。当其中一个集中复制点发生故障,例如集中复制点I故障,则集中管理设备会更新管理信息,并再次向各个正常工作的集中复制点下发更新后的管理信息,使其他可正常工作的集中复制点(如集中复制点2)承担故障集中复制点的负担,即通过下发管理信息,使集中复制点2对虚拟子网I至虚拟子网50内的组播报文的复制组播。
[0150]S404、集中复制点获取组播信息。
[0151]集中复制点根据所述组播报文获取封装了组播隧道外层的原始报文,并学习所述组播隧道外层上携带的组播信息,其中,组播信息为组播组IP地址;
[0152]集中复制点根据所述组播组IP地址查找本地组播转发表,确定至少一个目的边缘网元的IP地址。具体来说,由于第二单播隧道外层(即为上述单播GRE隧道外层)的协议字段表明该隧道外层为第二单播隧道外层,集中复制点可根据第二单播隧道外层协议将组播报文的第二单播隧道外层解封装,获得封装了组播隧道外层的组播报文;再根据组播隧道外层协议学习组播隧道外层携带的组播组IP地址。
[0153]S405、集中复制点根据组播信息确定至少一个目的边缘网元。
[0154]集中复制点根据组播组IP地址查找本地组播转发表,确定至少一个目的边缘网元的IP地址。
[0155]S406、集中复制点向目的边缘网元发送原始报文。
[0156]集中复制点复制封装了组播隧道外层的原始报文,获得与目的边缘网元个数相同的至少一个封装了组播隧道外层的原始报文;根据各目的边缘网元的IP地址,将每一个封装了组播隧道外层的原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。该目的单播隧道外层携带目的边缘网元的IP地址;举例来说,集中复制点将S402中的单播GRE隧道外层解封装,获得了封装组播overlay隧道外层的组播报文,在根据组播overlay隧道外层上的组播组IP地址确定至少一个目的边缘网元的IP地址后,将封装组播overlay隧道外层的原始报文复制,并在每一个复制得到的原始报文的组播overlay隧道外层上再次封装一层目的单播隧道外层,该目的单播隧道外层可以为单播GRE隧道外层,还可以为其他的单播隧道外层;由此可知,在S405中,组播隧道外层上作为源IP地址的源边缘网元IP地址未被替换。
[0157]但需补充的是,若部分目的边缘网元被其他集中复制点负担,则根据组播信息还确定了至少一个第一集中复制点的IP地址,则复制封装了组播隧道外层的原始报文,获得与所述目的边缘网元个数相同的至少一个封装了组播隧道外层的原始报文;根据各目的边缘网元的IP地址,将每一个封装了组播隧道外层的原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。举例来说,图8为本发明实施例四中第三网络架构示意图。如图8所示,集中复制点I接收到集中复制点I所负担的NVEl发送的组播报文后,根据获取到的组播组IP地址获知,目的边缘网元除了集中复制点I负担的NVE3?NVElO以外,还包括被集中复制点3负担的目的边缘网元NVE50?NVE99,则集中复制点2将封装组播overlay隧道外层的组播报文封装转发单播隧道外层,该转发单播隧道外层也可以为上述单播GRE隧道外层,但此时该单播GRE隧道外层,即该转发单播隧道外层的目的IP地址为上层集中复制点的IP地址,即集中复制点I的IP地址,其中,上层集中复制点的IP地址是集中复制点在执行本实施例的处理方法之前,接收集中管理设备下发的管理信息获知的,且将该上层集中复制点的IP地址存储至本地组播转发表中,当需要向其他第一集中复制点转发时,便根据上层集中复制点的IP地址将报文先发送至该上层集中复制点。采用图8所示的网络架构,则由于在S405中集中复制点根据本地组播转发表确定上层集中复制点的IP地址,则将封装第二隧道外层的组播报文封装转发单播隧道外层,转发单播隧道外层的目的IP地址为上层集中复制点的IP地址;随后将封装转发单播隧道外层的组播报文发送至上层集中复制点。需要补充说明的是,图8的网络架构也可适用于前述实施例三,通过上层集中复制点,以使上层集中复制点将原始报文或封装了组播隧道外层的原始报文发送至至少一个第一集中复制点。如图8所示,集中复制点I根据各目的边缘网元(NVE3?NVE1MAIP地址,分别将各封装目的单播隧道外层的组播报文发送至各目的边缘网元以外,还将封装了转发单播隧道外层的组播报文发送至上层集中复制点,该上层集中复制点和集中复制点I的工作原理相同,对转发单播隧道外层解封装获知组播overlay隧道外层上携带的组播组IP地址,并根据上层集中复制点的本地组播转发表确定下一个转发的目的IP地址为第一集中复制点的IP地址(集中复制点2),类似于集中复制点1,上层集中复制点会在封装组播overlay隧道外层上再次封装转发单播隧道外层,但此时由上层集中复制点封装的转发单播隧道外层上的目的IP地址为集中复制点2的IP地址;最后,集中复制点2向其所管理的边缘网元发送组播报文,其中集中复制点2向NVE50?NVE99发送组播报文的过程与集中复制点I向NVE3?NVElO发送组播报文的过程类似,在此不再赘述。
[0158]另外,与实施例三类似的,集中复制点支持源端口剪枝功能,即集中复制点向目的边缘网元复制转发原始报文时,不会向源边缘网元复制转发。
[0159]根据上述说明可知,集中复制点可仅使用单播功能,因此在现有的网络环境中应用本发明实施例中的报文组播的处理方法时,通过使用图8中的网络架构,将现有的网络环境中不支持组播功能的设备作为一个节点,应用在报文组播的处理方法中,实现旧设备的循环利用;同样的,采用图8所示的网络架构,组播隧道外层上作为源IP地址的源边缘网元IP地址未被替换。
[0160]S407、目的边缘网元获取原始报文。
[0161]各目的边缘网元接收到集中复制点发送的组播报文后,对组播报文的两层隧道外层进行解封装,获取到原始报文,同时在隧道外层上学习到虚拟网络标识号;且此时根据上述S403?S407所述的处理过程可知,组播报文的第二隧道外层上的源IP地址保持为源边缘网元IP地址。
[0162]S408、目的边缘网元向第一终端组播原始报文。
[0163]目的边缘网元根据虚拟网络标识号将原始报文组播至本地终端,实现报文的组播。
[0164]上述源边缘网元和目的边缘网元为具有相同功能的边缘网元,在本实施例中,为便于描述组播报文的传送方向,对边缘网元进行了源边缘网元和目的边缘网元的区分。
[0165]需要补充说明的是,在执行本实施例报文组播的处理方法之前,集中复制点接收集中管理设备下发的管理信息,该管理信息包括下述至少两项信息:
[0166]虚拟子网信息、边缘网元IP地址信息、组播组IP地址信息和集中复制点IP地址信息;上述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;根据所述管理信息生成本地组播转发表;或者,
[0167]通过集中复制点与至少一个边缘网元之间的信令协议,接收各边缘网元的通告信息;该通告信息包括所述边缘网元管理的虚拟子网信息及各虚拟子网对应的组播组IP地址;则集中复制点根据所述通告信息,生成本地组播转发表,随后集中复制点接收到组播报文后,可根据该本地组播转发表确定下一个目的IP地址;例如,集中复制点I获知组播报文的组播组IP地址为Groupl,通过查询本地组播转发表获知Groupl与集中复制点2的IP地址对应,则会将接收到的组播报文转发至集中复制点2。
[0168]相应的,边缘网元也在实现本实施例之前,接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息:虚拟子网信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;则边缘网元根据管理信息生成本地组播转发表;或者,通过与集中复制点之间的信令协议,向集中复制点发送通告信息;所述通告信息包括边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息;在本实施例中,该组播信息为组播组IP地址;根据所述通告信息,面向集中复制点生成对应的本地组播转发表。例如边缘网元将自身虚拟子网的创建、删除等通告信息通告给集中复制点,及各虚拟子网对应的组播组IP地址告知给集中复制点,在使集中复制点根据这些通告信息生成本地组播转发表的同时,边缘网元也相应的生成本地组播转发表;进一步的,如图8所示的网络架构中,集中复制点接收到所负担的边缘网元发送的通告信息后,还会将该通告信息发送至其他集中复制点,例如集中复制点I接收到通告信息后会将该通告信息发送至集中复制点2和上层集中复制点,以使集中复制点2和上层集中复制点各自生成本地组播转发表。
[0169]本实施例中,通过引入集中复制点,使集中复制点对源边缘网元发送的组播报文进行处理,并根据组播信息将组播报文发送至目的边缘网元,实现报文的组播,减小了边缘网元的网络负担,同时,在本实施例中的报文组播过程中,组播报文封装了两层隧道外层,即使经由多个节点(集中复制点、上层集中复制带点)复制转发,但组播报文的第二隧道外层上的源IP地址未被替换,则随后虚拟子网内的两个终端可直接进行单播通信,不需要由集中复制点集中管理,减小了集中复制点的负担,利于提升网络的通信性能。
[0170]图9为本发明一种集中复制点实施例一的结构图。如图9所示,该集中复制点包括:
[0171]接收模块501,用于接收源边缘网元发送的组播报文,组播报文包括组播信息和虚拟子网中的原始报文;
[0172]确定模块502,用于根据组播信息确定至少一个目的边缘网元;
[0173]发送模块503,用于将原始报文通过组播复制方式发送至至少一个目的边缘网元,以使各目的边缘网元向对应虚拟子网的第一终端组播原始报文。
[0174]本实施例中的各模块对应上述各方法实施例,在此不再赘述。
[0175]本实施例中,通过集中复制点对源边缘网元发送的组播报文进行转发处理,并根据组播信息将组播报文发送至目的边缘网元,实现报文的组播,减小了边缘网元的网络负担,提高了报文组播的效率,利于提升网络的通信性能。
[0176]图10为本发明一种集中复制点实施例二的结构图。如图10所示,本实施例是在图9所示的集中复制点上进行详细说明,确定模块502具体用于学习组播报文的第一单播隧道外层携带的组播信息,并获取原始报文;其中,组播信息为虚拟网络标识号;
[0177]根据虚拟网络标识号查找本地组播转发表,确定至少一个目的边缘网元的网络互连协议IP地址。
[0178]进一步的,发送模块503具体包括:
[0179]复制单元513,用于复制原始报文获得与目的边缘网元个数相同的至少一个原始报文;
[0180]发送单元523,用于根据各目的边缘网元的IP地址,将每一个原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
[0181]进一步的,确定模块502具体用于根据组播报文获取封装了组播隧道外层的原始报文;
[0182]学习组播隧道外层上携带的组播信息,其中,组播信息为组播组IP地址;
[0183]根据组播组IP地址查找本地组播转发表,确定至少一个目的边缘网元的IP地址。
[0184]则复制单元513还用于复制封装了组播隧道外层的原始报文,获得与目的边缘网元个数相同的至少一个封装了组播隧道外层的原始报文;
[0185]发送单元523还用于根据各目的边缘网元的IP地址,将每一个封装了组播隧道外层的原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
[0186]进一步的,确定模块502根据组播信息还确定了至少一个第一集中复制点的IP地址,
[0187]则发送模块503还用于将原始报文或封装了组播隧道外层的原始报文通过封装转发单播隧道外层,发送至上层集中复制点,以使上层集中复制点将原始报文或封装了组播隧道外层的原始报文发送至至少一个第一集中复制点。
[0188]接收模块501还用于接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息:
[0189]虚拟子网信息、边缘网元IP地址信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;
[0190]则所述集中复制点还包括:
[0191]生成模块504,用于根据所述管理信息生成本地组播转发表;或者,
[0192]接收模块501用于通过集中复制点与至少一个边缘网元之间的信令协议,接收各边缘网元的通告信息;所述通告信息包括各边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息;
[0193]生成模块504还用于根据所述通告信息,生成本地组播转发表。
[0194]本实施例中的各模块对应上述各方法实施例,在此不再赘述。
[0195]本实施例中,通过引入集中复制点,使集中复制点对源边缘网元发送的组播报文进行转发处理,并根据组播信息将组播报文发送至目的边缘网元,实现报文的组播,减小了边缘网元的网络负担,提高了报文组播的效率,利于提升网络的通信性能。
[0196]图11为本发明一种边缘网元实施例一的结构图。如图11所示,该边缘网元包括:
[0197]接收模块601,用于接收虚拟子网中第二终端发送的原始报文;
[0198]发送模块602,用于根据原始报文向集中复制点发送组播报文,以通过集中复制点,使至少一个目的边缘网元向对应虚拟子网的第一终端组播原始报文;其中,组播报文包括组播信息和原始报文,组播信息是根据管理信息确定的。
[0199]本实施例中的各模块对应上述各方法实施例,在此不再赘述。
[0200]本实施例中,通过引入集中复制点,使源边缘网元将组播报文发送给集中复制点,由集中复制点向至少一个目的边缘网元发送组播报文,因此集中复制点负担了报文组播过程中的复制负担,减小了边缘网元的网络负担,提高了报文组播的效率,利于提升网络的通信性能。
[0201]图12为本发明一种边缘网元实施例二的结构图。如图12所示,本实施例是在图11所示的边缘网元的基础上,进一步详细描边缘网元,该边缘网元的发送模块602具体包括:
[0202]封装单元612,用于将原始报文封装第一单播隧道外层,获得组播报文,第一单播隧道外层携带作为组播信息的虚拟网络标识号,其中,虚拟网络标识号对应虚拟子网。
[0203]发送单元622,用于向集中复制点发送组播报文。
[0204]封装单元612还用于将原始报文封装组播隧道外层,组播隧道外层携带作为组播信息的组播组IP地址;
[0205]对封装了组播隧道外层的原始报文封装第二单播隧道外层,获得组播报文;
[0206]发送单元622,还用于将组播报文发送至集中复制点。
[0207]接收模块601还用于接收集中管理设备下发的管理信息,管理信息包括下述信息:
[0208]虚拟子网与虚拟网络标识及集中复制点的对应关系,虚拟子网与组播组IP地址及集中复制点的对应关系。
[0209]接收模块601用于接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息:
[0210]虚拟子网信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;
[0211]则所述边缘网元还包括生成模块603,所述生成模块603根据所述管理信息生成本地组播转发表;或者,所述发送模块602用于通过与集中复制点之间的信令协议,向集中复制点发送通告信息;所述通告信息包括边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息;则所述生成模块604根据所述通告信息,面向集中复制点生成对应的本地组播转发表。
[0212]需要说明的是,本实施例中的边缘网元根据报文组播的处理过程中,作为源边缘网元,该源边缘网元与目的边缘网元为具有相同功能的边缘网元,则可以理解的,源边缘网元在其他报文组播的处理过程中可能作为目的边缘网元,则边缘网元还包括有对隧道外层进行解封装的解封装模块。
[0213]本实施例中的各模块对应上述各方法实施例,在此不再赘述。
[0214]本实施例中,通过引入集中复制点,使源边缘网元将组播报文发送给集中复制点,由集中复制点向至少一个目的边缘网元发送组播报文,因此集中复制点负担了报文组播过程中的复制负担,减小了边缘网元的网络负担,提高了报文组播的效率,利于提升网络的通信性能。
[0215]图13为本发明一种集中复制点实施例三的结构图。如图13所示,该集中复制点包括:
[0216]接收器701,用于接收源边缘网元发送的组播报文,组播报文包括组播信息和虚拟子网中的原始报文;
[0217]处理器702,用于根据组播信息确定至少一个目的边缘网元;
[0218]发送器703,用于将原始报文通过组播复制方式发送至至少一个目的边缘网元,以使各目的边缘网元向对应虚拟子网的第一终端组播原始报文。
[0219]进一步的,处理器702具体用于学习组播报文的第一单播隧道外层携带的组播信息,并获取原始报文;其中,组播信息为虚拟网络标识号;
[0220]根据虚拟网络标识号查找本地组播转发表,确定至少一个目的边缘网元的网络互连协议IP地址。
[0221]进一步的,发送器703具体用于复制原始报文获得与目的边缘网元个数相同的至少一个原始报文;
[0222]还具体用于根据各目的边缘网元的IP地址,将每一个原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
[0223]进一步的,处理器702具体用于根据组播报文获取封装了组播隧道外层的原始报文;
[0224]学习组播隧道外层上携带的组播信息,其中,组播信息为组播组IP地址;
[0225]根据组播组IP地址查找本地组播转发表,确定至少一个目的边缘网元的IP地址。
[0226]则发送器703用于复制封装了组播隧道外层的原始报文,获得与目的边缘网元个数相同的至少一个封装了组播隧道外层的原始报文;
[0227]还用于根据各目的边缘网元的IP地址,将每一个封装了组播隧道外层的原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
[0228]进一步的,处理器702根据组播信息还确定了至少一个第一集中复制点的IP地址,
[0229]则发送器703还用于将原始报文或封装了组播隧道外层的原始报文通过封装转发单播隧道外层,发送至上层集中复制点,以使上层集中复制点将原始报文或封装了组播隧道外层的原始报文发送至至少一个第一集中复制点。
[0230]接收器701还用于接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息:
[0231]虚拟子网信息、边缘网元IP地址信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;
[0232]则处理器702还用于根据所述管理信息生成本地组播转发表;或者,
[0233]接收器701用于通过集中复制点与至少一个边缘网元之间的信令协议,接收各边缘网元的通告信息;所述通告信息包括各边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息;
[0234]则处理器702还用于根据所述通告信息,生成本地组播转发表。
[0235]本实施例中,通过引入集中复制点,使集中复制点对源边缘网元发送的组播报文进行转发处理,并根据组播信息将组播报文发送至目的边缘网元,实现报文的组播,减小了边缘网元的网络负担,提高了报文组播的效率,利于提升网络的通信性能。
[0236]图14为本发明一种边缘网元实施例三的结构图。如图14所示,该边缘网元包括:
[0237]接收器801,用于接收虚拟子网中第二终端发送的原始报文;
[0238]发送器802,用于根据原始报文向集中复制点发送组播报文,以通过集中复制点,使至少一个目的边缘网元向对应虚拟子网的第一终端组播原始报文;其中,组播报文包括组播信息和原始报文,组播信息是根据管理信息确定的。
[0239]进一步的,发送器802,用于将原始报文封装第一单播隧道外层,获得组播报文,第一单播隧道外层携带作为组播信息的虚拟网络标识号,其中,虚拟网络标识号对应虚拟子网。
[0240]发送器802,用于向集中复制点发送组播报文。
[0241]发送器802还用于将原始报文封装组播隧道外层,组播隧道外层携带作为组播信息的组播组IP地址;
[0242]对封装了组播隧道外层的原始报文封装第二单播隧道外层,获得组播报文;
[0243]发送器802,还用于将组播报文发送至集中复制点。
[0244]接收器801还用于接收集中管理设备下发的管理信息,管理信息包括下述信息:
[0245]虚拟子网与虚拟网络标识及集中复制点的对应关系,虚拟子网与组播组IP地址及集中复制点的对应关系。
[0246]接收器801用于接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项息:
[0247]虚拟子网信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系;
[0248]则边缘网元还包括处理器803,用于根据所述管理信息生成本地组播转发表;或者,发送器802还用于通过与集中复制点之间的信令协议,向集中复制点发送通告信息;所述通告信息包括边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息;所述生成模块根据所述通告信息,面向集中复制点生成对应的本地组播转发表。
[0249]需要说明的是,本实施例中的边缘网元根据报文组播的处理过程中,作为源边缘网元,该源边缘网元与目的边缘网元为具有相同功能的边缘网元,则可以理解的,源边缘网元在其他报文组播的处理过程中可能作为目的边缘网元,则边缘网元的接收器801还具有对隧道外层进行解封装的功能。
[0250]本实施例中,通过引入集中复制点,使源边缘网元将组播报文发送给集中复制点,由集中复制点向至少一个目的边缘网元发送组播报文,因此集中复制点负担了报文组播过程中的复制负担,减小了边缘网元的网络负担,提高了报文组播的效率,利于提升网络的通信性能。
[0251]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0252]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种报文组播的处理方法,其特征在于,包括: 接收源边缘网元发送的组播报文,所述组播报文包括组播信息和虚拟子网中的原始报文; 根据所述组播信息确定至少一个目的边缘网元; 将所述原始报文通过组播复制方式发送至少一个目的边缘网元,以使各目的边缘网元向对应所述虚拟子网的第一终端组播所述原始报文。
2.根据权利要求1所述的处理方法,其特征在于,所述根据所述组播信息确定至少一个目的边缘网元,包括: 学习所述组播报文的第一单播隧道外层携带的组播信息,并获取原始报文;其中,所述组播信息为虚拟网络标识号; 根据所述虚拟网络标识号查找本地组播转发表,确定至少一个目的边缘网元的网络互连协议IP地址。
3.根据权利要求2所述的处理方法,其特征在于,所述将所述原始报文通过组播复制方式发送至少一个目的边缘网元,包括: 复制所述原始报文获得与所述目的边缘网元个数相同的至少一个原始报文; 根据各目的边缘网元的IP地址,将每一个原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
4.根据权利要求1所述的处理方法,其特征在于,所述根据所述组播信息确定至少一个目的边缘网元,包括: 根据所述组播报文获取封装了组播隧道外层的原始报文; 学习所述组播隧道外层上携带的组播信息,其中,所述组播信息为组播组IP地址; 根据所述组播组IP地址查找本地组播转发表,确定至少一个目的边缘网元的IP地址。
5.根据权利要求4所述的处理方法,其特征在于,将所述原始报文通过组播复制方式发送至少一个目的边缘网元,包括: 复制封装了组播隧道外层的原始报文,获得与所述目的边缘网元个数相同的至少一个封装了组播隧道外层的原始报文; 根据各目的边缘网元的IP地址,将每一个封装了组播隧道外层的原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
6.根据权利要求3或5所述的处理方法,其特征在于,根据所述组播信息还确定了至少一个第一集中复制点的IP地址,所述处理方法还包括: 将所述原始报文或封装了组播隧道外层的原始报文通过封装转发单播隧道外层,发送至上层集中复制点,以使上层集中复制点将所述原始报文或封装了组播隧道外层的原始报文发送至所述至少一个第一集中复制点。
7.根据权利要求1?6任一项所述的处理方法,其特征在于,在接收源边缘网元发送的组播报文之前,所述处理方法还包括: 接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息: 虚拟子网信息、边缘网元IP地址信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系; 根据所述管理信息生成本地组播转发表;或者, 通过集中复制点与至少一个边缘网元之间的信令协议,获知各边缘网元的通告信息;所述通告信息包括各边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息; 根据所述通告信息,生成本地组播转发表。
8.一种报文组播的处理方法,其特征在于,包括: 接收虚拟子网中第二终端发送的原始报文; 根据所述原始报文向集中复制点发送组播报文,以通过所述集中复制点,使至少一个目的边缘网元向所述虚拟子网中的第一终端组播所述原始报文;其中,所述组播报文包括组播信息和所述原始报文,所述组播信息是根据本地组播转发表确定的。
9.根据权利要求8所述的处理方法,其特征在于,所述根据所述原始报文向集中复制点发送组播报文,包括: 将所述原始报文封装第一单播隧道外层,获得所述组播报文,所述第一单播隧道外层携带作为组播信息的虚拟网络标识号,其中,所述虚拟网络标识号对应所述虚拟子网; 向所述集中复制点发送所述组播报文。
10.根据权利要求8所述的处理方法,其特征在于,所述根据所述原始报文向集中复制点发送组播报文,包括: 将所述原始报文封装组播隧道外层,所述组播隧道外层携带作为组播信息的组播组IP地址; 对封装了组播隧道外层的原始报文封装第二单播隧道外层,获得所述组播报文; 将所述组播报文发送至集中复制点。
11.根据权利要求8?10任一项所述的处理方法,其特征在于,在接收本地终端发送的原始报文之前,所述处理方法还包括: 接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息: 虚拟子网信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系; 根据所述管理信息生成本地组播转发表;或者, 通过边缘网元与集中复制点之间的信令协议,向集中复制点发送通告信息;所述通告信息包括边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播?目息; 根据所述通告信息,面向集中复制点生成对应的本地组播转发表。
12.一种集中复制点,其特征在于,包括: 接收模块,用于接收源边缘网元发送的组播报文,所述组播报文包括组播信息和虚拟子网中的原始报文; 确定模块,用于根据所述组播信息确定至少一个目的边缘网元; 发送模块,用于将所述原始报文通过组播复制方式发送至至少一个目的边缘网元,以使各目的边缘网元向对应所述虚拟子网的第一终端组播所述原始报文。
13.根据权利要求12所述的集中复制点,其特征在于,所述确定模块具体用于学习所述组播报文的第一单播隧道外层携带的组播信息,并获取原始报文;其中,所述组播信息为虚拟网络标识号; 根据所述虚拟网络标识号查找本地组播转发表,确定至少一个目的边缘网元的网络互连协议IP地址。
14.根据权利要求13所述的集中复制点,其特征在于,所述发送模块具体包括: 复制单元,用于复制所述原始报文获得与所述目的边缘网元个数相同的至少一个原始报文; 发送单元,用于根据各目的边缘网元的IP地址,将每一个原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
15.根据权利要求12所述的集中复制点,其特征在于,确定模块具体用于根据所述组播报文获取封装了组播隧道外层的原始报文; 学习所述组播隧道外层上携带的组播信息,其中,所述组播信息为组播组IP地址; 根据所述组播组IP地址查找本地组播转发表,确定至少一个目的边缘网元的IP地址。
16.根据权利要求15所述的集中复制点,其特征在于,所述复制单元还用于复制封装了组播隧道外层的原始报文,获得与所述目的边缘网元个数相同的至少一个封装了组播隧道外层的原始报文; 所述发送单元还用于根据各目的边缘网元的IP地址,将每一个封装了组播隧道外层的原始报文通过封装目的单播隧道外层,分别发送至各目的边缘网元。
17.根据权利要求14或16所述的集中复制点,其特征在于,所述确定模块根据所述组播信息还确定了至少一个第一集中复制点的IP地址, 则发送模块还用于将所述原始报文或封装了组播隧道外层的原始报文通过封装转发单播隧道外层,发送至上层集中复制点,以使上层集中复制点将所述原始报文或封装了组播隧道外层的原始报文发送至所述至少一个第一集中复制点。
18.根据权利要求12?17任一项所述的集中复制点,其特征在于,所述接收模块还用于接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息: 虚拟子网信息、边缘网元IP地址信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系; 则所述集中复制点还包括: 生成模块,用于根据所述管理信息生成本地组播转发表;或者, 所述接收模块用于通过集中复制点与至少一个边缘网元之间的信令协议,接收各边缘网元的通告信息;所述通告信息包括各边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息; 所述生成模块还用于根据所述通告信息,生成本地组播转发表。
19.一种边缘网元,其特征在于,包括: 接收模块,用于接收虚拟子网中第二终端发送的原始报文; 发送模块,用于根据所述原始报文向集中复制点发送组播报文,以通过所述集中复制点,使至少一个目的边缘网元向对应所述虚拟子网的第一终端组播所述原始报文;其中,所述组播报文包括组播信息和所述原始报文,所述组播信息是根据管理信息确定的。
20.根据权利要求19所述的边缘网元,其特征在于,所述发送模块具体包括: 封装单元,用于将所述原始报文封装第一单播隧道外层,获得所述组播报文,所述第一单播隧道外层携带作为组播信息的虚拟网络标识号,其中,所述虚拟网络标识号对应所述虚拟子网。 发送单元,用于向所述集中复制点发送所述组播报文。
21.根据权利要求19所述的边缘网元,其特征在于,所述封装单元还用于将所述原始报文封装组播隧道外层,所述组播隧道外层携带作为组播信息的组播组IP地址; 对封装了组播隧道外层的原始报文封装第二单播隧道外层,获得所述组播报文; 所述发送单元,还用于将所述组播报文发送至集中复制点。
22.根据权利要求19?21任一项所述的边缘网元,其特征在于,所述接收模块用于接收集中管理设备下发的管理信息,所述管理信息包括下述至少两项信息: 虚拟子网信息、组播组IP地址信息和集中复制点IP地址信息;所述管理信息中的任一项信息与除该项信息以外的至少一项信息之间存在关联关系; 则所述边缘网元还包括生成模块,所述生成模块根据所述管理信息生成本地组播转发表;或者, 所述发送模块用于通过边缘网元与集中复制点之间的信令协议,向集中复制点发送通告信息;所述通告信息包括边缘网元的IP地址、边缘网元管理的虚拟子网信息及各所述虚拟子网对应的组播信息; 所述生成模块根据所述通告信息,面向集中复制点生成对应的本地组播转发表。
【文档编号】H04L12/18GK104253698SQ201310270820
【公开日】2014年12月31日 申请日期:2013年6月29日 优先权日:2013年6月29日
【发明者】郝卫国, 夏寅贲, 王闯, 杨涛, 杨坚 申请人:华为技术有限公司