Bonjour Conformance Test - Network Interoperability

Hi,
I am working on the Bonjour Conformance Test and having some issues with the Network Interoperability test.

This test seems to be expecting a response from DUT which is configured for Link Local Address and response be to sent to a routable IP Address 192.168.x.x.

I would like to know what exactly the Bonjour conformance test is excepting from this query as the DUT (TCP/IP) stack fails to send a response due to lack of route from Link Local to routable Address.

"Beginning Network Interoperability Test"....


Answered by accessraj in 667000022
Hi Kevin,

Thanks for sharing the information. Like you said test is about unicast query response to a port other than 5353. Basically, the DUT is having a link local address in the range of 169.254.x.x. The test bed is a MAC PC running the bonjour conformance test which has an ethernet IP in the range of 192.168.x.x. As the test says, Link Local to Routable IP (unicast address instead of multicast address), the network stack running on the DUT does not find a route for the destination address which is 192.168.x.x. Hence the test fails. We had to tweak the stack to allow the packets from Link Local Address to a unicast address.

Test Setup:
Code Block
MAC PC --------> Wireless Router -----------> Wireless Printer
IP: 192.168.x.x (Wired) 192.168.x.x (Wireless) 169.254.x.x

Thanks.
It sounds like you're failing "3.1 Unicast Query Response". Here's the description of that test form the Conformance Test Outline:

"The device must successfully interoperate with non-multicast DNS aware legacy unicast software. The test tool queries
the device using unicast (sending to the multicast DNS group address, but from a port other than 5353.) The device must
correctly answer the query via unicast. It is a failure if the Cache Flush bit is set in unicast responses."

I'm also not sure what you meant here:

...response be to sent to a routable IP Address 192.168.x.x...

That isn't a routable IP address, it's another link local address (the entire 192.168.*.* range is link local reserved). Why wouldn't you be able to send to that address range?

Kevin Elliott
DTS CoreOS/Hardware
Accepted Answer
Hi Kevin,

Thanks for sharing the information. Like you said test is about unicast query response to a port other than 5353. Basically, the DUT is having a link local address in the range of 169.254.x.x. The test bed is a MAC PC running the bonjour conformance test which has an ethernet IP in the range of 192.168.x.x. As the test says, Link Local to Routable IP (unicast address instead of multicast address), the network stack running on the DUT does not find a route for the destination address which is 192.168.x.x. Hence the test fails. We had to tweak the stack to allow the packets from Link Local Address to a unicast address.

Test Setup:
Code Block
MAC PC --------> Wireless Router -----------> Wireless Printer
IP: 192.168.x.x (Wired) 192.168.x.x (Wireless) 169.254.x.x

Thanks.
Bonjour Conformance Test - Network Interoperability
 
 
Q