1. 程式人生 > >關於DPDK三層轉發的相關例子測試需註意的地方

關於DPDK三層轉發的相關例子測試需註意的地方

DPDK 三層轉發 l3fwd lpm

在DPDK的l3fwd中,需要註意在LPM(Long Prefix Match)方式下,路由表的默認配置一般讓你無法測試,如果需要轉發所有包到第0號Port,則可以按如下方式設置: static struct ipv4_l3fwd_lpm_route ipv4_l3fwd_lpm_route_array[] = { {IPv4(1, 0, 0, 0), 1, 0}, {IPv4(2, 0, 0, 0), 1, 0}, {IPv4(4, 0, 0, 0), 1, 0}, {IPv4(8, 0, 0, 0), 1, 0}, {IPv4(16, 0, 0, 0), 1, 0}, {IPv4(32, 0, 0, 0), 1, 0}, {IPv4(64, 0, 0, 0), 1, 0}, {IPv4(128, 0, 0, 0), 1, 0}, }; 註意其中IP地址還是IP地址,但depth的設置其實和掩碼不同,故只能配置多條,這個和l3fwd-acl不一樣;順便說下,一定要在參數中設置-P選項(混雜模式)。

關於DPDK三層轉發的相關例子測試需註意的地方