Hi, I am a member of a decentralised network called dn42. I am trying to peer with another member but BGP over link-local IPv6 partially works. It does connect but it doesn’t get announced prefixes.
The connection is done over an OVPN Client on ethernet mode. I do get a link-local address and I can ping the link-local address of the peer.
But when it comes to BGP, things get a bit unusual.
The peer does connect however I get no prefixes on my routing table. My peer can see the prefixes are being exported but I don’t see it on my routes. The prefix count is always empty.
But when the peer “stretches” their network and assigns a new global IPv6 address, BGP works as expected.
I assume it is eBGP peer, try to enable BGP debug logs, then you will see the reason why updates are ignored, most likely because advertised nexthop is not on the shared network.
I enabled the logs and as you said, the advertised nexthop is “::” which is not on the shared network.
Martian global next hop: unspecied address ::
NEXT_HOP :: is not on network shared with remote peer
Address list:
# removed link local addresses that are not related
Flags: X - disabled, I - invalid, D - dynamic, G - global, L - link-local
# ADDRESS FROM-POOL INTERFACE ADVERTISE
0 G 2001:xxxx:xxxx:xxxx::x/64 tunnelbroker1 no
1 G 2001:xxxx:xxxx:xxxx::/64 tunnel... lan-bridge yes
2 XG fd42:4242:2601:1000::2255:2/64 tunnel-burble-dn42 yes
7 DL fe80::fc93:37ff:fe41:c551/64 tunnel-burble-dn42 no
Routes:
Flags: X - disabled, A - active, D - dynamic,
C - connect, S - static, r - rip, o - ospf, b - bgp, U - unreachable
# DST-ADDRESS GATEWAY DISTANCE
0 A S ::/0 tunnel-burble-dn42 1
1 A S 2000::/3 2001:xxxx:xxxx:xxxx::y 1
2 ADC 2001:xxxx:xxxx:xxxx::/64 tunnelbroker1 0
3 ADC 2001:xxxx:xxxx:xxxx::/64 lan-bridge 0