[quagga-dev 10795] [PATCH] zebra: set metric for directly connected routes via netlink to 0

Brett Ciphery brett.ciphery at windriver.com
Thu Oct 3 15:48:54 BST 2013


a value of 1 is hard coded for the metric field, much like the
ifconfig utility it may have roots in.  in order to be in line
with the metric used in the linux kernel itself, we switch this
to 0.

Signed-off-by: Brett Ciphery <brett.ciphery at windriver.com>
---
 zebra/rt_netlink.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/zebra/rt_netlink.c b/zebra/rt_netlink.c
index 86e02ef..e640309 100644
--- a/zebra/rt_netlink.c
+++ b/zebra/rt_netlink.c
@@ -504,7 +504,7 @@ netlink_interface (struct sockaddr_nl *snl, struct nlmsghdr *h)
   set_ifindex(ifp, ifi->ifi_index);
   ifp->flags = ifi->ifi_flags & 0x0000fffff;
   ifp->mtu6 = ifp->mtu = *(uint32_t *) RTA_DATA (tb[IFLA_MTU]);
-  ifp->metric = 1;
+  ifp->metric = 0;
 
   /* Hardware type and address. */
   ifp->hw_type = ifi->ifi_type;
@@ -1084,7 +1084,7 @@ netlink_link_change (struct sockaddr_nl *snl, struct nlmsghdr *h)
           set_ifindex(ifp, ifi->ifi_index);
           ifp->flags = ifi->ifi_flags & 0x0000fffff;
           ifp->mtu6 = ifp->mtu = *(int *) RTA_DATA (tb[IFLA_MTU]);
-          ifp->metric = 1;
+          ifp->metric = 0;
 
           netlink_interface_update_hw_addr (tb, ifp);
 
@@ -1096,7 +1096,7 @@ netlink_link_change (struct sockaddr_nl *snl, struct nlmsghdr *h)
           /* Interface status change. */
           set_ifindex(ifp, ifi->ifi_index);
           ifp->mtu6 = ifp->mtu = *(int *) RTA_DATA (tb[IFLA_MTU]);
-          ifp->metric = 1;
+          ifp->metric = 0;
 
           netlink_interface_update_hw_addr (tb, ifp);
 
-- 
1.7.0.4





More information about the Quagga-dev mailing list