Problem with redistribute static routes from venet (openvz pseudointerface)

Łukasz Chrustek lukasz at
Sun Mar 20 22:33:12 CET 2011


I would like to import routes (ips exactly, with netmask /32) added by
openvz virtualization to main ruting kernel table, when the
virtualization system starts. I don't want to be misunderstand, but in
quagga it works :), and I would like to test (and switch to) bird.
Unfortunetly in bird I can't see the routes(ips) from venet0, see
below. My configuration (most important parts, if You think You will
need more, please let me now):

protocol direct {
    interface "-eth*", "venet*";    # Restrict network interfaces it works with
protocol kernel {
    learn;          # Learn all alien routes from the kernel
    persist;        # Don't remove routes on bird shutdown
    scan time 20;       # Scan kernel routing table every 20 seconds
#   import none;        # Default is import all
    import all;
    export all;     # Default is export none
#   kernel table 5;     # Kernel table to synchronize with (default: main)
    kernel table 254;
protocol static {
    import all;
    #route X.Y.10.61/32 via "venet0";
    #route X.Y.10.60/32 via "venet0";
    #route via "venet0";
    #route via "venet0";
    #route X.Y.10.64/32 via "venet0";
    #route X.Y.10.65/32 via "venet0";

Above configuration (with route) doesn't work either, so I commented
this out.

protocol ospf MyOSPF {
       tick 2;
        import all;
        export all;
#        export filter {
#                ospf_metric1 = 1000;
#                if source = RTS_STATIC then accept; else reject;
#        };

#   rfc1583compat yes;
    area {
    #networks {
    #   X.Y.10.65/32;

As You can see, I tried some configuration, none worked. The main
table looks like this:

# ip route ls t 254
X.Y.10.61 dev venet0  scope link
X.Y.10.60 dev venet0  scope link dev venet0  scope link dev venet0  scope link
X.Y.10.64 dev venet0  scope link
X.Y.10.65 dev venet0  scope link
X.Y.11.0/29 dev eth0  proto kernel  scope link  src X.Y.11.3 dev eth1  proto kernel  scope link  src
default via X.Y.11.1 dev eth0 onlink

and in birdc:

bird> show route          via X.Y.11.1 on eth0 [kernel1 22:10] * (10)        dev eth1 [MyOSPF 22:10] * I (150/10) [X.Y.11.3]
X.Y.11.0/29     dev eth0 [MyOSPF 22:10] * I (150/10) [X.Y.11.3]

# ip a l

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc sfq state UP qlen 1000
    link/ether 00:21:85:3c:f5:76 brd ff:ff:ff:ff:ff:ff
    inet X.Y.11.3/29 brd X.Y.11.7 scope global eth0
    inet6 fe80::221:85ff:fe3c:f576/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:21:85:3c:f5:77 brd ff:ff:ff:ff:ff:ff
    inet scope global eth1
5: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    inet6 fe80::1/128 scope link
       valid_lft forever preferred_lft forever

greets from Poland,
 Łukasz Chrustek

More information about the Bird-users mailing list