resolver: Send RS before RDNSS lifetime expires
authorElena Tebesoi <elena.tebesoi@gmail.com>
Mon, 21 May 2012 12:49:42 +0000 (14:49 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Tue, 22 May 2012 19:13:32 +0000 (21:13 +0200)
commit5bf6e62fa5cdf7d9a19af04948e53b7db07abbc8
tree060c07ba757ca3958a03b093def615be15fee232
parenta880cf2c775982f35f080c207176ecbadf751aa3
resolver: Send RS before RDNSS lifetime expires

Implemented feature from RFC 6106 section
'5.1. Recursive DNS Server Option':
"Lifetime      32-bit unsigned integer.
...
Hosts MAY send a Router Solicitation to ensure
the RDNSS information is fresh before the interval expires."

Host will send RS when a certain threshold of RDNSS lifetime is reached.
Values which can be adjusted:
- lifetime threshold - set to 80% from lifetime
- number of retries in case RA is not received - set to 0
- time between retries, in case RA is not received - set to 3 seconds
src/connman.h
src/network.c
src/resolver.c