Hi, Is there a way we can advertise external OSPF routes with the actual route cost instead of ospf.metric1 or ospf.metric2. For eg : Route to 5.5.5.0/24 is via protocol1 with cost of 5 Route to 4.4.4.0/24 is via protocol1 with cost of 6 but ospf advertises this external route with metric of 10000. (I know i can change the 10000 in the config) but both the routes will be advertised with the same cost instead of 5 or 6. I have assigned the protocol1 with highest preference but need to also advertise with the actual cost. Is it possible to use the filter and replace the ospf metric with the above route metric ? Thanks, JM
Hi Jigar, On Sat, Jul 11, 2015 at 14:58:02 -0400, Jigar Mehta wrote:
Hi,
Is there a way we can advertise external OSPF routes with the actual route cost instead of ospf.metric1 or ospf.metric2. For eg : Route to 5.5.5.0/24 is via protocol1 with cost of 5 Route to 4.4.4.0/24 is via protocol1 with cost of 6 but ospf advertises this external route with metric of 10000. (I know i can change the 10000 in the config) but both the routes will be advertised with the same cost instead of 5 or 6. I have assigned the protocol1 with highest preference but need to also advertise with the actual cost. Is it possible to use the filter and replace the ospf metric with the above route metric ?
Just some ideas / hints (use your own brain): I assume those routes are already in a bird main table. Try show route all to look at those routes and find the attribute with the cost. I hope it is something like kernel.cost or something. Then in your filter you can do: if ... then OSPF.metric1 = PROTO.attr * 100; Let us know, how this works out. If it does not work out, please let us know, which protocol those routes come from and show us the output of "show route all" for one of those routes.
Thanks, JM
Cheers Christian -- www.cosmokey.com
On Mon, Jul 13, 2015 at 11:50:16AM +0200, Christian Tacke wrote:
Just some ideas / hints (use your own brain):
I assume those routes are already in a bird main table. Try show route all to look at those routes and find the attribute with the cost. I hope it is something like kernel.cost or something.
Then in your filter you can do: if ... then OSPF.metric1 = PROTO.attr * 100;
Hi Unfortunately the syntax in filters is slightly different than one in 'show route all' so it is ospf_metric1 instead of OSPF.metric1 . -- Elen sila lumenn' omentielvo Ondrej 'Santiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."
On Sat, Jul 11, 2015 at 02:58:02PM -0400, Jigar Mehta wrote:
Hi,
Is there a way we can advertise external OSPF routes with the actual route cost instead of ospf.metric1 or ospf.metric2. For eg : Route to 5.5.5.0/24 is via protocol1 with cost of 5 Route to 4.4.4.0/24 is via protocol1 with cost of 6 but ospf advertises this external route with metric of 10000. (I know i can change the 10000 in the config) but both the routes will be advertised with the same cost instead of 5 or 6. I have assigned the protocol1 with highest preference but need to also advertise with the actual cost. Is it possible to use the filter and replace the ospf metric with the above route metric ?
Hi Not sure what you mean by 'actual route cost', but OSPF metric for exported external routes could be changed by setting ospf_metric1 or ospf_metric2 in OSPF export filter. -- Elen sila lumenn' omentielvo Ondrej 'Santiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."
participants (3)
-
Christian Tacke -
Jigar Mehta -
Ondrej Zajicek