1 (edytowany przez krzysial 2014-02-22 15:43:26)

Temat: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Witam

Jaką konfigurację należy wprowadzić w OpenWrt żeby uzyskać możliwości jakie oferuję IAPP, wiem że należy doinstalować pełny pakiet "hostapd" i dopisać coś w configu, ale nie znalazłem dokładnego opisu co należy wpisać.

Mam WR1043ND i MR3220, na obydwu OpenWrt aa 12.09, zainstalowałem ww. pakiet, ale w luci tego nie skonfiguruje, więc nie mam już pomysłów, .

Obydwa routery połączone przez porty LAN,

WR1043ND (DHCP) 192.168.200.1 przez WAN do internetu jako brama,

MR3220 (DHCP wył.) 192.168.200.4

ten sam SSID , WPA2 i hasło

przełączanie działa lecz, gubi pakiety, a mi zależy na płynnym przejściu.

2

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

iapp_interface    string    no    (none)    Specifies a network interface to be used for 802.11f (IAPP) - only enabled when defined.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Cezary napisał/a:

iapp_interface    string    no    (none)    .

rozumiem że mam toto dopisać do configu tylko pytanie do którego i w której linnii

4

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

czy tak może być
config wifi-iface
    option device 'radio0'
    option network 'lan'
    option mode 'ap'
    option ssid 'network SSID'
    option wds '1'
    option encryption 'psk2+ccmp'
    option key 'net pass'
        option iapp_interface 'LAN'

5

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

po wpisanie tego wifi nie działa

6

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Feb 22 15:07:16 OpenWrt user.info sysinit: IEEE 802.11F (IAPP) initialization fa                                                                                                                                                             iled.
Feb 22 15:07:16 OpenWrt user.info sysinit: Interface initialization failed
Feb 22 15:07:16 OpenWrt user.info sysinit: wlan0: Unable to setup interface.
Feb 22 15:07:16 OpenWrt user.info sysinit: Failed to start hostapd for phy0
Feb 22 15:07:17 OpenWrt user.notice ifup: Enabling Router Solicitations on loopb

7

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

czy może to wpisać w etc/hostapd.conf    którego tam nie ma

8

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

chyba jednak w etc/config/wireless

tylko jeżeli wpiszę tak

option iapp_interface 'eth0.1'

to wifi nie startuję

9 (edytowany przez m80 2014-02-22 19:42:31)

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Na samym dole strony jest trochę o roamingu (OpenBSD)
i tutaj

Ze wszystkich opisów jakie przeglądałem wychodzi na to, że trzeba mieć jeszcze zainstalowanego demona od routing dynamicznego.

10 (edytowany przez Rafciq 2014-02-22 21:01:00)

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Witaj,
zapis powinien wyglądać tak:

option iapp_interface 'lan'

zakładając że po lan routery się widzą.

wpad lub hostapd powinien być w pełnej wersji, czyli odinstalowujesz wpad-mini i instalujesz np.wpad:

opkg update
opkg remove wpad-mini
opkg install wpad

Taki zabieg jak powyżej robisz na obydwóch routerach.

Na drugim routerze powinieneś wyłączyć dnsmasq i firewall-a:

/etc/init.d/dnsmasq disable
/etc/init.d/dnsmasq stop
/etc/init.d/firewall disable
/etc/init.d/firewall stop

Radia w routerach powinny być na innych kanałach.

install.sh - Aktualizacja systemu, sysinfo.sh - Info.o systemie, openvpn-auth.sh - Login dla OpenVPN
Tu moje skrypty na GitHub

11

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

@Rafciq czy zamiast hostapd może być wpad w pełnej wersji?

12 (edytowany przez Rafciq 2014-02-22 21:01:33)

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

@m80 zmieniłem opis na wpad, tak będzie prawidłowiej.

install.sh - Aktualizacja systemu, sysinfo.sh - Info.o systemie, openvpn-auth.sh - Login dla OpenVPN
Tu moje skrypty na GitHub

13 (edytowany przez m80 2014-02-22 23:38:06)

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Rafciq jak u Ciebie z pingami, gubią się przy przełączaniu z jednego ap na drugi?
Jak sądzę bez karty sieciowej wspierającej IAPP nie ma co liczyć na super płynność?

Ale i tak sieć jako całość działa płynnie, jestem pozytywnie zaskoczony, chyba nawet wydaje się szybsza w niektórych miejscach domu.

14 (edytowany przez m80 2014-02-23 13:24:38)

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Cześć,

Po ustawieniu opcji iapp_interface w pliku wireless i /etc/init.d./network restart dwa routery (WDR3600 i WR842ND oba z Luci) śmigały pięknie, przełączanie działało dość dobrze (gubiło się do 10 pingów) ale ok nie w tym rzecz. Routery zostały wyłączone na noc.

Rano włączam WDR3600 i brak sieci wifi. W logach miałem:

Feb 21 16:50:43 WDR3600 user.info sysinit: RTNETLINK answers: File exists
Feb 21 16:50:43 WDR3600 user.info sysinit: RTNETLINK answers: File exists
Feb 21 16:50:43 WDR3600 user.info sysinit: RTNETLINK answers: File exists
Feb 21 16:50:43 WDR3600 user.info sysinit: We have an error talking to the kernel

przy /etc/init.d/network restart pojawiało się:

