Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Why do I only see Bonjour services on my iOS devices?

Hi all,


I have a strange issue where only my iOS devices (iPhone 5 and iPad Mini, both on iOS7) can see any Bonjour services, while OS X computers don't see anything. All the devices are in a WiFi network that's hosted by a Cisco AP1142N. This manifests itself in the fact that I can only stream to my AppleTV when I use an iOS device, AirPlay doesn't work at all on the laptops.

Bonjour Browser on the iPhone reveals a plethora of available services, amongst those also _airplay._tcp (where my AppleTV is listed), whereas Bonjour Browser on OS X just shows the services running on the device itself.

Does anyone have any idea what could be causing this?


Many thanks and best regards

iPhone 5, iOS 7.0.2

Posted on Oct 8, 2013 2:49 AM

Reply
17 replies

Oct 8, 2013 6:42 AM in response to contralateral

mDNS (Bonjour) multicast traffic will be blocked by IP routers within the configuration, can be blocked by protocol-level network filters, and the multicast traffic can also be partitioned by a vLAN configuration.


Various Cisco devices commonly implement all of those features; IP routing, filtering, and vLANs.


Minimally, confirm you're either not using vLANs or that you're all configured on the same vLAN, and also look to reconfigure the WiFi over to an Access Point configuration and away from an IP router configuration, if it's not already there (as implied by the AP in its name).


FWIW, you're probably better off asking some Cisco-knowledgeable folks for help with configuring this Cisco gear for mDNS traffic, as I'm guessing that you may have more Cisco gear here than just that (apparent) WiFi AP, and it's very likely the configuration of your Cisco networking gear is the source of the mDNS issues here.

Oct 8, 2013 7:10 AM in response to MrHoffman

Many thanks for your reply. I agree that this issue is strongly related to the configuration of the Cisco AP, however what I don't get is why one device is able to use mDNS just fine, while on the other it's completely unavailable, all on the exact same network — your assumption about the AP just being a bridge is correct, there is no IP routing going on the Cisco box. So the only difference between the two cases is the IP address assigned by the DHCP server (which is also separate from the access point).

It seems like there are two different implementations of the mDNS stack in iOS and OS X, which is a bit surprising.

Oct 8, 2013 7:28 AM in response to contralateral

Many thanks for your reply. I agree that this issue is strongly related to the configuration of the Cisco AP, however what I don't get is why one device is able to use mDNS just fine, while on the other it's completely unavailable, all on the exact same network — your assumption about the AP just being a bridge is correct, there is no IP routing going on the Cisco box. So the only difference between the two cases is the IP address assigned by the DHCP server (which is also separate from the access point).


It seems like there are two different implementations of the mDNS stack in iOS and OS X, which is a bit surprising.


This sounds very much like you have 2 subnets, and not 1. WIth the iOS devices being on one subnet and the Mac being on the other subnet.


You say the Cisco device is just an access point, however, if it is still enabled as a full router that will create a separate subnet and block all Bonjour traffic going across the Cisco device.


And it it also possible that the Cisco device does not have router capabilities, but also blocks Bonjour traffic just the same.

Oct 8, 2013 7:51 AM in response to BobHarris

Thanks for your reply. I've tried to address all the points:


  • The devices are positively on the same subnet, 10.10.0.0/8 to be exact
  • There is no routing being done on the access point. The devices can ping each other just fine, SSH from one to the other works, etc. Only multicast seems to be affected.
  • Your point about the blocking of Bonjour traffic is probably exactly on the mark — but then again, why does it work with iOS devices?

Oct 8, 2013 8:04 AM in response to contralateral

Your point about the blocking of Bonjour traffic is probably exactly on the mark — but then again, why does it work with iOS devices?


If the iOS devices are talking to one WiFi access point, and the Mac is talking to another or using ethernet, then the traffic would have to pass through the Cisco device.


Or, have you enabled all kinds of firewall features on your Mac? That is to say, if you are having issues with the Mac, that would explain the Mac issues. If you have enabled the firewall, try disabling it to see what happens.


Did you install a 3rd party anti-virus product. Most of them cause more problems they they solve (a lot more problems). If you did, disable it.


I assume there has been a Mac reboot.


I would also try rebooting into 'Safe Mode' (boot holding the Shift key). In Safe Mode all 3rd party extensions are not loaded and many startup items are not started. So if something is interferring with the Mac's Bonjour services, that might give a clue that something is interferring.

Oct 8, 2013 8:35 AM in response to BobHarris

BobHarris wrote:


If the iOS devices are talking to one WiFi access point, and the Mac is talking to another or using ethernet, then the traffic would have to pass through the Cisco device.

Good point, I should have made that clearer in the original post: Both devices are on the WiFi network, while the AppleTV is using a wired connection. So there is traffic flowing through the access point. But then again: it works when using iPhone/iPad.

Or, have you enabled all kinds of firewall features on your Mac? That is to say, if you are having issues with the Mac, that would explain the Mac issues. If you have enabled the firewall, try disabling it to see what happens.


Did you install a 3rd party anti-virus product. Most of them cause more problems they they solve (a lot more problems). If you did, disable it.

Firewall is deactivated, no anti-virus programs installed. In fact, I don't think there are any non-Apple programs on that machine except for Bonjour Browser.

I would also try rebooting into 'Safe Mode' (boot holding the Shift key). In Safe Mode all 3rd party extensions are not loaded and many startup items are not started. So if something is interferring with the Mac's Bonjour services, that might give a clue that something is interferring.

Good idea, but unfortunately still the same situation.

Oct 8, 2013 8:38 AM in response to contralateral

I would also try rebooting into 'Safe Mode' (boot holding the Shift key). In Safe Mode all 3rd party extensions are not loaded and many startup items are not started. So if something is interferring with the Mac's Bonjour services, that might give a clue that something is interferring.

Good idea, but unfortunately still the same situation.

Can you plug the Mac in via ethernet?


If you can, can you plug it into ethernet, are there more than one device you can plug it into. If, so try them all.


NOTE: I'm running out of ideas.

Oct 8, 2013 10:05 AM in response to contralateral

I'd encourage asking for assistance in a Cisco-related forum, as you're much more likely to get better information on Cisco gear elsewhere than you will here. (No, I'm not willing to absolve the Cisco device here. Not yet.)


That you're getting some mDNS traffic with some hosts does not eliminate the Cisco gear. I'd swap out the Cisco gear for another vendor's AP — I'd usually swap for a dumb network switch and patch cables for these cases, but you need WiFi here — and see if things start working. An AirPort Expess, AirPort Extreme or Time Capsule configured in its bridged mode will work, as will any comparatively unsophisticated AP.


That written, are you at Cisco WLC 7.4, if that's applicable here?

Oct 8, 2013 10:25 AM in response to MrHoffman

MrHoffman wrote:


I'd encourage asking for assistance in a Cisco-related forum, as you're much more likely to get better information on Cisco gear elsewhere than you will here. (No, I'm not willing to absolve the Cisco device here. Not yet.)

I completely agree, but on the Cisco support forums there are are many different (sometimes contradictory) purported solutions to that problem. Some people state that disabling the IGMP snooper helps with Bonjour, others are adamant that you have to enable it. There's even one post which implicates that version 15 of Cisco's IOS has completely broken Bonjour. I tried most of those "solutions", but did not succeed.

That's why I now want to focus on the difference between the iOS mDNS stack and the one of OS X to see if I get a new angle at the problem — seeing that one works while the other doesn't. I think I won't get around capturing some pakets on the wire...



Linc Davis wrote:


Do you actually have more than 256 nodes on your network, or do you plan to have that many?


Right now there's only about 130 active leases — but this way, I have room to grow 😀

Oct 8, 2013 10:40 AM in response to Linc Davis

Is it possible that the netmask for the Mac's Airport is /24 ? I ask, because the netmask controls what a broadcast message looks like


Applications -> Utilities -> Terminal


ifconfig


en1: is generally the Airport device.


Look for 'netmask' 0xffff0000 would be /16

0xffffff00 would be /24

0xff000000 would be /8


Also look at the en0: (ethernet interface) and see if its netmask is the same as the Airport and that both match the router settings.


I actually agree with Linc that /24 (256 nodes) is more then enough for a home setup.

Why do I only see Bonjour services on my iOS devices?

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple ID.