Batman | |
---|---|
Type | Routing protokol |
Udvikler | Freifunk |
Skrevet i | C |
Operativ system | UNIX-lignende |
Stat | Udviklede sig |
Licens | BSD-licens |
Internet side | open-mesh.org |
Mediefiler på Wikimedia Commons |
BATMAN er en routingprotokol, der i øjeblikket udvikles af Freifunk -fællesskabet som en erstatning for OLSR .
Hovedegenskaben ved BATMAN er decentraliseringen af information om den bedste rute i netværket - ingen enkelt node ejer alle data. Ved at bruge denne teknik er der ingen grund til at udbrede information om ændringer i netværket til alle noder. Hver node gemmer kun information om den "retning", som dataene kommer fra, og sender dem på samme måde. Knudepunkterne transmitterer således pakker til hinanden langs dynamisk skabte ruter.
Understøttet af Linux-kernen siden version 2.6.38.
BATMAN har elementer af klassiske routing-protokoller: den finder andre BATMAN-noder og bestemmer den bedste vej til dem. Det informerer også naboer om udseendet af nye noder i netværket.
Hver node sender regelmæssigt en broadcast-meddelelse og informerer dermed sine naboer om dens eksistens. Naboer videresender denne besked til deres naboer og så videre. Således modtager hver knude i netværket denne information.
BATMAN forsøger ikke at bestemme hele ruten, men kun det første trin i pakken i den rigtige retning. Dataene videresendes til naboen i den retning, som bruger samme mekanisme. Processen gentages, indtil dataene når målet.
BATMAN kan ikke kun bruges på trådløst, men også på kabelnetværk såsom Ethernet .