Я изучаю сетевую проблему, при которой наш драйвер (ы) под VxWorks7 генерирует сообщения об ошибках, например:
"Примечание: повторная отправка отложена, сетевой драйвер не завершил предыдущую попытку передачи для этого пакета: сокет: 394, сегмент 1009313362, время: 223644250" и "вне mBlks…"
Есть два сетевых устройства разных производителей (и разные драйверы). С обоими я получаю эти сообщения. Первый - это встроенный сетевой интерфейс imx6 от freescale / nxp. Вторая - это карта Intel. Что касается первого, я знаю, что есть ошибка, что эта карта способна только на 400 Мбит / с. Это делается в драйвере с помощью кадров паузы. Обе карты подключены к гигабитной сети.
Я увеличил соответствующие буферы и попытался настроить драйвер, чтобы увидеть изменение поведения в сообщениях об ошибках, но я этого не делал.
Интересно то, что эти сообщения (проблемы) возникают только в том случае, если у меня есть два сетевых коммутатора между мной и устройством.
меня --- переключатель1 --- переключатель2 --- устройство
Я также получаю проблему, если заменяю "switch2". Опять же, без "switch2" проблем нет.
В моем понимании коммутатор прозрачен для сетевых пакетов. Должна быть видна только задержка.
Есть ли у кого-нибудь идеи, в каком направлении мне следует двигаться дальше?