madwifi a problemy s STP

Richard Svec richard.svec na ecce.sk
Středa Srpen 27 19:13:15 CEST 2008


Hello,

Rad by som sa opytal na radu ako si poradit s STP (Spanning-Tree) na 
strojoch s wifi (atheros + ovladace z madwifi)

Hardware:
  2x Alix.2c3 (3 x eth porty, a 1x minipci slot s atheros WLM54AG)

Software:
  Voyage linux 0.5.2  (distribucia zalozena na Debian Etch)
  Kernel 2.6.23-486-voyage (distribucny)
  madwifi 0.9.4 (distribucne)

Na kazdom boarde su porty eth0, eth1 a ath0 hodene do bridge.  Na bridge 
mam zapnute STP.

Ak vytvorim kruh pomocou ethernet portov: (atheros karty vyradim z 
bridge rozhrania)

host_1 eth0 <---> host_2 eth0
host_1 eth1 <--x> host_2 eth1

  tak sa to chova podla ocakavana - STP prepne jeden z portov do stavu 
blocked a tym kruh prerusi.

Pokial ale vytvorim kruh pomocou ethernet a wifi spoja tak STP kruh 
neprerusi:

host_1 eth0 <---> host_2 eth0
host_1 ath0 <---> host_2 ath0

vsetky porty zostanu v stave forwarding co nie je v poriadku.  Tcpdump 
hovory ze obe spoje su funkcne.  Wifi karty su associovane a schopne 
prenasat traffic.  Z gugla som nic zmysluplneho nedostal, bud to nikto 
neskusal (STP nad atheros/madwifi) co sa mi neche verit, alebo mali 
ludia podobny problem, ale nikto to dalej neriesil.  Zatial mam pocit ze 
madwifi robi cest svojmu nazvu.

Toto su konfiguracie bridge rozhrani na testovacich hostoch.

host_1:
----------------------------------------------------------------------------------------
auto eth2
iface eth2 inet static
     address 192.168.2.13
     netmask 255.255.255.0
     gateway 192.168.2.1

auto br0
iface br0 inet static
     address 192.168.1.1
     netmask 255.255.255.0
     bridge_ports eth0 eth1 ath0
     bridge_stp 1
     bridge_bridgeprio 1000
     up ip a a 0.0.0.0 dev eth0
     up ip a a 0.0.0.0 dev eth1
     up ip a a 0.0.0.0 dev ath0
     ### Ath0 AP
     pre-up wlanconfig ath0 create wlandev wifi0 wlanmode ap
     pre-up iwpriv ath0 mode 11a
     pre-up iwconfig ath0 essid duro
     pre-up iwconfig ath0 channel 42
     pre-up iwpriv ath0 wds 1
     pre-up iwpriv ath0 doth 0
     pre-up iwpriv ath0 turbo 1
     post-down wlanconfig ath0 destroy



host_2:
----------------------------------------------------------------------------------------
auto br0
iface br0 inet static
     address 192.168.1.17
     netmask 255.255.255.0
     gateway 192.168.1.1
     bridge_ports eth0 eth1 ath0
     bridge_stp 1
     up ip a a 0.0.0.0 dev eth0
     up ip a a 0.0.0.0 dev eth1
     up ip a a 0.0.0.0 dev ath0
     ### Ath0 sta
     pre-up wlanconfig ath0 create wlandev wifi0 wlanmode sta
     pre-up iwpriv ath0 mode 5
     pre-up iwconfig ath0 essid duro
     pre-up iwpriv ath0 wds 1
     pre-up iwpriv ath0 doth 0
     pre-up iwpriv ath0 turbo 1
     post-down wlanconfig ath0 destroy

Any idea?

--

Richard Svec



Další informace o konferenci Linux