Hello,

This is an interesting problem.

> Router A had address 10.0.200.1 and has a default route, which babel shares 
> using src-prefix 10.0.0.0/16 <http://10.0.0.0/16>.

> root@B:~# ip rule show
> 0:    from all lookup 128 
> 1:    from all lookup local 
> 100:    from 10.0.100.0/16 <http://10.0.100.0/16> lookup 10 

Not the actual problem, but this should be 10.0.0.0/16 instead of 
10.0.100.0/16.  Is your A configuration file correct?

> My question is: Shouldn't the route for 10.0.100.0/24 <http://10.0.100.0/24> 
> appear in the source specific table of router B?

It's "normal", but not desirable in this case.  It's a "not implemented" part 
(kernel routes are not considered).  The point is that considering kernel (FIB) 
routes is not an obvious choice: at which point should we correct the FIB.  For 
instance, we probably don't want to see Babel inserting additional routes when 
there is only kernel routes.

1. Should we add a (D, S) route (with the corresponding rule) for each 
"src-prefix <prefix>" configuration directive ?

2. Should we fix the FIB ? (detecting rules associated to imported tables, and 
fixing the routing)

3. Should we fix the redistributed routes of the FIB ? (creating rules for 
"src-prefix" config, adding additional entries in that table, even without 
receiving routes)

4. Should we fix routing for redistributed routes and babel routes pairs ?

Now, I would say "Probably" for the 1, "No" for 2, "Unclear" for the 3, and 
"Yes" for the 4.

Dealing with redistribution is always difficult…  I'll sleep on that before 
writing a patch.  Don't hesitate to give your opinion.  Before a suitable 
solution is written, you may be able to temporarily fix your problem with some 
kind of "ip rule add prio 90 to 10.0.100.0/24 table 254".

Matthieu

_______________________________________________
Babel-users mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/babel-users

Reply via email to