一种组播报文控制方法、系统、存储介质及电子设备技术方案

技术编号:35895343 阅读:17 留言:0更新日期:2022-12-10 10:28
本申请公开了一种组播报文控制方法、系统、存储介质及电子设备,方法包括:获取组播报文队列中每个组播报文的优先级,并基于优先级的高低顺序确定出待传输组播报文;统计待传输组播报文对应的业务线卡出口端上关联的令牌桶中的当前令牌数量;根据当前令牌数量控制待传输组播报文转发至与其对应的业务线卡出口端。由于本申请通过令牌桶算法对组播报文的转发进行出口端的流量带宽管理,使得交换矩阵在出口端方向不发生网络拥塞,从而降低报文丢失率。率。率。

【技术实现步骤摘要】
一种组播报文控制方法、系统、存储介质及电子设备


[0001]本申请涉及网络通信
,特别涉及一种组播报文控制方法、系统、存储介质及电子设备。

技术介绍

[0002]随着通信技术的发展,组播技术得到了广泛应用,组播技术是一种单个发送端与多个接收端之间进行网络通信的技术,在发送端和每一接收端之间实现点对多点的网络连接,其中组播报文转发是组播技术中重要的组成部分。
[0003]在现有组播报文转发方案中,一般采用Slow path和Fast path方式。Slow path:通过软件完成组播报文复制。Ingress业务线卡将组播报文送到主引擎,主引擎的CPU进行基于软件的组播报文复制,然后通过交换矩阵转发给各个业务线卡。Fast path:通过硬件完成组播报文复制。组播报文进入交换矩阵后,进入业务线卡的队列,交换矩阵芯片复制报文,根据目的地址到达业务线卡出口端的队列,和单播报文一起排队,被调度后通过交换矩阵到达不同的业务线卡。由于交换矩阵基于硬件的组播复制,其生成的组播表项,根据组播目的地址,将组播报文复制到多个业务线卡出口端,但此时组播复制没有流量管理,如果对进入交换矩阵的组播报文不进行控制,可能会导致交换矩阵内部拥塞丢包,继而相应地引起单播报文拥塞丢包。

技术实现思路

