Hello,
I have met some difficulties configuring BIRD with multiple routing tables, so
I wanted to check if I don't make any simple mistakes - and that is why i am
writing.
I am building a system to propagate QoS parameters thru the network. I wanted
to implement the EQ-BGP functionality, that is a BGP plus some additional info
about the QoS capabilieties of the network. To the BGP Update massages I add
special attribute sets, one for each QoS class. And to store the info I need
multiple routing tables - that is where the problems started for me.
I tried to add 3 routing tables to the system (class1, class2, class3) - i've
modified /etc/iproute2/rt_tables adding 3 entries with numbers 1, 2, 3. Then
i've changed bird.conf, adding 3 "kernel protocols". I made it the same way it
is writen in insrtructions, adding lines "table class1" "kernel table 1",
"table class2" "kernel table2", and "table class3" "kernel table3" for each new
instance of the "kernel protocol". But this doesn't work. During startup BIRD
shows "Table name expected".
I found - i think - the problem, which lies in "symbol" definition in file
rt-table.c. There is a symbol definition for name "master" but there are no for
other names. Additionaly symbol definition requires a config structure, which
makes adding this symbols and managing routing tables quite difficult.
So that is why I write. Am i doing something wrong with the basic configuration
of multiple routing tables in BIRD? I am still looking for an answer, but if
there is some quick solution to my problem please do help me ;)
Thanks in advance, and thank you very much for a great job you've done with
BIRD,
Best regards,
Michal Schielmann