跳至主要内容

Arista Cognitive Wi-Fi 与 Purple WiFi 的集成

本技术参考详细介绍了 Arista Cognitive Wi-Fi (CV-CUE) 与适用于企业场所的 Purple 访客 WiFi 平台的逐步集成过程。它涵盖了 Arista Captive Portal 配置、Walled Garden ACL 设计、RADIUS 服务器设置、安全的员工 802.1X 认证,以及使用带有动态 VLAN 引导的 Arista PPSK 实现的多租户隔离,为 IT 团队和网络架构师提供了决定性的部署蓝图。

📖 10 分钟阅读📝 2,486 🔧 3 应用实例3 练习题📚 10 关键定义

收听本指南

查看播客转录
欢迎来到本次简报。今天,我们将剖析 Arista Cognitive Wi-Fi 与 Purple 平台的集成。这是一次高级顾问简报,直接针对需要首次即正确部署该方案的企业网络架构师和云系统管理员。 让我们先设定场景。通过 CloudVision Cognitive Unified Edge 平台管理的 Arista Cognitive Wi-Fi 是一种云管理无线基础设施,支持企业级访客和员工网络部署。Purple 是一个与硬件无关的云覆盖层,提供访客门户、身份捕获、RADIUS 认证和分析层。当您将两者结合时,您将获得一个完整、合规且具有商业价值的访客 WiFi 架构。让我们深入了解其机制。 首先需要理解的是 Captive Portal 的接入流程。当访客设备与 Arista 接入点上的开放访客 SSID 关联时,AP 会立即将该设备放入预认证 VLAN 中。在此状态下,设备拥有 DHCP 分配的 IP 地址,但其 DNS 和 HTTP 流量受到严格限制。无论是 iOS、Android 还是 Windows,设备操作系统都会执行 Captive Portal 检测探测。iOS 向 captive.apple.com 发送 HTTP 请求。Android 探测 connectivitycheck.gstatic.com。Arista AP 拦截此请求并返回 302 重定向,将设备指向 Purple 展示页面 URL。 现在,这就是大多数部署出错的地方。为了使该重定向正常工作,并使展示页面实际渲染,您需要在 Arista CV-CUE 中正确配置 Walled Garden。Walled Garden 是一个明确的允许列表。在预认证状态下,默认丢弃所有流量。您必须将加载门户所需的每个域名加入白名单。至少,这意味着核心 Purple 域名:region1.purpleportal.net、venuewifi.com 和 cloudfront.net。如果您通过 Google Workspace 提供社交登录,则必须添加 accounts.google.com 及其关联的 CDN 范围。对于 Facebook,您需要 facebook.com、fbcdn.net 和 akamaihd.net。遗漏其中任何一个,访客就会看到空白屏幕或一直旋转的登录按钮。他们会直接离开,您也就失去了数据捕获的机会。 让我带您了解 CV-CUE 中的 RADIUS 配置。导航到 Configure(配置),然后到 Network Profiles(网络配置文件),再到 RADIUS。点击 Add RADIUS Server(添加 RADIUS 服务器)。输入 Purple 主 RADIUS 服务器的 IP 地址,将 Authentication Port(认证端口)设置为 1812,Accounting Port(计费端口)设置为 1813,并输入 Purple 提供的共享密钥。对备用服务器重复此操作。这种冗余至关重要。如果主服务器不可达,备用服务器将接管,而不会中断访客访问。 保存 RADIUS 配置文件后,转到 Configure(配置),然后到 WiFi,再到 SSID,然后点击 Add New SSID(添加新 SSID)。命名您的 SSID,将类型设置为 Guest(访客),并在 Security(安全)选项卡下,将安全级别设置为 Open(开放)。这对于 Captive Portal 部署是正确的。在 Captive Portal 选项卡下,启用 Captive Portal 复选框,从 Cloud Hosted(云托管)下拉菜单中选择 Third-Party Hosted(第三方托管),并勾选 With RADIUS Authentication(带 RADIUS 认证)框。将 Purple 展示页面 URL 粘贴到 Splash Page URL 字段中。这通常采用 https://region1.purpleportal.net/access/ 的格式。输入共享密钥。然后,在 Websites that users can access before login(用户登录前可访问的网站)部分,添加您的 Walled Garden 域名。将 Called Station ID 格式设置为 percent-m,这将以 Purple 期望的格式发送 MAC 地址。将 Accounting Interval(计费间隔)设置为 2 分钟。清除 HTTPS Redirection(HTTPS 重定向)复选框。保存 SSID。它将在几分钟内传播到您的 Arista AP。 现在让我们谈谈访客在 Purple 门户上提交其详细信息后会发生什么。Purple 充当 RADIUS 服务器。它验证身份、捕获同意,并将 RADIUS Access-Accept 消息发送回 Arista AP。但这里是关键部分:该 Access-Accept 消息包含 RFC 3576 中定义的授权变更(Change of Authorization)属性。这些属性指示 Arista AP 动态地将该特定客户端从受限的预认证状态过渡到具有完全互联网访问权限的后认证 VLAN。同时,AP 在端口 1813 上向 Purple 发送 RADIUS Accounting-Start(计费开始)消息。这将启动会话计时器,并将会话时长数据馈送到 Purple 分析仪表板中。 让我们转向更高级的用例:使用 Arista 私有预共享密钥(PPSK)的多租户 WiFi。这是您在联合办公空间、零售商场、住宅楼宇或任何存在多个需要严格网络隔离的不同用户群组的环境中所期望的架构。 传统方法的问题在于,为每个租户广播单独的 SSID 会产生巨大的射频(RF)开销。每个 SSID 都需要信标帧。在拥有 20 个租户的密集环境中,这意味着 20 个 SSID 消耗空口时间。PPSK 优雅地解决了这个问题。您广播单个 SSID。但在 Purple 门户中,为每个租户分配一个唯一的密码。当用户连接时,Arista AP 会针对 Purple RADIUS 服务器验证该密码。Purple 查找该密码,识别关联的租户,并返回 Access-Accept 消息。但关键是,它附加了三个 RADIUS 属性:Tunnel-Type(设置为 VLAN)、Tunnel-Medium-Type(设置为 802)和 Tunnel-Private-Group-ID(设置为租户的特定 VLAN ID)。Arista AP 读取这些属性并动态地将客户端引导至正确的 VLAN。使用其密码的租户 A 落入 VLAN 100。租户 B 落入 VLAN 200。他们在二层(Layer 2)上完全隔离。他们无法看到彼此的设备、打印机或服务器。 这就是实践中的基于身份的网络(Identity-Based Networking)。密码的身份决定了网络分段。它通过 Purple 进行集中管理,因此当租户离开时,您只需在 Purple 门户中撤销其密码,访问权限就会立即终止。无需对 Arista 基础设施进行任何更改。 现在,让我们介绍使用 IEEE 802.1X 的安全员工 WiFi。对于您的员工 SSID,您不应该使用共享密码。您应该使用带有 EAP(可扩展身份验证协议)的 802.1X。在 CV-CUE 中,创建一个新的企业 SSID。在 Security(安全)选项卡下,选择 WPA2-Enterprise 或 WPA3-Enterprise。选择您的 RADIUS 配置文件,该文件应指向您的企业身份提供商,例如 Microsoft Entra ID 或 Okta。当员工连接时,其设备向 Arista AP 出示凭据,AP 通过 EAP 将其转发给 RADIUS 服务器。身份提供商验证凭据并返回 Access-Accept。对于使用 EAP-TLS 的基于证书的认证,设备出示客户端证书而不是用户名和密码,从而完全消除了凭据窃取这一攻击途径。 让我谈谈 Arista Cloud WIPS 的集成。Arista 的无线入侵防御系统(WIPS)在后台运行,扫描流氓接入点和未经授权的客户端。在 CV-CUE 中,导航 to Configure(配置),然后到 WIPS,再到 Automatic Intrusion Prevention(自动入侵防御)。您可以将防御级别从 Degrade(降级)配置到 Block(阻止)。对于企业部署,我们建议将 Disrupt(中断)级别作为起点,这会中断未经授权的通信而不会完全阻止它,从而降低误报风险。您还应该在 Configure(配置)-> Device(设备)-> Access Point(接入点)下配置 VLAN 监控,选择 Security(安全)选项卡。启用 SSID VLAN Monitoring(SSID VLAN 监控),以便 AP 主动监控其分配的 VLAN 是否存在流氓活动。 现在,需要避免一些实施陷阱。首先,DHCP 地址池耗尽。在零售店或体育场等高人流量环境中,设备会短暂连接然后离开。如果您的空闲超时设置得太高,这些会话将保持活跃状态,占用 IP 地址。在 CV-CUE 中,将零售业的空闲超时设置为 10 分钟,活动场馆的空闲超时设置为低至 5 分钟。这可以积极地回收 IP 并防止地址池耗尽。 第二,MAC 地址随机化。自 iOS 14 和 Android 10 以来,设备默认会针对每个 SSID 随机化其 MAC 地址。这破坏了任何依赖 MAC 地址来识别回头客的架构。正确的应对方法是将您的身份模型转向已认证的凭据,即通过 Purple 门户捕获的电子邮件地址或社交登录。为了在没有门户的情况下实现无缝重新连接,长期的迁移路径是 Passpoint(也称为 Hotspot 2.0),它使用基于证书的认证,并完全消除了 Captive Portal。 第三,HTTPS 重定向。在 CV-CUE 中配置 Captive Portal 时,确保清除 HTTPS Redirection(HTTPS 重定向)复选框。Purple 独立处理 HTTPS 会话。在 Arista 侧启用 HTTPS 重定向可能会导致证书不匹配错误,从而阻止门户加载。 让我们针对常见场景进行快速问答。 问题:访客的门户页面显示空白屏幕。您首先看哪里?回答:Walled Garden。缺失域名几乎总是原因所在。检查所有 Purple 域名和相关的身份提供商 CDN 域名是否已在 CV-CUE 中加入白名单。 问题:PPSK 用户都落在了默认 VLAN 上。出了什么问题?回答:Purple RADIUS 服务器没有返回 Tunnel-Private-Group-ID 属性。检查 CV-CUE 故障排除日志中的 RADIUS 响应,并验证 Purple 门户中的 VLAN 映射。 问题:Purple 中的 RADIUS 计费数据显示会话为零秒。问题出在哪里?回答:计费端口可能配置错误或被阻止。验证 Arista AP 与 Purple RADIUS 服务器之间的防火墙上是否开放了端口 1813,并且在 SSID 设置中将计费间隔设置为 2 分钟。 总结本次简报的关键要点。第一:Walled Garden 是一个明确的允许列表。将其作为一项周期性的运维任务来维护,而不是一次性设置。第二:RADIUS 授权变更是授予访问权限的机制。没有它,门户虽然完成,但访客仍被阻止。第三:Arista PPSK 结合 Purple RADIUS 可在单个 SSID 上实现多租户隔离的动态 VLAN 引导,从而消除信标开销。第四:始终在访客 SSID 上启用客户端隔离,以防止横向移动。第五:MAC 地址随机化需要转向基于身份的认证以实现准确的分析。第六:适当的集成可满足 GDPR 同意要求,并捕获直接推动营销投资回报率(ROI)的第一方数据。 您的下一步行动:从 Purple 门户硬件配置页面获取 Purple RADIUS 服务器 IP 地址和共享密钥。在 CV-CUE 中配置 RADIUS 配置文件。构建您的 Walled Garden 域名列表。部署您的访客 SSID。在推向生产环境之前,先从移动设备测试完整的认证流程。如果您正在部署多租户环境,请在配置 PPSK 密码之前在 Purple 中映射您的租户 VLAN ID。 本次技术简报到此结束。感谢您的收听。

