低延迟软件定义广域网架构制造技术

技术编号:38207385 阅读:11 留言:0更新日期:2023-07-21 16:55
本申请公开了一种网络节点,该网络节点包括存储器以及耦合到存储器的处理器。该处理器包括第一核心和第二核心,该处理器用于从该存储器接收指令,当该指令被该处理器执行时,使得该网络节点执行以下操作:创建与该第一核心和第一服务质量(quality of service,QoS)相关联的第一虚拟队列;创建与该第二核心和该第一QoS相关联的第二虚拟队列;在第一时间将与该第一QoS相关联的第一数据包通过该第一核心写入该第一虚拟队列;基本上在该第一时间将与该第一QoS相关联的第二数据包通过该第二核心写入该第二虚拟队列。写入该第二虚拟队列。写入该第二虚拟队列。

【技术实现步骤摘要】
【国外来华专利技术】低延迟软件定义广域网架构


[0001]本公开涉及软件定义广域网的
,特别是低延迟软件定义广域网架构。

技术介绍

[0002]分布于不同地理位置的企业和其他实体经常通过电信网络进行通信。有些网络是广域网(wide area network,WAN),允许分布于不同地理位置的网络上的计算机进行通信。一些广域网通过专用于广域网的租用电信电路运行。在这些租用电路上,数据可以通过多协议标签交换(multi

protocol label switching,MPLS)进行传输。MPLS提供通过电信电路的定义的路由。有些数据可以通过互联网传输。通过互联网传输的数据通常不遵循定义的路由。通过互联网传输数据通常比通过MPLS电路传输数据的价格低。此外,通过互联网传输数据通常比通过MPLS电路传输数据更慢,可靠性也更低。软件定义广域网(software defined WAN,SD

WAN)提供了一种相较传统广域网价格更低的替代方案。SD

WAN通常依赖于互联网,因此SD

WAN提供的可预测性能可能比使用MPLS的租用电信电路提供的可预测性能要低。

技术实现思路

[0003]第一方面,涉及一种网络节点,包括存储器,以及耦合到该存储器的处理器。该处理器包括第一核心和第二核心,该处理器用于从该存储器接收指令,该指令被该处理器执行时,使得该网络节点执行以下操作:创建与该第一核心和第一服务质量(quality of service,QoS)相关联的第一虚拟队列;创建与该第二核心和该第一QoS相关联的第二虚拟队列;在第一时间将与该第一QoS相关联的第一数据包通过该第一核心写入该第一虚拟队列;基本上在该第一时间将与该第一QoS相关联的第二数据包通过该第二核心写入该第二虚拟队列。
[0004]通过基本上在同一时间将数据写入具有相同QoS的虚拟队列,减少了因锁定队列以进行写入而带来的相关延迟。
[0005]在一种可能的实现方式中,该指令还使得该网络节点基于该第一QoS和与该第一QoS相关联的多个数据包的一个或多个或与该第一QoS相关联的数据量确定该第一虚拟队列和该第二虚拟队列的供应速率。
[0006]在另一种可能的实现方式中,该指令还使得该网络节点根据该供应速率传输与该第一QoS相关联的数据。
[0007]在另一种可能的实现方式中,该指令还使得该网络节点通过该第一核心确定该第一虚拟队列的第一需求速率,并且通过该第二核心确定该第二虚拟队列的第二需求速率。
[0008]在另一种可能的实现方式中,该第一需求速率基于该第一核心的该第一QoS的第一数据包数量,该第二需求速率基于该第二核心的该第一QoS的第二数据包数量。
[0009]在另一种可能的实现方式中,该处理器还包括调度器,该指令还使得该网络节点执行以下操作:该调度器确定包括该第一需求速率和该第二需求速率的总需求速率;该调
度器确定该第一需求速率和分配给该第一QoS的速率限制的乘积;该调度器确定该第一虚拟队列的供应速率,作为该乘积和该总需求速率的商;将该供应速率传输到该第一核心。
[0010]在另一种可能的实现方式中,该第一需求速率包括该第一核心的写权限,该供应速率包括该第一核心的读权限。
[0011]在另一种可能的实现方式中,该指令还使得该网络节点执行以下操作:该第一核心根据该供应速率确定第三令牌数量;当该第三数量大于阈值时,该第一核心向目的地发送该第一数据包。
[0012]在另一种可能的实现方式中,该指令还使得该网络节点在不锁定该第一虚拟队列的情况下写入该第一数据包。
[0013]第二方面,涉及一种包括处理器的网络节点中的方法,该方法包括:创建与该处理器的第一核心和第一服务质量(quality of service,QoS)相关联的第一虚拟队列;创建与该处理器的第二核心和该第一QoS相关联的第二虚拟队列;在第一时间将与该第一QoS相关联的第一数据包通过该第一核心写入该第一虚拟队列;基本上在该第一时间将与该第一QoS相关联的第二数据包通过该第二核心写入该第二虚拟队列。
[0014]该方法提供了一种可以提高队列吞吐量的技术,通过基本上在同一时间写入具有相同QoS的虚拟队列,避免了因锁定队列而导致的延迟。
[0015]在一种可能的实现方式中,该方法还包括:基于该第一QoS和与该第一QoS相关联的多个数据包的一个或多个或与该第一QoS相关联的数据量确定该第一虚拟队列和该第二虚拟队列的供应速率。
[0016]在另一种可能的实现方式中,该方法还包括根据该供应速率传输与该第一QoS相关联的数据。
[0017]在另一种可能的实现方式中,该方法还包括:该第一核心确定该第一虚拟队列的第一需求速率;该第二核心确定该第二虚拟队列的第二需求速率。
[0018]在另一种可能的实现方式中,该第一需求速率基于该第一核心的该第一QoS的第一数据包数量,该第二需求速率基于该第二核心的该第一QoS的第二数据包数量。
[0019]在另一种可能的实现方式中,该方法还包括:调度器确定包括该第一需求速率和该第二需求速率的总需求速率;该调度器确定该第一需求速率和分配给该第一QoS的速率限制的乘积;该调度器确定该第一虚拟队列的供应速率,作为该乘积和该总需求速率的商;将该供应速率传输到该第一核心。
[0020]在另一种可能的实现方式中,该第一需求速率包括该第一核心的写权限,该供应速率包括该第一核心的读权限。
[0021]在另一种可能的实现方式中,该方法还包括:该第一核心根据该供应速率确定第三令牌数量;当该第三数量大于阈值时,该第一核心向目的地发送该第一数据包。
[0022]在另一种可能的实现方式中,所述写入该第一数据包包括:在不锁定该第一虚拟队列的情况下写入该第一数据包。
[0023]第三方面,涉及一种计算机程序产品,包括体现在计算机可读介质上的指令,当该指令由包括处理器的网络节点执行时,该指令使得该网络节点执行以下操作:创建与该处理器的第一核心和第一服务质量(quality of service,QoS)相关联的第一虚拟队列;创建与该处理器的第二核心和该第一QoS相关联的第二虚拟队列;在第一时间将与该第一QoS相
关联的第一数据包通过该第一核心写入该第一虚拟队列;基本上在该第一时间将与该第一QoS相关联的第二数据包通过该第二核心写入该第二虚拟队列。
[0024]该计算机程序产品包括计算机指令,通过基本上在同一时间写入具有相同QoS的虚拟队列来减少队列中的延迟,避免了因锁定队列而导致的延迟。
[0025]在一种可能的实现方式中,该指令还使得该网络节点基于该第一QoS和与该第一QoS相关联的多个数据包的一个或多个或与该第一QoS相关联的数据量确定该第一虚拟队列和该第二虚拟队列的供应速率。
[0026]在另一种可能的实现方式中,该指令还使得该网络节点根据该供应速率传输与该第一QoS相关联的数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种网络节点,其特征在于,包括:存储器;耦合到所述存储器的处理器,其中,所述处理器包括第一核心和第二核心,所述处理器用于从所述存储器接收指令,所述指令被所述处理器执行时,使得所述网络节点执行以下操作:创建与所述第一核心和第一服务质量(quality of service,QoS)相关联的第一虚拟队列;创建与所述第二核心和所述第一QoS相关联的第二虚拟队列;在第一时间将与所述第一QoS相关联的第一数据包通过所述第一核心写入所述第一虚拟队列;基本上在所述第一时间将与所述第一QoS相关联的第二数据包通过所述第二核心写入所述第二虚拟队列。2.根据权利要求1所述的网络节点,其特征在于,所述指令还使得所述网络节点基于所述第一QoS和与所述第一QoS相关联的多个数据包的一个或多个或与所述第一QoS相关联的数据量确定所述第一虚拟队列和所述第二虚拟队列的供应速率。3.根据权利要求2所述的网络节点,其特征在于,所述指令还使得所述网络节点根据所述供应速率传输与所述第一QoS相关联的数据。4.根据权利要求1所述的网络节点,其特征在于,所述指令还使得所述网络节点执行以下操作:所述第一核心确定所述第一虚拟队列的第一需求速率;所述第二核心确定所述第二虚拟队列的第二需求速率。5.根据权利要求4所述的网络节点,其特征在于,所述第一需求速率基于所述第一核心的所述第一QoS的第一数据包数量,所述第二需求速率基于所述第二核心的所述第一QoS的第二数据包数量。6.根据权利要求4或5所述的网络节点,其特征在于,所述处理器还包括调度器,所述指令还使得所述网络节点执行以下操作:所述调度器确定包括所述第一需求速率和所述第二需求速率的总需求速率;所述调度器确定所述第一需求速率和分配给所述第一QoS的速率限制的乘积;所述调度器确定所述第一虚拟队列的供应速率,作为所述乘积和所述总需求速率的商;将所述供应速率传输到所述第一核心。7.根据权利要求6所述的网络节点,其特征在于,所述第一需求速率包括所述第一核心的写权限,所述供应速率包括所述第一核心的读权限。8.根据权利要求6或7所述的网络节点,其特征在于,所述指令还使得所述网络节点执行以下操作:所述第一核心根据所述供应速率确定第三令牌数量;当所述第三数量大于阈值时,所述第一核心向目的地发送所述第一数据包。9.根据权利要求1至8中任一项所述的网络节点,其特征在于,所述指令还使得所述网络节点在不锁定所述第一虚拟队列的情况下写入所述第一数据包。10.一种包括处理器的网络节点中的方法,其特征在于,所述方法包括:创建与所述处理器的第一核心和第一服务质量(quality of service,QoS)相关联的
第一虚拟队列;创建与所述处理器的第二核心和所述第一QoS相关联的第二虚拟队列;在第一时间将与所述第一QoS相关联的第一数据包通过所述第一核心写入所述第一虚拟队列;基本上在所述第一时间将与所述第一QoS相关联的第二数据包通过所述第二核心写入所述第二虚拟队列。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:基于所述第一QoS和与所述第一QoS相关联的多个数据包的一个或多个或与所述第一QoS相关联的数据量确定所述第一虚拟队列和所述第二虚拟队列的供应速率。12.根据权利要求11所述的方法,其特征在于,所述方法还包括根据所述供应速率传输与所述第一QoS相关联的数据。13.根据权利要求10所述的方法,其特征在于,所述方法还包括:所述第一核心确定所述第一虚拟队列的第一需求速率;所述第二核心确定所述第二虚拟队列的第二需求速率。14.根据权利要求13所述的方法,其特征在于,所述第一需求速率基于所述第一核心的所述第一QoS的第一数据包数量,所述第二需求速率基于所述第二核心的所述第一QoS的第二数据包数量。15.根据权利要求13或14所述的方法,其特征在于,所述方法还包括:调度器确定包括所述第一需求速率和所述第二需求速率的总需求速率;所述调度器确定所述第一需求速率和分配给所述第一QoS的速率限制的乘积;所述调度器确定所述第一虚拟队列的供应速率,作为所述乘积和所述总需求速率的商;将所述供应速率传输到所述第一核心。16.根据权利要求15所述的方法,其特征在于,所述第一需求速率包括所述第一核心的写权限,所述供应速率包括所述第一核心的读权限。17.根据权利要求15或16所述的方法,其特征在于,所述方法还包括:所述第一核心根据所述供应速率确定第三令牌数量;当所述第三数量大于阈值时,所述第一核心向目的地发送所述第一数据包。18.根据权利要求10至17中任一项所述的方法,其特征在于,所述写入所述第一数据包包括:在不锁定所述第一虚拟队列的情况下写入所述第一数据包。19.一种计算机程序产品,包括体现在计算机可读介质上的指令,当所述指令由包括处理器的网络节点执行时,所述指令使得所述网络节点执行以下操作:创建与所述处理器的第一核心和第一服务质量(quality of service,QoS)相关联的第一虚拟队列;创建与所述处理器的第二核心和所述第一QoS相关联的第二虚拟队列;在第一时间将与所述第一QoS相关联的第一数据包通过所述第一核心写入所述第一虚拟队列;基本上在所述第一时间将与所述第一QoS相关联的第二数据包通过所述第二核心写入所述第二虚拟队列。
20.根据权利要求19所述的计算机程序产品,其特征在于,所述指令还使得所述网络节点基于所述第一QoS和与所述第一QoS相关联的多个数据包的一个或多个或与所述第一QoS相关联的数据量确定所述第一虚拟队列和所述第二虚拟队列的供应速率。21.根据权利要求20所述的计算机程序产品,其特征在于,所述指令还使得所述网络节点根据所述供应速率传输与所述第一QoS相关联的数据。22.根据权利要求19所述的计算机程序产品,其特征在于,所述指令还使得所述网络节点执行以下操作:所述第一核心确定所述第一虚拟队列的第一需求速率;所述第二核心确定所述第二虚拟队列的第二需求速率。23.根据权利要求22所述的计算机程序产品,其特征在于,所述第一需求速率基于所述第一核心的所述第一QoS的第一数据包数量,所述第二需求速率基于所述第二核心的所述...

【专利技术属性】
技术研发人员:孙岩王锡磊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1