struct rte_udp_hdr *udp = (struct rte_udp_hdr *)(msg + sizeof(struct rte_ether_hdr) + sizeof(struct rte_ipv4_hdr)); udp->src_port = gSrcPort; udp->dst_port = gDstPort; uint16_t udplen = total_len - sizeof(struct rte_ether_hdr) - sizeof(struct rte_ipv4_hdr); udp->dgr...
inet_pton(AF_INET, strsrcIpv4, &ipv4_hdr.src_addr); inet_pton(AF_INET, strdstIpv4, &ipv4_hdr.dst_addr); inet_pton(AF_INET6, strsrcIPV6, &ipv6_hdr.src_addr); inet_pton(AF_INET6, strdstIPV6, &ipv6_hdr.dst_addr); //printf("src: %u, dst: %u\n", ipv4_hdr.src_addr, ...
mbuf对应的物理地址,一般mbuf物理地址在初始化mempool的时候就设置了,在mbuf对应obj的head里面存放,如下结构体的objhdr里面的iova/physaddr structrte_mempool_objhdr { STAILQ_ENTRY(rte_mempool_objhdr) next;/**< Next in list.*/structrte_mempool *mp;/**< The mempool owning the object.*/RTE_STD_C11...
rte_eth_conf结构体包含了关键的硬件卸载能力和哈希策略配置,可以通过 rte_eth_dev_info_get() 接口获取,举例: eth_conf->rxmode.offloads = DEV_RX_OFFLOAD_JUMBO_FRAME | DEV_RX_OFFLOAD_IPV4_CKSUM | DEV_RX_OFFLOAD_TCP_CKSUM | DEV_RX_OFFLOAD_UDP_CKSUM eth_conf->txmode.offloads = DEV_TX_OFF...