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