Сеть:
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
Эти комбинации работают нормально:
Эти комбинации терпят неудачу:
Итак, я не могу отправлять многоадресные пакеты из 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 мультикаст заработал как положено. Почему это произошло, до сих пор остается загадкой.