<div dir="ltr"><div>Resending to the list because I was not subscribed with my recently updated email address...</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 20, 2023 at 10:19 AM Nell Jerram <<a href="mailto:nell@tigera.io">nell@tigera.io</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"><div dir="ltr">Hi, I'm from Tigera and responsible for that calico/bird image, so just adding a few more details in case they are of interest.<div><br></div><div>Probably the most important thing is that it's using BIRD 1.6.8 (plus some deltas as Hugo pointed out); I guess Billy that you will probably prefer something based on the latest BIRD code.</div><div><br></div><div>It doesn't contain any peering config, but its config file includes</div><div><br></div><div> include "/etc/bird/*.conf";</div><div><br></div><div>So when we use this for our own network modelling, we start the container with docker run, then inject the peering config with code like</div><div><br></div><div> cat <<EOF | docker exec -i bird-a1 sh -c "cat > /etc/bird/peer-rb1.conf"<br> protocol bgp rb1 {<br> description "Connection to BGP peer";<br> local as 65001;</div><div> ...<br> }<br> EOF<br> docker exec bird-a1 birdcl configure<br></div><div><br></div><div>The code for the fork and image building can be found at <a href="https://github.com/projectcalico/bird" target="_blank">https://github.com/projectcalico/bird</a>.</div><div><br></div><div>Best wishes,</div><div> Nell</div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Fri, Jan 20, 2023 at 4:09 AM Hugo Slabbert via Bird-users <<a href="mailto:bird-users@network.cz" target="_blank">bird-users@network.cz</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"><div dir="ltr">If you're looking for vanilla BIRD, I'd package something myself, rather, or <a href="https://hub.docker.com/r/pierky/bird/" target="_blank">https://hub.docker.com/r/pierky/bird/</a> if you want something pre-packaged. The repo for that calico/bird image explicitly calls out:<div><br></div><div>> This is a fork of the BIRD internet routing daemon which provides the following additional function used by Calico:<br>> * Support for routing using IP-in-IP<br></div><div><br></div><div>Its Dockerfile calls a /opt/bird-wrapper.sh entrypoint (<a href="https://github.com/projectcalico/bird/blob/feature-ipinip/dist/amd64/birdy/bird-wrapper.sh" target="_blank">https://github.com/projectcalico/bird/blob/feature-ipinip/dist/amd64/birdy/bird-wrapper.sh</a>), which runs split IPv4/IPv6 daemons in bird 1.x style.</div><div><br></div><div>My previous gig ran BIRD in a custom container in a large distributed environment for heavy production services.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jan 19, 2023 at 2:59 PM Matt Griswold <<a href="mailto:grizz@20c.com" target="_blank">grizz@20c.com</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">On Thu, Jan 19, 2023 at 10:23:04PM +0000, Billy R Ridgway wrote:<br>
> I am interested in running Bird from within a docker container to act as a BGP router. I see that <a href="https://hub.docker.com/r/calico/bird" target="_blank">https://hub.docker.com/r/calico/bird</a> exists but when I deploy it it doesn’t seem to have anything inside of it. Maybe I am not using this calico bird container properly? If this is the wrong direction, I can just yum install a bird rpm into a ubi container and move forward that way. Any suggestions would be much appreciated.<br>
<br>
I have no idea on the calico container, but we run it in production with<br>
podman using an image that builds from source on ubi8. We didn't use the<br>
yum version because we have specific needs. but I'm sure it would work<br>
fine as well.<br>
<br>
Cheers<br>
</blockquote></div>
</blockquote></div>
</blockquote></div></div>