Вопрос или проблема
У меня есть этот неконтролируемый PoE-коммутатор: https://www.trendnet.com/products/affordable-2-5g-poe-switch/7-port-multi-gig-poe-switch-TPE-TG327
Я использую его для передачи изображений с промышленных PoE-камер со скоростью 1 Гбит/с. Я заметил, что если мой компьютер имеет порт NIC на 2.5 Гбит/с, то эта конфигурация работает только если этот NIC подключен к порту на 2.5 Гбит/с на коммутаторе. То же самое справедливо, если мой компьютер имеет порт NIC на 1 Гбит/с, он работает только если подключен к порту на 1 Гбит/с на коммутаторе.
Я пытался исследовать это в Wireshark; поскольку я запускаю камеры одновременно, я убедился, что установил скорости камер таким образом, чтобы иметь возможность запустить их все, и их пакеты не переполняли коммутатор. Когда я инициирую, и порт NIC на 1 Гбит/с подключен к порту на 2.5 Гбит/с на коммутаторе, я вижу пакеты “повторная отправка” в Wireshark.
Почему это происходит? Есть ли способ сделать так, чтобы это работало с любым портом?
Больше о настройке скоростей промышленных камер: https://en.ids-imaging.com/techtipp-details/items/techtip-gev-bandwidth-ctl.html
Ответ или решение
Многопортовый коммутатор (1 Гбит/с и 2,5 Гбит/с) и потеря пакетов
Вы описали проблему, связанную с использованием unmanaged PoE коммутатора Trendnet TPE-TG327, который поддерживает порты с разными скоростями передачи данных – 1 Гбит/с и 2,5 Гбит/с. При подключении вашего компьютера с сетевой картой, работающей на 2,5 Гбит/с, к порту 2,5 Гбит/с коммутатора всё работает корректно. Аналогично, если компьютер имеет сетевую карту на 1 Гбит/с, то необходима связь именно с портом 1 Гбит/с.
Понимание проблемы
Скоростные характеристики сетевого оборудования, таких как ваш коммутатор, могут формировать неожиданные результаты в сценариях, где пропускная способность не соответствует ожидаемому трафику. Когда вы подключаете 1 Гбит/с NIC к 2,5 Гбит/с порту, возникают ситуации, когда пакеты, отправленные с камер, превышают возможности передачи данных по этому порту, особенно в момент одновременной синхронизации триггеров.
Когда вцеловывается устройство с более низкой скоростью (например, 1 Гбит/с) к порту с более высокой скоростью (например, 2,5 Гбит/с), коммутатор пытается справиться с несоответствием, что может вызвать потерю пакетов. В Wireshark вы наблюдаете повторные пакеты, что говорит о том, что данные не были успешно доставлены, и их требуется повторная отправка.
Возможные решения проблемы
-
Выбор подходящего порта: Использование портов с одинаковой скоростью передачи данных между вашими камерами и компьютером позволит избежать ситуации, когда более низкая скорость NIC не справляется с высокой скоростью потока.
-
Настройка камер: Убедитесь, что вы правильно настроили камеры на оптимальную скорость передачи данных. Возможно, стоит установить каждую камеру на более низкую скорость, согласно общей пропускной способности сети.
-
Сегментация трафика: Если возможно, рассмотрите возможность использования нескольких коммутаторов, чтобы разделить поток данных между камерами. Это снизит нагрузку на один коммутатор и соответственно уменьшит вероятность потери пакетов.
-
Использование управляемых коммутаторов: Если ваши требования к производительности высоки, стоит рассмотреть возможность замены unmanaged коммутатора на управляемый. Это даст вам возможность приоритизировать трафик и лучше управлять нагрузкой.
-
Мониторинг и анализ трафика: Продолжайте использовать инструменты мониторинга, такие как Wireshark, для анализа передачи данных и выявления узких мест. Это поможет в понимании того, какие именно метрики должны измениться или настроиться для оптимизации работы сети.
Заключение
Правильное согласование скоростей передач, а также оптимизация конфигурации вашего сетевого оборудования являются ключевыми аспектами для устранения проблемы с потерей пакетов. С учетом специфики работы промышленных PoE камер, необходимо учитывать возможное превышение нагрузки на сеть. По возможности, выбирайте оборудование, соответствующее вашим требованиям и проектируйте вашу сеть так, чтобы избежать конфликтов скоростей и предотвратить повторные пакеты.