mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-14 16:04:49 +00:00
[zebra] Connected routes must always be added to main table
2006-07-27 Rumen Svobodnikov <rumen@telecoms.bg> * connected.c: (connected_up_ipv4) interface connected routes always go to table main (or otherwise they cannot be used by linux as nexthops) * zserv.c: (zread_ipv4_add) send route to the correct routing table * zebra_rib.c (static_install_ipv4) set routing table
This commit is contained in:
parent
1fe6ed38cd
commit
171eee31ed
@ -1,3 +1,11 @@
|
|||||||
|
2006-07-27 Rumen Svobodnikov <rumen@telecoms.bg>
|
||||||
|
|
||||||
|
* connected.c: (connected_up_ipv4) interface connected routes always
|
||||||
|
go to table main (or otherwise they cannot be used by linux as
|
||||||
|
nexthops)
|
||||||
|
* zserv.c: (zread_ipv4_add) send route to the correct routing table
|
||||||
|
* zebra_rib.c (static_install_ipv4) set routing table
|
||||||
|
|
||||||
2006-07-02 Paul Jakma <paul.jakma@sun.com>
|
2006-07-02 Paul Jakma <paul.jakma@sun.com>
|
||||||
|
|
||||||
* rt_netlink.c: (netlink_interface_addr) Fix CID #104, can not
|
* rt_netlink.c: (netlink_interface_addr) Fix CID #104, can not
|
||||||
|
@ -200,7 +200,7 @@ connected_up_ipv4 (struct interface *ifp, struct connected *ifc)
|
|||||||
if (prefix_ipv4_any (&p))
|
if (prefix_ipv4_any (&p))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
rib_add_ipv4 (ZEBRA_ROUTE_CONNECT, 0, &p, NULL, ifp->ifindex, 0,
|
rib_add_ipv4 (ZEBRA_ROUTE_CONNECT, 0, &p, NULL, ifp->ifindex, RT_TABLE_MAIN,
|
||||||
ifp->metric, 0);
|
ifp->metric, 0);
|
||||||
|
|
||||||
rib_update ();
|
rib_update ();
|
||||||
|
@ -1482,6 +1482,7 @@ static_install_ipv4 (struct prefix *p, struct static_ipv4 *si)
|
|||||||
rib->distance = si->distance;
|
rib->distance = si->distance;
|
||||||
rib->metric = 0;
|
rib->metric = 0;
|
||||||
rib->nexthop_num = 0;
|
rib->nexthop_num = 0;
|
||||||
|
rib->table = zebrad.rtm_table_default;
|
||||||
|
|
||||||
switch (si->type)
|
switch (si->type)
|
||||||
{
|
{
|
||||||
|
@ -801,6 +801,8 @@ zread_ipv4_add (struct zserv *client, u_short length)
|
|||||||
if (CHECK_FLAG (message, ZAPI_MESSAGE_METRIC))
|
if (CHECK_FLAG (message, ZAPI_MESSAGE_METRIC))
|
||||||
rib->metric = stream_getl (s);
|
rib->metric = stream_getl (s);
|
||||||
|
|
||||||
|
/* Table */
|
||||||
|
rib->table=zebrad.rtm_table_default;
|
||||||
rib_add_ipv4_multipath (&p, rib);
|
rib_add_ipv4_multipath (&p, rib);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user