Bonjour - Cisco · Bonjour...

15
无线局域网苹果 Bonjour 协议部署指南 目录 简介................................................................................................................................ 2 先决条件........................................................................................................................ 2 要求......................................................................................................................... 2 平台支持................................................................................................................. 2 部署注意事项......................................................................................................... 2 配置无线控制器支持 Bonjour 协议............................................................................. 3 在同一 VLAN 中部署 Bonjour 协议设备............................................................... 3 启用组播支持......................................................................................................... 4 配置到无线接入点的组播分发模式..................................................................... 4 验证 Bonjour 协议被侦听到.................................................................................. 6 调整组播数据速率................................................................................................. 6 确保 Peer-to-Peer Blocking 被禁用 ....................................................................... 7 阻止 Bonjour 协议.................................................................................................. 8 Bonjour 协议-使用 Apple TV AirPlay 功能............................................................. 10 使用 VLAN 选择特性时 Apple TV 的部署 .................................................................. 11 用户配置 VLAN 选择- Apple TV 部署的步骤 ...................................................... 14 Bonjour 协议故障排查................................................................................................ 14 查看可用的 Bonjour 服务.................................................................................... 14

Transcript of Bonjour - Cisco · Bonjour...

Page 1: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

无线局域网苹果 Bonjour 协议部署指南

目录 简介................................................................................................................................ 2

先决条件........................................................................................................................ 2

要求......................................................................................................................... 2

平台支持................................................................................................................. 2

部署注意事项......................................................................................................... 2

配置无线控制器支持 Bonjour 协议 ............................................................................. 3

在同一 VLAN 中部署 Bonjour 协议设备 ............................................................... 3

启用组播支持......................................................................................................... 4

配置到无线接入点的组播分发模式..................................................................... 4

验证 Bonjour 协议被侦听到 .................................................................................. 6

调整组播数据速率................................................................................................. 6

确保 Peer-to-Peer Blocking 被禁用 ....................................................................... 7

阻止 Bonjour 协议 .................................................................................................. 8

Bonjour 协议-使用 Apple TV 的 AirPlay 功能 ............................................................. 10

使用 VLAN 选择特性时 Apple TV 的部署 .................................................................. 11

用户配置 VLAN 选择- Apple TV 部署的步骤 ...................................................... 14

Bonjour 协议故障排查 ................................................................................................ 14

查看可用的 Bonjour 服务 .................................................................................... 14

Page 2: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

简介

本文档提供了思科统一无线网络解决方案对于组播应用如苹果的Bonjour协议支持的操作和

配置理论。该协议使得苹果的设备可以查询和发布特殊服务,例如 AirPlay 服务允许音频和

视频设备之间实现动态共享。

先决条件

要求

本文档对于读者没有特殊要求。

平台支持

本文档并不限于特定的软件和硬件版本。

本文档中的资料是从一个特定实验室环境中的设备上生成的。本文档中使用的所有设备以缺

省(默认)配置开始配置。如果您的网络是正在使用的生产系统,请确保您了解所有命令带

来的潜在影响。

部署注意事项

Bonjour 协议可实现服务公告和服务查询,使设备可以查询和公布具体应用,例如:

•打印服务

•文件共享服务

•远程桌面服务

•iTunes 的文件共享

•iTunes 无线的 iDevice 同步(苹果 iOS V5.0 版本以上)

•AirPlay 服务,提供了下列这些流媒体服务:

◦ iOS V4.2 版本以上音乐广播

◦ iOS v4.3 版本以上视频广播

Page 3: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

◦ iOS V5.0 版本以上全屏镜像(iPad2,iPhone4S 或更高版本)

所有客户端的每个服务查询或公告都发送到子网中 Bonjour 协议的组播地址。

交付的。苹果 Bonjour 协议依赖于组播 DNS(mDNS),并运行在 UDP 端口 5353,发送到下

列这些保留组地址:

•IPv4 组地址 - 224.0.0.251

•IPv6 组地址 - FF02 :: FB

Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地 2 层转发。路由器不能使用

组播路由重定向流量,因为生存时间(TTL)的设置为 1,本地链路组播被设计用来本地转

发。

配置无线控制器支持 Bonjour 协议

在同一 VLAN 中部署 Bonjour 协议设备

当在网络中部署 Bonjour 协议时,重要的是客户端和设备是在同一个 VLAN 提供服务。对于

无线网络,这意味着确保无线控制器将每个客户端放置在相同的后端接口。

注:苹果 Apple TV(V5.0 版本)不支持 WPA2 企业级认证。对于启用 802.1x 的网络,解决

办法是建立使用相同有线接口的 WPA2-PSK 的 WLAN。

对于大规模部署,使用一个单独的 VLAN 是不现实的。本文详细描述了如何使用 VLAN 选择

特性来配合部署 Apple TV,使得无线客户端和苹果 Apple TV 设备位于不同 VLAN。

Page 4: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

启用组播支持

转到 Controller 选项卡左侧菜单上的 Multicast 链接。启用全局组播模式和 IGMP 侦听功能。

