I’m currently trying to get three routers to exchange routes via OSPFv3. The thing is I only get my router edge0 to send OSPFv3 Hellos the other two are throwing the same error:
Jul 24 21:55:39 core0 ospf6d[1389]: [QDEV2-4Y01P] sendmsg failed: source: fe80::fd1d:90ff:fee9:d393 Dest: ff02::5 ifindex: 9: Network is unreachable (101)
Jul 24 21:55:39 core0 ospf6d[1389]: [YRWJS-7QHSG][EC 100663307] Could not send entire message
Config edge0 (working)
interfaces {
dummy dum0 {
address xxxx:xxxx:b7a::ce:0/128
vrf net
}
ethernet eth0 {
address xxx.xxx.190.85/29
address xxxx:xxxx:1b7:730::5/56
hw-id xx:xx:xx:xx:xx:21
offload {
gro
gso
sg
tso
}
}
ethernet eth1 {
address xxxx:xxxx:15b:1::1:4/64
hw-id xx:xx:xx:xx:xx:14
offload {
gro
gso
sg
tso
}
vrf net
}
loopback lo {
}
tunnel tun000 {
address xxxx:xxxx:b7a::c0:1/127
description core0.as213422.net
encapsulation ip6gre
mtu 1448
remote xxxx:xxxx:1b7:730::6
source-address xxxx:xxxx:1b7:730::5
vrf net
}
}
policy {
as-path-list apl-bogon-asns {
rule 10 {
action permit
regex 23456
}
rule 20 {
action permit
regex 64496-131071
}
rule 30 {
action permit
regex 4200000000-4294967295
}
}
large-community-list cm-learnt-downstream {
rule 1 {
action permit
regex "213422:4:*"
}
}
prefix-list6 pl6-bogons {
rule 10 {
action permit
le 128
prefix ::/8
}
rule 20 {
action permit
le 128
prefix 100::/64
}
rule 30 {
action permit
le 128
prefix xxxx:xxxx::/48
}
rule 40 {
action permit
le 128
prefix xxxx:xxxx::/28
}
rule 50 {
action permit
le 128
prefix xxxx:xxxx::/32
}
rule 60 {
action permit
le 128
prefix 2002::/16
}
rule 70 {
action permit
le 128
prefix 3ffe::/16
}
rule 80 {
action permit
le 128
prefix fc00::/7
}
rule 90 {
action permit
le 128
prefix fe80::/10
}
rule 100 {
action permit
le 128
prefix fec0::/10
}
rule 110 {
action permit
le 128
prefix ff00::/8
}
rule 120 {
action permit
le 128
prefix 3fff::/20
}
rule 130 {
action permit
le 128
prefix 5f00::/16
}
}
prefix-list6 pl6-ixp-lan {
rule 1 {
action permit
ge 64
le 128
prefix xxxx:xxxx:701::/64
}
rule 2 {
action permit
ge 64
le 128
prefix xxxx:xxxx:1000:46::/64
}
rule 3 {
action permit
ge 64
le 128
prefix xxxx:xxxx:15b:1::/64
}
}
prefix-list6 pl6-tiny-prefix {
rule 10 {
action permit
ge 49
le 128
prefix ::/0
}
}
route-map rm-internal-in {
rule 1 {
action permit
}
}
route-map rm-internal-out {
rule 1 {
action permit
}
}
route-map rm-set-src {
rule 1 {
action permit
set {
src xxxx:xxxx:b7a::ce:0
}
}
}
route-map rm-tag-downstream {
rule 1 {
action permit
set {
large-community {
add 213422:4:213422
}
}
}
}
}
protocols {
static {
route xxx.xxx.0.0/0 {
next-hop xxx.xxx.190.81 {
interface eth0
}
}
route6 ::/0 {
next-hop xxxx:xxxx:1b7:700::1 {
interface eth0
}
}
}
}
service {
https {
api {
keys {
id vyconfigure {
key xxxxxx
}
}
rest {
}
}
enable-http-redirect
listen-address xxx.xxx.190.85
listen-address xxxx:xxxx:1b7:730::5
}
ntp {
allow-client xxxxxx
address ::1/128
address fe80::/10
address fc00::/7
address xxxx:xxxx:b7a::/48
address xxxx:xxxx:1400::/40
}
server xxxxx.tld {
}
server xxxxx.tld {
}
server xxxxx.tld {
}
}
ssh {
access-control {
allow {
user xxxxxx
}
}
listen-address xxxx:xxxx:1b7:730::5
listen-address xxxx:xxxx:b7a::ce:0
}
}
system {
config-management {
commit-revisions 100
}
console {
device ttyS0 {
speed 115200
}
}
domain-name xxxxxx
host-name xxxxxx
login {
user xxxxxx {
authentication {
encrypted-password xxxxxx
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
}
full-name xxxxxx
}
}
name-server xxxx:xxxx::fe
name-server xxxx:xxxx::9
option {
ctrl-alt-delete reboot
kernel {
debug {
}
}
keyboard-layout de
reboot-on-panic
time-format 24-hour
}
syslog {
local {
facility all {
}
facility local7 {
}
}
}
time-zone Europe/Berlin
}
vrf {
name net {
ipv6 {
protocol any {
route-map rm-set-src
}
}
protocols {
bgp {
address-family {
ipv6-unicast {
aggregate-address xxxx:xxxx:b7a::/48 {
route-map rm-tag-downstream
}
aggregate-address xxxx:xxxx:1400::/40 {
route-map rm-tag-downstream
}
}
}
neighbor xxxx:xxxx:b7a::cc:0 {
description core0.as213422.net
peer-group internal
}
parameters {
ebgp-requires-policy
log-neighbor-changes
router-id xxx.xxx.14.0
}
peer-group internal {
address-family {
ipv6-unicast {
nexthop-self {
}
route-map {
export rm-internal-out
import rm-internal-in
}
soft-reconfiguration {
inbound
}
}
}
bfd {
}
remote-as XXXXXX
}
system-as 213422
}
ospfv3 {
interface dum0 {
area 0
passive
}
interface tun000 {
area 0
bfd {
}
cost 10
}
parameters {
router-id xxx.xxx.14.0
}
}
}
table 100
}
}
Config core0
interfaces {
dummy dum0 {
address xxxx:xxxx:b7a::cc:0/128
vrf net
}
ethernet eth0 {
address xxxx:xxxx:1b7:730::6/56
hw-id xx:xx:xx:xx:xx:4d
offload {
gro
gso
sg
tso
}
}
loopback lo {
}
tunnel tun010 {
address xxxx:xxxx:b7a::c0:0/127
description edge0.as213422.net
encapsulation ip6gre
mtu 1448
remote xxxx:xxxx:1b7:730::5
source-address xxxx:xxxx:1b7:730::6
vrf net
}
tunnel tun020 {
address xxxx:xxxx:b7a::c0:2/127
description access0.as213422.net
encapsulation ip6gre
mtu 1448
remote xxxx:xxxx:1b7:730::4
source-address xxxx:xxxx:1b7:730::6
vrf net
}
}
policy {
route-map rm-internal-in {
rule 1 {
action permit
}
}
route-map rm-internal-out {
rule 1 {
action permit
}
}
route-map rm-set-src {
rule 1 {
action permit
set {
src xxxx:xxxx:b7a::cc:0
}
}
}
route-map rm-tag-downstream {
rule 1 {
action permit
set {
large-community {
add 213422:4:213422
}
}
}
}
}
protocols {
static {
route6 ::/0 {
next-hop xxxx:xxxx:1b7:700::1 {
interface eth0
}
}
}
}
service {
https {
api {
keys {
id vyconfigure {
key xxxxxx
}
}
rest {
}
}
enable-http-redirect
listen-address xxxx:xxxx:1b7:730::6
}
ntp {
allow-client xxxxxx
address xxx.xxx.0.0/8
address xxx.xxx.0.0/16
address xxx.xxx.0.0/8
address xxx.xxx.0.0/12
address xxx.xxx.0.0/16
address ::1/128
address fe80::/10
address fc00::/7
address xxxx:xxxx:b7a::/48
address xxxx:xxxx:1400::/40
}
server xxxxx.tld {
}
server xxxxx.tld {
}
server xxxxx.tld {
}
}
ssh {
access-control {
allow {
user xxxxxx
}
}
listen-address xxxx:xxxx:b7a::cc:0
listen-address xxxx:xxxx:1b7:730::6
}
}
system {
config-management {
commit-revisions 100
}
console {
device ttyS0 {
speed 115200
}
}
domain-name xxxxxx
host-name xxxxxx
login {
user xxxxxx {
authentication {
encrypted-password xxxxxx
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
}
full-name xxxxxx
}
}
name-server xxxx:xxxx::fe
name-server xxxx:xxxx::9
option {
ctrl-alt-delete reboot
kernel {
debug {
}
}
keyboard-layout de
reboot-on-panic
reboot-on-upgrade-failure 5
time-format 24-hour
}
syslog {
local {
facility all {
level info
}
facility local7 {
level debug
}
}
}
time-zone Europe/Berlin
}
vrf {
name net {
ipv6 {
protocol any {
route-map rm-set-src
}
}
protocols {
bgp {
neighbor xxxx:xxxx:b7a::ca:0 {
description access0.as213422.net
peer-group internal
}
neighbor xxxx:xxxx:b7a::ce:0 {
description edge0.as213422.net
peer-group internal
}
parameters {
cluster-id xxx.xxx.0.1
ebgp-requires-policy
log-neighbor-changes
router-id xxx.xxx.12.0
}
peer-group internal {
address-family {
ipv6-unicast {
nexthop-self {
}
route-map {
export rm-internal-out
import rm-internal-in
}
route-reflector-client
soft-reconfiguration {
inbound
}
}
}
bfd {
}
remote-as XXXXXX
}
system-as 213422
}
ospfv3 {
interface dum0 {
area 0
passive
}
interface tun010 {
area 0
bfd {
}
cost 10
}
interface tun020 {
area 0
bfd {
}
cost 10
}
parameters {
router-id xxx.xxx.12.0
}
}
}
table 100
}
}
Config access0
interfaces {
dummy dum0 {
address xxxx:xxxx:b7a::ca:0/128
vrf net
}
ethernet eth0 {
address xxxx:xxxx:1b7:730::4/56
hw-id xx:xx:xx:xx:xx:38
offload {
gro
gso
sg
tso
}
}
ethernet eth1 {
address xxxx:xxxx:b7a:a56f::1/64
address fe80::1/64
hw-id xx:xx:xx:xx:xx:6f
offload {
gro
gso
sg
tso
}
vrf net
}
loopback lo {
}
tunnel tun000 {
address xxxx:xxxx:b7a::c0:3/127
description core0.as213422.net
encapsulation ip6gre
mtu 1448
remote xxxx:xxxx:1b7:730::6
source-address xxxx:xxxx:1b7:730::4
vrf net
}
}
policy {
route-map rm-internal-in {
rule 1 {
action permit
}
}
route-map rm-internal-out {
rule 1 {
action permit
}
}
route-map rm-set-src {
rule 1 {
action permit
set {
src xxxx:xxxx:b7a::ca:0
}
}
}
route-map rm-tag-downstream {
rule 1 {
action permit
set {
large-community {
add 213422:4:213422
}
}
}
}
}
protocols {
static {
route6 ::/0 {
next-hop xxxx:xxxx:1b7:700::1 {
interface eth0
}
}
}
}
service {
https {
api {
keys {
id vyconfigure {
key xxxxxx
}
}
rest {
}
}
enable-http-redirect
listen-address xxxx:xxxx:1b7:730::4
}
ntp {
allow-client xxxxxx
address ::1/128
address fe80::/10
address fc00::/7
address xxxx:xxxx:b7a::/48
address xxxx:xxxx:1400::/40
}
server xxxxx.tld {
}
server xxxxx.tld {
}
server xxxxx.tld {
}
}
ssh {
access-control {
allow {
user xxxxxx
}
}
listen-address xxxx:xxxx:b7a::ca:0
listen-address xxxx:xxxx:1b7:730::4
}
}
system {
config-management {
commit-revisions 100
}
console {
device ttyS0 {
speed 115200
}
}
domain-name xxxxxx
host-name xxxxxx
login {
user xxxxxx {
authentication {
encrypted-password xxxxxx
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
public-keys xxxx@xxx.xxx {
key xxxxxx
type ssh-ed25519
}
}
full-name xxxxxx
}
}
name-server xxxx:xxxx::fe
name-server xxxx:xxxx::9
option {
ctrl-alt-delete reboot
kernel {
debug {
}
}
keyboard-layout de
reboot-on-panic
time-format 24-hour
}
syslog {
local {
facility all {
}
facility local7 {
}
}
}
time-zone Europe/Berlin
}
vrf {
name net {
ipv6 {
protocol any {
route-map rm-set-src
}
}
protocols {
bgp {
neighbor xxxx:xxxx:b7a::cc:0 {
description core0.as213422.net
peer-group internal
}
parameters {
ebgp-requires-policy
log-neighbor-changes
router-id xxx.xxx.10.0
}
peer-group internal {
address-family {
ipv6-unicast {
nexthop-self {
}
route-map {
export rm-internal-out
import rm-internal-in
}
soft-reconfiguration {
inbound
}
}
}
bfd {
}
remote-as XXXXXX
}
system-as 213422
}
ospfv3 {
interface dum0 {
area 0
passive
}
interface tun000 {
area 0
bfd {
}
cost 10
}
parameters {
router-id xxx.xxx.10.0
}
}
}
table 100
}
}
I feel like I am missing something obvious but I am unable to figure it out. All three routers run on VyOS Strem Q2.
Mod Edit: Formatted the config to be readable