Problem with redistribute static routes from venet (openvz pseudointerface)

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


Hello,

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 192.168.1.51/32 via "venet0";
    #route 192.168.1.140/32 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 0.0.0.0 {
    #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
192.168.1.51 dev venet0  scope link
192.168.1.140 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
10.1.1.0/24 dev eth1  proto kernel  scope link  src 10.1.1.0
default via X.Y.11.1 dev eth0 onlink

and in birdc:

bird> show route
0.0.0.0/0          via X.Y.11.1 on eth0 [kernel1 22:10] * (10)
10.1.1.0/24        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 10.1.1.0/24 scope global eth1
5: venet0: <BROADCAST,POINTOPOINT,NOARP,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN
    link/void
    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