日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VPP buffer不足

發布時間:2023/12/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VPP buffer不足 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

現象

VPP在轉發時,如果有莫名丟包。而且在命令行輸入vppctl show error的時候出現某個節點no available buffer字樣。或者在show interface的時候出現out of buffer等字樣。 說明可能是buffer不足導致的丟包。

調試

在命令行輸入vppctl show buffers看一下avail字段是否變為0了。如果是0的話那就是沒有可用的buffer了。如下所示,Avail字段就為0了

vpp# show buffers Pool Name Index NUMA Size Data Size Total Avail Cached Used default-numa-0 0 0 2496 2048 16800 0 0 16800 default-numa-1 1 1 2496 2048 16800 16800 0 0

目前發現造成這個問題的原因可能有幾個,主要是調整啟動配置文件startup.conf,啟動dpdk項里面,num-rx-queues 4和num-tx-queues 4等字段會影響buffer占用,這個隊列的數值越大,占用的buffer越多。可以適當調小試一下。
也可以增大buffer的空間,我使用的VPP版本是19.04 release版本,可以在startup.conf中添加下面的內容,數值可以自行調整。

buffers {buffers-per-numa 30000 }

由于VPP的版本更新比較快,但是資料更新很慢,所以很多資料上的參數都可能已經不適用了,我這個也不保證不同版本可以適用。主要的思路就是查看自己版本對應的VPP源碼,找到src\vlib\buffer.c目錄,查看vlib_buffers_configurebuffer模塊的配置函數,例如我這個版本代碼是下面,解析命令行時,有解析關鍵字buffers-per-numa所以就可以使用buffers-per-numa去嘗試添加到startup.conf文件中調試。

while (unformat_check_input (input) != UNFORMAT_END_OF_INPUT){if (unformat (input, "buffers-per-numa %u", &bm->buffers_per_numa));else if (unformat (input, "default data-size %u",&bm->default_data_size));elsereturn unformat_parse_error (input);}

總結

以上是生活随笔為你收集整理的VPP buffer不足的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。