Commit 5d715b56 authored by Juliusz Chroboczek's avatar Juliusz Chroboczek

Implement route_old and route_expired.

parent 131be267
...@@ -215,6 +215,18 @@ route_feasible(struct route *route) ...@@ -215,6 +215,18 @@ route_feasible(struct route *route)
return update_feasible(route->src, route->seqno, route->refmetric); return update_feasible(route->src, route->seqno, route->refmetric);
} }
int
route_old(struct route *route)
{
return route->time < now.tv_sec - route->hold_time * 7 / 8;
}
int
route_expired(struct route *route)
{
return route->time < now.tv_sec - route->hold_time;
}
int int
update_feasible(struct source *src, update_feasible(struct source *src,
unsigned short seqno, unsigned short refmetric) unsigned short seqno, unsigned short refmetric)
......
...@@ -47,6 +47,8 @@ void uninstall_route(struct route *route); ...@@ -47,6 +47,8 @@ void uninstall_route(struct route *route);
void switch_route(struct route *old, struct route *new); void switch_route(struct route *old, struct route *new);
void change_route_metric(struct route *route, unsigned newmetric); void change_route_metric(struct route *route, unsigned newmetric);
int route_feasible(struct route *route); int route_feasible(struct route *route);
int route_old(struct route *route);
int route_expired(struct route *route);
int update_feasible(struct source *src, int update_feasible(struct source *src,
unsigned short seqno, unsigned short refmetric); unsigned short seqno, unsigned short refmetric);
struct route *find_best_route(const unsigned char *prefix, unsigned char plen, struct route *find_best_route(const unsigned char *prefix, unsigned char plen,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment