OLSRv2

Aus Opennet
Wechseln zu: Navigation, Suche

OLSR (Optimized Link State Routing) wird zur Auswahl der Übertragungswege im Netzwerk (Routing) eingesetzt und ist damit eine wichtige Technik zur Kommunikation im Opennet. Hier bezieht sich die Dokumentation auf die neue OLSRv2 (http://www.olsr.org/mediawiki/index.php/OLSR.org_Network_Framework) Version. Derzeit wird OLSRv1 verwendet, siehe OLSR.

Inhaltsverzeichnis

IPv6 + OLSRv2 Testumgebung

  • Anleitung unten geht davon aus, dass der zu konfigurierende UGW-AP einen nativen IPv6 Anschluss hat. Wenn du keinen hast, sollte es eigentlich trotzdem funktionieren, weil alles per OpenVPN getunnelt wird.
  • Auf Server/gai läuft derzeit nur testweise OLSRv2. Der UGW-Server ist nicht mit den anderen UGW-Servern verbunden und befindet sich komplett im Testbetrieb.

Test-Umgebung auf einem AP einrichten

  • Anleitung um UGW-AP mit IPv6 + OLSRv2 zu konfigurieren (für erste Tests)
  • Voraussetzung:
    • ONI Firmware (ab 0.5.2 stable) installieren. Ich habe genutzt 0.5.3-unstable-1760
    • AP ID konfigurieren

OLSRv2

# aktuell laueft der Build nur auf ruri
echo "src/gz opennet_testing http://ruri.on/downloads/latest/ar71xx/packages/opennet" >/etc/opkg/opennet.conf
# Signatur-Pruefung ausschalten (die opennet-Pakete sind noch nicht signiert)
sed -i /check_signature/d /etc/opkg.conf
opkg update
opkg install on-olsr2

IPv6

  1. Pakete installieren:
    opkg update; opkg install odhcpd odhcp6c
  2. nun networking-Dienst neustarten, damit sich auf dem WAN Interface IPv6 Adressen geholt werden.
    • Bei mir (Martin) wird eine native IPv6 Verbindung zum UGW Server gai hergestellt. Alle anderen UGW-Server sind bei mit nicht auswählbar, wegen kleiner MTU (DS-Lite am Kabelanschluss).

Nachbereitung: Anbindung via UGW

  1. on-usergw installieren
    1. Zertifikate installieren
    2. neuen UGW-Server per Weboberfläche hinzufügen (gai.opennet-initiative.de:1602)

Nachbereitung: OLSRv1 abschalten (optional)

  1. Wir wollen ein OLSRv2 only Setup, deshalb deaktivieren wir OLSRv1
    1. laufenden Dienst töten:
      /etc/init.d/olsrd stop
    2. olsrd-restart-Cron-Job abschalten:
      chmod -x /etc/cron.minutely/olsrd_check

Ergebnisbetrachtung

Konsole
  1. warten bis sich AP zum UGW Server gai automatisch verbindet (falls UGW-Konstruktion verwendet wird)
  2. Nachbarschaft prüfen:
    echo /nhdpinfo neighbor | nc localhost 2009

Beispiel-Ausgabe:

10.2.0.245	2001:67c:1400:2431::245	true	true	7	false	0	0	ff_dat_metric 1020  bit/s	2105088	infinite	16777215	Everyone MPR	true	true	7
2001:67c:1400:2431::245	10.2.0.245	false	true	7	true	1	0	ff_dat_metric 1020  bit/s	2105088	1020  bit/s	2105088	Everyone MPR	false	true	7

Die IPv6 Adresse kann man nun anpingen.

Browser

Auf jedem AP mit dem aktuellen on-olsr2-Paket ist eine minimale javascript-Visualisierung der umgegebenden Netzknoten integriert, z.B.: https://192.168.1.110/olsr2.html.

OLSRv2 Konfiguration

Beispielhafte OLSRv2-Konfiguration für IPv6-only Betrieb (uci - auf openwrt):

config global
       option 'failfast'       'no'
       option 'pidfile'        '/var/run/olsrd2.pid'
       option 'lockfile'       '/var/lock/olsrd2'
config log
       option 'syslog'         'true'
       option 'stderr'         'true'
       option 'file'           '/var/log/olsrd2.log'
       #option 'info'           'all'
       #option 'debug'          'all'
config telnet
       option 'port' '2009'
config olsrv2
       #define local attached networks
       # list 'lan' '::/0'
       # list 'lan' '0.0.0.0/0'
       #make olsrdv2 IPv6 only
       list 'originator'    '-0.0.0.0/0'
       list 'originator'    '-::1/128'
       list 'originator'    'default_accept'
config interface
       #define default values for all interfaces
       #make olsrdv2 IPv6 only
       list 'bindto'        '-0.0.0.0/0'
       list 'bindto'        '-::1/128'
       list 'bindto'        'default_accept'
config interface
       option 'ifname' 'loopback'
config interface
       option 'ifname' 'on_wifi_0'
config interface
       list 'name' tap0

Die obige Konfiguration (bzw. eine vergleichbare) wird von dem experimentellen Paket on-olsr2 automatisch erzeugt.

Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge