Pairing to be run on a set of machines to get them paired up for network-related activities, like network benchmarking or automated software testing.
It uses multicast to find potential partners and TCP to actually "pair up" with them, meaning that both "sides" will know who their partner is. In addition, partners are given an "active" or "passive" designation which can be used to start client/server applications without further negotiation.
This tool is meant to be used from scripts that perform network benchmarking, automated software testing or similar activities.
Pairing was tested on x86, x86_64 and alpha platforms running Linux 2.6.x
- Eliminate a race condition when many machines start pairing at exactly the same time