NetworkManager does not pass Apples "Bonjour Conformance Test" (BCT)
As part of certification for Apple Airplay and Apple WAC Setup, Apple requires third party devices to pass the "Bonjour Conformance Test". The test suite is supposed to run on Apple Macs, simulating conflicts and denials of link-local address requests made by the device under test. Then, among other things, the test asserts timing specifications as defined in RFC-3927.
We, Berlin-based "Lautsprecher Teufel GmbH", would like to use NetworkManager in our future media player products. When preparing for Apple certification, I found that BCT fails with multiple problems. Please see attached log for further details.
When investigating the reported errors, I found that BCT expects probe rate limiting to 60s after 10 failing probes, whereas NM does not seem to apply any limits in this area.
src/n-acd/src/n-acd-probe.c indeed defines MAX_CONFLICTS and RATE_LIMIT_INTERVAL that would match the BCT expectations, but the defines are "write-only", i.e. I could not find any usages.
Are there any plans to improve the conformance with RFC-3927? Alternatively I have looked into configuring NM to delegate the handling of link-local addresses to avahi-autoipd but I am unsure how to do this and wonder if you could suggest a way.
Glad for any help, Regards, Henry