linux:bird
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
linux/bird.txt · Last modified: by v1ctor
