【技术实现步骤摘要】
用于服务质量的虚拟化的方法和装置
本公开内容涉及存储器管理。更特别地,本专利技术涉及服务质量的虚拟化。
技术介绍
在通信系统中的节点(例如,交换机)通过网络接收分组需要分配存储器以处理分组。然而,存储器是有限资源;因此,已经开发了许多技术以保证服务质量(QoS)水平。QoS是如网络的用户所见的网络通信的总性能并且通过测量不同参数(例如,错误率、带宽、吞吐量、传输延迟、可用性、抖动和本领域普通技术人员已知的其它参数)而被量化。为了保证需要的QoS,鉴于有限的存储器,常用若干方法。尾部丢弃方法是一种用来判决何时丢弃分组的简单队列管理技术。在分配的队列达到第一预定容量时,丢弃新到达分组直至队列容量被增加至第二预定容量。该方法并不在分组之间区分,所有分组被平等对待。队列是将数据组织成如下结构,在该结构中保持实体,即,包括分组的数据。数据结构可以被可以实施为缓冲器汇集,即,存储器的可以向硬件或者软件实体分配的部分可以用于相同目的。反压是指一种请求分组源在分配的队列达到第一预定容量时中止分组传输直至队列容量被增加至第二预定容量的队列管理方法。随机早期丢弃(RED)方法监视平均队列大小并且基于统计概率丢弃分组。如果队列几乎为空,则接受所有传入分组。随着队列增长,用于丢弃传入分组的概率增加。在更复杂化的实现方式中,组合各种QoS管理方法;因此根据与技术中的每种技术有关的参数的改变来变化技术。经常基于对将使用存储器的分组进行表征的性质(例如,在其上接收分组的物理接口、从分组选择的字段(例如,差异化服务(DIFFSRV)、IEEE802.1QVLAN优先级)和本领域普通技术人 ...
【技术保护点】
一种用于服务质量的虚拟化的方法,包括:经由氛围标识符关联在接口接收的分组与氛围;确定用于所述氛围的配置参数;确定用于所述氛围的池;确定所述池的资源的状态,所述资源包括在所述池中可用的缓冲器水平和向所述氛围分配的缓冲器水平;以及根据所述池的所述资源的确定的所述状态和用于所述氛围的所述配置参数确定用于所述分组的服务质量。
【技术特征摘要】
2013.12.25 US 14/140,5031.一种用于服务质量的虚拟化的方法,包括:通过评估在接口接收的分组的结构的内部字段的信息和所述分组的结构外部的信息、经由氛围标识符关联所述分组与氛围;确定用于所述氛围的配置参数,包括标识能够向所述氛围分配的缓冲器的最大数目的参数AURA_CNT_LIMIT、标识与向氛围分配的缓冲器有关的氛围水平的参数AURA_CNT_LEVELS以及标识与可用缓冲器的池有关的氛围水平的参数AURA_POOLS_LEVELS;确定用于所述氛围的缓冲器的池;确定所述池的资源的状态,所述资源包括在所述池中可用的缓冲器水平和向所述氛围分配的缓冲器水平;以及根据所述池的所述资源的确定的所述状态和用于所述氛围的所述配置参数确定用于所述分组的服务质量。2.根据权利要求1所述的方法,其中所述确定用于所述分组的服务质量包括:比较确定的在所述池中可用的所述缓冲器水平与第一阈值;比较确定的向所述氛围分配的所述缓冲器水平与第二阈值;以及在确定的在所述池中可用的所述缓冲器水平穿越所述第一阈值时和/或在确定的向所述氛围分配的所述缓冲器水平穿越所述第二阈值时提供中断。3.根据权利要求2所述的方法,还包括:根据提供的所述中断以及穿越所述第一阈值和/或所述第二阈值的方向向所述池添加资源或者从所述池去除资源;其中当所述第一阈值被从小于所述第一阈值的值到大于所述第一阈值的水平穿越时和/或当所述第二阈值被从小于所述第二阈值的值到大于所述第二阈值的水平穿越时,所述资源被从所述池去除;并且否则所述资源被添加。4.根据权利要求1所述的方法,其中所述确定用于所述分组的服务质量包括:比较确定的在所述池中可用的所述缓冲器水平和与缓冲器的所述池有关的氛围水平的配置参数的值;比较确定的向所述氛围分配的所述氛围缓冲器水平和与向所述氛围分配的所述缓冲器有关的氛围水平的配置参数的值;以及根据所述比较的结果确定用于所述分组的所述服务质量。5.根据权利要求4所述的方法,其中根据所述比较的结果确定用于所述分组的所述服务质量包括:在以下条件时丢弃所述分组:确定的在所述池中可用的所述缓冲器水平少于确定的配置参数AURA_POOLS_LEVELS[DROP]的值,所述配置参数AURA_POOLS_LEVELS[DROP]指示用于丢弃分组的所述参数AURA_POOLS_LEVELS的阈值,或者确定的向所述氛围分配的所述缓冲器水平大于确定的所述配置参数AURA_CNT_LIMIT的值,或者确定的向所述氛围分配的所述缓冲器水平大于确定的配置参数AURA_CNT_LEVELS[DROP]的值,所述配置参数AURA_CNT_LEVELS[DROP]指示用于丢弃分组的所述参数AURA_CNT_LEVELS的阈值。6.根据权利要求4所述的方法,其中根据所述比较的结果确定用于所述分组的所述服务质量包括:在以下条件时执行随机早期丢弃:确定的在所述池中可用的所述缓冲器水平在确定的配置参数AURA_POOLS_LEVELS[DROP]的值与确定的配置参数AURA_POOLS_LEVELS[PASS]的值之间,所述配置参数AURA_POOLS_LEVELS[DROP]指示用于丢弃分组的所述参数AURA_POOLS_LEVELS的阈值,所述配置参数AURA_POOLS_LEVELS[PASS]指示用于传递分组的所述参数AURA_POOLS_LEVELS的阈值,或者确定的向所述氛围分配的所述缓冲器水平在确定的配置参数AURA_CNT_LEVELS[DROP]的值与确定的配置参数AURA_CNT_LEVELS[PASS]的值之间,所述配置参数AURA_CNT_LEVELS[DROP]指示用于丢弃分组的所述参数AURA_CNT_LEVELS的阈值,所述配置参数AURA_CNT_LEVELS[PASS]指示用于传递分组的所述参数AURA_CNT_LEVELS的阈值。7.根据权利要求6所述的方法,其中所述执行所述分组的随机早期丢弃包括:将第一丢弃概率计算为确定的所述配置参数AURA_POOLS_LEVELS[PASS]的值和确定的所述配置参数AURA_POOLS_LEVELS[DROP]的值的第一函数;将第二丢弃概率计算为确定的所述配置参数AURA_CNT_LEVELS[PASS]的值和确定的所述配置参数AURA_POOLS_LEVELS[DROP]的值的第二函数;组合计算的所述第一丢弃概率和所述第二丢弃概率;生成伪随机数;以及根据组合的所述丢弃概率与所述伪随机数的比较的结果执行随机早期丢弃。8.根据权利要求7所述的方法,其中所述组合计算的所述第一丢弃概率和所述第二丢弃概率包括:取所述第一丢弃概率和所述第二丢弃概率中的较大丢弃概率。9.根据权利要求7所述的方法,其中所述执行所述分组的随机早期丢弃包括:在所述伪随机数小于或者等于组合的所述丢弃概率时丢弃所述分组。10.根据权利要求7所述的方法,其中所述执行所述分组的随机早期丢弃包括:在所述伪随机数小于组合的所述丢弃概率时丢弃所述分组。11.根据权利要求4所述的方法,其中所述根据所述比较的结果确定用于所述分组的所述服务质量包括:在以下条件时应用反压:确定的在所述池中可用的所述缓冲器水平少于确定的配置参数AURA_POOLS_LEVELS[BP]的值,所述配置参数AURA_POOLS_LEVELS[BP]指示用于应用反压的所述参数AURA_POOLS_LEVELS的阈值,或者确定的向所述氛围分配的所述缓冲器水平少于确定的配置参数AURA_CNT_LEVELS[BP]的值,所述配置参数AURA_CNT_LEVELS[BP]指示用于应用反压的所述参数AURA_CNT_LEVELS的阈值。12.根据权利要求11所述的方法,其中所述应用反压包括:将请求反压的所有所述氛围的所述氛围标识符映射到反压指示符;将所述反压指示符映射到所述接口的一个或者多个信道上;以及根据所述反压指示符应用所述反压。13.一种用于服务质量的虚拟化的装置,包括:解析器,被配置为通过评估在接口接收的分组的结构的内部字段的信息和所述分组的...
【专利技术属性】
技术研发人员:W·P·斯奈德二世,T·F·赫梅尔,A·K·库杰特科维斯基,
申请(专利权)人:凯为公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。