OLSRv2: Unterschied zwischen den Versionen

Aus Opennet
Wechseln zu: Navigation, Suche
(IPv6 + OLSRv2 Testumgebung)
(IPv6 + OLSRv2 Testumgebung)
Zeile 29: Zeile 29:
 
# OLSRv2 Config anpassen, siehe unten
 
# OLSRv2 Config anpassen, siehe unten
 
# jetzt warten bis sich AP zum UGW Server gai automatisch verbindet.
 
# jetzt warten bis sich AP zum UGW Server gai automatisch verbindet.
# Wenn UGW Tunnel up, dann Nachbarschaft prüfen mittlels
+
# Wenn UGW Tunnel up, dann Nachbarschaft prüfen mittlels<br><pre>echo /nhdpinfo neighbor | nc localhost 2009</pre>
echo /nhdpinfo neighbor | nc localhost 2009
+
 
Meine Ausgabe ist hier:
 
Meine Ausgabe ist hier:
 
  10.2.0.245 2001:67c:1400:2431::245 true true 7 false 0 0 ff_dat_metric
 
  10.2.0.245 2001:67c:1400:2431::245 true true 7 false 0 0 ff_dat_metric

Version vom 28. Februar 2016, 19:22 Uhr

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

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.

Anleitung um UGW-AP mit IPv6 + OLSRv2 zu konfigurieren (für erste Tests)

  1. ONI Firmware (ab 0.5.2 stable) installieren. Ich habe genutzt 0.5.3-unstable-1760
  2. AP ID konfigurieren
  3. Installieren von
    1. OLSRv2 (aus OpenWrt repo)
      1. oonf-init-scripts https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/routing/oonf-init-scripts_0.9.1-r3_ar71xx.ipk
      2. oonf-olsrd2 https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/packages/routing/oonf-olsrd2_0.9.2_ar71xx.ipk
    2. IPv6 (aus ONI oder OpenWrt repo)
      1. odhcpd
      2. odhcp6c
      3. 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)
    3. on-usergw installieren
      1. Zertifikate installieren
      2. neuen UGW-Server per Weboberfläche hinzufügen (gai.opennet-initiative.de:1602)
  4. auf Interface lo die Opennet IPv6 Adresse festlegen (bei Martin z.B. 2001:67c:1400:2431::2030/64)
    1. Folgende Zeile in /etc/config/network Abschnitt "config interface 'loopback'" hinzufügen
      option ip6addr '2001:67c:1400:2431::2030/64'
    2. Jetzt networking neustart
  5. Wir wollen ein OLSRv2 only Setup, deshalb deaktivieren wir OLSRv1
    1. killall olsrd
    2. mv /usr/sbin/olsrd /usr/sbin/olsrd.bak (ansonsten wird OLSRv1 immer wieder neu gestartet)
  6. OLSRv2 Config anpassen, siehe unten
  7. jetzt warten bis sich AP zum UGW Server gai automatisch verbindet.
  8. Wenn UGW Tunnel up, dann Nachbarschaft prüfen mittlels
    echo /nhdpinfo neighbor | nc localhost 2009

Meine Ausgabe ist hier:

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
  1. die IPv6 Adresse kann man nun anpingen.

OLSRv2 Konfiguration

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
       list 'lan' '::/0'
       list 'lan' '0.0.0.0/0'
config interface
       option 'ifname' 'loopback'
config interface
       option 'ifname' 'on_wifi_0'
config interface
       list 'name' tap0
Meine Werkzeuge
Namensräume

Varianten
Aktionen
Start
Opennet
Kommunikation
Karten
Werkzeuge