数据调度方法、装置及计算机可读存储介质制造方法及图纸

技术编号:37745251 阅读:11 留言:0更新日期:2023-06-05 23:31
本申请实施例提供一种数据调度方法、装置及计算机可读存储介质,其中,方法包括:接收数据调度请求,所述数据调度请求包括数据报文;响应于所述数据调度请求,对所述数据报文进行解析,确定数据传输通道中数据流量对应的优先级和拥塞信息;根据所述数据传输通道和所述优先级,确定数据扩展通道;根据所述拥塞信息,对所述数据扩展通道中的数据流量进行数据调度。所述数据扩展通道中的数据流量进行数据调度。所述数据扩展通道中的数据流量进行数据调度。

【技术实现步骤摘要】
数据调度方法、装置及计算机可读存储介质


[0001]本申请实施例涉及大数据
,涉及但不限于一种数据调度方法、装置及计算机可读存储介质。

技术介绍

[0002]在高密度网络芯片中,为了能够为指定的网络通信或者特定业务提供更好的服务,需要引入服务质量(Quality of Service,QoS)机制,其中,网络芯片是能够提供在通信网络中发送和接收数据逻辑(包括声音和视频)的微处理器。
[0003]当网络发生拥塞时,所有数据流都可能会被丢弃,支持QoS的设备能够针对某种类别的数据流赋予其不同级别的传输优先级,来标识不同类别的数据流之间的相对重要程度,可以结合QoS机制的转发策略、拥塞避免等机制,为数据流提供相应的传输服务。
[0004]但相关技术中收到基于优先级的流量控制(Priority

based Flow Control,PFC)报文,并作用在队列调度模块停止部分队列调度,直到流量最终在链路上完全停止需要很长时间。

技术实现思路

[0005]基于相关技术中存在的问题,本申请实施例提供一种数据调度方法、装置及计算机可读存储介质。
[0006]本申请实施例的技术方案是这样实现的:
[0007]本申请实施例提供一种数据调度方法,包括:
[0008]接收数据调度请求,所述数据调度请求包括数据报文;
[0009]响应于所述数据调度请求,对所述数据报文进行解析,确定数据传输通道中数据流量对应的优先级和拥塞信息;
[0010]根据所述数据传输通道和所述优先级,确定数据扩展通道;
[0011]根据所述拥塞信息,对所述数据扩展通道中的数据流量进行数据调度。
[0012]本申请实施例提供一种数据调度装置,包括:
[0013]接收模块,用于接收数据调度请求,所述数据调度请求包括数据报文;
[0014]解析模块,用于响应于所述数据调度请求,对所述数据报文进行解析,确定数据传输通道中数据流量对应的优先级和拥塞信息;
[0015]确定模块,用于根据所述数据传输通道和所述优先级,确定数据扩展通道;
[0016]数据调度模块,用于根据所述拥塞信息,对所述数据扩展通道中的数据流量进行数据调度。
[0017]本申请实施例提供一种数据调度设备,包括:
[0018]存储器,用于存储可执行指令;处理器,用于执行所述存储器中存储的可执行指令时,实现上述的数据调度方法。
[0019]本申请实施例提供一种计算机可读存储介质,存储有可执行指令,用于引起处理
器执行所述可执行指令时,实现上述的数据调度方法。
[0020]本申请实施例提供的数据调度方法、装置及计算机可读存储介质,在接收到包括数据报文的数据调度请求时,对数据报文进行解析,确定数据传输通道中数据流量对应的优先级和拥塞信息,根据数据传输通道和优先级,确定数据扩展通道,通过拥塞信息,对数据扩展通道中的数据流量进行数据调度,使得本申请实施例提供的数据调度方法不仅能够达到QoS调度的目的,还能有效的降低调度延时。
附图说明
[0021]图1是相关技术中PFC发送或响应的机制示意图;
[0022]图2是相关技术中对数据进行流控的流程示意图;
[0023]图3是本申请实施例提供的数据调度方法的应用场景示意图;
[0024]图4是本申请实施例提供的数据调度方法的流程示意图;
[0025]图5是本申请实施例对数据进行流控的流程示意图;
[0026]图6是本申请实施例提供的数据调度装置的组成结构示意图;
[0027]图7是本申请实施例提供的数据调度设备的组成结构示意图。
具体实施方式
[0028]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,所描述的实施例不应视为对本申请的限制,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0029]在以下的描述中,涉及到“一些实施例”,其描述了所有可能实施例的子集,但是可以理解,“一些实施例”可以是所有可能实施例的相同子集或不同子集,并且可以在不冲突的情况下相互结合。除非另有定义,本申请实施例所使用的所有的技术和科学术语与属于本申请实施例的
的技术人员通常理解的含义相同。本申请实施例所使用的术语只是为了描述本申请实施例的目的,不是旨在限制本申请。
[0030]相关技术中,网络中的数据流量可以划分为两类:第一种是普通数据流量,这类数据流量允许一定程度的丢包;第二种是高优先级流量,这类数据流量不允许丢包。当数据传输链路发生拥塞时会产生基于优先级的流量控制(Priority

based Flow Control,PFC)协议报文,对端交换网络收到PFC协议报文后,不再发送高优先级报文,从而保证高优先级报文不发生丢弃行为。而普通报文不受PFC影响,可以继续发包,从而产生丢包的风险。
[0031]在一些实施例中,PFC是IEEE802.3定义的流控机制的增强,由于PFC是基于优先级的,可实现在一个链路(在芯片内部通常对应一个通道)上对不同流量实施差异化的丢包策略。而传统的流控机制,一旦链路发生拥塞,将阻止该链路上所有的流量。
[0032]在一些实施例中,PFC允许在一条以太网链路上创建8个优先级(cos),允许暂停或重启任意一个或者多个优先级流量的通道,且不影响其他优先级流量通道的传输。
[0033]图1是相关技术中PFC发送或响应的机制示意图,如图1所示,当芯片A中的资源拥塞检测模块检测到部分数据发生拥塞时,产生PFC请求,通过链路将PFC请求发送给对端设备芯片B,芯片B的交换网络收到芯片A发送的PFC协议报文后,解析PFC协议报文中的流控信息,通知队列调度模块停止部分优先级数据出队,一定延时后,被流控住的流量停止发送数
据,不再发送高优先级报文,从而保证高优先级报文不发生丢弃行为,而普通报文不受PFC影响,可以继续发包,从而产生丢包的风险。
[0034]基于图1,图2是相关技术中对数据进行流控的流程示意图,如图2所示,介质访问控制层(MAC)接收端201收到PFC报文后,解析PFC协议报文中的流控信息,将流控信息发送至队列管理模块206,MAC接收端201接收到的数据流通过网络汇聚模块(接收端)202、报文处理模块203和入队请求模块204之后到达队列调度模块205,队列管理模块206根据流控信息对队列调度模块205中的数据流进行队列管理,停止部分优先级数据出队,被流控住的流量停止发送数据,不再发送高优先级报文,将剩下的数据流量通过报文读取模块207、报文处理模块208、网络汇聚模块(发送端)209到达Mac发送端210,并将数据流发送至对端设备。其中,数据流的传输方向如图2中实线箭头所示,PFC协议报文中的流控信息传输方向如图2中虚线箭头所示。
[0035]但由于相关技术中从队列调度模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据调度方法,其特征在于,所述方法包括:接收数据调度请求,所述数据调度请求包括数据报文;响应于所述数据调度请求,对所述数据报文进行解析,确定数据传输通道中数据流量对应的优先级和拥塞信息;根据所述数据传输通道和所述优先级,确定数据扩展通道;根据所述拥塞信息,对所述数据扩展通道中的数据流量进行数据调度。2.根据权利要求1所述的方法,其特征在于,每一所述数据传输通道对应一通道编号;所述根据所述数据传输通道和所述优先级,确定数据扩展通道,包括:对所述数据传输通道对应的通道编号和优先级进行映射处理,得到映射通道地址;将所述映射通道地址对应的数据通道,确定为所述数据扩展通道。3.根据权利要求1所述的方法,其特征在于,所述方法应用于数据调度系统,所述数据调度系统至少包括:队列调度模块;所述根据所述拥塞信息,对所述数据扩展通道中的数据流量进行数据调度,包括:所述队列调度模块根据所述拥塞信息,确定扩展通道队列中的目标调度通道和所述目标调度通道对应的目标流控状态;根据所述目标流控状态对所述目标调度通道中的数据流量进行数据调度,得到调度后的数据。4.根据权利要求3所述的方法,其特征在于,每一所述数据扩展通道对应一扩展优先级;所述方法还包括:接收入队请求,所述入队请求至少包括所述数据扩展通道对应的所述扩展优先级和预设排序规则;根据所述扩展优先级和预设排序规则,对所述数据扩展通道进行排序;将排序后的数据扩展通道,确定为所述扩展通道队列。5.根据权利要求3所述的方法,其特征在于,每一所述数据扩展通道对应一扩展编号;所述队列调度模块根据所述拥塞信息,确定扩展通道队列中的目标调度通道和所述目标调度通道对应的目标流控状态,包括:根据所述数据扩展通道对应的所述扩展编号,将所述数据扩展通道逆向映射至所述数据传输通道;所述队列调度模块根据所述拥塞信息,在所述数据传输通道中确定第一调度通道和所述第一调度通道的编号;确定所述第一...

【专利技术属性】
技术研发人员:徐子轩夏杰
申请(专利权)人:南京盛科通信有限公司
类型:发明
国别省市:

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

1