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

Многоадресная рассылка на сервер с мостовыми интерфейсами

Сеть:

10.1.1.2 и 10.1.1.3 в одной сети. В 10.1.1.2 VPN-сервер работает в мостовом режиме. 10.1.1.4 - ip-адрес VPN-клиента. На всех машинах установлен Debian 6.

Пытаюсь протестировать многоадресную рассылку с помощью iperf.

Слушатель:

iperf -s -u -B 224.1.1.1 -i 1

Отправитель:

iperf -c 224.1.1.1 -u -T 32 -t 3 -i 1

Эти комбинации работают нормально:

  1. Слушатель на 10.1.1.2, отправитель на 10.1.1.3
  2. Слушатель на 10.1.1.2, отправитель на 10.1.1.4
  3. Слушатель на 10.1.1.3, отправитель на 10.1.1.3
  4. Слушатель на 10.1.1.3, отправитель на 10.1.1.4
  5. Слушатель на 10.1.1.4, отправитель на 10.1.1.3
  6. Слушатель на 10.1.1.4, отправитель на 10.1.1.4

Эти комбинации терпят неудачу:

  1. Слушатель на 10.1.1.3, отправитель на 10.1.1.2
  2. Слушатель на 10.1.1.4, отправитель на 10.1.1.2
  3. Слушатель на 10.1.1.2, отправитель на 10.1.1.2

Итак, я не могу отправлять многоадресные пакеты из 10.1.1.2.

ifconfig из 10.1.1.2:

br0       Link encap:Ethernet  HWaddr 00:25:90:e3:1e:0c  
          inet addr:10.1.1.2  Bcast:10.1.1.255  Mask:255.255.255.0
          inet6 addr: fe80::225:90ff:fee3:1e0c/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:31968583 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29453949 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:3140243824 (2.9 GiB)  TX bytes:243929369766 (227.1 GiB)

eth0      Link encap:Ethernet  HWaddr 00:25:90:e3:1e:0c  
          inet6 addr: fe80::225:90ff:fee3:1e0c/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:2196690402 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8254769825 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:344354922111 (320.7 GiB)  TX bytes:11202019887816 (10.1 TiB)
          Memory:dfb20000-dfb40000 

tap0      Link encap:Ethernet  HWaddr be:fb:ed:8a:ce:f9  
          inet6 addr: fe80::bcfb:edff:fe8a:cef9/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:163739 errors:0 dropped:0 overruns:0 frame:0
          TX packets:196107 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100 
          RX bytes:14506871 (13.8 MiB)  TX bytes:28238942 (26.9 MiB)

Где могла быть проблема?

Я не уверен, связана ли ваша проблема с многоадресной рассылкой на уровне канала данных или на сетевом уровне.

Раньше у меня возникали проблемы с многоадресной передачей Ethernet, когда пакеты были IP; все IP-пакеты с многоадресным адресом отбрасывались, то есть MAC-адреса со значением 1, установленным в младшем бите первого октета.

Однако я заметил, что кадры многоадресной / широковещательной передачи для определенных протоколов без проблем пропускаются через такие NLB, STP, ARP. Таким образом, я пришел к выводу, что при организации моста для многоадресных пакетов Ethernet, скорее всего, используются протоколы для принятия решений о мостах, связанных с многоадресной передачей Etherenet.

Поскольку моя сеть имеет структуру, в которой широковещательная / многоадресная передача Ethernet ничем не отличается, я просто транслировал кадры многоадресной рассылки с помощью ebtables.

Прочтите мой предыдущий пост по этой проблеме по следующей ссылке: http://forums.debian.net/viewtopic.php?f=5&t=111338

В качестве альтернативы вы можете настроить мост так, чтобы он не фильтровал кадры, а вместо этого передавал его в iptables для принятия решений о маршрутизации.

Как-то после перезагрузки 10.1.1.2 мультикаст заработал как положено. Почему это произошло, до сих пор остается загадкой.