<div dir="ltr">I compiled and installed Bird 1.6.8 from source and the following configuration works:<div><br></div><div>log "/var/log/bird" all;<br><br>debug protocols all;<br><br>router id 95.179.136.70;<br><br>protocol device {<br>    scan time 60;<br>}<br><br>protocol direct {<br>    interface "dummy0";<br>}<br><br>protocol bgp vultr {<br>    local as 64552;<br>    source address 95.179.136.70;<br>    neighbor 169.254.169.254 as 64515;<br>    next hop self;<br>    import none;<br>    export all;<br>    multihop 2;<br>    password "XXXXXXXXXX";<br>}<br></div><div><br></div><div>[root@vultr-vm ~]# birdc show route<br>BIRD 1.6.8 ready.<br><a href="http://209.250.247.219/32">209.250.247.219/32</a> dev dummy0 [direct1 11:25:34] * (240)<br></div><div><br></div><div>[root@vultr-vm ~]# birdc show proto all vultr<br>BIRD 1.6.8 ready.<br>name     proto    table    state  since       info<br>vultr    BGP      master   up     11:25:39    Established<br>  Preference:     100<br>  Input filter:   REJECT<br>  Output filter:  ACCEPT<br>  Routes:         0 imported, 1 exported, 0 preferred<br>  Route change stats:     received   rejected   filtered    ignored   accepted<br>    Import updates:              0          0          0          0          0<br>    Import withdraws:            0          0        ---          0          0<br>    Export updates:              1          0          0        ---          1<br>    Export withdraws:            0        ---        ---        ---          0<br>  BGP state:          Established<br>    Neighbor address: 169.254.169.254<br>    Neighbor AS:      64515<br>    Neighbor ID:      45.76.40.53<br>    Neighbor caps:    refresh restart-aware AS4 add-path-rx<br>    Session:          external multihop AS4<br>    Source address:   95.179.136.70<br>    Hold timer:       140/180<br>    Keepalive timer:  39/60<br></div><div><br></div><div>How do I adapt this config to working a 2.0 configuration?</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Nov 16, 2019 at 12:16 PM Tiemen Ruiten <<a href="mailto:t.ruiten@tech-lab.io">t.ruiten@tech-lab.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"><div>Apologies, forgot the subject line.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Nov 16, 2019 at 12:12 PM Tiemen Ruiten <<a href="mailto:t.ruiten@tech-lab.io" target="_blank">t.ruiten@tech-lab.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">Hello<div><br></div><div>I'm a first time Bird user. I'm trying to route a Vultr floating IP to an instance and the BGP session shows as established, but there are no routes:</div><div><br></div><div><div>/etc/bird.conf:</div><div><span style="color:rgb(0,0,0)">log "/var/log/bird" all;</span><br style="color:rgb(0,0,0)"><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">debug protocols all;</span><br style="color:rgb(0,0,0)"><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">router id 95.179.136.70;</span><br style="color:rgb(0,0,0)"><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">protocol device {</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    scan time 60;</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">}</span><br style="color:rgb(0,0,0)"><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">protocol direct {</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    interface "dummy0";</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">}</span><br style="color:rgb(0,0,0)"><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">protocol bgp vultr {</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    local as 64552;</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    source address 95.179.136.70;</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    neighbor 169.254.169.254 as 64515;</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    </span><span style="color:rgb(0,0,0)">ipv4 {</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">        next hop self;</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">        import none;</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">        export all;</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    };</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    multihop 2;</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    password "XXXXXXXXXXXX";</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">}</span></div></div><div><span style="color:rgb(0,0,0)"><br></span></div><div><span style="color:rgb(0,0,0)">ip config:</span></div><div>[root@vultr-vm ~]# ip a<br>1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000<br>    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00<br>    inet <a href="http://127.0.0.1/8" target="_blank">127.0.0.1/8</a> scope host lo<br>       valid_lft forever preferred_lft forever<br>    inet6 ::1/128 scope host<br>       valid_lft forever preferred_lft forever<br>2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000<br>    link/ether 56:00:02:6a:51:a0 brd ff:ff:ff:ff:ff:ff<br>    inet <a href="http://95.179.136.70/23" target="_blank">95.179.136.70/23</a> brd 95.179.137.255 scope global dynamic noprefixroute ens3<br>       valid_lft 61854sec preferred_lft 61854sec<br>    inet6 fe80::5400:2ff:fe6a:51a0/64 scope link noprefixroute<br>       valid_lft forever preferred_lft forever<br>3: ens7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1450 qdisc fq state UP group default qlen 1000<br>    link/ether 5a:00:02:6a:51:a0 brd ff:ff:ff:ff:ff:ff<br>    inet <a href="http://10.7.96.4/16" target="_blank">10.7.96.4/16</a> brd 10.7.255.255 scope global noprefixroute ens7<br>       valid_lft forever preferred_lft forever<br>    inet6 fe80::5800:2ff:fe6a:51a0/64 scope link<br>       valid_lft forever preferred_lft forever<br>4: dummy0: <BROADCAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN group default qlen 1000<br>    link/ether 8e:74:ee:f1:97:70 brd ff:ff:ff:ff:ff:ff<br>    inet <a href="http://209.250.247.219/32" target="_blank">209.250.247.219/32</a> scope global dummy0<br>       valid_lft forever preferred_lft forever<br>    inet6 fe80::8c74:eeff:fef1:9770/64 scope link<br>       valid_lft forever preferred_lft forever<br>[root@vultr-vm ~]# ip r<br>default via 95.179.136.1 dev ens3 proto dhcp metric 100<br><a href="http://10.7.0.0/16" target="_blank">10.7.0.0/16</a> dev ens7 proto kernel scope link src 10.7.96.4 metric 101<br><a href="http://95.179.136.0/23" target="_blank">95.179.136.0/23</a> dev ens3 proto kernel scope link src 95.179.136.70 metric 100<br>169.254.169.254 via 95.179.136.1 dev ens3 proto dhcp metric 100<span style="color:rgb(0,0,0)"><br></span></div><div><br></div><div><span style="color:rgb(0,0,0)">"birdc show route":</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">BIRD 2.0.7 ready.</span> </div><div><br></div><div><span style="color:rgb(0,0,0)">"</span>birdc<span style="color:rgb(0,0,0)"> show proto all vultr"</span><br></div><div><span style="color:rgb(0,0,0)">BIRD 2.0.7 ready.</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">Name       Proto      Table      State  Since         Info</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">vultr      BGP        ---        up     18:52:49.401  Established</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">  BGP state:          Established</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Neighbor address: 169.254.169.254</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Neighbor AS:      64515</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Local AS:         64552</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Neighbor ID:      45.76.40.53</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Local capabilities</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Multiprotocol</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">        AF announced: ipv4</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Route refresh</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Graceful restart</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      4-octet AS numbers</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Enhanced refresh</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Long-lived graceful restart</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Neighbor capabilities</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Multiprotocol</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">        AF announced: ipv4</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Route refresh</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Graceful restart</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      4-octet AS numbers</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      ADD-PATH</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">        RX: ipv4</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">        TX:</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Session:          external multihop AS4</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Source address:   95.179.136.70</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Hold timer:       111.091/180</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Keepalive timer:  12.978/60</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">  Channel ipv4</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    State:          UP</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Table:          master4</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Preference:     100</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Input filter:   REJECT</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Output filter:  ACCEPT</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Routes:         0 imported, 0 exported, 0 preferred</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    Route change stats:     received   rejected   filtered    ignored   accepted</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Import updates:              0          0          0          0          0</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Import withdraws:            0          0        ---          0          0</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Export updates:              0          0          0        ---          0</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">      Export withdraws:            0        ---        ---        ---          0</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    BGP Next hop:   95.179.136.70</span><br style="color:rgb(0,0,0)"><span style="color:rgb(0,0,0)">    IGP IPv4 table: master4</span>  <br clear="all"><div><br></div><div><span style="color:rgb(0,0,0)"></span>/var/log/bird:</div><div>2019-11-16 11:05:28.055 <TRACE> device1: Initializing<br>2019-11-16 11:05:28.055 <TRACE> direct1: Initializing<br>2019-11-16 11:05:28.055 <TRACE> vultr: Channel ipv4 connected to table master4<br>2019-11-16 11:05:28.055 <TRACE> vultr: Initializing<br>2019-11-16 11:05:28.055 <TRACE> device1: Starting<br>2019-11-16 11:05:28.055 <TRACE> device1: Scanning interfaces<br>2019-11-16 11:05:28.055 <TRACE> device1: State changed to up<br>2019-11-16 11:05:28.055 <TRACE> direct1: Starting<br>2019-11-16 11:05:28.055 <TRACE> direct1: State changed to up<br>2019-11-16 11:05:28.055 <TRACE> vultr: Starting<br>2019-11-16 11:05:28.055 <TRACE> vultr: State changed to start<br>2019-11-16 11:05:28.055 <INFO> Started<br>2019-11-16 11:05:28.065 <TRACE> direct1 < interface lo goes up<br>2019-11-16 11:05:28.065 <TRACE> direct1 < address <a href="http://127.0.0.0/8" target="_blank">127.0.0.0/8</a> on interface lo added<br>2019-11-16 11:05:28.065 <TRACE> direct1 < address ::1/128 on interface lo added<br>2019-11-16 11:05:28.065 <TRACE> direct1 < interface ens3 goes up<br>2019-11-16 11:05:28.065 <TRACE> direct1 < address <a href="http://95.179.136.0/23" target="_blank">95.179.136.0/23</a> on interface ens3 added<br>2019-11-16 11:05:28.065 <TRACE> direct1 < address fe80::/64 on interface ens3 added<br>2019-11-16 11:05:28.065 <TRACE> direct1 < interface ens7 goes up<br>2019-11-16 11:05:28.065 <TRACE> direct1 < address <a href="http://10.7.0.0/16" target="_blank">10.7.0.0/16</a> on interface ens7 added<br>2019-11-16 11:05:28.065 <TRACE> direct1 < address fe80::/64 on interface ens7 added<br>2019-11-16 11:05:28.065 <TRACE> direct1 < interface dummy0 goes up<br>2019-11-16 11:05:28.065 <TRACE> direct1 < address <a href="http://209.250.247.219/32" target="_blank">209.250.247.219/32</a> on interface dummy0 added<br>2019-11-16 11:05:28.065 <TRACE> direct1 < address fe80::/64 on interface dummy0 added<br>2019-11-16 11:05:28.065 <TRACE> vultr: Started<br>2019-11-16 11:05:28.065 <TRACE> vultr: Connect delayed by 5 seconds<br>2019-11-16 11:05:30.408 <TRACE> vultr: Incoming connection from 169.254.169.254 (port 46411) accepted<br>2019-11-16 11:05:30.408 <TRACE> vultr: Sending OPEN(ver=4,as=64552,hold=240,id=5fb38846)<br>2019-11-16 11:05:30.409 <TRACE> vultr: Got OPEN(as=64515,hold=180,id=45.76.40.53)<br>2019-11-16 11:05:30.409 <TRACE> vultr: Sending KEEPALIVE<br>2019-11-16 11:05:30.409 <TRACE> vultr: Got KEEPALIVE<br>2019-11-16 11:05:30.409 <TRACE> vultr: BGP session established<br>2019-11-16 11:05:30.409 <TRACE> vultr: State changed to up<br>2019-11-16 11:05:30.409 <TRACE> vultr: Sending END-OF-RIB<br>2019-11-16 11:05:32.432 <TRACE> vultr: Got UPDATE<br>2019-11-16 11:05:32.432 <TRACE> vultr: Got END-OF-RIB<br>2019-11-16 11:06:28.057 <TRACE> device1: Scanning interfaces<br>2019-11-16 11:06:30.025 <TRACE> vultr: Sending KEEPALIVE<br>2019-11-16 11:06:30.410 <TRACE> vultr: Got KEEPALIVE<br></div><div><br></div><div>What am I missing?</div><div><br></div>-- <br><div dir="ltr"><div dir="ltr">Tiemen Ruiten<div>Infrastructure Engineer</div></div></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div dir="ltr">Tiemen Ruiten<div>Infrastructure Engineer</div></div></div></div>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Tiemen Ruiten<div>Infrastructure Engineer</div></div></div>