header_image.png

执行摘要

部署用于访客访问的 Arista Captive Portal 不仅仅是一项连接任务。它是网络安全、合规性和数据策略的关键交汇点。对于管理分布式场所的 IT 领导者,将 Arista CloudVision Cognitive Unified Edge (CV-CUE) 与 Purple 集成,可将未管理的访客流量转化为安全、细分且可衡量的资产。

本参考提供了配置 Arista Cognitive Wi-Fi 与 Purple 的决定性蓝图。我们详细介绍了部署第三方托管展示页面、构建精确的 Walled Garden 访问控制列表以及实施 RADIUS 认证所需的具体机制。我们还涵盖了使用 Arista 私有预共享密钥(PPSK)和动态 VLAN 引导的高级多租户 WiFi 隔离——这种架构消除了联合办公空间、零售商场和住宅楼宇中的 SSID 蔓延。

Purple 在全球 80,000 多个活跃场所运行,并在 2024 年处理了 4.4 亿次登录(Purple 内部数据)。该平台已通过 ISO 27001 认证,符合 GDPR 和 CCPA 合规要求,并获得了 Cyber Essentials 和 B Corp 认证。本指南反映了在酒店、零售和公共部门部署中经过验证的生产测试配置。


技术深挖

Arista Captive Portal 接入架构

访客接入流程决定了设备在认证前后如何与 Arista 接入点(AP)进行交互。当设备与开放的访客 SSID 关联时,Arista AP 会将其分配到预认证 VLAN。在此状态下,AP 将 DNS 和 HTTP 流量限制在定义的允许列表中。设备操作系统会检测 Captive Portal 并尝试访问已知端点——iOS 向 captive.apple.com 发送 HTTP 请求,Android 向 connectivitycheck.gstatic.com 发送,Windows 向 www.msftconnecttest.com 发送。Arista AP 拦截此请求并向 Purple 展示页面 URL 发出 HTTP 302 重定向。

{{asset:captive_portal_flow.png}}

为了确保该流程无误执行,必须将 Arista CV-CUE 控制器配置为指向 Purple 作为第三方托管门户。这需要在 CV-CUE 网络配置文件中定义 Purple RADIUS 服务器(认证端口 1812,计费端口 1813)。一旦访客在 Purple 门户上提交其凭据或接受条款,Purple 就会充当 RADIUS 服务器,并将 Access-Accept 消息发送回 Arista AP。该消息包含 RFC 3576 中定义的 RADIUS 授权变更(CoA)属性,指示 AP 将客户端 MAC 地址从受限的预认证状态过渡到后认证 VLAN 上的完全互联网访问。

architecture_overview.png

CV-CUE 中的 Walled Garden ACL 设计

Walled Garden 是未认证设备为了加载展示页面并完成认证而必须访问的域名和 IP 地址白名单。在 Arista CV-CUE 中,您可以在 Captive Portal 设置下的“Websites that users can access before login”(用户登录前可访问的网站)中进行配置。

Walled Garden 是一个明确的允许列表。您必须包含核心 Purple 域名以渲染门户。如果您提供社交登录,还必须将身份提供商(IdP)域名加入白名单。未能维护此列表会导致访客无法加载认证提供商的登录屏幕,从而导致立即放弃连接。

区域 允许的流量 实施方式
预认证 DNS(受限)、DHCP、门户服务器、Captive Portal 检测端点 网关 ACL - 拒绝除白名单外的所有流量
Walled Garden Purple 门户域名、社交登录提供商、支付处理器 CV-CUE 中基于 FQDN 的 ACL
后认证 受内容过滤和带宽策略约束的完全互联网访问 通过 RADIUS CoA 应用的单用户 ACL