[0004]本申请实施例提供了一种组播报文控制方法、系统、存储介质及电子设备。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
[0005]第一方面,本申请实施例提供了一种组播报文控制方法,方法包括:
[0006]获取组播报文队列中每个组播报文的优先级,并基于优先级的高低顺序确定出待传输组播报文;
[0007]统计待传输组播报文对应的业务线卡出口端上关联的令牌桶中的当前令牌数量;
[0008]根据当前令牌数量控制待传输组播报文转发至与其对应的业务线卡出口端。
[0009]可选的,获取组播报文队列中每个组播报文的优先级之前,还包括:
[0010]在接收到报文数据时,解析报文数据的报文类型;
[0011]根据报文类型将报文数据进行缓存。
[0012]可选的,根据报文类型将报文数据进行缓存,包括:
[0013]当报文类型为单播报文时,将报文数据缓存至单播报文队列;
[0014]或者,
[0015]当报文类型为组播报文时,将报文数据缓存至组播报文队列。
[0016]可选的,获取组播报文队列中每个组播报文的优先级,包括:
[0017]获取组播报文队列中每个组播报文的缓存时刻;
[0018]根据缓存时刻与当前时刻的时长确定每个组播报文的优先级;
[0019]或者,
[0020]获取组播报文队列中每个组播报文的缓存ID;
[0021]根据缓存ID的大小确定每个组播报文的优先级。
[0022]可选的,统计待传输组播报文对应的业务线卡出口端上关联的令牌桶中的当前令牌数量,包括:
[0023]解析待传输组播报文,并从解析后的报文中提取业务线卡出口端信息;
[0024]根据业务线卡出口端信息确定业务线卡出口端所关联的令牌桶;
[0025]统计令牌桶中的当前令牌数量。
[0026]可选的,根据当前令牌数量控制待传输组播报文转发至与其对应的业务线卡出口端,包括:
[0027]若当前令牌数量满足待传输组播报文转发条件时,将待传输组播报文转发至与其对应的业务线卡出口端;
[0028]或者,
[0029]若当前令牌数量不满足待传输组播报文转发条件时,启动定时器对预设时段进行倒计时;在计时器倒计时过程中,若当前令牌数量满足待传输组播报文转发条件时,将待传输组播报文转发至与其对应的业务线卡出口端;或者,在计时器倒计时结束时,若当前令牌数量不满足待传输组播报文转发条件时,将待传输组播报文丢弃。
[0030]可选的,方法还包括:
[0031]统计组播报文队列中组播报文的字节大小;
[0032]根据字节大小计算组播报文所占带宽;
[0033]根据组播报文所占带宽更新令牌桶中的令牌数量。
[0034]第二方面,本申请实施例提供了一种组播报文控制系统,系统包括:
[0035]待传输组播报文确定模块,用于获取组播报文队列中每个组播报文的优先级,并基于优先级的高低顺序确定出待传输组播报文;
[0036]当前令牌数量统计模块,用于统计待传输组播报文对应的业务线卡出口端上关联的令牌桶中的当前令牌数量;
[0037]组播报文转发模块,用于根据当前令牌数量控制待传输组播报文转发至与其对应的业务线卡出口端。
[0038]第三方面,本申请实施例提供一种计算机存储介质,计算机存储介质存储有多条指令,指令适于由处理器加载并执行上述的方法步骤。
[0039]第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述的方法步骤。
[0040]本申请实施例提供的技术方案可以包括以下有益效果:
[0041]在本申请实施例中,硬件芯片首先获取组播报文队列中每个组播报文的优先级,并基于优先级的高低顺序确定出待传输组播报文,然后统计待传输组播报文对应的业务线卡出口端上关联的令牌桶中的当前令牌数量,最后根据当前令牌数量控制待传输组播报文转发至与其对应的业务线卡出口端。由于本申请通过令牌桶算法对组播报文的转发进行出
口端的流量带宽管理,使得交换矩阵在出口端方向不发生网络拥塞,从而降低报文丢失率。
[0042]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0043]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0044]图1是本申请实施例提供的一种组播报文控制方法的流程示意图;
[0045]图2是本申请提供的一种组播报文控制过程的流程示意图;
[0046]图3是本申请提供的一种组播报文控制系统的结构示意图;
[0047]图4是本申请实施例提供的一种电子设备的结构示意图;
[0048]图5是本申请实施例提供的一种程序产品示意图。
具体实施方式
[0049]以下描述和附图充分地示出本申请的具体实施方案,以使本领域的技术人员能够实践它们。
[0050]应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0051]下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种组播报文控制方法,其特征在于,所述方法包括:获取组播报文队列中每个组播报文的优先级,并基于所述优先级的高低顺序确定出待传输组播报文;统计所述待传输组播报文对应的业务线卡出口端上关联的令牌桶中的当前令牌数量;根据所述当前令牌数量控制所述待传输组播报文转发至与其对应的所述业务线卡出口端。2.根据权利要求1所述的方法,其特征在于,所述获取组播报文队列中每个组播报文的优先级之前,还包括:在接收到报文数据时,解析所述报文数据的报文类型;根据所述报文类型将所述报文数据进行缓存。3.根据权利要求2所述的方法,其特征在于,所述根据所述报文类型将所述报文数据进行缓存,包括:当所述报文类型为单播报文时,将所述报文数据缓存至单播报文队列;或者,当所述报文类型为组播报文时,将所述报文数据缓存至组播报文队列。4.根据权利要求1所述的方法,其特征在于,所述获取组播报文队列中每个组播报文的优先级,包括:获取所述组播报文队列中每个组播报文的缓存时刻;根据所述缓存时刻与当前时刻的时长确定所述每个组播报文的优先级;或者,获取所述组播报文队列中每个组播报文的缓存ID;根据所述缓存ID的大小确定所述每个组播报文的优先级。5.根据权利要求1所述的方法,其特征在于,所述统计所述待传输组播报文对应的业务线卡出口端上关联的令牌桶中的当前令牌数量,包括:解析所述待传输组播报文,并从解析后的报文中提取业务线卡出口端信息;根据所述业务线卡出口端信息确定业务线卡出口端所关联的令牌桶;统计所述令牌桶中的当前令牌数量。6.根据权利要求1所述的方法,其特征在于,所述根据所述当前令牌数量控制所述待传输组播报文转发至与其对...

【专利技术属性】
技术研发人员:覃庆海
申请(专利权)人:篆芯半导体南京有限公司
类型:发明
国别省市:

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

1