B.A.T.M.A.N.: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
(Formatierung / Optik / keine Grammatikanpassungen)
Zeile 1: Zeile 1:
batman: routing protocol
+
B.A.T.M.A.N. (better approach to mobile ad-hoc networking) ist ein neues Routing-Protokoll von und für Wirless Mesh Ad-Hoc Netze. Weiteres zum Projekt siehe https://www.open-mesh.net/batman
  
 +
=== Konfigurationsdatei ===
  
'''Config-Datei unter Kamikaze:'''
+
Liegt unter [[OpenWrt Kamikaze]] in /etc/config/batman:
  
/etc/config/batman:
+
config batman general
 
+
config batman general
+
 
         option interface                wl0
 
         option interface                wl0
 
         option announce
 
         option announce
Zeile 15: Zeile 14:
 
         option visualisation_srv
 
         option visualisation_srv
  
 
+
=== Erläuterung ===
  
 
interface:
 
interface:
- das interface auf dem batman sich im Netz austauschen soll, primaer das Wireless-Interface
+
* das Interface auf dem batman sich im Netz austauschen soll, primär das Wireless-Interface
- eg: wl0; ath0
+
* Beispiel: wl0; ath0
  
 
announce:
 
announce:
- Subnetze die batman advertisen (verbreiten) soll
+
* lokale Subnetze die batman ankündigen soll
- default: <keins>
+
* Vorgabe: <leer>
- eg: 192.168.1.0/24; 172.16.0.0/16
+
* Beispiel: 192.168.1.0/24; 172.16.0.0/16
- cl: -a
+
* Console: -a
  
 
gateway_class:
 
gateway_class:
- nur fuer router interessant, die gleichzeitig Gateways (Usergateway) sind
+
* nur fuer Router interessant, die gleichzeitig Gateways (Usergateway) sind
- default: 0
+
* Vorgabe: 0
- eg: 0-11; 0: kein Gateway, 1-11: Bandbreitenabhaengig, wobei 11 >6Mbit bedeutet
+
* Beispiel: 0-11; 0: kein Gateway, 1-11: bandbreitenabhängig, wobei 11 größer als 6 Mbit bedeutet
- cl: -g
+
* Console: -g
  
 
originator_interval:
 
originator_interval:
- Zeitinterval fuer die Advertisements, wie oft sendet batman Routing-Informationen
+
* Zeitinterval fuer die Advertisements, wie oft sendet batman Routing-Informationen
- default: 1000ms
+
* Vorgabe: 1000ms
- eg: 2000: 2 Sekunden
+
* Beispiel: 2000: 2 Sekunden
- cl: -o
+
* Console: -o
  
 
preferred_gateway:
 
preferred_gateway:
- bevorzugtest Gateway
+
* bevorzugtes Gateway
- eg: 192.168.1.1
+
* Beispiel: 192.168.1.1
- cl: -p
+
* Console: -p
  
 
routing_class:
 
routing_class:
- nach welchem Kriterium batman die Route auswaehlt
+
* nach welchem Kriterium batman die Route auswählt
- eg: 0-3; 0: keine Default-Route; 1: schnell; 2: stabil; 3: statistisch beste (wie bei OLSR)
+
* Beispiel: 0-3; 0: keine Default-Route; 1: schnell; 2: stabil; 3: statistisch beste (wie bei OLSR)
- cl: -r
+
* Console: -r
  
 
visualisation_srv:
 
visualisation_srv:
- Adresse des Vis-Server; zzt nicht implementiert
+
* Adresse des Visualisierungsservers; zur Zeit nicht implementiert
- eg: 192.168.1.1
+
* eg: 192.168.1.1
- cl: -v
+
* Console: -v
  
 +
'''Hinweis:''' Die Optionen "gateway_class" kann nicht zusammen mit "preferred_gateway" und "routing_class" verwendet werden. Am besten zu beschreiben, als Server (gateway_class) und Client (preferred_gateway, routing_class).
  
'''Hinweis:'''
+
=== Weitere Optionen ===
  
Die Optionen "gateway_class" kann nicht zusammen mit "preferred_gateway" und "routing_class" verwendet werden. Am besten zu beschreiben, als Server (gateway_class) und Client (preferred_gateway, routing_class).
+
Weiterhin gibt es für den batmand einige zusätzliche Aufrufparamater.
 
+
'''Weitere Optionen des batmand:'''
+
  
 
Debug-Mode:
 
Debug-Mode:
- verschiedene Debug-Modi
+
* verschiedene Debug-Modi
- eg: 0-4; 0: keine Debug-Informationen; 1: Neighbours; 2: Gateways; 3: normal; 4: alle batman-informationen, die verarbeitet werden
+
* Beispiel: 0-4; 0: keine Debug-Informationen; 1: Neighbours; 2: Gateways; 3: normal; 4: alle batman-informationen, die verarbeitet werden
- cl: -d
+
* Schalter: -d
  
 
Connect-Mode:
 
