ovs dpdk,前後端feature協商過程

2021-09-25 16:32:14 字數 1463 閱讀 1400

1、qemu與vhost_user建立sock通訊

vhost_user_start (qemu)

vhost_dev_init

vhost_user_get_features (vhost_user_get_features)

vhost_user_get_features(獲取dpdk端的feature)

rte_vhost_driver_get_features

2、qemu啟動時,初始化qemu能支援的feature,儲存在virtionet的host_features裡

virtio_net_properties

3、qemu plug乙個virtio裝置時

virtio_bus_device_plugged

get_features

virtio_net_get_features

將第1、2兩步的feature與操作,取交集;最終重新儲存在virtiodevice的host_features裡,同時也儲存在virtiodevice的backend_features裡;

4、虛擬機器註冊virtio匯流排

virtio_dev_probe

vp_get_features(通過io read,虛擬機器異常陷出,退到qemu裡)

virtio_ioport_read(qemu,讀取virtiodevice裡儲存的host_features)

5、虛擬機器讀取feature後,向qemu回ack_feature

virtio_finalize_features

virtio_set_features

virtio_ioport_write(qemu)

virtio_set_features

virtio_net_set_features    

vhost_net_ack_features

vhost_net_ack_features(更新backend_features)

6、虛擬機器註冊乙個virtio_net裝置

virtnet_probe

virtio_has_feature(根據第4步獲取的feature,設定virio_net的feature)

register_netdev(向guest系統註冊dev裝置)

virtio_device_ready

vp_set_status(向qemu通告就緒狀態)

virtio_ioport_write

virtio_set_status

virtio_net_set_status

virtio_net_vhost_status

vhost_net_start

vhost_net_start_one

vhost_dev_set_features

vhost_user_set_features

vhost_user_set_features(dpdk,更新dev->features)

前後端 13 前後端小試牛刀

餘生還長,你別慌。別回頭,別糾纏,別念舊。準備工作 對nginx檔案下的nginx.conf進行配置 將檔案拖進vscode中 找到nginx.conf檔案中 server 部分,對其進行修改。server error page 404 404.html redirect server error ...

前後端模板

vue.js angular.js 等mvvm前端框架自帶的模板輸出模組以vue.js為例,通過具有特殊字首的html 屬性來實現資料繫結,或者使用常見的花括號模板插值,或是在表單元素上使用雙向繫結,資料的變化自動對映為檢視的更新 v text msg span span v model msg 在...

前後端分離

關於前後端分離的一些好的文章推薦 前端框架 為什麼前後端分離 最直白的理解,我認為是因為在開發過程中,前端總是需要等待後端的環境搭建好之後,前端才能獲取相關資料,對於前端的開發影響很大,事實上前端並不關心後端的開發,那麼有沒有方法不讓後端影響前端的開發呢?其實後端提供的是什麼?乙個執行伺服器,乙個就...