<div style="font-family: Arial, sans-serif; font-size: 14px;">Hi,</div><div style="font-family: Arial, sans-serif; font-size: 14px;">Since you have only BGP protocol defined, BIRD knows nothing about any routes that could exist on your system. If you want to import local routes into BIRD you need to add some other protocols, usually it's 'device', 'direct' and 'kernel'.</div><div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div>
<div class="protonmail_signature_block" style="font-family: Arial, sans-serif; font-size: 14px;">
    <div class="protonmail_signature_block-user">
        <div>Yakov Sh.<br></div><div>telegram: @darkyman</div>
    </div>
    <div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div>
    <div class="protonmail_signature_block-proton">
        Sent with <a target="_blank" href="https://proton.me/mail/home">Proton Mail</a> secure email.
    </div>
</div>
<div style="font-family: Arial, sans-serif; font-size: 14px;"><br></div><div class="protonmail_quote">
        On Saturday, November 2nd, 2024 at 11:34, Talal Gharsa <g_hisoka@hotmail.com> wrote:<br>
        <blockquote class="protonmail_quote" type="cite">
            
<div dir="auto"><br>
</div>
<div dir="auto">Hello,</div>
<div dir="auto"><br>
</div>
<div dir="auto">I rent physical hosts from a public cloud provider and i am trying to set up a private network between them.</div>
<div dir="auto">For that, i want to configure BGP protocol between them.</div>
<div dir="auto">I use Bird 2.15.1 on AlmaLinux 9.2.</div>
<div dir="auto">Each host has a public ip that i use as « router id » and « neighbor ».</div>
<div dir="auto">I add a private ip 10.1.1.x on lo interface used for BGP.</div>
<div dir="auto"><br>
</div>
<div dir="auto">birdc show protocol command confirm that the bgp session is established. State is « up » and Info column displays « Established ».</div>
<div dir="auto">But birdc show route command is empty; it shows only the following message « BIRD 2.15.1 ready. ».</div>
<div dir="auto">The routing tables seems to not be shared between the peers.</div>
<div dir="auto">There are no errors in the logs (either /var/log/messages nor journalctl).</div>
<div dir="auto"><br>
</div>
<div dir="auto">Do you know if this approach is technically possible?</div>
<div dir="auto"><br>
</div>
<div dir="auto">Herunder the configuration:</div>
<div dir="auto">$ cat /etc/bird/bird.conf</div>
<div dir="auto">router id <public ip>;</div>
<div dir="auto"><br>
</div>
<div dir="auto">protocol bgp bgp_static {</div>
<div dir="auto">   local as 65001;</div>
<div dir="auto">   neighbor <server 2 public ip> as 65001;</div>
<div dir="auto">   multihop 99;</div>
<div dir="auto"><br>
</div>
<div dir="auto">   ipv4 {</div>
<div dir="auto">       import all;</div>
<div dir="auto">       export filter {</div>
<div dir="auto">           if net = 10.1.1.1/32 then accept;</div>
<div dir="auto">           reject;</div>
<div dir="auto">       };</div>
<div dir="auto">   };</div>
<div dir="auto"><br>
</div>
<div dir="auto">   debug all;</div>
<div dir="auto">}</div>
<div dir="auto"><br>
</div>
<div dir="auto">Many Thanks,</div>
<div dir="auto">tg</div>



        </blockquote><br>
    </div>