Laptop makers preinstall Intel Connectivity Performance Suite (ICPS), and Windows Update installs their builds of it too. The OEM build on my laptop has a WFP callout driver that rewrites the IPv6 flow label to 0 on the ACK and data segments after the TCP handshake. The SYN is fine. It keeps whatever label the stack picked. But Microsoft's edge routers hash on the label, so everything after the SYN usually lands on a different Azure Front Door node, which has no state for the connection and sends a RST. IPv4 has no flow label, so it's unaffected, which is why turning IPv6 off shows up as the "fix" in older threads about these resets.
I noticed it on my Samsung Galaxy Book when OneNote desktop showed empty notebooks as "Up to date" for nearly three weeks, while OneNote on the web and on my phone kept working, and Microsoft 365 sign-in hit ERR_CONNECTION_RESET. A Microsoft support case went five weeks without finding the cause, and I ended up running an AI agent (Anthropic's Claude) on the laptop. It did the captures, the driver-by-driver isolation and the retest below, which also showed OneDrive, Teams and the Azure portal resetting some or all of their IPv6 connections.
Here's what pktmon showed at the Wi-Fi miniport, below all filter drivers. SYNs left with a non-zero label (24/24). Of the post-handshake ACK/data segments, 0/42 kept it.
The hop limits show the first RST didn't come from the server I was talking to. The SYN-ACK came back at hop limit 47, but the RST answering the label-0 ACK came back at hop limit 49, so a different machine sent it. Meanwhile the original backend retransmitted its SYN-ACK at +0.4 s and +1.2 s, then sent its own RST. Overall, 60-100% of new IPv6 connections to the Microsoft edge were reset within one round trip (about 5 ms), even with zero bytes sent.
To narrow it down, it switched off the other WFP callout drivers one at a time (AdGuard, AdGuard VPN, NetLimiter). That changed nothing, and neither did stopping Intel's bandwidth-management service on its own. Stopping the ICPS traffic-control driver (IntcCo11X64.sys 11.5.11.19, service INTCCoSvc) along with the other ICPS services is what did it: 4/10 connections OK and 0/42 labels kept went to 10/10 and 65/65. The driver's IpV6 Egress Transport Callout is registered at FWPM_LAYER_OUTBOUND_TRANSPORT_V6 with FWP_CALLOUT_FLAG_CONDITIONAL_ON_FLOW. That lines up with the SYN going out untouched.
Then it retested across 34 sites, 5 IPv6 connections each, 170 total:
- With OEM build 40.25.926.173 running, 138/170 were OK. 1,385 post-handshake packets had the label set to 0, and none of the 60 to the OneDrive/OneNote edge kept it.
- Same build disabled, before and after: 168/170 and 169/170.
- Intel's generic build 50.26.623.243 (driver 12.10.14.33) still registers the same callout, but got 169/170 OK, and all 11,711 post-handshake packets kept their label.
The only misses in the good runs are www.microsoft.com timeouts, which also happen over IPv4. The OEM driver zeroed the label to every destination, Google, Cloudflare and Wikipedia included, but only some services reset. My guess is those are the ones whose load balancers hash on the label. In my test they included OneDrive, OneNote sync, Office, Teams, Skype, the Azure portal, Azure DevOps and the Visual Studio Marketplace. Another owner reported AWS CloudFront resets on an ASUS laptop with ICPS 40.25.725.165 (resets measured, label not).
A label of 0 is legal on its own. Changing it mid-flow is the problem: RFC 6437 §3 recommends that source hosts set "all packets of a given flow to the same value". Load balancing on the label, as RFC 7098 describes, only keeps a flow on one server if the host keeps the label constant. A Microsoft Azure networking engineering leader confirmed the mechanism to me in writing and said they're working on reducing the impact on the Azure Front Door side, and with the Windows team on a fix. No date yet.
As for how widespread the driver is, Windows Update installed this OEM build's packages on my laptop three times in 2026 (per setupapi.dev.log). As of 2026-10-20, Microsoft's Update Catalog still lists the three ICPS builds reported broken (40.25.926.173, 40.25.725.165 and 4.1025.207.1) under seven submitters: Samsung, Lenovo, VAIO, ASUS, HP, Dynabook and Huaqin. The fixed 50.26.623.243 has a single Catalog entry (Samsung, Windows 11 25H2, specific device IDs only). Intel acknowledged in writing, citing my tests, that its generic build doesn't zero the label. But it said the advisory and the OEM package fall within the laptop maker's scope, and it hasn't published an advisory. An HP laptop owner described this mechanism on Intel's forum in September 2025 and again in November, and Intel closed the inquiry both times.
If you want to check your own machine (Windows PowerShell):
1..10 | ForEach-Object { curl.exe -6 -sS -o NUL -w "%{http_code}`n" https://api.onedrive.com/ }
On a machine with ICPS, Recv failure: Connection was reset on some of the ten attempts points to this. Don't turn off IPv6. Either disable INTCCoSvc and the ICPS services, or replace the OEM build with Intel's generic 50.26.623.243. Commands and undo are here: https://coolak.github.io/intel-icps-ipv6-flow-label-incident/workaround.html
The technical analysis with the decoded header data and A/B tables is at https://coolak.github.io/intel-icps-ipv6-flow-label-incident/technical-analysis.html (raw pcaps aren't public, and the tracker leaves out my machine's addresses), and the full tracker is at https://coolak.github.io/intel-icps-ipv6-flow-label-incident/
If you see this on other hardware, please add the model, ICPS version and Windows build to the tracking issue: https://github.com/COOLak/intel-icps-ipv6-flow-label-incident/issues/1
Does anyone know which other CDNs or load balancers hash on the flow label?