Hello people,
this feature was proposed some time ago but then many changes were needed and I took my time to refine the code :-).
Speedy Join enables new client to communicates with other hosts in the network before being announced by its own mesh node.
In the current implementation a new client has to wait until the first OGM after its join is sent out and only then it can start communicating with other clients. However it could be the case that the originator interval is set to an high value (e.g. 10 secs), which means that the client has to wait a long period before becoming active. This would lead to several malfunctions like DHCP timeouts.
This patchset faces this problem by letting nodes in the network "learn" about the new client by means of its broadcast packets (the client will most likely send a DHCP or an ARP request upon connection).
This new version composed by 5 patches. 1/5 adds the refcounting to the tt_orig_list_entry structure, 2/5 generalises already existent code, 3/5 enables roaming_adv packet to carry flags (this is needed to correctly make the new client roam), 4/5 adds the code needed to handle the "temporary" clients and, finally, 5/5 adds an hook for detecting new clients in the RX path.
Thank you! Antonio