1
#define NIC_TX_QUEUE 0
struct rte_sched_port *port = NULL;
struct rte_mbuf *pkts_rx[N_PKTS_RX], *...pkts_tx[N_PKTS_TX];
uint32_t n_pkts_rx, n_pkts_tx;
/* Initialization Hqos配置初始化 */
<initialization code..., pkts_rx, N_PKTS_RX);
/*多级调度入队操作 */
rte_sched_port_enqueue(port, pkts_rx, n_pkts_rx);.../* 多级调度出队操作*/
n_pkts_tx = rte_sched_port_dequeue(port, pkts_tx, N_PKTS_TX);
/* 报文发送到tx队列 */...rte_eth_tx_burst(NIC_TX_PORT, NIC_TX_QUEUE, pkts_tx, n_pkts_tx);
}
VPP HQOS基本流程图
vpp hqos功能实现使用dpdk