在 V7.2 版本中,您还应该启用 MLD 侦听功能以处理 IPv6 的 Bonjour 协议。

组播和侦听机制属于本文件的涵盖范围之外。对于它们的更多背景信息请参阅 IP Multicast

Technology Overview。

配置到无线接入点的组播分发模式

思科统一无线网络支持两种从无线控制器到其关联的无线接入点的组播分发方法。对于这两

种模式,来自有线网络的组播数据包都被封装到 3 层 CAPWAP 数据包内,通过单播或组播

方式发送到无线接入点。由于 Bonjour 协议流量采用 CAPWAP 封装,无线接入点无需与无线

客户端位于相同的 VLAN。两种组播分发方法的比较请见下图:

Page 5: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

组播-单播模式 组播-组播模式

传递机制 无线控制器复制组播数据包并封装到单播

CAPWAP 隧道发送至每个无线接入点 无线控制器仅发送组播数据包的一个副本

支持无线接入点的模式 FlexConnect 和本地模式 仅本地模式

对有线网络三层组播路由

的要求 没有 是

控制器负载 高 低

有线网络负载 高 低

组播-组播分布模式

基于可扩展性和有线网络带宽效率的原因,组播-组播模式是推荐的选项。

注:2500 系列无线控制器只支持这一选项,因为它能够更有效的进行组播传输,建议所有

控制器平台均采用这一配置。

在“Controller”选项卡下的“General”页,并确保 AP Multicast Mode 配置为使用组播模式

并配置了有效的组地址。组地址是一个 IPv4 组播组,并建议在 239.XXX-239.255.255.255 的

范围内,这是私有组播应用范围。请不要使用 224.XXX,239.0.0.X,或 239.128.0.X 的组播组

地址。在这些范围的地址与链路本地 MAC 地址重叠,即使启用了 IGMP 侦听,也会泛洪到

所有交换机端口。

Page 6: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

单播-组播的分发模式

如果有线网络没有正确配置不能为无线控制器和无线接入点(工作在本地模式或

FlexConnect 模式)之间的 CAPWAP 隧道提供组播支持,则单播-组播模式是必需的。

在 Controller 选项卡下的 General 页面,确保 AP Multicast Mode 配置为使用单播模式。

验证 Bonjour 协议被侦听到

为了验证 Bonjour 协议已被正确转发,浏览到 Monitor 选项卡,单击左侧 Multicast 菜单。地

址 224.0.0.251 应该从列表中可见。点击 MGID 数值可以查看加入到 Bonjour 协议组的客户端。

调整组播数据速率

Page 7: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

Bonjour 协议作为组播应用部署在无线网络时需要特殊关注,因为在 802.11 上运行组播基本

上就是发送广播,所有的客户端都可以听到它。无线接入点传输 Bonjour 协议使用的实际数

据传输速率是频带内强制性的最高速率。对于 2.4GHz,默认设置为 11Mbps,对于 5GHz,

默认设置为 24Mbps。

为了优化这些帧的交付,重要的是调整无线控制器内的 802.11 数据传输速率,允许组播交

付采用覆盖网络可以支持的最高数据速率。对于低密度无线接入点部署的网络,可能有必要

保持在默认的数据传输速率。对于没有任何支持 802.11b 客户端要求的网络,调整强制性数

据速率为 12Mbps 并禁用低数据速率将有助于减少组播通话对空口的占用。这可通 Wireless

选项卡 802.11b/g/n > Network 菜单配置。

注:思科统一无线网络 V7.2 版本中的 RF Profiles 特性允许对每个无线接入点组定制数据速

率,允许不同的覆盖区域分别调整组播传输速率。

确保 Peer-to-Peer Blocking 被禁用

Page 8: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

Peer-to-peer blocking 功能可在 WLAN 级别配置,该功能可防止无线网络上的客户端之间彼

此通信。默认情况下,新建的 WLAN 上该功能被禁用,但如果启用,它可以对无线网络上的

AppleTV AirPlay 这样的服务造成问题。无线客户端之间的 Bonjour 协议通信可被其阻塞。

在 WLANs 选项卡 > Advanced 部分对 WLAN 配置,确保 P2P Blocking Action 设置为禁用 。

阻止 Bonjour 协议

在某些情况下,我们需要筛选出 Bonjour 协议以阻止两个节点之间的发现服务,同时还要使

其他的组播应用是用的。

完成下列这些配置步骤:

1.在无线控制器上创建 ACL 以筛选出的 IPv4 Bonjour 协议流量。

2.版本 7.2 或以上的无线控制器可以创建 ACL 来筛选出 IPv6 Bonjour 协议流量。

Page 9: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

注:过滤 Bonjour 协议的 ACL 只能过滤从无线客户端到有线网络的入站组播流量。ACL 不过

滤来自无线控制器的组播数据包。

3.无线控制器 7.2 版以下 - 浏览到 Controller 选项卡,在左侧 Interfaces 菜单应用,ACL 的名

称可在步骤 1 中更改。

