dpdk LRO功能總結

2021-07-31 07:51:34 字數 991 閱讀 1097

dpdk版本:dpdk-stable-16.11.1

程式路徑:example/vhost

啟用dpdk的lro

static struct rte_eth_conf default_port_conf = ,  

.rx_adv_conf = ,

},

.txmode = ,

};

rte_eth_dev_configure(port, rx_rings, tx_rings, &port_conf);

通過上面**,dpdk就使能了lro功能

mbuf的預設長度是2048,當網絡卡收到大於2048的資料報時,會把資料報存入多個mbuf中,通過mbuf->next關聯

但現在的dpdk**雖然把資料報合併了,卻沒有計算合併後的資料報校驗和,導致在vm中的資料直接丟掉。

vhost介面:

在virtio_enqueue_offload函式中設定virtio_net_hdr_f_data_valid,可以使上層不檢查資料報的校驗和。

static void

virtio_enqueue_offload(struct rte_mbuf *m_buf, struct virtio_net_hdr *net_hdr)

ovs中:

在netdev_dpdk_filter_packet_len函式裡會檢查資料報的長度,超過max_packet_len的資料都會被丟棄

static int

netdev_dpdk_filter_packet_len(struct netdev_dpdk *dev, struct rte_mbuf **pkts,

int pkt_cnt)

if (ovs_unlikely(i != cnt))

cnt++;

}return cnt;

}

分頁功能總結

一進專案組就跟分頁結下了不解之緣。這段時間以來做的最多的功能還是分頁的實現 更新和維護。今兒下午手頭兒的活兒做完了,抽空兒把這段時間來做的功能總結一下。先來點兒比較文學性的東西 分頁原理 分頁顯示,是將資料庫中的結果集人為的分成一段一段的來顯示即可。query.scroll 和query.setfi...

SysTick功能總結

按1ms來設定systick,也可以除以1000000。按1us來設定 systick config systemcoreclock 1000 systick開啟系統tick定時器並初始化其中斷,1ms cycles per microsecond static volatile uint32 t ...

功能測試重點總結

第一章 1 軟體需求的三個層次是什麼 答 業務需求 使用者需求 系統需求 2 軟體功能測試需求分析 答 測試需求分析要了解測試的規模 複雜程度 可能的風險 流程理解 站在測試人員的角度,首先理解系統流程 功能理解 在流程理解的前提下理解功能,主要是系統包含那些功能,每個功能的期望值是什麼 介面美觀性...