Purple 所需的最低 Walled Garden 条目:

  • region1.purpleportal.net
  • venuewifi.com
  • cloudfront.net
  • openweathermap.org
  • stripe.com(如果启用了付费网关访问)

社交登录的其他条目:

  • Facebook: facebook.com, fbcdn.net, akamaihd.net, connect.facebook.net
  • Google Workspace: accounts.google.com, googleapis.com
  • Twitter/X: twitter.com, twimg.com
  • LinkedIn: linkedin.com, licdn.net

用于多租户隔离的 Arista PPSK 配置

对于联合办公空间、住宅楼宇或零售商场等环境,标准的 802.1X 对于未管理的设备往往过于复杂,而开放网络又缺乏必要的安全性。Arista 私有预共享密钥(PPSK)通过允许在单个 SSID 上使用多个唯一的密码来解决这个问题,每个密码都映射到不同的网络策略。

ppsk_vlan_diagram.png

当与 Purple RADIUS 集成时,Arista PPSK 支持动态 VLAN 引导。居民或零售租户使用其特定的 PPSK 连接到统一的 SSID。Arista AP 针对 Purple RADIUS 服务器验证该密钥。Purple 返回标准的 Access-Accept,但附加了驱动 VLAN 分配的三个 RADIUS 属性:

RADIUS 属性 用途
Tunnel-Type 13 (VLAN) 指定隧道类型
Tunnel-Medium-Type 6 (802) 指定介质类型
Tunnel-Private-Group-ID 例如 "100" 要分配的特定 VLAN ID

Arista AP 动态地将设备分配到该 VLAN。这在租户之间提供了严格的二层(Layer 2)隔离,而无需广播数十个单独的 SSID,从而优化射频 u利用率,同时保持绝对的安全边界。

使用 IEEE 802.1X 保护员工 WiFi 安全

对于员工网络,共享密码是一个安全隐患。IEEE 802.1X(定义于 IEEE Std 802.1X-2020)使用基于每个用户的凭据提供基于端口的网络访问控制。在 CV-CUE 中,您可以使用 WPA2-EnterpriseWPA3-Enterprise 安全性配置企业 SSID。AP 作为认证器,通过 EAP(可扩展身份验证协议)将凭据转发到 RADIUS 服务器。Purple 支持用于用户名/密码身份验证的 EAP-PEAP 和用于基于证书的身份验证的 EAP-TLS

对于 EAP-TLS 部署,您可以与 Microsoft Entra ID、Okta 或 Google Workspace 集成作为证书颁发机构。当员工设备出示有效的客户端证书时,RADIUS 服务器会根据目录对其进行验证并返回 Access-Accept。这完全消除了凭据窃取这一攻击途径。

Arista Cloud WIPS 集成

Arista 的无线入侵防御系统 (WIPS) 在后台持续运行,扫描恶意接入点、配置错误的 AP 和未经授权的客户端。在 CV-CUE 中,导航至 Configure > WIPS > Automatic Intrusion Prevention 以配置防御级别。Arista 提供四个级别:Degrade、Interrupt、Disrupt 和 Block。对于企业部署,请从 Disrupt 开始,它会干扰未经授权的通信而不会完全阻止它,从而降低初始部署期间的误报风险。

Configure > Device > Access Point > Security 选项卡下启用 SSID VLAN Monitoring,以确保 AP 积极监控其分配的 VLAN 是否存在恶意活动。Arista AP-3xx 系列型号支持同时监控多达 42 个 VLAN(Arista WIPS 文档,2025 年)。


实施指南

阶段 1:网络分段和 RADIUS 设置

  1. 登录 Arista CV-CUE 并导航至 Configure > Network Profiles > RADIUS
  2. 点击 Add RADIUS Server
  3. 输入 Primary Purple RADIUS 服务器详细信息:IP 地址、认证端口 (1812)、计费端口 (1813) 以及来自 Purple 门户硬件配置页面的共享密钥 (Shared Secret)。
  4. 对 Secondary Purple RADIUS 服务器重复此操作以确保高可用性。
  5. 验证防火墙上 Arista AP 与 Purple RADIUS 服务器之间的 UDP 端口 1812 和 1813 是否已打开。

