Установить MTU в интерфейсе Ubuntu с драйвером DPDK?

Привет OVS сетевые гуру,

Я - разработчик, который тестирует новое клиент-серверное приложение, которое должно будет когда-нибудь пробежать сеть OVS. Коллега создал меня рабочий испытательный стенд из запасного хоста Ubuntu (ver 16.04.2 LTS). Мой тестовый клиент и машины сервера соединяются с Ubuntu, и в хосте, их трафик пробегает мост OVS. (OVS ver 2.12.1, DPDK ver 18.11.2), можно думать об испытательном стенде как это:

enter image description here

Я знаю немного о Ubuntu и OVS, но мой коллега внес свою лепту, где физические интерфейсы Ubuntu (eno1 и eno2) были подключены к логическим интерфейсам на мосту OVS (dpdk1 и dpdk2) В то время, я помню, что он сказал мне, что “установит драйвер DPDK на физических интерфейсах. Мои примечания говорят мне, что он использовал эти команды:

/usr/local/share/dpdk/tools/dpdk_nic_bind.py -u 01:00.0
/usr/local/share/dpdk/tools/dpdk_nic_bind.py -u 01:00.1
/usr/local/share/dpdk/tools/dpdk_nic_bind.py -b igb_uio 01:00.1
/usr/local/share/dpdk/tools/dpdk_nic_bind.py -b igb_uio 01:00.0
ovs-vsctl add-port OVS_Bridge dpdk1 -- set Interface dpdk1 type=dpdk options:dpdk-devargs=0000:01:00.0
ovs-vsctl add-port OVS_Bridge dpdk2 -- set Interface dpdk2 type=dpdk options:dpdk-devargs=0000:01:00.1

И все работавшее отлично. Мои хосты клиента и сервера смогли говорить друг с другом очень хорошо.

Но затем, мой коллега покинул компанию.

И после этого, я получил новое требование тестирования, чтобы мой клиент и сервер должны были связаться путем отправки пакетов крупного размера, т.е. пакетов, больше, чем 1 518 байтов. Я могу установить размеры пакета на своих тестовых хостах, без проблем. Но когда они отправляют трафик через Ubuntu, транспортные фрагменты к 1 518 байтам. Путем проигрывания вокруг с виртуальными хостами в Ubuntu, я знаю, что проблемой не является мост OVS. Я предполагаю, что узкое место является этими двумя физическими интерфейсами.

По умолчанию интерфейс Ubuntu имеет MTU 1 500 байтов. Когда мой коллега настроил эту среду для меня, мы никогда не играли с MTU, таким образом, я предполагаю eno1, и eno2 все еще имеют MTU 1500. Но к сожалению, интерфейсы больше не появляются в ifconfig вывод.

Кто-либо знает, как проверить текущий MTU, если эти интерфейсы выполняют драйвер DPDK? И если так, я могу установить тот MTU на 9 000?Спасибо!

0
задан 13 March 2020 в 22:54

1 ответ

Во-первых, читать man ip;man ip-link

Вы видите свои значения MTU с:

ip link | grep -E 'mtu [0-9]+'

Вышеупомянутые шоу MTU для всех интерфейсов система знают о.

и можно изменить MTU с ip link set, как описано в man страница.

Если Ваши интерфейсы не обнаруживаются в ip link команда,
можно смотреть, как система обнаруживает свои аппаратные средства/программную среду в мучительных деталях sudo journalctl -b 0.

Пролистайте это, чтобы узнать, как Ваша система является (mis) обработкой интерфейсов.

1
ответ дан 17 March 2020 в 00:03

Другие вопросы по тегам:

Похожие вопросы: