Search code examples
google-cloud-platformtcpwindows-servervpcfortigate

Low Windows bandwidth in google cloud platform


I wanted to ask if anybody has been in a similar situation as me. Let me briefly explain my topology and the problem that has arisen. I have an on-premise site with mainly Windows resources and an up-to-date Forti firewall as the central communication device. This site is connected through a partner interconnect created according to Google's design, using 2x10gb lines. From Google's side, I use cloud routers, shared VPC, and resources in projects. All the Windows OS versions I've tested are Server 2019, 2022, 2016, and Windows 11. In Linux to Linux communication, there are no problems - good bandwidth and no packet drops. However, in Windows communication, I only get up to 50 Mbps when measured with iperf, and the overall communication is bad. I believe this is connected to the TCP window size. When I try to increase the window size in iperf, the first line shows good bandwidth, but it immediately drops again to around 47-50 Mbps.

I've tried different combinations of ECN, scaling, and auto-tuning with no success. In fact, I only made things worse. Any ideas would be appreciated. I've reviewed network design. Investigated the on prem network environment. Investigated that all services in google incl. vlan attachments are not limited.


Solution

  • Hi the problem was with i perf. There is a problem in the latest version 3.1.3 with cygwin1 driver which limits the windows of the tcp. After that info my whole idea is changed. Additionally by correcting tcp timestamp to disable improved the speeds drastically.