Назад | Перейти на главную страницу

UDP Multicast отправка / получение: проблемы с маршрутизацией или socat?

Я использую socat в Linux Centos 7 для диагностики некоторых проблем. Сервер и клиенты - это linux centos7, все они имеют несколько интерфейсов. Сервер 10.1.1.1 находится на коммутаторе 1, 10.1.1.2 - на коммутаторе 2. Коммутатор 1 и коммутатор 2 являются коммутаторами уровня 3, подключенными напрямую, под управлением ОС Cisco NX. Эту ситуацию я не могу объяснить:

сервер 10.1.1.1 (подключение к коммутатору 1, отправитель пакетов UDP) для отправки данных через STDIN:

socat STDIO UDP4-DATAGRAM:239.2.2.1:12345

клиент 10.1.1.2 (подключение к коммутатору 2, приемник пакетов UDP):

socat UDP4-RECVFROM:12345,ip-add-membership=239.2.2.1:10.1.1.2,fork,reuseaddr -

Клиент получает UDP-пакеты сервера, пока я не запустил другой приемник на том же компьютере, что и сервер 10.1.1.1:

socat UDP4-RECVFROM:12345,ip-add-membership=239.2.2.1:10.1.1.1,fork,reuseaddr - 

В тот момент, когда я запускаю второй приемник, клиент 10.1.1.2 перестает получать данные с сервера. Я также использую tcpdump и вижу, что на этот порт на 10.1.1.2 не было получено ни одного пакета. Кроме того, с этого момента, даже если я перезапущу сервер и клиентов, 10.1.1.2 больше не будет получать многоадресные пакеты от 10.1.1.1 для ЭТОГО многоадресного префикса (239.2.2.x).

Это проблема маршрутизации коммутатора? или я пропустил какие-то параметры в командной строке socat? Я проверил, что rp_filter = 0 на этом интерфейсе (10.1.1.x).

РЕДАКТИРОВАТЬ: обновите вопрос, чтобы включить дополнительные настройки сети. как больше подозрений на это как на проблему с маршрутизацией.

ОБНОВЛЕНИЕ: мы обнаружили, что VLAN 10.1.1.x на коммутаторе Layer3 не имеет включения PIM. Вероятно, это означает, что многоадресная маршрутизация не включена. Тем не менее, я не уверен, почему в первый раз 10.1.1.2 на другом коммутаторе вообще получит данные.

Оказывается, это проблема с маршрутизацией на коммутаторе. Многоадресная маршрутизация для VLAN в 10.1.1.x не включена. Однажды мы добавили pim sparse-mode на наш маршрутизатор cisco. Все работает как положено.