Отправка / получение многоадресной рассылки UDP: Проблемы с маршрутизацией или 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 на другом коммутаторе вообще получит данные.

1
задан 21 July 2016 в 05:00
1 ответ

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

2
ответ дан 3 December 2019 в 20:36

Теги

Похожие вопросы