====== BIRD ====== ==== CONFIGURATION ==== **/etc/bird.conf** include "/etc/bird.d/*.conf"; protocol direct direct1 { interface "lo"; debug all; export none; import where net ~ MY_NETWORKS; # from the protocol to the RIB } protocol bgp NORTH { disabled no; description "North peer"; neighbor fd00::1 as 65000; source address fd00::2; import all; export none; # From the routing table to protocol direct; next hop self; local as 64512; } **/etc/bird.d/anycast-networks.conf** define MY_NETWORKS = [ 192.168.0.0/24{32,32}, 192.168.1.0/24{32,32} ]; ==== REMOTE CONTROL ==== $ sudo birdc6 > show status > show protocols all > show route > configure # reload config file Show advertised routes: bird> bird> show protocols Name Proto Table State Since Info device1 Device --- up 2019-07-18 17:57:57 1563465477 bfd1 BFD --- up 2019-07-18 17:57:57 1563465477 bgp_ipv4 BGP --- up 2019-07-18 17:58:02 1563465482 Established direct1 Direct --- up 2019-07-18 17:57:57 1563465477 bird> bird> show route export bgp_ipv4 bird> More commands show protocols # list all configured protocols show protocol bgp_up2 # get the status information for protocol bgp_up2 show protocol all bgp_up2 # get full status information for protocol bgp_up2 show route export bgp_up2 # list all exported networks to peer bgp_up2 show route all export bgp_up2 # list all exported networks to peer bgp_up2 and their attributes show route for 185.117.82.104 # get the routes for 185.117.82.104 show route all for 185.117.82.104 # get the routes for 185.117.82.104 and its path info show route filtered # list all prefixes that are filtered show route protocol bgp_up2 # list all prefixes that you receive from peer bgp_up2 show memory # get the memory usage of Bird