802.11s(wireless mesh)

From ICO wiki
Revision as of 15:55, 28 May 2010 by Mvellama (talk | contribs)
Jump to navigationJump to search

802.11s on IEEE 802.11 täienduse visand mesh võrgule defineerimaks, kuidas traadita seadmed peaks omavahel ühenduma, et tekkiks WLAN mesh võrk, mida saaks kasutada staatilise topoloogia ning ad-hoc võrgu jaoks.

Kirjeldus

802.11s laiendab IEEE 802.11 MAC (Media Access Control) standardit, defineerides arhitektuuri ja protokolli, mis lubavad nii broadcasti/multicasti kui ka unicast andmeedastust.

Traadita mesh võrk (imelik oleks tegelt "traadita võrkvõrk" kirjutada), kasutatakse ka lühendit WMN, on nagu tavaline traadita võrk kuid kasutab mesh topoloogiat. Need võrgud on justkui erilised ad-hoc võrgud, kuna pole keskset ühendust haldavat seadet (nagu näiteks AP). 802.11s kohta võib mõelda kui Wireless Distribution System (WDS) laiendust, kuid tegelikkuses on asi palju keerulisem.

Kasutus

802.11s kavandit toetavad juba mitmed tooted. Näiteks "One Laptop per Child" projekt kasutab seda OLPC XO sülearvutite ning OLPC XS kooliserveri võrgu jaoks. Ka alates 2.6.26 Linux kernelist on 802.11s kavand kasutusel osana mac80211 kihis.

FreeBSD WifiMesh

Alates FreeBSD 8.0 on toetatud 802.11s visand.

Kuidas seada üles mesh võrk

  • Vali võrgu jaoks kasutatav kanal. Näites on kasutusel kanal 36 (standardist a).
  • Määra meshi identifikaator (see on nagu SSID). Kasutatud on "freebsd-mesh". Tegelikult on meshid SSID'st erinev, mesh võrgu beacon freimis on SSID string alati tühi!

Igas meshi sõlmes tuleb sisestada käsud:

# ifconfig wlan0 create wlandev ath0 wlanmode mesh channel 36 meshid freebsd-mesh
# ifconfig wlan0 10.0.0.x/yy

kus x on hosti ip osa ning yy subnet maski bittide arv.

See peaks andma:

wlan0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        ether 00:0b:6b:2d:dc:d8
        inet 10.0.1.101 netmask 0xffffff00 broadcast 10.0.1.255
        media: IEEE 802.11 Wireless Ethernet autoselect mode 11a <mesh>
        status: running
        meshid mymesh channel 36 (5180 Mhz 11a) bssid 00:0b:6b:2d:dc:d8
        regdomain ETSI country PT ecm authmode OPEN privacy OFF txpower 17
        mcastrate 6 mgmtrate 6 scanvalid 60 wme burst bintval 1000 meshttl 31
        meshpeering meshforward meshmetric AIRTIME meshpath HWMP
        hwmprootmode DISABLED hwmpmaxhops 31

Kui kõik on tehtud nii nagu peab, saab võrgus olevaid naaber mesh sõlmesid (naabriga on otseühendus) näha käsuga ifconfig wlan0 list sta .

$ ifconfig wlan0 list sta
ADDR              CHAN LOCAL  PEER   STATE RATE RSSI IDLE  TXSEQ  RXSEQ
00:0b:6b:2d:dc:d8   36     0     0    IDLE   0M 18.5   15      1    192
00:0b:6b:2d:db:ac   36  9827  a5b3   ESTAB   6M 14.0    0      2  28752 WME MESHCONF
00:0b:6b:2d:dd:17   36  afdb  ab30   ESTAB   6M 19.0    0      5  25024 WME MESHCONF
00:0b:6b:87:1c:f0   36  1904  825c   ESTAB   6M  6.0    0     30    192 WME MESHCONF

Esimesel real on kirjas enda masina liides. STATE veerg on kõige tähtsam. Et mesh sõlm oleks kätesaadav, peab ta rajama ühenduse teise sõlmega. Kui STATE all on midagi muud peale ESTAB , siis pole ühendust loodud. RATE näitab aga vahetatud pakettide arvu.

Kui vahetada pakette teiste sõlmedega, täidetakse ka ruutingu tabel ära. Näites on kasutatud täht topoloogiat, st kõik paketid läbivad keskset sõlme:

$ ifconfig wlan0 list mesh
DEST              NEXT HOP          HOPS METRIC LIFETIME   MSEQ FLAGS
00:0b:6b:2d:dd:17 00:0b:6b:2d:dc:d8    1   2842     5000      0    V
00:0b:6b:2d:dc:d8 00:0b:6b:2d:dc:d8    0      0     5000      0    V
00:0b:6b:2d:db:ac 00:0b:6b:2d:dc:d8    1    347     5000      0    V
  • Mesh võrku on võimalik ka traadiga võrku sillata. bridge(4) man lehel on selle kohta mitmeid näiteid.

Kasutatud kirjandus

http://wiki.freebsd.org/WifiMesh
[http://en.wikipedia.org/wiki/IEEE_802.11s http://en.wikipedia.org/wiki/IEEE_802.11s

Koostaja

Artikli koostas Madis Vellamäe, D21.