<div dir="ltr"><div>As far as I know, the recent cilium releases are capable of running ipv6 only (although I didn't try it personally, yet). BGP-wise, the only change you should need to make is to specify the router id: <a href="https://docs.cilium.io/en/latest/network/bgp-control-plane/#specifying-router-id-ipv6-single-stack-only">https://docs.cilium.io/en/latest/network/bgp-control-plane/#specifying-router-id-ipv6-single-stack-only</a>. </div><div><br></div>As for my case, I figured out the basic configuration that makes cilium push both ipv4 and ipv6 routes and it's actually working as intended. Here's a post with my notes <a href="https://farcaller.net/2024/making-cilium-bgp-work-with-ipv6/">https://farcaller.net/2024/making-cilium-bgp-work-with-ipv6/</a>, but really, all the struggles I had were to do with my misunderstanding how exactly bird operates.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, May 6, 2024 at 8:43 AM Nico Schottelius <<a href="mailto:nico.schottelius@ungleich.ch">nico.schottelius@ungleich.ch</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Vladimir,<br>
<br>
I love the direction you are going with cilium and bird. We actually had<br>
cilium on our list for potential CNIs, but hold yourself: had to drop<br>
it, because cilium does NOT work on IPv6 only hosts!<br>
<br>
I.e. if the k8s workers are IPv6 only, cilium crashes [0].<br>
<br>
In case you make any progress in that direction, I'd love to hear from<br>
you.<br>
<br>
BR from Switzerland,<br>
<br>
Nico<br>
<br>
[0] <a href="https://redmine.ungleich.ch/projects/open-infrastructure/wiki/The_ungleich_kubernetes_infrastructure#Cilium-CNI-experimental" rel="noreferrer" target="_blank">https://redmine.ungleich.ch/projects/open-infrastructure/wiki/The_ungleich_kubernetes_infrastructure#Cilium-CNI-experimental</a><br>
<br>
Vladimir Pouzanov <<a href="mailto:farcaller@gmail.com" target="_blank">farcaller@gmail.com</a>> writes:<br>
<br>
> On Sun, May 5, 2024 at 7:35 AM Maria Matejka <<a href="mailto:maria.matejka@nic.cz" target="_blank">maria.matejka@nic.cz</a>> wrote:<br>
><br>
>  The error message actually means "you requested direct connection but i can't see the right interface to use because there is no interface with this<br>
>  range assigned".<br>
><br>
> Thanks, that was it!<br>
><br>
> I must have missed the note in the docs on that, because with ipv4 I just had the same subnet, but with ipv6 I don't have a public address assigned on<br>
> the bird side. `multihop 1` Fixed the negotiation issue. I got a few more, but those seem to be related to either gobgp sending malformed updates<br>
> (Invalid NEXT_HOP attribute - mismatched address family (2a01:xx:yy:zz:4746:92e9:327c:d930 for ipv4)), or the bird configuration not being able to<br>
> parse a `-` in the interface name. Both unrelated to this particular issue at hand.<br>
<br>
-- <br>
Sustainable and modern Infrastructures by <a href="http://ungleich.ch" rel="noreferrer" target="_blank">ungleich.ch</a><br>
</blockquote></div><br clear="all"><div><br></div><span class="gmail_signature_prefix">-- </span><br><div dir="ltr" class="gmail_signature">Sincerely,<br>Vladimir "Farcaller" Pouzanov<br><a href="http://farcaller.net/" target="_blank">http://farcaller.net/</a></div>