I put my fast ethernet devices on a separate vlan from my gigabit. I have a printer that uses bonjour for location, and configuration. The above link it suggest, maybe what was quoted below is true for Router OS.
Bonjour’s DNS Service Discovery normally uses multicast DNS for service advertisements and lookups, and that is not normally passed between subnets by routers. (I think some routers can be configured to pass the data though.)
May I ask someone to explain to me how this would be done? I want bonjour to pass between vlan 2, and vlan 3 on my network.
Yeah this stuff is kinda odd. I don’t know a whole lot about multicast. Trying to find the stuff I read about, in ROS is a bit of a learning curve as well.
The final word on Bonjour (Apple’s zeroconf implementation)
Of course, I had missed a critical detail that would have saved me some time: the multicast DNS implementation that forms a part of Bonjour uses the multicast group address of 224.0.0.251. If you haven’t noticed the problem yet, neither did I right away.
The Multicast range runs from 224.0.0.0 through 239.255.255.255 as every first-year network ing student probably knows. But that range is like all other ranges and has certain reserved addresses within it. In our case, the most interesting range is 224.0.0.0/24 which is known as the Local Network Control Block, or some times just Link-local. Addresses in this range include the OSPF addresses of 224.0.0.5 and .6, and RIPv2 address of 224.0.0.9, among others. The salient detail being that these multicast addresses are typically sourced with a TTL of 1 and are not to be sent off of the broadcast domain in which they originate.
Bonjour uses two addresses, really, to do its work: 224.0.0.251 and 224.0.0.252, the latter of which is the “discovery” part of the protocol and the former where the action happens. The astute among you will notice that these are both link-local addresses and so won’t be forwarded by layer-3 devices (even really, really broken ones) at all.
Why? Because one of the first things a layer-3 device does when it receives a packet is to decrement the TTL.