DPVS DPVS配置說明

2021-10-13 05:01:16 字數 941 閱讀 4514

1. dpvs.conf 配置檔案說明

本文是對dpvs預設配置檔案的解釋說明。

注釋行: 以#或者!。內聯範圍注釋:使用「 」,在兩者之間新增注釋。

1.1. 全域性

1.2. 網絡卡裝置

配置網絡卡的接收、傳送佇列數,rss、fdir的模式。

注意:fdir的匹配域不在dpvs配置檔案中配置,而是在c檔案中,以靜態變數的形式配置。

1.3. 工作核心

1.4. ipv4

1.5. ipv6

1.6. 定時器相關

1.7. 鄰居子系統

由於自己實現 tcp 協義,那鄰居子系統和路由系統肯定也要實現,只不過比較精簡專用

1.8. 控制配置

1.9. ipvs

1.10. sa_pool

sa_pool是 socket address (or local pair) pool 的縮寫。

對於多核應用程式,流量返回本地啟動的連線需要達到原cpu核心。有幾個實現目標的方法。一種是用同樣的方法計算rss,nic選擇當前cpu進行連線。dpvs使用的方法是基於flow director(fdir),預先為每個cpu核心提供本地源。並通過fdir將後端通訊量重定向到該cpu。

每個 lcore 有自己的 sa_pool, 用於管理本地分配的 , 假如當前啟用了 64 個 lcore, 一共有 65535-1024 可用埠,那麼每個 lcore 在同乙個 lip 上最多使用 (65535-1024)/64 個位址。

2. 埠rss/fdir 配置

埠rss/fdir 的預設配置在檔案dpvs/blob/master/src/netif.c中,

rss/fdir配置:

可見,上述fdir配置中, dpvs根據 dst_ip, dst_port_mask 計算,也就是對應 , 若 lip 只有乙個,所以等同於只看 lport,

3. 參考

karrigell配置說明

配置 配置被定義為三種級別 python karrigell.py serverconfigdirectory 預設情況,這個目錄就在karrigell.py所在的目錄 3.主機配置指令碼 定義在每個主機的data目錄下的conf.py中 對於本地主機,它在data www中 每乙個主機都可以通過指...

conky 配置說明

首先,conky的配置檔案分為兩個部分,第一部分對conky的全域性屬性做設定,比如字型 嵌入桌面等等 第二部分是定義conky的輸出格式,也就是conky呈現在桌面上的樣式。在全域性屬性的部分,重要的引數有 1 background no 是否嵌入桌面,no 表示不嵌入 yes 表示嵌入。2 ou...

Kafka 配置說明

配置檔案在config server.properties 下面的一些配置可能是你需要進行修改的。broker.id 整數,建議根據ip區分 log.dirs kafka存放訊息檔案的路徑,預設 tmp kafka logs port broker用於接收producer訊息的埠 zookeeper...