为何Windows Filtering Platform对同源入站组播UDP包均执行ALE重授权?
如何阻止WFP对入站组播UDP包执行ALE重授权(Windows Server 2019)
问题现象
- Windows Server 2019环境下,服务器A的单个发送端向指定组播地址/端口发送UDP数据,当服务器B上存在5个加入同组播组的接收器时,特定包率会出现丢包;单接收器场景无此问题,可排除发送端或链路层面的丢包原因。
- 该问题不仅在iperf测试中出现,我方含5个组播接收器的实际业务应用也遇到相同丢包情况。
排查过程
- 通过xperf(带DPC细节的栈追踪)定位到丢包相关活动涉及
ntoskrnl.exe、netio.sys,最终指向tcpip.sys!WfpAleReauthorizeConnection函数,该函数由tcpip.sys!TlShimOptionalReauthorizeConnection调用,怀疑此“可选”操作可被控制关闭。 - 查看WFP性能计数器,
Reason:NewInboundMCastBCastPacket(WFP重授权计数器组)的数值与处理的UDP数据报总量完全相等(输入流包率×5,对应5个接收器),确认每个组播包都触发了ALE重授权流程。
已尝试的无效操作
- 关闭Windows Defender防火墙
- 将网络配置文件从“公共”切换为“私有”
- 在
FWPM_LAYER_ALE_AUTH_RECV_ACCEPT_V4层添加允许所有入站UDP流量的过滤器(FWP_ACTION_PERMIT) - 完全卸载Symantec Endpoint Protection
需求
寻求阻止WFP对入站组播UDP包执行该ALE重授权的具体方法。目前WFP官方文档描述模糊,未提及NewInboundMCastBCastPacket作为ALE重授权触发原因的控制方式。
内容的提问来源于stack exchange,提问作者Alexander Safronov
相关产品推荐
相关产品推荐

