HQos技术在专线组网场景限速方案设计
(1)限速原则
一个企业云网(租户)的一条专线的一种业务共享一条带宽,如某租户专线1入云带宽配置为100M,目前默认上下行流量带宽限速均为100M,则通过该专线入云的所有用户侧子网上行流量共享100M带宽、下行流量共享100M带宽;
业务类型支持组网、入云、应用保障等。
(2)Hqos原理
DPDK的 HQOS层级分级如下图所示:
各级的含义如下:
(3)基于Hqos的专线组网限速实现
同一subport下的所有队列共享设置的带宽,通过设置subport字段,将每个企业云网中各专线的不同业务与subport对应,接口转发时识别报文所属租户、专线及业务类型并送至对应subport下的pipe队列里,达到专线不同业务的的报文映射到不同队列的结果,实现基于业务的带宽限速和统计。
报文业务识别及限速流程:
租户在企业云网中开通业务时,控制器将相应的vrf、专线侧子网段以及业务子网段、带宽信息配置到vpp中,vpp为租户各专线的每个业务分配一个带宽池pool,一个pool下会分配两个subport,分别对上下行流量进行限速,并对subport带宽值修改为与客户配置一致,每个subport下设置32个pipe,按顺序分配pipe;
在专线组网网关转发报文的过程中,vpp通过获取报文的vrf、src_ip、dst_ip三元组信息以及上下行信息找到其对应的subport和 pipe,并将其进行标记,在发送时根据标记送至相应subport下的pipe队列中进行Hqos限速,其中,若报文的src和dst与配置中方向一致,则认为是上行流量,若相反,即报文src对应配置中的dst,dst对应src,则认为是下行流量。