【技术实现步骤摘要】
基于多核CPU的HQoS实现方法、装置及网络设备
本专利技术涉及通信
,尤指一种基于多核中央处理器(Central ProcessingUnit, CPU)的层次化服务质量(Hierarchical Quality of Service, HQoS)实现方法、装置及网络设备。
技术介绍
为了实现针对用户、用户组、用户群等较为精细的QoS控制,网络运营商提出了HQoS的建议。HQoS的实现过程可分两个阶段:第一阶段为分类,将接收到的报文进行分类,分类后可明确报文所属的用户队列、用户组队列、目的端口队列、优先级等信息;第二阶段为调度,将分类后的报文进行入队、丢弃、出队等调度处理,最终达到预期的QoS效果。在调度阶段,常用的是如图1所示的4级调度模型,即业务队列调度、用户队列调度、用户组队列调度和端口队列调度,其中,一个用户队列包含多个业务队列,一个业务队列归属一个用户队列,一个用户队列归属一个用户组队列,但同一个用户组队列中的报文可以转发到多个端口队列中参与调度。HQoS可基于硬件实现,也可基于软件实现。由于硬件成本较高,在一些中低端路由器中,一般采 ...
【技术保护点】
一种基于多核CPU的HQoS实现方法,其特征在于,包括:各个中央处理器CPU并行将接收到的报文按照所属的最高级队列对应的第一调度器进行分类后,将各类报文分发至对应的第一调度器的队列,其中,在向各个第一调度器的队列中分发报文前加锁、结束后解锁;按照对应的第一调度器包括的各级队列的设定规则逐级调度对应的第一调度器的队列中的报文,将调度后的报文按照目的端口分发至对应的第二调度器的队列,其中,在向各个第二调度器的队列中分发报文前加锁、结束后解锁;按照对应的第二调度器包括的端口设定规则逐级调度对应的第二调度器的队列中的报文并发送。
【技术特征摘要】
1.一种基于多核CPU的HQoS实现方法,其特征在于,包括: 各个中央处理器CPU并行将接收到的报文按照所属的最高级队列对应的第一调度器进行分类后,将各类报文分发至对应的第一调度器的队列,其中,在向各个第一调度器的队列中分发报文前加锁、结束后解锁; 按照对应的第一调度器包括的各级队列的设定规则逐级调度对应的第一调度器的队列中的报文,将调度后的报文按照目的端口分发至对应的第二调度器的队列,其中,在向各个第二调度器的队列中分发报文前加锁、结束后解锁; 按照对应的第二调度器包括的端口设定规则逐级调度对应的第二调度器的队列中的报文并发送。2.如权利要求1所述的方法,其特征在于,所述各级队列按照级别从低到高的顺序依次包括业务队列、用户队列和用户组队列,将接收到的报文按照所属的最高级队列对应的第一调度器进行分类,具体包括: 确定接收到的报文所属的业务队列、用户队列和用户组队列,其中,一个业务队列唯一归属一个用户队列,一个用户队列唯一归属一个用户组队列,一个用户组队列唯一归属一个第一调度器; 将归属于同一第一调度器对应的用户组队列的报文分为一类。3.如权利要求2所述的方法,其特征在于,按照对应的第一调度器包括的各级队列的设定规则逐级调度对应的第一调度器的队列中的报文,具体包括: 逐一将当前第一调度器的队列中的报文添加到所属的业务队列中; 按照所述当前第一调度器包括的业务队列的设定规则将各个业务队列中的报文添加到所属的用户队列中; 按照所述当前第一调度器包括的用户队列的设定规则将各个用户队列中的报文添加到所属的用户组队列中;其中,所述各级队列的设定规则包括报文优先级高低或者各级队列的权重大小。4.如权利要求2所述的方法,其特征在于,将调度后的报文按照目的端口分发至对应的第二调度器的队列,具体包括: 确定处理后的报文的目的端口 ; 按照对应的第一调度器包括的用户组队列的设定规则将该第一调度器对应的用户组队列中的报文发送至该报文的目的端口对应的第二调度器的队列。5.如权利要求4所述的方法,其特征在于,按照对应的第二调度器包括的端口设定规则逐级调度对应的第二调度器的队列中的报文并发送,具体包括: 逐一将当前第二调度器的队列中的报文添加到该报文的目的端口对应的端口业务队列中; 按照所述当前第二调度器包括的端口设定规则发送各个端口队列中的报文,其中,所述端口设定规则包括报文优先级高低或者各个端口队列的权重大小。6.一种基于多核CPU的HQoS实现装置,其特征在于,包括: 分类单元,用于并行将接收到的报文按照所属...
【专利技术属性】
技术研发人员:宋树迎,
申请(专利权)人:福建星网锐捷网络有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。