2019-12-11 11:34:34 +01:00
|
|
|
# NDPPD
|
|
|
|
|
2019-12-11 15:26:38 +01:00
|
|
|
This is the development branch for version 1.0 of *ndppd*.
|
|
|
|
|
|
|
|
It's currently barely usable, but I hope to be able to have a beta ready before the end of the year.
|
|
|
|
|
2019-12-11 11:34:34 +01:00
|
|
|
Please read the manpages [ndppd.conf.5](ndppd.conf.5.adoc) and [ndppd.8](ndppd.8.adoc).
|
|
|
|
|
|
|
|
## To do
|
|
|
|
|
|
|
|
### In progress
|
|
|
|
|
|
|
|
- [x] EPOLL support
|
|
|
|
- [x] rtnetlink: Tracking routes
|
|
|
|
- [x] rtnetlink: Tracking local addresses
|
|
|
|
- [ ] rtnetlink: Memory cleanup
|
|
|
|
- [ ] rtnetlink: Managing routes
|
|
|
|
- [x] Automatic detection of internal interfaces (auto)
|
2019-12-11 15:26:38 +01:00
|
|
|
- [ ] Automatically managing routes (autowire)
|
2019-12-11 11:34:34 +01:00
|
|
|
- [x] IPv6/ICMPv6 packet validation
|
|
|
|
- [ ] Reloading through SIGHUP
|
|
|
|
- [x] Configuration engine
|
|
|
|
- [x] Forwarding of Neighbor Solicitation messages
|
|
|
|
- [x] Forwarding of Neighbor Advertisement messages
|
|
|
|
- [x] Daemonization
|
|
|
|
- [x] Locking pidfiles
|
|
|
|
- [x] Syslog
|
|
|
|
- [x] Custom memory management (*nd_alloc*)
|
2019-12-11 15:26:38 +01:00
|
|
|
- [x] Refreshing and expiring sessions
|
2019-12-11 11:34:34 +01:00
|
|
|
- [x] Set and restore PROMISC and ALLMULTI
|
|
|
|
|
|
|
|
### Undecided
|
|
|
|
- [ ] Control socket
|
|
|
|
- [ ] Cleaning up pidfiles
|
2019-12-11 15:34:32 +01:00
|
|
|
|
|
|
|
## Compiling
|
|
|
|
|
|
|
|
You must have *asciidoctor* installed in order to transpile the documentation.
|
|
|
|
|
|
|
|
In most cases, the following should be sufficient:
|
|
|
|
|
|
|
|
make all && make install
|
|
|
|
|
|
|
|
## Contact
|
|
|
|
|
|
|
|
Daniel Adolfsson <daniel-at-ashen.se>
|
|
|
|
https://github.com/DanielAdolfsson/ndppd
|