@@ -73,6 +73,14 @@ fib_multipath_use_neigh - BOOLEAN
0 - disabled
1 - enabled
+fib_dump_max_retries - INTEGER
+ Maximum number of retries until the FIB dump is aborted. For a
+ given net namespace, a FIB dump is considered invalid if
+ notifications were sent in the FIB notification chain mid-dump.
+ The dump will be retried until it is successful or maximum
+ number of retries has been reached.
+ Default: 5
+
route/max_size - INTEGER
Maximum number of routes allowed in the kernel. Increase
this when using large numbers of interfaces and/or routes.
@@ -136,6 +136,7 @@ struct netns_ipv4 {
int sysctl_fib_multipath_use_neigh;
#endif
+ int sysctl_fib_dump_max_retries;
unsigned int fib_seq; /* protected by rtnl_mutex */
atomic_t rt_genid;
@@ -1219,6 +1219,7 @@ static int __net_init ip_fib_net_init(struct net *net)
int err;
size_t size = sizeof(struct hlist_head) * FIB_TABLE_HASHSZ;
+ net->ipv4.sysctl_fib_dump_max_retries = 5;
net->ipv4.fib_seq = 0;
/* Avoid false sharing : Use at least a full cache line */
@@ -971,6 +971,13 @@ static struct ctl_table ipv4_net_table[] = {
.extra2 = &one,
},
#endif
+ {
+ .procname = "fib_dump_max_retries",
+ .data = &init_net.ipv4.sysctl_fib_dump_max_retries,
+ .maxlen = sizeof(int),
+ .mode = 0644,
+ .proc_handler = proc_dointvec,
+ },
{ }
};