2016-03-19 3 views
1

Я попытался отправить файл с хоста A-B и захватить потерю пакета с помощью OpenvSwitch. Я подключил хосты A и B к виртуальной машине OpenvSwitch отдельно и подключил две виртуальные машины OpenvSwitch. Топология выглядит следующим образом:Неточный счетчик пакетов в OpenvSwitch

А - OVS_A - OVS_B - B

На каждом OpenvSwitch VM, я добавил две очень простые потоки, используя команды ниже:

ОВС-ofctl надстройки потока br0 in_port = 1, действия = выход: 2

овс-ofctl добавить поток br0 in_port = 2, действия = выход: 1

Затем я послал файл 10GB между а и в и сравнили пакет отсчетов выходящий поток на переключателе отправки и входящий поток на принимающем коммутаторе час Я обнаружил, что количество пакетов на принимающем коммутаторе намного больше, чем количество отправителей, что указывает на то, что больше пакетов получено, чем отправлено!

Я попытался сопоставить более конкретные потоки, например. поток TCP от IP A.A.A.A до B.B.B.B на порт C и получил тот же результат. Что-то не так с моими настройками? Или это известная ошибка в OpenvSwitch? Есть идеи?

Кстати, есть ли другой способ пассивного захвата скорости потери пакетов? Значение измерения скорости потерь без ввода каких-либо интрузивных тестовых потоков, но просто используйте статистику, доступную на концах или переключателях отправки/приема.

Заранее благодарен!

ответ

0

Я только что понял, что это не ошибка Open vSwitch. Я тестировал с потоком UDP, и количество пакетов было правильным. Я также использовал tcpdump для захвата входящих пакетов TCP на коммутаторах, а коммутатор на принимающей стороне имел больше пакетов, чем у отправителя. Результат согласуется с результатом, полученным с помощью счетчиков потока Open vSwitch. Наверное, я, должно быть, пропустил что-то важное о TCP.

Смежные вопросы