It's work is twofold:
1. Register (one way or another) the service that can be handled. This should be cooperated with the kernel in
one way or another. At the present time, this is a userland process only. Eventually this should also be handled in the
kernel even if we still has a userland part of registation. We can look at it the same way as Linux iptables handles the
firewall today. It is a mainly kernel space work, but configured from userland. This is the way I see the REGISTRATION
process in the future.
2. Route traffic to those services when a client process somewhere would like to use it. This work is needed only as long as we have not implemented the protocols nativly in the HOSTs. When it is implemented, the routing is taken care of by the normal routing handlers within the TCP/IP stack itself.
The daemon uses the AREG protocol to accept and deregister daemons. Note that the HOST where the registration of a daemon came, must be the same when the request for deregistration arrives.
It uses the AUDP and ATCP protocol to route traffic between processes.
The current state of this papper says that the transport used between hosts are UDP port 52118. This means
that each host communicate on that port only when we use these new protocols.