Connect-Mode:
- verbindet zum lokalen batmand, zb. fuer Debugging
+
* verbindet zum lokalen batmand, z.b. fuer Debugging
- cl: -c
+
* cl: -c
 
+
  
 
'''Beispiele:'''
 
'''Beispiele:'''
  
 
batmand -c -d 1
 
batmand -c -d 1
- Zeigt alle aktuellen Nachbarn des Knotens an (bei bereits laufendem batmam-process im Hintergrund)
+
* Zeigt alle aktuellen Nachbarn des Knotens an (bei bereits laufendem batmam-process im Hintergrund)
  
 
batmand -a 192.168.1.0/24 -r 2 -o 2000 ath0
 
batmand -a 192.168.1.0/24 -r 2 -o 2000 ath0
- Sendet auf ath0 alle 2 Sekunden und verbreitet dabei, dass das 192.168.1.0/24 netzt lokal angebungen ist. Ausserdem nimmt er das Default-Gateway ueber den stabilsten Pfad
+
* Sendet auf ath0 alle 2 Sekunden und verbreitet dabei, dass das 192.168.1.0/24 netzt lokal angebungen ist. Ausserdem verwendet er das Default-Gateway über den stabilsten Pfad.
  
 
batmand -g 6 -o 1000 wl0
 
batmand -g 6 -o 1000 wl0
- Sendet auf wl0 jede Sekunde und verbreitet sein Default-Gateway, Bandbreite bis 1Mbit
+
* Sendet auf wl0 jede Sekunde und verbreitet sein Default-Gateway, Bandbreite bis 1 Mbit.

Version vom 7. September 2007, 22:27 Uhr

B.A.T.M.A.N. (better approach to mobile ad-hoc networking) ist ein neues Routing-Protokoll von und für Wirless Mesh Ad-Hoc Netze. Weiteres zum Projekt siehe https://www.open-mesh.net/batman

Konfigurationsdatei

Liegt unter OpenWrt Kamikaze in /etc/config/batman:

config batman general
       option interface                wl0
       option announce
       option gateway_class            6
       option originator_interval
       option preferred_gateway
       option routing_class
       option visualisation_srv

Erläuterung

interface:

  • das Interface auf dem batman sich im Netz austauschen soll, primär das Wireless-Interface
  • Beispiel: wl0; ath0

announce:

  • lokale Subnetze die batman ankündigen soll
  • Vorgabe: <leer>
  • Beispiel: 192.168.1.0/24; 172.16.0.0/16
  • Console: -a

gateway_class:

  • nur fuer Router interessant, die gleichzeitig Gateways (Usergateway) sind
  • Vorgabe: 0
  • Beispiel: 0-11; 0: kein Gateway, 1-11: bandbreitenabhängig, wobei 11 größer als 6 Mbit bedeutet
  • Console: -g

originator_interval:

  • Zeitinterval fuer die Advertisements, wie oft sendet batman Routing-Informationen
  • Vorgabe: 1000ms
  • Beispiel: 2000: 2 Sekunden
  • Console: -o

preferred_gateway:

  • bevorzugtes Gateway
  • Beispiel: 192.168.1.1
  • Console: -p

routing_class:

  • nach welchem Kriterium batman die Route auswählt
  • Beispiel: 0-3; 0: keine Default-Route; 1: schnell; 2: stabil; 3: statistisch beste (wie bei OLSR)
  • Console: -r

visualisation_srv:

  • Adresse des Visualisierungsservers; zur Zeit nicht implementiert
  • eg: 192.168.1.1
  • Console: -v

Hinweis: Die Optionen "gateway_class" kann nicht zusammen mit "preferred_gateway" und "routing_class" verwendet werden. Am besten zu beschreiben, als Server (gateway_class) und Client (preferred_gateway, routing_class).

Weitere Optionen

Weiterhin gibt es für den batmand einige zusätzliche Aufrufparamater.

Debug-Mode:

  • verschiedene Debug-Modi
  • Beispiel: 0-4; 0: keine Debug-Informationen; 1: Neighbours; 2: Gateways; 3: normal; 4: alle batman-informationen, die verarbeitet werden
  • Schalter: -d

Connect-Mode:

  • verbindet zum lokalen batmand, z.b. fuer Debugging
  • cl: -c

Beispiele:

batmand -c -d 1

  • Zeigt alle aktuellen Nachbarn des Knotens an (bei bereits laufendem batmam-process im Hintergrund)

batmand -a 192.168.1.0/24 -r 2 -o 2000 ath0

  • Sendet auf ath0 alle 2 Sekunden und verbreitet dabei, dass das 192.168.1.0/24 netzt lokal angebungen ist. Ausserdem verwendet er das Default-Gateway über den stabilsten Pfad.

batmand -g 6 -o 1000 wl0

  • Sendet auf wl0 jede Sekunde und verbreitet sein Default-Gateway, Bandbreite bis 1 Mbit.
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge