Hello,
I face a tricky problem when OpenBSD 4.4 initiates interfaces
with ipv6 addresses. My setting is a router supposed to route
ipv6 traffic __without__ tunneling:
rl0: exterior interface with static stateful ipv6-adress
fxp0: first interior interface with static, stateful ipv6-address
xl0: second interior interface with static, stateful ipv6-address.
They are all assigned a static inet6 alias in their hostname.if files,
the addresses being assign from my ipv6 net of length 64.
The default inet6 route is to pass over rl0.
As we all know, when /etc/netstart is called from /etc/rc, it will
activate the interfaces in alphabetical order. This will, however,
upset the intended network topology, since fxp0 will as the first
activated interface get the routing entry
2001:470:1234:4567::/64 link#2 UC .... fxp0
This prevents the correct funcionality, since
2001:470:1234:4567::/64 link#3 ..... rl0
would have ensure propered routing outwards over the default route.
The thing is, if I remove "hostname.fxp0" alltogether, then inet6
pinging and routing do work as intended.
Of course, there is the possibility to manipulate the startup:
# /etc/rc.conf.local
netstart_flags="rl0 fxp0 xl0"
# /etc/rc
. /etc/netstart $netstart_flags
but I would have expected there to be an already prepared solution.
There are very many howtos on ipv6 routers using OpenBSD to be
found on the internate, but they concern uses of ipv6-over-ipv4-
tunneled routers, so their information is mostly useless for
pure ipv6 routers on the basis of OpenBSD.
Could somebody provide me with a pointer as to background for
pure ipv6 routing that resolves the matter discussed here.
Best regards
Mats Erik Andersson
__________________________________________________________
Lena pengar utan
sdkerhet. Jdmfvr vilkor online hos Kelkoo.
http://www.kelkoo.se/c-100390123-lan-utan-sakerhet.html?partnerId=96915014