Я пытаюсь передать данные через UDP на два порта коммутатора Netgear GS110TP, на котором установлена последняя доступная прошивка (5.4.2.9). Однако я испытываю небольшую потерю пакетов, примерно 0,2%. Это влияет на мое приложение, которому требуется высокая надежность передачи данных UDP.
У меня две машины Linux подключены непосредственно к коммутатору. Эти две машины полностью отличаются с точки зрения аппаратного и программного обеспечения. Если я удалю коммутатор Netgear и заменю его глупым 100-мегабитным концентратором, я не увижу потери пакетов между двумя машинами. К сожалению, мне нужно использовать переключатель Netgear, поэтому мне нужно выяснить, что с ним не так.
Я использую iperf для проверки потери пакетов следующим образом:
Машина №1 работает iperf -u -s
Машина №2 работает iperf -c [machine #1 ip] -u -r -b 20M -t 10
Я ожидал, что, учитывая крошечный объем данных по сравнению с доступной пропускной способностью, все пакеты будут проходить успешно. Даже на 5Мбит я все равно вижу небольшую потерю. Я также попытался установить скорость порта до 100 Мбит, чтобы увидеть, помогает ли это, но это не так.
Проверяя журналы коммутаторов, я вижу количество
... все ненулевые. В частности, "Ошибки MAC" относительно хорошо коррелируют с результатами iperf.
Я немного не знаком с конфигурацией этого переключателя (и переключением "high-end" в целом), поэтому я полагаю, что у меня что-то неправильно настроено.
Ошибки Rx FCS - ошибки контрольной суммы полученных фреймов. Как правило, они возникают из-за неисправного кабеля, электромагнитных помех или неисправных интерфейсов. Ошибки выравнивания в основном относятся к одному и тому же классу ошибок, что указывает на получение неполных байтов. Возможно, вы захотите изменить прокладку кабелей, поменять местами порты коммутатора и / или заменить интерфейсы на ваших хостах, чтобы исключить возможные причины.
Re: "high-end" переключение: GS110 - это линейка дешевых устройств для перемаркировки сетевого оборудования с «умным управлением». Это так же дешево, как и в профессиональной среде. Лично я бы поменял его, не задавая вопросов. Тем более, что в вашем случае неотъемлемая потребность в подключении двух машин Linux через коммутатор PoE не очевидна.