4.无线控制器 7.2 版以上 - 应用 IPv4 和 IPv6 ACL 以便筛选出 Bonjour 协议流量。

Page 10: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

Bonjour 协议-使用 Apple TV 的 AirPlay 功能

苹果的AirPlay应用可以让苹果 iPad2或 iPhone4S的整个屏幕显示在苹果Apple TV (第 2代)

上。通过 Bonjour 协议可实现 AirPlay 服务的发现,随后的连接是基于 TCP 单播来实现终端

屏幕到 Apple TV 屏幕的镜像。

1.从 Apple TV 的 Home > Settings > AirPlay 菜单检查 AirPlay 已经启用。可选设置安全密码。

建议设置该密码以防止在演示过程中屏幕镜像被窃取。

2.在苹果 iOS 设备上,双击 Home 键以开启多任务视图。

3.从左到右轻扫(iPhone 为两次,iPad 为一次)以显示下图中描述的 AirPlay 的图标:

4.从列表中选择 Apple TV ,并启用镜像 。

5.在苹果设备顶部的状态栏会变成蓝色并增加了 AirPlay 的图标,这表示你在 Apple TV 上正

在播放您的屏幕。

Page 11: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

使用 VLAN 选择特性时 Apple TV 的部署

在单一的 VLAN 上实现 Bonjour 协议存在诸多限制,难以大规模在大型园区网络如大学或企

业中部署。如果为所有的无线客户端创建一个大的子网,则基于组播的 Bonjour 协议消息将

很快的消耗所有宝贵的空口通信时间。VLAN 选择功能可用将客户端分配到一些列 VLAN,基

本上划分了组播域。VLAN 选择功能的一个选项是指定组播 VLAN,它允许一个特定的接口被

选定为来发送下游的组播流量。

要了解更多的 VLAN 选择特性的信息,请参阅 VLAN Select and Multicast Optimization Features

Deployment Guide 部署指南 。

使用 VLAN 选择特性的组播 VLAN 功能,允许使用 Apple TV 设备的同时支持 AirPlay 的所有客

户端分布在不同 VLAN。

注:使用 VLAN 选择来支持 Bonjour 协议对于其他应用程序(如消息,或 iTunes 共享)的支

持是有限的,因为这些应用程序依赖于最终用户设备能够发出公告到其他终端用户设备。

Page 12: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

完成下列这些配置步骤:

1.转到 Controller 选项卡左侧 Interface 菜单。为客户端 VLAN 建立必要的接口(本例子中为

client-a1 和 client-a2),还要建立 Apple TV 子网接口(在这个例子中为 client-mcast)。

注:苹果 Apple TV 也可以使用以太网接口在有线网络上部署。确保其所在 VLAN 为组播 VLAN。

在这个例子中是 VLAN 40。

2.到 Controller 选项卡左侧 Interface Groups 菜单中。创建一个新的接口组,并添加先前创建

的接口(在这个例子中为 client-a1 和 client-a2)。

3.到 WLANs 选项卡创建连接客户端的 SSID。选择先前在步骤 2 中创建的接口组。启用组播

VLAN 功能,并选择在步骤 1 中创建的组播接口。

Page 13: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

注:组播的接口功能是单向的,意味着 Bonjour 协议公告可以发送到客户端,但 Bonjour 发

现请求不能向上游发送到 Apple TV 接口。这意味着 Apple TV 可能被迫宣布自己被置于睡眠

状态,然后唤醒。

4.(可选配置,如果 Apple TV 连接在有线网络上)为 Apple TV 创建一个新的 SSID。安全政

策应该是 WPA2-PSK,接口应该是步骤 1 中创建的组播 VLAN。建议配置无线策略为仅 802.11a

从而将 Apple TV 设备保持连接在 5GHz 频段上。

Page 14: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

用户配置 VLAN 选择- Apple TV 部署的步骤

为了确保在客户端上正确更新 Apple TV 列表,请完成以下配置步骤:

1.进入 Settings > Sleep 以便使 Apple TV 休眠 。

2.确保用于呈现的 iPad 或 iPhone 连接到的无线网络。

3.按下遥控器上的任何按钮唤醒苹果电视。

4.完成本文档中“Bonjour 协议-使用 Apple TV 的 AirPlay 功能”提及的步骤

Bonjour 协议故障排查

查看可用的 Bonjour 服务

为了解决 Bonjour 协议的连接问题,免费的 Mac OS X 工具,Bonjour 协议浏览器是查看信息

的可用工具。一个苹果 AirPort Express 上远程打印机的例子如下图所示:

Page 15: Bonjour - Cisco · Bonjour 协议使用的地址是链路本地组播地址,因此只能在本地2 层转发。 路由器不能使用 组播路由重定向流量,因为生存时间(TTL)的设置为1,本地链路组播被设计用来本地转

原文链接:

http://www.cisco.com/en/US/products/hw/wireless/ps4570/products_tech_note09186a0080bb

1d7c.shtml

翻译人:谢清

翻译时间:2012 年 3 月