IPv6 Routen - 2 Interfaces - 1x statisch u. 1x dynamisch

Hallo,
ich habe OpenBSD 5.7 installiert.
Ich habe folgendes Setup:
2 phys. Netze - eins auf xl0 und eins auf xl1 .
Auf xl0 bekomme ich per RA ein Netz zugewiesen - das funktioniert tadellos (Netz ist fd23::/64 )
Auf xl1 habe ich eine statische IP gesetzt (fd01::1/64) - darauf läuft rtadvd welches das Netz an die Clienten verteilt.

Das verteilen auf xl1 funktioniert einwandfrei, ping6 von den Clienten zum Router (fd01::1) funktioniert auch einwandfrei.
Wenn ich aber das Interface xl0 hoch fahre und da mir ein Netz per Autoconfig hole, hört der Ping6 auf dem fd01::er Netz auf.

Die Ursache ist, dass die Route für fd01::/64 aus der Routingtabelle verschwindet. Entferne ich das fd23::/64er netz von dem xl0 Interface geht sofort der Ping aus dem fd01er netz auf fd01::1 wieder und die Route auf fd01::/64 erscheint wieder.

Ich habe das probehalber mal mit einem Openbsd 5.5 in 3 virtuellen Maschinen nach gebaut und da tritt das Verhalten nicht auf.

Für mich stellt sich die Frage ob das wirklich normales Verhalten sein soll das aufeinmal eine Route verschwindet (was mir auf stackoverflow übrigens erzählt wurde) oder ob es sich hier um einen Bug im OpenBSD 5.7 handelt.

Bauchgefühlt handelt es sich um einen Bug - was meint ihr?
 
Noch eine Ergänzung der Struktur
Server(fd23::1/64)--------------(xl0-fd23::/64-autoconf) Mein Router (xl1-fd01::1/64-statisch) -----------Client(fd01::/64-autoconf)
Route auf "Mein Router" vor ifconfig xl0 inet6 autoconf:
fd01::/64 link#3 UC 0 0 - 4 xl1
fd01::1 00:50:04:xx:xx:xx HLl 0 0 - 1 lo0
Route auf "Mein Router" nach ifconfig xl0 inet6 autoconf:
fd01::1 00:50:04:xx:xx:xx HLl 0 0 - 1 lo0
fd23:0000:0000::/64 link#1 UC 0 0 - 4 xl0
fd23:0000:0000:0:210:5aff:fexx:xx 00:10:5a:xx:xx:xx UHLl 0 0 - 1 lo0
fd23:0000:0000:0:10f0:6e7d:949f:9f72 00:10:5a:xx:xx:xx UHLl 0 0 - 1 lo0
(MACadressen teilweise entfernt).

Wenn ich die Adressen per Hand setze auf das xl0 Interface geht übrigens alles
 
Bug, der nach 5.8 gefixt wurde.

http://marc.info/?l=openbsd-misc&m=144265437501620&w=2

Bei mir hab ich die Route manuell wieder hinzugefügt, nachdem das dyn. Interface oben ist.

Code:
route add -inet6 -cloning -iface -ifp vlan255 2001:[...]::/64 ::1
Ob das jetzt 100% korrekt ist, weiß ich nicht. Routingtabelle sieht halbwegs OK aus und funktionieren tut es auch. Demnächst kommt dann ein Snapshot auf den Router und dann ist das hoffentlich kein Thema mehr.
 
Zurück
Oben