一种双栈差异化调度方法和装置的制造方法

文档序号:9238073阅读:844来源:国知局
一种双栈差异化调度方法和装置的制造方法
【技术领域】
[0001]本发明涉及下一代互联网技术、IT设备技术领域,尤其涉及一种双栈差异化调度方法和装置。
【背景技术】
[0002]随着公有IPv4地址分配完毕,网络和业务向以IPv6为基础的下一代互联网演进成为必然趋势,IPv4和IPv6将长期共存。在双栈环境下,大多数应用优先选择IPv6协议进行访问,这种访问机制有利于促进IPv6流量的增长,促进现有网络和业务向IPv6演进。
[0003]在优先级队列调度中,网络设备接收到数据包后,根据数据包的优先级进行分类,将数据包放入不同的优先级队列中,按照优先级从高到低的次序,优先发送较高优先级队列中的数据包,当较高优先级队列为空时,再发送较低优先级队列中的数据包。这样,将关键业务的数据包放入较高优先级的队列,将非关键业务的数据包放入较低优先级的队列,可以保证关键业务的数据包被优先传送,非关键业务的数据包在处理关键业务数据的空闲间隙被传送。
[0004]现有的优先级队列调度没有考虑IPv4和IPv6的差异性,与现有双栈业务访问的机制不一致,主要存在以下一些问题:
[0005](I)没有基于IPv4和IPv6协议版本的分类,IPv4数据包和IPv6数据包无法区分;
[0006](2) IPv4数据包和IPv6数据包没有差异化调度,无法实现双栈流量的差异化传送。

【发明内容】

[0007]本发明的发明人发现上述现有技术中存在问题,并因此针对所述问题中的至少一个问题提出了一种新的技术方案。
[0008]根据本发明一方面,提出一种双栈差异化调度方法,包括:
[0009]将数据包按照优先级和协议版本号进行分类;
[0010]根据分类后的数据包进行调度;
[0011]其中,相同优先级的数据包分类为IPv4数据包和IPv6数据包,且放入不同的优先级队列。
[0012]进一步,将数据包按照优先级和协议版本号进行分类的操作为:
[0013]将数据包按照优先级进行分类;
[0014]对相同优先级的数据包按照协议版本号分类为IPv4数据包和IPv6数据包。
[0015]进一步,将数据包按照优先级和协议版本号进行分类的操作为:
[0016]将数据包按照协议版本号分类为IPv4数据包和IPv6数据包;
[0017]按照优先级分类为具有不同优先级的IPv4数据包和IPv6数据包。
[0018]进一步,如果IPv6数据包的调用级别高于IPv4数据包的调用级别,则具有相同优先级的IPv6数据包进入的队列先于IPv4数据包进入的队列调度。
[0019]进一步,如果IPv4数据包的调用级别高于IPv6数据包的调用级别,则具有相同优先级的IPv4数据包进入的队列先于IPv6数据包进入的队列调度。
[0020]根据本发明另一方面,还提出一种双栈差异化调度装置,包括:
[0021]分类单元,用于将数据包按照优先级和协议版本号进行分类;
[0022]队列单元,用于装入根据分类单元分类后的数据包;
[0023]调度单元,用于根据队列的优先级对队列单元的数据包进行调度;
[0024]其中,相同优先级的数据包分类为IPv4数据包和IPv6数据包,且放入不同的优先级队列。
[0025]进一步,分类单元将数据包按照优先级进行分类,并对相同优先级的数据包按照协议版本号分类为IPv4数据包和IPv6数据包。
[0026]进一步,分类单元将数据包按照协议版本号分类为IPv4数据包和IPv6数据包,并按照优先级分类为具有不同优先级的IPv4数据包和IPv6数据包。
[0027]进一步,如果IPv6数据包的调用级别高于IPv4数据包的调用级别,则具有相同优先级的IPv6数据包进入的队列先于IPv4数据包进入的队列调度。
[0028]进一步,如果IPv4数据包的调用级别高于IPv6数据包的调用级别,则具有相同优先级的IPv4数据包进入的队列先于IPv6数据包进入的队列调度。
[0029]本发明能够基于数据包的优先级和协议版本号对数据包进行分类,按照IPv4数据包和IPv6数据包的调用顺序,将同一优先级的数据包分成两类,并放入不同的优先级队列中,根据队列的优先级对数据包进行调度,实现对IPv4数据包和IPv6数据包的差异化调度,从而实现业务的双栈差异化服务。
[0030]通过以下参照附图对本发明的示例性实施例的详细描述,本发明的其它特征及其优点将会变得清楚。
【附图说明】
[0031]构成说明书的一部分的附图描述了本发明的实施例,并且连同说明书一起用于解释本发明的原理。
[0032]参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:
[0033]图1所示为本发明实施例中的一种双栈差异化调度方法流程图。
[0034]图2所示为本发明另一实施例中的一种双栈差异化调度方法流程图。
[0035]图3所示为本发明另一实施例中的一种双栈差异化调度方法流程图。
[0036]图3a所示为本发明双栈差异化调度方法实施例的示意图。
[0037]图4所示为本发明另一实施例中的一种双栈差异化调度方法流程图。
[0038]图5所示为本发明实施例中的一种双栈差异化调度装置的结构示意图。
【具体实施方式】
[0039]现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。
[0040]同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。
[0041]以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。
[0042]对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为授权说明书的一部分。
[0043]在这里示出和讨论的所有示例中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它示例可以具有不同的值。
[0044]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。
[0045]为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明进一步详细说明。
[0046]图1所示为本发明实施例中的一种双栈差异化调度方法流程图。
[0047]在步骤11,将数据包按照优先级和协议版本号进行分类。
[0048]在步骤12,根据分类后的数据包进行调度。
[0049]其中,相同优先级的数据包分类为IPv4数据包和IPv6数据包,且放入不同的优先级队列。即,如果IPv6数据包的调用级别高于IPv4数据包的调用级别,则具有相同优先级的IPv6数据包进入的队列先于IPv4数据包进入的队列调度。那么,对于相同优先级的IPv4数据包和IPv6数据包,则优先调用IPv6数据包,再调用IPv4数据包。反之,如果IPv4数据包的调用级别高于IPv6数据包的调用级别,则具有相同优先级的IPv4数据包进入的队列先于IPv6数据包进入的队列调度。
[0050]该实施例能够基于数据包的优先级和协议版本号对数据包进行分类,将同一优先级的数据包分成两类,并放入不同的优先级队列中,根据队列的优先级对数据包进行调度,实现对IPv4数据包和IPv6数据包的差异化调度,从而实现业务的双栈差异化服务。
[0051]图2所示为本发明另一实施例中的一种双栈差异化调度方法流程图。该实施例中,通过步骤21和步骤22,将数据包按照优先级和协议版本号进行分类的操作做了进一步说明。
[0052]在步骤21,将数据包按照优先级进行分类。
[0053]在步骤22,对相同优先级的数据包按照协议版本号分类为IPv4数据包和IPv6数据包。
[0054]在步骤23,根据分类后的数据包进行调度。
[0055]其中,相同优先级的数据包分类为IPv4数据包和IPv6数据包,且放入不同的优先级队列。
[0056]该实施例是先按照优先级分类,再按照协议版本号进行分类。也就是说,已经按照优先级分类之后,对于已分类到相同优先级等级中的IPv6数据包和IPv4数据包,如果优先调用IPv6数据包,之后再调用IPv4数据包,则IPv6数据包进入的队列的优先级高于IPv4数据包进入的队列的优先级。即,相当于对于同一优先级等级的数据包而言,IPv6数据包的调用级别高于该优先级的IPv4数据包的调用级别。
[0057]下面将结合附图,对该实施例的实现流程进行详细说明。
[0058]图3所示为本发明另一实施例中的一种双栈差异化调度方法流程图。通过步骤32、步骤33和步骤34,将数据包按照优先级和协议版本号进行分类的操作做了进一步说明。
[0059]在步骤31,数据包进入设备。
[0060]在步骤32,按照优先级将数据包分成η类,类1、类2、…、类η。
[0061]同时,检查数据包的IP协议版本号,将每一类分成两类,类I的IPv4数据包为类1,类I的IPv6数据包为类2 ;类2的IPv4数据包为类3,类2的IPv6数据包为类4 ;依此类推,类η的IPv4数据包为类2η-1,类η的IPv6数据包为类2η。
[0062]在步骤33,创建2η个优先级队列,类2η的数据包进入队列2η_1,类2η_1的数据包进入队列2η-2,依此类推,类2的数据包进入队列1,类I的数据包进入队列O。
[0063]在步骤34,按照队列的优先级从队列2η_1到队列O依次开始调度。
[0064]在步骤35,数据包出设备。
[0065]图3a所示为本发明双栈差
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1