1.本公开涉及通信技术领域,特别涉及一种信息交互方法、
路由器和通信系统。
背景技术:
2.目前
组播的相关协议,包括在路由器之间的用于交换接收者信息的pim(protocol independent multicast,协议无关组播)、在组播接收者与路由器之间的igmp(internet group management protocol,英特网组管理协议)/mld(multicast listener discovery,组播侦听者发现协议)以及rp(rendezvous point,汇聚点)之间的用于交换组播源的msdp(multicast source discovery protocol,组播源发现协议)。但还没有组播源与路由器之间的交互协议。
技术实现要素:
3.发明人通过研究发现,当前msdp协议的交互是由组播数据直接触发的。在组播源数目较少的时候,可以采用这种方式。但在组播源数目较多时,这种方式就有一定的局限性,比如对rp的冲击,数据报文封装在register报文中进行传送的效率,如果组播中没有rp就无法实现msdp的触发等等。
4.据此,本公开提供一种信息交互方案,能够有效实现组播源与路由器之间的信息交互,实现组播业务的规模灵活部署。
5.根据本公开实施例的第一方面,提供一种信息交互方法,由路由器执行,包括:在接收到组播源主机发送的组播源请求
消息后,根据
所述组播源请求消息向sdn控制器发送组播业务请求消息;在接收到所述sdn控制器发送的组播业务请求认证结果后,根据所述组播业务请求认证结果向所述组播源主机发送组播源认证消息;在接收到所述sdn控制器发送的组播接收者比特串消息后,向所述组播源主机发送相应的组播数据请求消息;在接收到所述组播源主机发送的组播数据后,向所述组播源主机发送组播接收统计消息,以便将所述组播接收者的统计信息发送给所述组播源主机。
6.在一些实施例中,所述组播源请求消息包括组播源标识、组播源证书、组播开始时间和组播持续时间。
7.在一些实施例中,所述组播源认证消息包括组播源标识、组播源证书、组播开始时间、组播持续时间和组播服务状态。
8.在一些实施例中,所述组播数据请求消息包括组播组地址。
9.在一些实施例中,所述组播接收统计消息包括组播组地址和组播接收者号码。
10.根据本公开实施例的第二方面,提供一种路由器,包括:第一处理模块,被配置为在接收到组播源主机发送的组播源请求消息后,根据所述组播源请求消息向sdn控制器发送组播业务请求消息;第二处理模块,被配置为在接收到所述sdn控制器发送的组播业务请求认证结果后,根据所述组播业务请求认证结果向所述组播源主机发送组播源认证消息;第三处理模块,被配置为在接收到所述sdn控制器发送的组播接收者比特串消息后,向所述
组播源主机发送相应的组播数据请求消息;第四处理模块,被配置为在接收到所述组播源主机发送的组播数据后,向所述组播源主机发送组播接收统计消息,以便将所述组播接收者的统计信息发送给所述组播源主机。
11.在一些实施例中,所述组播源请求消息包括组播源标识、组播源证书、组播开始时间和组播持续时间。
12.在一些实施例中,所述组播源认证消息包括组播源标识、组播源证书、组播开始时间、组播持续时间和组播服务状态。
13.在一些实施例中,所述组播数据请求消息包括组播组地址。
14.在一些实施例中,所述组播接收统计消息包括组播组地址和组播接收者号码。
15.根据本公开实施例的第三方面,提供一种路由器,包括:存储器,被配置为存储指令;处理器,耦合到存储器,处理器被配置为基于存储器存储的指令执行实现如上述任一实施例所述的方法。
16.根据本公开实施例的第四方面,提供一种通信系统,包括:第一路由器,为上述任一实施例所述的路由器;第二路由器,被配置为在接收到组播接收者发送的组播加入请求后,向sdn控制器发送组播加入请求消息;sdn控制器,被配置为在接收到所述第一路由器发送的组播业务请求消息后,将相应的组播业务请求认证结果发送给所述第一路由器;还被配置为在接收到所述第二路由器发送的所述组播加入请求消息后,将所述组播接收者的比特串消息发送给所述第一路由器。
17.根据本公开实施例的第五方面,提供一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如上述任一实施例涉及的方法。
18.通过以下参照附图对本公开的示例性实施例的详细描述,本公开的其它特征及其优点将会变得清楚。
附图说明
19.构成说明书的一部分的附图描述了本公开的实施例,并且连同说明书一起用于解释本公开的原理。
20.参照附图,根据下面的详细描述,可以更加清楚地理解本公开,其中:
21.图1是根据本公开一个实施例的终端能力上报方法的流程示意图;
22.图2是根据本公开一个实施例的路由器的结构示意图;
23.图3是根据本公开另一个实施例的路由器的结构示意图;
24.图4是根据本公开一个实施例的通信系统的结构示意图;
25.图5是根据本公开另一个实施例的通信系统的结构示意图。
26.应当明白,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。此外,相同或类似的参考标号表示相同或类似的构件。
具体实施方式
27.现在将参照附图来详细描述本公开的各种示例性实施例。对示例性实施例的描述仅仅是说明性的,决不作为对本公开及其应用或使用的任何限制。本公开可以以许多不同的形式实现,不限于这里所述的实施例。提供这些实施例是为了使本公开透彻且完整,并且
向本领域技术人员充分表达本公开的范围。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、材料的组分和数值应被解释为仅仅是示例性的,而不是作为限制。
28.本公开中使用的“包括”或者“包含”等类似的词语意指在该词前的要素涵盖在该词后列举的要素,并不排除也涵盖其他要素的可能。
29.本公开使用的所有术语(包括技术术语或者科学术语)与本公开所属领域的普通技术人员理解的含义相同,除非另外特别定义。还应当理解,在诸如通用字典中定义的术语应当被解释为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非这里明确地这样定义。
30.对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。
31.图1是根据本公开一个实施例的信息交互方法的流程示意图。在一些实施例中,下面的信息交互方法步骤由路由器执行。
32.在步骤101,在接收到组播源主机发送的组播源请求消息后,根据组播源请求消息向sdn(software defined network,软件定义网络)控制器发送组播业务请求消息。
33.在一些实施例中,组播源请求消息(multicast source request)如表1所示。
[0034][0035][0036]
表1
[0037]
在步骤102,在接收到sdn控制器发送的组播业务请求认证结果后,根据组播业务请求认证结果向组播源主机发送组播源认证消息。
[0038]
在一些实施例中,组播源认证(multicast source authenticate)消息如表2所示。
[0039][0040]
表2
[0041]
在步骤103,在接收到sdn控制器发送的组播接收者比特串消息后,向组播源主机发送相应的组播数据请求消息。
[0042]
例如,组播接收者侧的路由器在接收到组播接收者发送的组播加入请求后,向sdn控制器发送组播加入请求消息。sdn控制器在接收到第二路由器发送的组播加入请求消息后,将组播接收者的比特串消息发送给该组播源主机侧的路由器。
[0043]
在一些实施例中,组播数据请求(multicast data request)消息如表3所示。
[0044][0045]
表3
[0046]
在步骤104,在接收到组播源主机发送的组播数据后,向组播源主机发送组播接收统计消息,以便将组播接收者的统计信息发送给组播源主机。
[0047]
在一些实施例中,组播接收统计(multicast receiver stats)消息如表4所示。
[0048][0049]
表4
[0050]
图2是根据本公开一个实施例的路由器的结构示意图。如图2所示,路由器包括第一处理模块21、第二处理模块22、第三处理模块23和第四处理模块24。
[0051]
第一处理模块21被配置为在接收到组播源主机发送的组播源请求消息后,根据组播源请求消息向sdn控制器发送组播业务请求消息。
[0052]
在一些实施例中,组播源请求消息包括组播源标识、组播源证书、组播开始时间和组播持续时间。
[0053]
第二处理模块22,被配置为在接收到sdn控制器发送的组播业务请求认证结果后,根据组播业务请求认证结果向组播源主机发送组播源认证消息。
[0054]
在一些实施例中,组播源认证消息包括组播源标识、组播源证书、组播开始时间、组播持续时间和组播服务状态。
[0055]
第三处理模块23,被配置为在接收到sdn控制器发送的组播接收者比特串消息后,向组播源主机发送相应的组播数据请求消息。
[0056]
在一些实施例中,组播数据请求消息包括组播组地址。
[0057]
第四处理模块24,被配置为在接收到组播源主机发送的组播数据后,向组播源主机发送组播接收统计消息,以便将组播接收者的统计信息发送给组播源主机。
[0058]
在一些实施例中,组播接收统计消息包括组播组地址和组播接收者号码。
[0059]
图3是根据本公开另一个实施例的路由器的结构示意图。如图3所示,路由器包括存储器31和处理器32。
[0060]
存储器31用于存储指令。处理器32耦合到存储器31。处理器32被配置为基于存储器存储的指令执行实现如图1中任一实施例涉及的方法。
[0061]
如图3所示,路由器还包括通信接口33,用于与其它设备进行信息交互。同时,该路由器还包括总线34,处理器32、通信接口33、以及存储器31通过总线34完成相互间的通信。
[0062]
存储器31可以包含高速ram(random access memory,随机存取存储器),也可还包括nvm(non-volatile memory,非易失性存储器)。例如至少一个磁盘存储器。存储器31也可以是存储器阵列。存储器31还可能被分块,并且块可按一定的规则组合成虚拟卷。
[0063]
此外,处理器32可以是一个中央处理器,或者可以是asic(application specific integrated circuit,专用集成电路),或者是被配置成实施本公开实施例的一个或多个集成电路。
[0064]
本公开还提供一种计算机可读存储介质。计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如图1中任一实施例涉及的方法。
[0065]
图4是根据本公开一个实施例的通信系统的结构示意图。如图4所示,通信系统包括第一路由器41、第二路由器42和sdn控制器43。第一路由器41为图2或图3中任一实施例涉
及的路由器。
[0066]
第二路由器42被配置为在接收到组播接收者发送的组播加入请求后,向sdn控制器43发送组播加入请求消息。
[0067]
sdn控制器43被配置为在接收到第一路由器41发送的组播业务请求消息后,将相应的组播业务请求认证结果发送给第一路由器41。sdn控制器43还被配置为在接收到第二路由器42发送的组播加入请求消息后,将组播接收者的比特串消息发送给第一路由器41。
[0068]
图5是根据本公开另一个实施例的通信系统的结构示意图。如图5所示,组播源主机51向路由器52发送组播源请求消息,路由器52向sdn控制器53发送相应的组播业务请求消息。sdn控制器53向路由器52发送组播业务请求认证结果,路由器52向组播源主机发送相应的组播源认证消息。组播接收者55通过igmp/mld向路由器54发送组播组加入请求,路由器54向sdn控制器53发送组播组加入请求。sdn控制器53向路由器52发送基于bier架构的组播接收者bitstring消息。路由器52向组播源主机51发送组播数据请求,在此基础上组播源主机51向路由器52发送组播数据,路由器52向组播源主机发送组播接收统计消息。
[0069]
通过实施本公开的上述实施例,能够得到以下有益效果:
[0070]
1.可实现不特定组播源的发现以及认证。
[0071]
2.可实现组播数据的按需播放。
[0072]
3.可同时适用于域内组播、域间组播、全局路由组播以及基于vpn的组播业务部署.可适用于ipv4组播业务和ipv6组播业务。
[0073]
在一些实施例中,上述功能模块可以实现为用于执行本公开所描述功能的通用处理器、可编程逻辑控制器(programmable logic controller,简称:plc)、数字信号处理器(digital signal processor,简称:dsp)、专用集成电路(application specific integrated circuit,简称:asic)、现场可编程门阵列(field-programmable gate array,简称:fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意适当组合。
[0074]
至此,已经详细描述了本公开的实施例。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。
[0075]
虽然已经通过示例对本公开的一些特定实施例进行了详细说明,但是本领域的技术人员应该理解,以上示例仅是为了进行说明,而不是为了限制本公开的范围。本领域的技术人员应该理解,可在不脱离本公开的范围和精神的情况下,对以上实施例进行修改或者对部分技术特征进行等同替换。本公开的范围由所附权利要求来限定。
技术特征:
1.一种信息交互方法,由路由器执行,包括:在接收到组播源主机发送的组播源请求消息后,根据所述组播源请求消息向sdn控制器发送组播业务请求消息;在接收到所述sdn控制器发送的组播业务请求认证结果后,根据所述组播业务请求认证结果向所述组播源主机发送组播源认证消息;在接收到所述sdn控制器发送的组播接收者比特串消息后,向所述组播源主机发送相应的组播数据请求消息;在接收到所述组播源主机发送的组播数据后,向所述组播源主机发送组播接收统计消息,以便将所述组播接收者的统计信息发送给所述组播源主机。2.根据权利要求1所述的方法,其中,所述组播源请求消息包括组播源标识、组播源证书、组播开始时间和组播持续时间。3.根据权利要求2所述的方法,其中,所述组播源认证消息包括组播源标识、组播源证书、组播开始时间、组播持续时间和组播服务状态。4.根据权利要求1所述的方法,其中,所述组播数据请求消息包括组播组地址。5.根据权利要求4所述的方法,其中,所述组播接收统计消息包括组播组地址和组播接收者号码。6.一种路由器,包括:第一处理模块,被配置为在接收到组播源主机发送的组播源请求消息后,根据所述组播源请求消息向sdn控制器发送组播业务请求消息;第二处理模块,被配置为在接收到所述sdn控制器发送的组播业务请求认证结果后,根据所述组播业务请求认证结果向所述组播源主机发送组播源认证消息;第三处理模块,被配置为在接收到所述sdn控制器发送的组播接收者比特串消息后,向所述组播源主机发送相应的组播数据请求消息;第四处理模块,被配置为在接收到所述组播源主机发送的组播数据后,向所述组播源主机发送组播接收统计消息,以便将所述组播接收者的统计信息发送给所述组播源主机。7.根据权利要求6所述的路由器,其中,所述组播源请求消息包括组播源标识、组播源证书、组播开始时间和组播持续时间。8.根据权利要求7所述的路由器,其中,所述组播源认证消息包括组播源标识、组播源证书、组播开始时间、组播持续时间和组播服务状态。9.根据权利要求6所述的路由器,其中,所述组播数据请求消息包括组播组地址。10.根据权利要求9所述的路由器,其中,所述组播接收统计消息包括组播组地址和组播接收者号码。11.一种路由器,包括:存储器,被配置为存储指令;处理器,耦合到存储器,处理器被配置为基于存储器存储的指令执行实现如权利要求
1-5中任一项所述的方法。12.一种通信系统,包括:第一路由器,为权利要求6-11所述的路由器;第二路由器,被配置为在接收到组播接收者发送的组播加入请求后,向sdn控制器发送组播加入请求消息;sdn控制器,被配置为在接收到所述第一路由器发送的组播业务请求消息后,将相应的组播业务请求认证结果发送给所述第一路由器;还被配置为在接收到所述第二路由器发送的所述组播加入请求消息后,将所述组播接收者的比特串消息发送给所述第一路由器。13.一种计算机可读存储介质,其中,计算机可读存储介质存储有计算机指令,指令被处理器执行时实现如权利要求1-5中任一项所述的方法。
技术总结
本公开提供一种信息交互方法、路由器和通信系统。信息交互方法包括:在接收到组播源主机发送的组播源请求消息后,根据组播源请求消息向SDN控制器发送组播业务请求消息;在接收到SDN控制器发送的组播业务请求认证结果后,根据组播业务请求认证结果向组播源主机发送组播源认证消息;在接收到SDN控制器发送的组播接收者比特串消息后,向组播源主机发送相应的组播数据请求消息;在接收到组播源主机发送的组播数据后,向组播源主机发送组播接收统计消息,以便将组播接收者的统计信息发送给组播源主机。本公开能够有效实现组播源与路由器之间的信息交互,实现组播业务的规模灵活部署。实现组播业务的规模灵活部署。实现组播业务的规模灵活部署。
技术研发人员:
王爱俊 李华楠 王巍
受保护的技术使用者:
中国电信股份有限公司
技术研发日:
2021.06.10
技术公布日:
2022/12/12