1. 多播传输原理与优势
多播(Multicast)是一种一对多的网络传输方式,WDS 服务器只需发送一次映像数据,多台客户端同时接收。
| 对比项 | 单播(Unicast) | 多播(Multicast) |
|---|---|---|
| 传输模式 | 一对一 | 一对多 |
| 10 台客户端带宽 | 10 倍映像大小 | 约 1 倍映像大小 |
| 网络负载 | 高 | 低 |
| 适用场景 | 少量部署 | 批量部署(10+ 台) |
| 网络要求 | 无特殊要求 | 路由器/交换机支持 IGMP |
💡 何时使用多播
- 批量部署:同时部署 10 台以上客户端
- 带宽受限:WAN 链路或带宽有限的环境
- 定期刷新:机房/教室批量重装系统
少量部署(1-5 台)使用单播即可,多播的建立开销反而不划算。
2. 配置多播传输
WDS 支持两种多播传输模式:
| 模式 | 说明 |
|---|---|
| 自动转换 | 当客户端数量达到阈值时,自动从单播转换为多播 |
| 计划转换 | 在指定时间开始多播传输,适合定时批量部署 |
2.1 创建自动转换多播传输
1
WDS 管理控制台 → 展开 WDS01 → 多播传输
2
右键 多播传输 → 创建多播传输
3
选择安装映像 → 选择传输类型:自动转换
4
设置阈值:2 个客户端(即第 2 个客户端连接时转为多播)
5
完成 → 多播传输已创建
PowerShell - 创建自动转换多播传输
# 创建自动转换多播传输
New-WdsMulticastTransmission `
-TransmissionName "WS2022-AutoCast" `
-ImageName "Windows Server 2022 Datacenter" `
-ImageGroup "Windows Server 2022" `
-TransmissionType AutoCast
2.2 创建计划转换多播传输
PowerShell - 创建计划多播传输
# 创建计划转换多播传输
New-WdsMulticastTransmission `
-TransmissionName "WS2022-Scheduled" `
-ImageName "Windows Server 2022 Datacenter" `
-ImageGroup "Windows Server 2022" `
-TransmissionType ScheduledCast `
-StartTime (Get-Date).AddHours(2)
# 或设置客户端阈值触发
New-WdsMulticastTransmission `
-TransmissionName "WS2022-Scheduled-Client" `
-ImageName "Windows Server 2022 Datacenter" `
-ImageGroup "Windows Server 2022" `
-TransmissionType ScheduledCast `
-ClientCount 5
3. 多播 IP 范围规划
多播使用 Class D 地址(224.0.0.0 - 239.255.255.255),需合理规划 IP 范围。
| 地址范围 | 用途 |
|---|---|
| 224.0.0.0 - 224.0.0.255 | 本地网络保留(不可用) |
| 224.0.1.0 - 238.255.255.255 | 全局范围多播(可用) |
| 239.0.0.0 - 239.255.255.255 | 管理范围多播(推荐) |
PowerShell - 配置多播 IP 范围
# 设置多播 IP 地址范围
WDSUTIL /Set-Server /Multicast:Enabled `
/MulticastAddressRange:Start:239.0.0.1 `
/MulticastAddressRange:End:239.0.0.100
# 查看多播配置
WDSUTIL /Get-Server /Show:Config | Select-String "Multicast"
4. 客户端多播接收
客户端 PXE 启动后,WDS 自动判断是否使用多播:
- 如果该映像有 活跃的多播传输 → 客户端加入多播组接收数据
- 如果没有多播传输 → 客户端使用 单播 下载映像
- 多播传输过程中新加入的客户端 → 从当前进度开始接收(需等待下一个关键帧)
5. 多播性能监控
PowerShell - 监控多播传输
# 查看所有多播传输
Get-WdsMulticastTransmission
# 查看指定传输的客户端
Get-WdsMulticastClient -TransmissionName "WS2022-AutoCast"
# 停止多播传输
Remove-WdsMulticastTransmission -TransmissionName "WS2022-AutoCast" -Force
6. 常见问题
Q1:多播传输客户端连接后速度很慢
① 确认交换机支持 IGMP Snooping 并已启用 ② 检查多播 TTL 设置是否过低 ③ 确认没有网络风暴抑制策略 ④ 尝试调大多播 IP 范围避免地址冲突
Q2:跨 VLAN 多播不工作
需要在路由器/三层交换机上配置 IGMP 代理或 PIM 协议,使多播流量能跨网段传播。也可考虑在每个 VLAN 部署 WDS 传输服务器。
Q3:自动转换阈值设多少合适
一般设 2-5 个客户端。设太小会导致频繁创建/销毁多播会话,设太大会浪费多播优势。2 是最常用的起始值。