root@WDR3600:~# /etc/init.d/network restart
'radio1' is disabled
'radio1' is disabled
Configuration file: /var/run/hostapd-phy0.conf
Using interface wlan0 with hwaddr 64:70:02:de:cc:b1 and ssid "domowa"
random: Cannot read from /dev/random: Resource temporarily unavailable
random: Only 0/20 bytes of strong random data available from /dev/random
random: Not enough entropy pool available for secure operations
WPA: Not enough entropy in random pool for secure operations - update keys later when the first station connects
setsockopt[UDP,IP_ADD_MEMBERSHIP]: No such device
setsockopt[UDP,IP_DEL_MEMBERSHIP]: No such device
IEEE 802.11F (IAPP) initialization failed.
Interface initialization failed
'radio1' is disabled

Sprawdziłem entropię:

cat /proc/sys/kernel/random/entropy_avail

i rzeczywiście była w okolicach 20

Z tym sobie poradziłem instalując demona haveged:

opkg update
opkg install haveged
/etc/init.d/haveged enable
/etc/init.d/haveged start

teraz jest 2000-3000:)

Ale wifi nadal nie startuje z włączonym IAPP:

root@WDR3600:~# /etc/init.d/network restart
'radio1' is disabled
'radio1' is disabled
Configuration file: /var/run/hostapd-phy0.conf
Using interface wlan0 with hwaddr 64:70:02:de:cc:b1 and ssid "domowa"
setsockopt[UDP,IP_ADD_MEMBERSHIP]: No such device
setsockopt[UDP,IP_DEL_MEMBERSHIP]: No such device
IEEE 802.11F (IAPP) initialization failed.
Interface initialization failed
'radio1' is disabled

Jak router działa bez IAPP i włączę opcję iapp_interface nie robiąc pełnego restartu routera (tylko /etc/init.d/network restart) to wifi się włączy. Jeżeli zresetuje go lub wyłączę z prądu to po włączeniu routera radio już nie będzie działać. Co może być przyczyną?

Zauważyłem jeszcze jedną dziwną rzecz, jak robię update pakietów w GUI Luci to po updacie nie znika przycisk do update'u jak to bywało dawniej i cały czas widnieje napis, że lista pakietów jest starsza niż 24 godziny.

Pozdrawiam
Michał

UPDATE:
Po zmianie z HT40 na HT20 wifi zaczęło się włączać.

15 (edytowany przez Rafciq 2014-02-23 14:52:24)

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

@m80 czy problem z WiFi po restarcie występuje tylko na WDR3600? Jakie masz wersje firmware-u?

PS: Mam WDR4300 z włączonym HT40 (AA 12.09.1 r39585) i roaming WiFi działa.

install.sh - Aktualizacja systemu, sysinfo.sh - Info.o systemie, openvpn-auth.sh - Login dla OpenVPN
Tu moje skrypty na GitHub

16 (edytowany przez m80 2014-02-23 17:52:28)

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Rafciq napisał/a:

PS: Mam WDR4300 z włączonym HT40 (AA 12.09.1 r39585) i roaming WiFi działa.

Dobrze wiedzieć.

Na WD3600 mam Luci r39408, może kanały mu nie pasują.

PS. opcję iapp_interface dodajesz na wszystkich routerach (główny + AP-ki)? czy tylko na AP-kach?

17

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

IAPP uruchomione, ale brak zamierzonego efektu, tj. są przerwy w transmisji strumieniowej, radia Atheros jakoś sobie radzą, przełączają się od razu, ale mimo to są stracone pakiety, natomiast broadcom nie przeskakuję mimo słabego sygnału tj. -86dBm (AP1), chodź mocniejszy jest -70dBm (AP2), ponieważ IAPP to jest 802.11f, a ja chciałbym uruchomić 802.11r czyli szybki roaming, tu coś znalazłem http://lists.shmoo.com/pipermail/hostap … 17762.html

18

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Ktoś ma jakiś pomysł, odnośnie 802.11r , nie mylić z 802.11f

19

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Trzeba by na trunku sprawdzić...

20

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

mówisz o Barrier Breaker

21

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Tak

22

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

iapp nie jest panaceum na wszystko. Niestety jest niedopracowany a i klienci wifi sobie z nim nie radzą.
Bez kontrolera niewiele się tu zrobi z płynnym przełączaniem.
Dlatego wolałbym pójście w kierunku 802.11r  bo to będzie lepsze. Kiedyś testowałem ale jedyne co uzyskałem to nic bo nie wszystkie sterowniki wspierają ten tryb więc ap nie chciały się dogadać. Poza tym to nic nie da jeśli klient nie będzie gadał tak samo.

Iapp jedyne co robi to wymienia info o podłączonych klientach coś jak brodcast. I przyspiesza przełączanie jeśli klient chce zmienić bazę. Przyspiesza na tej zasadzie, że już zna klienta a nie musi go negocjować.
Do tego jeszcze musi być identyczna adresacja ip, identyczne ssid, identyczne metody szyfrowania(najlepiej psk2-ccmp), jeden dhcp i w miarę powinno być ok.

Acha iapp niewiele robi z wymuszeniem przełączenia nadal to klient decyduje czy przełączyć się do innego ap.
A jak to robi ? Jedne mają odpowiednie opcje o roumingu inne ich nie mają. W sumie to loteria.

Poza tym odpal tcpdumpa i zobacz co lata po lan. Powinny latać pakiety od iapp.

23

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Ciekawe czy "batman-adv" + iapp zdało by egzamin?

24

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Czy jeżeli w obydwu routerach jest Atheros jako WiFi, i dodatkowo klienci w przeważającej części są Atheros ar5007eg, ar9271. to czy możliwe jest uruchomienie 802.11r, i jeżeli tak to w jaki sposób to zrobić, koniecznie muszę instalować trunka, nie wystarczy AA.

25

Odp: Roaming w OpenWrt czyli. 802.11f/r = IAPP

Czy na WA801 zmieści się wpad ?