summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authorMarkus Stenberg <markus.stenberg@iki.fi>2013-06-24 13:53:03 +0300
committerMarkus Stenberg <markus.stenberg@iki.fi>2013-06-24 13:53:38 +0300
commiteb0b01e94374774609c31ab4508d8cfca8a400e1 (patch)
tree3f737f5f1b3bba085197e28977172218150346e5 /README
parent78db615ec88b899b047a0f47eb74e9ef0ff5a7fe (diff)
parenteaf3a11cad8a5dd389d5f52cc76e424e0242074b (diff)
downloadodhcp6c-eb0b01e94374774609c31ab4508d8cfca8a400e1.tar.gz
Merge branch 'master' into hnet
Conflicts: README src/dhcpv6.c src/odhcp6c.h
Diffstat (limited to 'README')
-rw-r--r--README50
1 files changed, 28 insertions, 22 deletions
diff --git a/README b/README
index 2a7ab63..3f2087f 100644
--- a/README
+++ b/README
@@ -3,22 +3,35 @@ odhcp6c - Embedded DHCPv6 Client
** Abstract **
-odhcp6c is a minimalistic DHCPv6 client for use in embedded Linux systems.
+odhcp6c is a minimal DHCPv6 and RA-client for use in embedded Linux systems
+especially routers. It compiles to only about 30 KB (-Os -s).
** Features **
-1. Handling of non-temporary addresses
- a) assignment of addresses to source interface
- b) handling of valid and preferred lifetimes
- c) duplicate address detection
+1. IPv6 bootstrap from different environments with autodetection
+ a) RA only
+ b) RA + stateless DHCPv6
+ c) RA + stateful DHCPv6 (either IA_NA or IA_PD or both)
-2. Handling of IPv6-Prefixes (Prefix Delegation)
- a) requesting of prefixes
+2. Handling of non-temporary addresses (IA_NA)
+ a) handling of valid and preferred lifetimes
+ b) duplicate address detection
+ c) automatic fallback to stateless or PD-only mode
-3. Stateless fallback-support
+3. Support for DHCPv6 extension
+ a) Reconfigure-Messages
+ b) Prefix Delegation (including handling of valid and preferred lifetimes)
+ c) Prefix Exclusion
+ d) DNS Configuration Options
+ e) NTP Options
+ f) SIP Options
+ g) Information-Refresh Options
+ h) SOL_MAX_RT default to 3600
+ i) DS-Lite AFTR-Name Option
-4. State script support
+4. Support for requesting and parsing Router Advertisements
+ a) parsing of prefixes, routes, MTU and RDNSS options
** Compiling **
@@ -40,7 +53,7 @@ States:
* bound A suitable server was found and addresses or prefixes acquired
* informed A stateless information request returned updated information
* updated Updated information was received from the DHCPv6 server
-* ra-updated Updated information was received from via Router Advertisement
+* ra-updated Updated information was received from via Router Advertisement
* rebound The DHCPv6 client switched to another server
* unbound The DHCPv6 client lost all DHCPv6 servers and will restart
* stopped The DHCPv6 client has been stopped
@@ -53,22 +66,15 @@ Environment:
* SNTP_FQDN A space-separated list of SNTP server FQDNs
* SIP_IP A space-separated list of SIP servers
* SIP_DOMAIN A space-separated list of SIP domains
-* OPTION_<num> Custom option received as base-16
+* OPTION_<num> Custom option received as base-16
* PREFIXES A space-separated list of prefixes currently assigned
- Format: <prefix>/<length>,preferred,valid[,cls]
+ Format: <prefix>/<length>,preferred,valid[,excluded=<excluded-prefix>/<length>][,class=<prefix class #>]
* ADDRESSES A space-separated list of addresses currently assigned
Format: <address>/<length>,preferred,valid
-* RA_ADDRESSES A space-separated list of addresses from RA-prefixes
+* RA_ADDRESSES A space-separated list of addresses from RA-prefixes
Format: <address>/<length>,preferred,valid
* RA_ROUTES A space-separated list of routes from the RA
Format: <address>/<length>,gateway,valid,metric
* RA_DNS A space-separated list of recursive DNS servers from the RA
-
-
-
-
-** Wishlist **
-
-Features that I would like to see implemented in the near or far future:
-
-* Reconfigure Authentication
+* AFTR The DS-Lite AFTR domain name
+* AFTR_IP The DS-Lite AFTR resolved IPv6 address