What is the name of the domain?
does-not-matter.com
What is the error message?
actor_connectivity::connectivity: Routes changed:
What is the issue you’re encountering
On hosts running docker, cloudflare warp discovers new routes every few seconds. Sometimes also multiple times per second which then massively impacts performance
What steps have you taken to resolve the issue?
- I have made sure all subnets used by docker (172.17.0.0 - 172.27.0.0) are excluded in split-tunneling → They are in the default excludes
- I set the correct MTU for the docker-bridge as described here: Known limitations - WARP · Cloudflare Zero Trust docs
- As I run cloudflared & warp-client on the same machine, I tried to remove cloudflared, but the behavior stayed the same.
- I have tried to switch mode to “Secure Web Gateway without DNS Filtering”
- Made sure that no routes are actually changig - checksum of /proc/net/route and /proc/net/ipv6_route stays the same, yet warp logs that routes changed. Docker containers are also stable.
What are the steps to reproduce the issue?
This is my setup - I have 3 identical VMs with the same issue.
- Debian 12 VM with an public IPv6-only primary interface and docker v28.1.1
- (if that matters) an additional local interface with IPv4-only and an IP in the 10.xxx range
- The VMs themselves have nothing installed but plain debian, warp, cloudflared, docker & grafana alloy
- WARP-Client 2025.2.600.0 in “Gateway with WARP” mode
- region[1|2].v2.argotunnel.com excluded from split-tunneling as well as defaults excludes
- cloudflared running on the same machine to expose web-services running in docker
Log will look like this:
2025-05-06T10:37:33.309Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.20.0.4;
2025-05-06T10:37:37.149Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.20.0.3;
NewNeighbour; Destination: 172.20.0.3;
2025-05-06T10:37:41.501Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.18.0.7;
2025-05-06T10:37:41.758Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.20.0.4;
NewNeighbour; Destination: 172.20.0.4;
2025-05-06T10:37:47.133Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
2025-05-06T10:37:52.509Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
2025-05-06T10:37:52.516Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
2025-05-06T10:37:52.925Z DEBUG tunnel_loop{protocol="wireguard"}: warp_edge::tunnel_loop: Tunnel loop statistics stats=TunnelLoopStats { tun_packet_too_large: 0, edge_packet_too_large: 0, tun_packet_too_small: 0, edge_packet_too_small: 0, tun_packet_martian: 33, tun_packet_unhandled: 10, dropped_edge_packet: 0, dropped_tun_packet: 0, successfully_retried_tun_packet: 0 }
2025-05-06T10:38:01.981Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.19.0.2;
2025-05-06T10:38:06.511Z DEBUG main_loop: warp::warp_service: Entering main loop arm arm="main_loop_compat_rx"
2025-05-06T10:38:06.511Z DEBUG main_loop: warp::warp_service: Entering main loop arm arm="main_loop_compat_rx"
2025-05-06T10:38:06.511Z DEBUG main_loop: warp::warp_service: Entering main loop arm arm="main_loop_compat_rx"
2025-05-06T10:38:06.543Z DEBUG warp_settings::raw_settings: gateway_id=xxxxx-CENSORED-xxxxx Using gateway ID
2025-05-06T10:38:06.543Z DEBUG warp_api_client::executor: Spawning API request for ReportDeviceState request_id=e7506d65-7e4c-41d6-a1d7-fbb076018e7d
2025-05-06T10:38:06.544Z DEBUG warp_api_client::client: Method: POST, Path: v0/accounts/xxxxx-CENSORED-xxxxx/reg/xxxxx-CENSORED-xxxxx/devicestate, CombinedDeviceState { account_id: "xxxxx-CENSORED-xxxxx", status: "Connected", mode: "warp+doh", always_on: true, reg_id: "xxxxx-CENSORED-xxxxx", doh_subdomain: "xxxxx-CENSORED-xxxxx.cloudflare-gateway.com", switch_locked: true, client_version: "2025.2.600.0", client_platform: "linux", warp_metal: "987f33", warp_colo: "CDG", handshake_latency_ms: Some(16), estimated_loss: Some(0.0), tunnel_type: Wireguard, battery_info: None, interfaces: [InterfaceInfo { name: "eth0", iface_type: Some(Ethernet), network_sent_bps: 55694, network_rcvd_bps: 2443, device_ipv4: None, device_ipv6: Some(IpInfo { address: 2a01:4f8:1c1b:ec1c::1, netmask: Some(64) }), gateway_ipv4: None, gateway_ipv6: Some(IpInfo { address: fe80::1, netmask: None }), isp_ipv4: None, isp_ipv6: Some(IpInfo { address: 2a01:4f8:1c1b:ec1c::1, netmask: None }) }], firewalls: FirewallInfo { system: None, application: None }, system_info: SystemInfo { cpu_pct: 0.17180504, cpu_pct_by_app: [CpuPctByApp { name: "apache2", cpu_pct: 0.028229073 }, CpuPctByApp { name: "alloy", cpu_pct: 0.027205663 }, CpuPctByApp { name: "mysqld", cpu_pct: 0.016715705 }, CpuPctByApp { name: "apache2", cpu_pct: 0.011342799 }, CpuPctByApp { name: "dockerd", cpu_pct: 0.010788453 }], ram_used_pct: 0.8022354, ram_used_pct_by_app: [RamUsagePctByApp { name: "apache2", ram_used_pct: 0.11662523 }, RamUsagePctByApp { name: "apache2", ram_used_pct: 0.10167094 }, RamUsagePctByApp { name: "apache2", ram_used_pct: 0.09796433 }, RamUsagePctByApp { name: "apache2", ram_used_pct: 0.09647719 }, RamUsagePctByApp { name: "apache2", ram_used_pct: 0.095008455 }], ram_available_kb: 3910852, disk_usage_pct: 0.54558873, disk_read_bps: 1051648, disk_write_bps: 613819 } }
2025-05-06T10:38:07.136Z DEBUG warp_api_client::executor: Returning API response for ReportDeviceState request_id=e7506d65-7e4c-41d6-a1d7-fbb076018e7d
2025-05-06T10:38:07.138Z DEBUG actor_device_state::handler: Successfully reported device state information to API
2025-05-06T10:38:10.173Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.20.0.3;
2025-05-06T10:38:13.878Z DEBUG warp_api_client::client: Method: POST, Path: v0/accounts/xxxxx-CENSORED-xxxxx/reg/xxxxx-CENSORED-xxxxx/dex_results, DexUploadEndpoint { account_id: AccountId(xxxxx-CENSORED-xxxxx), reg_id: TeamsRegistrationId(xxxxx-CENSORED-xxxxx), tests: [DexTest { test_id: xxxxx-CENSORED-xxxxx, data: Http(HttpGet { request: HttpGetRequest { url: https://www.cloudflarestatus.com/, method: "GET", client_ip: Some(172.16.0.2) }, response: Response { client_ip: Some(172.16.0.2), status_code: 200, server_ip: 3.164.163.12, header_bytes: 2419, body_bytes: 578664, domain_lookup_start: ElapsedMillis(0ns), domain_lookup_end: ElapsedMillis(539ms), connect_start: ElapsedMillis(539ms), connect_end: ElapsedMillis(586ms), secure_connection_start: ElapsedMillis(586ms), request_start: ElapsedMillis(652ms), response_start: ElapsedMillis(740ms), response_end: ElapsedMillis(810ms) }, time_start: 2025-05-06 10:38:08.052343367 +00:00:00, time_end: 2025-05-06 10:38:08.862689567 +00:00:00 }), tunnel: true, timestamp: 2025-05-06 10:38:08.87808703 +00:00:00, tunnel_type: Wireguard }] }
2025-05-06T10:38:14.274Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.20.0.4;
2025-05-06T10:38:19.133Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.18.0.6;
NewNeighbour; Destination: 172.18.0.6;
2025-05-06T10:38:34.753Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
2025-05-06T10:38:39.869Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
NewNeighbour; Destination: 172.18.0.7;
NewNeighbour; Destination: 172.18.0.7;
2025-05-06T10:38:39.875Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
2025-05-06T10:38:51.133Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.18.0.6;
2025-05-06T10:39:11.613Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.18.0.7;
2025-05-06T10:39:13.917Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
2025-05-06T10:39:19.549Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
2025-05-06T10:39:19.558Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
2025-05-06T10:39:31.837Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.18.0.6;
2025-05-06T10:39:31.843Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: 172.18.0.6;
2025-05-06T10:39:40.285Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
2025-05-06T10:39:45.405Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
2025-05-06T10:39:45.410Z DEBUG actor_connectivity::connectivity: Routes changed:
NewNeighbour; Destination: fe80::1;
Any idea what could cause this would be greatly appreciated