阶段 2:访客 SSID 和 Captive Portal 配置

  1. 导航至 Configure > WiFi > SSID 并点击 Add New SSID
  2. 定义 SSID 名称(例如 Guest_WiFi)并将 SSID 类型设置为 Guest
  3. Security 选项卡下,将安全级别设置为 Open
  4. Network 选项卡下,配置具有专用 DHCP 作用域的预认证 VLAN(例如 VLAN 10)。
  5. Captive Portal 选项卡下,勾选 Captive Portal 复选框。
  6. 从 Cloud Hosted 下拉菜单中选择 Third-Party Hosted
  7. 勾选 With RADIUS Authentication 并选择 Purple RADIUS 配置文件。
  8. 输入 Purple 欢迎页面 URL(例如 https://region1.purpleportal.net/access/)和重定向 URL(例如 https://region1.purpleportal.net/access/?res=success)。
  9. Called Station ID 格式设置为 %m(Purple 要求的 MAC 地址格式)。
  10. Accounting Interval 设置为 2 分钟。
  11. 清除 HTTPS Redirection 复选框。

阶段 3:Walled Garden 部署

  1. 在 Captive Portal 选项卡中,找到 Websites that users can access before login 区域。
  2. 添加上面列出的所有必需的 Purple 域名和身份提供商域名。
  3. 保存 SSID 配置并将其应用到目标 Arista AP 组。

阶段 4:PPSK 多租户设置

  1. 在 Purple 门户中,导航至场所硬件配置并获取 PPSK RADIUS 设置。
  2. 在 CV-CUE 中,创建一个具有 WPA2-Personal 安全性的新 SSID 并启用 PPSK 模式。
  3. 配置 SSID 以针对 Purple RADIUS 配置文件进行身份验证。
  4. 在 Purple 门户中,为每个租户创建一个 PPSK 密码,并将其映射到相应的 VLAN ID。
  5. 验证连接到 Arista AP 的交换机端口是否已配置为汇聚 (trunk) 所需的租户 VLAN。

阶段 5:保护员工 WiFi 安全 (802.1X)

  1. 在 CV-CUE 中创建一个新的企业 SSID。
  2. 在 Security 选项卡下,选择 WPA2-EnterpriseWPA3-Enterprise
  3. 选择指向您的企业身份提供商(Microsoft Entra ID、Okta 或 Google Workspace)的 RADIUS 配置文件。
  4. 配置 EAP 类型:用户名/密码使用 PEAP,基于证书的身份验证使用 EAP-TLS。
  5. 将员工 SSID 分配给与访客 VLAN 隔离的专用 VLAN(例如 VLAN 20)。

最佳实践

自动更新 Walled Garden。 身份提供商经常更改其 CDN 域名。建议每季度对照 Purple 更新的域名列表,审查您的 Arista CV-CUE Walled Garden 配置。只要遗漏一个 CDN 条目,就会导致所有访客的社交媒体登录失败。

根据场所类型优化会话定时器。 在 Arista CV-CUE 中配置空闲超时,以匹配您场所的流量特征。零售环境适合使用 10 分钟的空闲超时,以便从已离开商店的设备中回收 IP 地址。酒店部署应使用更长的超时时间(4-8 小时),以避免在住客停留期间重复触发门户。

强制执行 Client Isolation。 务必在 Arista CV-CUE 内的访客 SSID 上启用 Client Isolation。这可以防止访客设备之间相互通信,从而降低横向移动风险,并满足 PCI DSS 网络分段要求。

启用 RADIUS Accounting。 确保启用 RADIUS Accounting,间隔为 2 分钟。这可以为 Purple 提供准确的会话时长和数据传输指标,并将其馈送到 WiFi 分析 仪表板中,从而实现准确的访客停留时间分析。

按 SSID 类型而非 AP 进行分段。 将访客、员工和多租户 SSID 应用于相同的 AP 组。Arista CV-CUE 会处理每个 SSID 的 VLAN 标记,因此 您不需要为每种用户类型配置独立的 AP。这在简化硬件部署的同时,保持了严格的逻辑隔离。

要更全面地了解企业 WiFi 安全架构,请参阅我们的 企业 WiFi 安全:2026 年完整指南


案例研究

案例研究 1:拥有 350 间客房的连锁酒店

一家拥有 12 家分店的中端连锁酒店在所有场所部署了 Arista Wi-Fi 6E AP,并通过单个 CV-CUE 实例进行管理。其需求是提供带有用于营销的电子邮件捕获功能的品牌化 Guest WiFi,并与物业管理系统 (PMS) 网络隔离,同时还要为员工设备支持 802.1X 认证。

该团队为每个场所配置了三个 SSID:指向 Purple 的 Guest SSID (VLAN 10)、针对 Microsoft Entra ID 使用 802.1X 的 Staff SSID (VLAN 20),以及用于楼宇管理设备的 IoT SSID (VLAN 30)。Purple 门户在办理入住时捕获了宾客的电子邮件地址和同意书。在 90 天内,该连锁酒店收集了 68% 宾客的经过验证的第一方数据(Purple 内部数据),从而能够开展针对性的重新互动营销活动。PMS 网络保持完全隔离,满足了持卡人数据环境细分的 PCI DSS 要求。

案例研究 2:多租户联合办公空间

一家管理着八个地点的联合办公运营商需要为每个站点内的 35 家会员公司提供隔离的 WiFi,而无需广播 35 个 SSID。当时的射频 (RF) 环境已经非常拥挤,SSID 泛滥正在降低所有会员的性能体验。

解决方案是每个站点使用一个 SSID,结合 Arista PPSK 与 Purple RADIUS。每家会员公司都获得了一个唯一的 PPSK 密码。Purple 将每个密码映射到专用 VLAN(VLAN 100 到 VLAN 3500)。当会员连接时,Arista AP 会根据 Purple RADIUS 返回的 Tunnel-Private-Group-ID 动态地将他们引导至其对应的 VLAN。结果是每个站点的 SSID 从 35 个减少到 1 个,空口时间效率显著提升,并且会员公司之间实现了完全的二层 (Layer 2) 隔离。当会员合同结束时,运营商只需在 Purple 门户中撤销其密码,即可在几秒钟内终止其访问权限。


故障排除与风险缓解

问题:Apple 设备上无法加载展示页面 (Splash page)。 iOS 使用特定机制来检测 Captive Portal。如果展示页面无法自动加载,请验证 Arista Walled Garden 是否包含了所有 Purple CDN 域名。如果 Walled Garden 限制过于严格,iOS 设备将无法加载门户资源并会中断连接。

问题:MAC 地址随机化破坏了对回头客的识别。 iOS 14+ 和 Android 10+ 设备会针对每个 SSID 随机化其 MAC 地址。这导致 Purple 无法仅凭 MAC 地址识别回头客。请依赖经过身份验证的身份(电子邮件或社交登录)进行长期跟踪。如需在没有 Captive Portal 的情况下实现无缝、安全的重新连接,请迁移到 Passpoint/Hotspot 2.0 架构。

问题:使用 PPSK 时动态 VLAN 引导失败。 如果租户被分配了默认 VLAN 而不是其特定的 VLAN,请使用 Arista CV-CUE 故障排除工具验证 RADIUS 响应。确保 Purple 返回了正确的 Tunnel-Private-Group-IDTunnel-TypeTunnel-Medium-Type 属性,并且指定的 VLAN 存在于连接到 Arista AP 的交换机端口上。

问题:Guest VLAN 上的 DHCP 地址池耗尽。 在人流量密集的环境中,将空闲超时时间缩短至 5-10 分钟。如果场馆的地址池利用率经常超过 80%,请扩大 DHCP 作用域范围。对于体育场或会议中心等高密度场馆,请考虑使用 /22 或更大的子网。

问题:RADIUS 计费数据流显示为 0 秒会话。 验证 Arista AP 与 Purple RADIUS 服务器之间的防火墙上是否已开放 UDP 端口 1813。确认 CV-CUE SSID 设置中的计费间隔 (Accounting Interval) 已设置为 2 分钟。

有关企业环境中无线显示和协议最佳实践的相关指导,请参阅 什么是无线显示:2026 年协议与最佳实践


投资回报率 (ROI) 与业务影响

部署结合 Purple 的 Arista 认知 Wi-Fi,可将网络成本中心转变为可衡量的业务资产。通过强制执行合规的 Captive Portal,您可以降低违反 GDPR 罚款的风险(罚款最高可达全球年营业额的 4%)。更重要的是, Guest WiFi 门户可以捕获经过验证的第一方数据。Purple 已在其网络中收集了 290 亿个数据点(Purple 内部数据),这展示了合理部署的客用 WiFi 架构所能产生的巨大价值。

对于 零售 场所,这些数据可直接导入 CRM 系统,从而能够根据到访频率和停留时间开展针对性的营销活动。对于 酒店住宿 运营商,它支持与回头客进行个性化的重新互动。对于 交通 枢纽,它提供了准确的旅客流量数据,为运营决策提供依据。对于 医疗保健 机构,它确保患者和访客获得适当的网络访问权限,同时使临床系统保持完全隔离。

Purple 平台以 99.999% 的在线率运行(Purple 内部数据),确保宾客访问绝不会因平台可用性问题而中断。结合 Arista 的云管理基础设施,您将获得一个端到端的架构,无需更改架构即可从单个场馆扩展到 80,000 多个场所。

有关其他集成的背景信息,请参阅我们的指南 NETGEAR Insight 和企业级接入点与 Purple WiFi 的集成 . 对于评估调查工具以补充其 WiFi 分析的场所运营商,请参阅 调查设计:场所实用指南

关键定义

Arista CV-CUE

CloudVision Cognitive Unified Edge。用于配置、监控和管理 Arista Wi-Fi 接入点、交换机和网络配置文件(包括 RADIUS 和 SSID 设置)的集中式云管理平台。

IT 团队使用 CV-CUE 从单个界面定义 SSID、配置 RADIUS 服务器、设置 Walled Garden 规则,并管理所有 Arista AP 的 WIPS 策略。

Captive portal

一个拦截未认证网络流量的网页,要求用户在授予互联网访问权限之前进行交互(登录、接受条款或付费)。在无线控制器或网关级别实现。

用于在访客 WiFi 网络上捕获第一方数据和强制执行 GDPR 同意的主要界面。在 Arista 部署中,Captive Portal 功能作为第三方托管服务委托给 Purple。

Walled Garden

一种受限的网络环境,在认证之前仅允许访问特定的域名或 IP 地址白名单。在无线控制器上作为 ACL 实现。

对于允许设备在获得完全互联网访问权限之前访问 Purple 展示页面和身份提供商至关重要。随着 CDN IP 范围的变化,必须将其作为一项周期性的运维任务进行维护。

PPSK (Private Pre-Shared Key)

一种安全机制,允许在单个 SSID 上使用多个唯一的密码,每个密码通过 RADIUS 认证映射到不同的网络策略或 VLAN。

用于多租户环境中,以提供安全、隔离的网络,而无需广播大量的 SSID。带有 Purple RADIUS 的 Arista PPSK 支持按密码进行动态 VLAN 引导。

Dynamic VLAN steering

根据认证期间返回的 RADIUS 属性(Tunnel-Type、Tunnel-Medium-Type、Tunnel-Private-Group-ID)将客户端设备分配给特定 VLAN 的过程,而不是静态的 SSID 到 VLAN 映射。

对于多租户 WiFi 至关重要,允许单个 SSID 为多个隔离的用户群组提供服务。需要连接到 AP 的交换机端口汇聚(trunk)所有可能的租户 VLAN。

RADIUS CoA (Change of Authorization)

RADIUS 协议(RFC 3576)的扩展,允许 RADIUS 服务器动态修改活动会话的授权属性,而无需重新认证。

Purple 用于指示 Arista AP 在用户完成门户登录后立即授予完全的互联网访问权限,而无需设备重新关联 SSID。

IEEE 802.1X

一项基于端口的网络访问控制的 IEEE 标准,为连接到 LAN 或 WLAN 的设备提供认证机制。使用 EAP(可扩展身份验证协议)在客户端、认证器和认证服务器之间传递凭据。

员工 WiFi 的正确认证标准。消除了共享密码,并实现了与 Microsoft Entra ID 或 Okta 等企业身份提供商集成的单用户凭据管理。

MAC address randomization

现代操作系统(iOS 14+、Android 10+)中的一项隐私功能,设备会为连接的每个 Wi-Fi 网络生成一个随机 MAC 地址,而不是使用硬件固化的 MAC 地址。

影响了仅基于硬件标识符跟踪回头客的能力。需要转向基于身份的认证(电子邮件、社交登录),以实现准确的访客分析和 CRM 集成。

Client Isolation

一种无线网络设置,可防止连接到同一 AP 的客户端设备在二层(Layer 2)直接相互通信,从而强制所有流量通过网关。

访客 WiFi 的强制性安全配置,用于防止横向移动和设备到设备的攻击。当访客网络与支付系统共享物理基础设施时,也是 PCI DSS 合规性所必需的。

EAP-TLS (Extensible Authentication Protocol - Transport Layer Security)

一种基于证书的 EAP 方法,客户端和认证服务器均出示 X.509 证书进行双向认证。被认为是企业 WiFi 最安全的 EAP 方法。

高安全环境中员工 WiFi 的推荐认证方法。通过要求由受信任的证书颁发机构颁发的有效客户端证书,消除了基于密码的凭据窃取。

应用实例

一个拥有 40 个站点的零售连锁店需要使用 Arista AP 在所有位置部署访客 WiFi。他们要求访客通过 Google Workspace 或 Facebook 进行认证,并需要确保企业网络与访客流量完全隔离。他们还需要符合 GDPR 合规要求的同意捕获。

网络架构师在核心交换机上创建一个专用的访客 VLAN (VLAN 50),并将其汇聚(trunk)到 Arista AP。在 CV-CUE 中,创建一个新的访客 SSID,映射到 VLAN 50,并启用客户端隔离(Client Isolation)。Captive Portal 设置为“第三方托管”(Third-Party Hosted),指向 Purple。Walled Garden 配置为包含 Purple 的域名,以及 accounts.google.com、facebook.com 及其关联的 CDN。Purple RADIUS 服务器配置为在端口 1812 和 1813 上进行认证。Purple 门户配置了未勾选的 GDPR 同意复选框和通俗易懂的条款。当购物者连接时,他们被隔离在 VLAN 50 上,通过 Purple 门户使用 Google 或 Facebook 进行认证,并通过 RADIUS CoA 获得访问权限。同意信息将与时间戳和条款版本一起记录在 Purple 中,满足 GDPR 第 7 条的要求。

考官评语: 这种方法确保了企业流量与访客流量之间绝对的二层(Layer 2)隔离。通过依靠 Purple 提供身份和同意层,依靠 Arista 提供执行层,该零售商无需复杂的本地基础设施即可实现合规性与安全性。这里的关键决策是在交换机级别使用 VLAN 分段,而不是仅仅依赖 AP 防火墙,从而提供了深度防御。

一个联合办公空间需要为 40 家会员公司提供多租户 WiFi。他们希望广播单个 SSID,但出于安全考虑,需要将每个会员公司隔离在各自的 VLAN 上。当会员的合同结束时,必须立即撤销其访问权限。

IT 经理部署 Arista AP,并使用 Arista PPSK 配置单个 SSID。该 SSID 配置为针对 Purple RADIUS 进行认证。在 Purple 门户中,为每个会员公司分配一个唯一的密码和特定的 VLAN ID(VLAN 100 到 VLAN 4000)。当来自 A 公司的用户使用其密码连接时,Arista AP 会查询 Purple RADIUS。Purple 返回一个包含 Tunnel-Type (13)、Tunnel-Medium-Type (6) 和 Tunnel-Private-Group-ID (100) 的 Access-Accept。AP 动态地将用户引导至 VLAN 100。当会员的合同结束时,运营商在 Purple 门户中撤销该密码。任何设备下次尝试使用该密码进行连接时,都会收到 RADIUS Access-Reject,从而立即终止访问。

考官评语: 这是多租户环境的最佳架构。它将 SSID 开销从 40 个 SSID 减少到每个站点一个,直接提高了空口效率和客户端漫游性能。通过 Purple RADIUS 进行集中撤销,无需在租户离开时修改任何 Arista 配置,从而显著减少了运维开销。

一个会议中心每周举办 10 场活动,每场活动都有不同的组织者,他们需要自己品牌的展示页面(splash page)和隔离的访客网络。IT 团队无法为每次活动重新配置 Arista 基础设施。

该会议中心使用 Arista PPSK 部署了永久的多租户 WiFi 架构。每个活动组织者都在 Purple 门户中预先配置了唯一的 PPSK 密码、专用的 VLAN(例如,活动 A 为 VLAN 200,活动 B 为 VLAN 201)以及品牌展示页面模板。Arista AP 全年广播单个 SSID。活动组织者将他们的 PPSK 分发给参会者。参会者连接、针对 Purple RADIUS 进行认证、接收其 VLAN 分配,并看到组织者的品牌门户。IT 团队按照日程在 Purple 门户中启用和禁用活动密码,无需对 Arista CV-CUE 配置进行任何更改。

考官评语: 这种架构干净地分离了运维关注点:Arista 处理射频(RF)和执行层,Purple 处理身份和策略层。会议中心 IT 团队管理一个稳定的基础设施配置。特定于活动的定制完全通过 Purple 门户处理,这可以委托给活动组织者或场馆运营人员,而不需要网络工程技能。

练习题

Q1. 酒店访客连接到访客 WiFi SSID,但其 iPhone 上的门户登录页面显示空白屏幕或超时错误。企业 WiFi 工作完全正常。Arista AP 在线且 Purple RADIUS 服务器可达。您应该在 Arista CV-CUE 中首先验证哪个配置元素,您正在寻找哪些特定条目?

提示:考虑设备在认证完成之前具有哪些网络访问权限,以及设备加载门户页面需要什么。

查看标准答案

验证 CV-CUE 中 Captive Portal 设置下的 Walled Garden 配置。Walled Garden 必须明确将 Purple 门户域名加入白名单:region1.purpleportal.net、venuewifi.com 和 cloudfront.net。如果缺少这些,设备将无法加载门户资源。此外,检查 Captive Portal 检测端点(iOS 的 captive.apple.com)是否未被阻止。空白屏幕通常表明门户 HTML 正在加载,但来自 CDN 的 JavaScript 或 CSS 资源被阻止。

Q2. 您正在使用 Arista PPSK 为拥有 30 家会员公司的联合办公空间部署多租户 WiFi。用户报告他们可以连接到 SSID 并获取 IP 地址,但他们都落在了默认的管理 VLAN (VLAN 1) 上,而不是分配给他们的租户 VLAN。哪些 RADIUS 属性可能缺失或配置错误,您该如何验证?

提示:思考 RADIUS 如何指示 AP 分配特定的网络分段,以及哪三个属性协同工作来实现这一点。

查看标准答案

Purple RADIUS 服务器可能未能返回 Access-Accept 消息中的动态 VLAN 属性。必须存在三个属性:Tunnel-Type(值为 13,表示 VLAN)、Tunnel-Medium-Type(值为 6,表示 802)和 Tunnel-Private-Group-ID(作为字符串的特定 VLAN ID,例如 '100')。要进行验证,请使用 Arista CV-CUE 故障排除工具捕获测试连接的 RADIUS 交互。检查 Access-Accept 数据包中是否包含这三个属性。还要验证连接 Arista AP 的交换机端口是否配置为汇聚(trunk)所有必需的租户 VLAN——如果 VLAN 未被汇聚,即使 RADIUS 属性正确,AP 也无法将客户端放入其中。

Q3. 一个每天有 200 名访客的零售场所注意到,Purple Analytics 显示了大量非常短的会话(少于 1 分钟),并且访客 VLAN 上的 DHCP 作用域在上午中旬就经常耗尽,导致新的购物者无法连接。DHCP 作用域为 /24(254 个可用地址)。最有可能的两个原因是什么?您在 Arista CV-CUE 和 DHCP 服务器中做出了哪些具体的配置更改?

提示:考虑网络如何确定设备何时离开场馆,以及现代设备在扫描网络时的行为。

查看标准答案

最有可能的两个原因是:第一,空闲超时时间过长,导致已离开商店的设备会话保持活跃状态;第二,MAC 地址随机化导致设备在每次访问时都显示为新客户端,从而消耗了额外的 IP 租约。要解决空闲超时问题,请在 CV-CUE SSID 会话设置中将其缩短至 10 分钟。这可确保清除陈旧会话并将 IP 返回到地址池。要解决地址池耗尽问题,请将 DHCP 作用域扩大到 /22(1022 个可用地址),以容纳由随机化产生的大量唯一 MAC 地址。此外,将 DHCP 租约时间缩短至 30 分钟,以加速从断开连接的设备中回收 IP。