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 軟體功能測試需求分析 答 測試需求分析要了解測試的規模 複雜程度 可能的風險 流程理解 站在測試人員的角度,首先理解系統流程 功能理解 在流程理解的前提下理解功能,主要是系統包含那些功能,每個功能的期望值是什麼 介面美觀性...