BIRD <-> Quagga Compatiblity

Vonlanthen, Elmar Elmar.Vonlanthen at united-security-providers.ch
Fri May 25 13:42:19 CEST 2007


Hello

At the moment, I do some tests with BIRD. We would like to replace our
currently used routing daemon Quagga with this piece of software.

My first impressions are very good. There are lot of features, which are
missing in Quagga. And the design is much better.

I do some tests with OSPF in the following configuration:

172.16.101.0/24 -- router/gw 1 -- 10.254.1.4 --- P-t-P --- 10.254.4.1 --
router/gw 4 -- 172.16.104.0/24

The complete setup is much more complicated. The Point-to-Point
Connection is made between two GRE Interfaces with multicast enabled.
The GRE interfaces have a tunnel over an Ipsec transport connection.
There are 4 Tunnels between these two routers (two "wan" links for each
site), but only tunnel linkA to linkA is up (like above).
The gre tunnel ist working. Both routing daemons can talk together.

On both routers/gateways I can switch between Quagga and Bird.
The OS on the routers is Debian Woody with Kernel 2.4.32.

My first test results:

Quagga - Quagga: Working fine (our currently productive setup).
Bird - Bird: Working fine.

Quagga - Bird:

It is not working! But im not sure if the problem ist Quagga or Bird.
Bird gets the routes from Quagga, but Quagga doesn't take the routes
from Bird. But Bird is sending the packet with the routing information.

I have the following message in the quagga-ospfd logfile:
2007/05/25 08:12:05 OSPF: Route[External]: Calculate AS-external-LSA to
172.16.104.0/24
2007/05/25 08:12:05 OSPF: Route[External]: Can't find originating ASBR
route

With quagga - quagga (which is working) I have the following log entry:
2007/05/25 08:06:08 OSPF: Route[External]: Calculate AS-external-LSA to
172.16.104.0/24
2007/05/25 08:06:08 OSPF: Route[External]: AS-external-LSA is MAXAGE
2007/05/25 08:06:08 OSPF: LSA[Type5,id(172.16.104.0),ar(172.16.104.1)]:
MaxAge LSA remover scheduled.

The Quagga router of router 4 is listed in router 1 as border-router. If
I replace the routing daemon in router 4 with Bird, it will not appear
again as border-router.
 
Another strange thing is, that in the LSA Update packets from 10.254.4.1
to 224.0.0.5, with Quagga I have the following data:
Type: PTP
Router ID: 172.16.101.1 (-> the difference!)
Link Data: 10.254.4.1
Link Type: 1 -Point-to-point connection to another router

In Bird the data looks like this:
Type: PTP
Router ID: 172.16.101.1
Link Data: 0.0.0.60 (-> the difference!)
Link Type: 1 -Point-to-point connection to another router

Is the link data field only informational?

Unfortunately it is necessary for us, that the communication between
Bird and Quagga is working until everything is migrated to Bird.

As attachement you will find tcpdump output, quagga log files and the
configuration files.

Please, let me know if there are some informations missing.

Thanks in advance.

Best regards
Elmar

P.S. Sorry for my bad english :-(
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bird-quagga.tar.gz
Type: application/x-gzip
Size: 7683 bytes
Desc: bird-quagga.tar.gz
URL: <http://trubka.network.cz/pipermail/bird-users/attachments/20070525/e53d33f6/attachment.bin>


More information about the Bird-users mailing list