Cisco 交换机和 Airplay (Bonjour) 设备的奇怪有线/无线行为差异

网络工程 思科 转变 无线的 以太网
2021-07-18 01:05:01

概括

在具有许多 Apple 产品的网络(Cisco 2960E)上,当我通过硬以太网连接计算机时,它看不到通过 WiFi 连接时可以看到的 Airplay 设备(Airport Express)(WiFi 设备是 RUCKUS 而不是机场)。在强硬状态下,Bonjour 浏览器显示 Apple 和非 Apple 服务,但不显示机场快线。

细节

我有一个 Cisco 路由器(1941 秒)、交换机和 Ruckus WiFi AP(7372)和控制器。交换机为 AP 提供 PoE,还有一些安全摄像头。这些设备为我的 LAN 提供了主干。我还没有运行 VLAN;每个设备当前都在同一个子网 (10.10.10.XXX) 上。

AirPort Express 设备 (4) 仅作为音乐的 Airplay 点出现。他们的电话插孔通过管道连接到多区域放大器,用于从各种 Airplay 音乐源发送音乐。重要的是,他们的 WiFi 处于关闭状态,并且通过硬接线连接到交换机,通过 DHCP(服务器在路由器上运行)获取 IP 地址。

当我的计算机连接到 WiFi 并连接到 Ruckus 接入点时,它可以看到机场快线。但是,当我的计算机仅通过硬接线(连接到交换机)启动时,它看不到 AE。如果我暂时打开 WiFi 然后关闭它,计算机会看到 AE 并记住它们,直到睡眠或重新启动。

我的假设是 Bonjour 请求不会通过 Switch 从计算机发送到 AE,尽管我不知道为什么。据推测,Ruckus AP 正在做一些事情,将它们的端口置于不同的状态,并鼓励数据包在 AE 和 AP 之间流动。我的电脑没有做的事情。

  • 有什么方法可以跟踪、记录或调试它吗?
  • 我可以做些什么来测试 Ruckus 端口并将它们与 AE 和计算机端口进行比较?
  • 我可以修改AE或计算机端口来改善这种情况吗?
  • 是否有一些我错过的交换机(或路由器)的全局状态?

如果这有帮助,我很乐意提供更多详细信息(配置文件等)。此外,我对这一切绝对是新手。我对所有这些东西的工作原理有一个合理的理解,但我真的只是在爬行。我知道 Bonjour 存在跨网络的问题,并且有可用的桥接器等来解决这些问题。请注意,我们不处于这种情况,因为只有一个 C 类网络可以容纳所有内容。

2个回答

安德鲁,

Bonjour 依赖于 IP 多播,因此有两个可能的问题:

  1. 路由器(交换机似乎充当路由器)未配置为在有线和无线网络之间转发多播流量。如果您启用多播,请确保也在交换机上启用 igmp 侦听,否则您会将多播流量从该网络中的所有有线交换机端口泛滥。

  2. 许多企业无线接入点默认配置为不将多播流量传输到空中,因为它会消耗宝贵的通话时间并降低无线网络的性能。如果需要,可以启用多播,但要注意多播流量以无线网络配置为支持的最低数据速率传输。一些企业 AP 可以配置为通过将多播流量转换为单播来优化多播流量,请查看您的文档。

即便如此,它仍然可能不起作用。Apple 从未将 Airplay 设计为跨不同子网工作。但是,仍有可能让它发挥作用。大多数企业无线供应商都对 Bonjour(或者它的官方名称:多播域名服务 - MDNS)提供“特殊”支持。我相信 Ruckus 确实对此提供支持,您将不得不再次查阅您的文档。

-尼尔

我不知道我做了什么来解决这个问题。我记得使用更清晰的 VLAN 设置配置 Ruckus 和 Cisco 交换机。我从来不需要 bonjour 跨 VLAN 工作,所以这不是问题。需要一些棘手的 Ruckus 设置工作,因为当 ruckus 接入点使用 DHCP 初始化并且其 IP 地址不在其支持的 WLAN 之一上时,他们的系统如何处理默认 VLAN。

@RonMaupin 建议我回答我自己的问题,以防止它出现在未回答的问题列表中。我希望这已经足够并且符合社区标准。