{"id":228524,"date":"2020-02-20T12:00:47","date_gmt":"2020-02-20T11:00:47","guid":{"rendered":"https:\/\/www.borncity.com\/blog\/?p=228524"},"modified":"2024-08-23T22:33:13","modified_gmt":"2024-08-23T20:33:13","slug":"windows-10-server-2019-langsames-netzwerk-bei-hyper-v-gsten","status":"publish","type":"post","link":"https:\/\/borncity.com\/blog\/2020\/02\/20\/windows-10-server-2019-langsames-netzwerk-bei-hyper-v-gsten\/","title":{"rendered":"Windows 10 \/ Server 2019: Langsames Netzwerk&ndash; bei Hyper-V-G&auml;sten und Bar-Metal-Clients"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" style=\"float: left; margin: 0px 10px 0px 0px; display: inline;\" src=\"https:\/\/borncity.com\/blog\/wp-content\/uploads\/2015\/01\/win102.jpg\" width=\"58\" height=\"58\" align=\"left\" \/>[<a href=\"https:\/\/borncity.com\/win\/2020\/02\/21\/windows-10-server-2019-slow-network-on-hyper-v-bar-metal\/\" target=\"_blank\" rel=\"noopener noreferrer\">English<\/a>]Ein Blog-Leser hat mich auf ein Problem bei Windows 10 und Windows Server 2019 in Bezug auf eine schlechte Performance im Netzwerkbetrieb (geringer Durchsatz) in Verbindung mit Hyper-V-G\u00e4sten (aber auch auf Windows 10-Clients ohne Virtualisierung) hingewiesen. Grund ist eine \u00c4nderung Microsofts am TCP-Stack, der Probleme verursacht. Ich bereite das man in einem Beitrag auf, denn es gibt eine einfache L\u00f6sung in Form von PowerShell-Scripten.<\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vg02.met.vgwort.de\/na\/048c5b8fe42742d6a7573a89bcbcc84d\" alt=\"\" width=\"1\" height=\"1\" \/>Blog-Leser Flying Sorcerer schrieb mich die Tage per E-Mail an, um das Thema anzusprechen (danke daf\u00fcr).<\/p>\n<blockquote><p>Da ich es bisher sonst nirgendwo gefunden habe, mal ein Hinweis dazu.<br \/>\nEin Kollege hat mich am Wochenanfang auf Probleme mit Server 2019 und Hyper-G\u00e4sten im Bereich Netzwerk angesprochen.<\/p>\n<p>Nach einer etwas l\u00e4ngeren Suche bin ich auf\u00a0 zwei Threads gesto\u00dfen.<br \/>\nMicrosoft hat in Server 2019 und Windows 10 ab 1709 ziemlich Bockmist geschossen\u2026<\/p><\/blockquote>\n<p>Der Blog-Leser hat mir dann verschiedene Links mit Fundstellen im Web zukommen lassen, die sich mit dem geringen Netzwerkdurchsatz bei Hyper-V-G\u00e4sten auf den genannten Betriebssystemplattformen besch\u00e4ftigen.<\/p>\n<h2>Dieses Problem gibt es mit Hyper-V-G\u00e4sten<\/h2>\n<p>Wird ein Gast-Betriebssystem unter Microsofts Virtualisierungsl\u00f6sung Hyper-V auf einem Host mit Windows 10 (ab Version 1709) oder Windows Server 2019 aufgesetzt, ist der Netzwerkdurchsatz f\u00fcr die Hyper-V-G\u00e4ste arg bescheiden. Auf administrator.de hat jemand das bereits im Fr\u00fchjahr 2019 mit <a href=\"https:\/\/administrator.de\/forum\/hyper-v-server-2019-gast-2016-intel-x722-langsame-ext-netzwerkanbindung-396761.html\" target=\"_blank\" rel=\"noopener noreferrer\">folgender Beschreibung<\/a> aufgegriffen. Ich bereite die Buchstabenw\u00fcste mal ein wenig auf:<\/p>\n<blockquote><p>ich habe hier ein Problem mit extrem langsamen Netzwerkanbindungen von mehreren VM.<\/p>\n<p>Hardware sind zwei fast identische neue Maschinen (MB Supermicro X11SPM-F mit 2x 1 GB Intel X722 onBoard NIC und sep. IPMI, Intel Xeon Silver 4110, 96 GB RAM, lokales SSD Storage, soweit sch\u00f6n) auf denen je Windows Server 2019 Std. mit aktivierter Hyper V Rolle als Host installiert ist.<\/p>\n<p>Treiber sind erstmal alle original vom Hersteller was Supermicro halt so bereit stellt (Intel MB Chipsatz, Intel Pro 23.2 u.a.). Die Maschinen haben eine sep. IPMI NIC, die erste X722 NIC von dem Server verwende ich f\u00fcr das Hyper V Verwaltungsinterface, die zweite als HV Switch f\u00fcr die ext. Anbindung aller VM.<\/p>\n<ul>\n<li>Wenn ich Windows Server 2019 Std. in einer VM installiere ist alles gut, alles l\u00e4uft wie es laufen soll.<\/li>\n<li>Wenn ich Windows Server 2016 Std. oder Server 2008R2 Std. in einer VM auf dem Host installiere, haben diese VM nur je eine sehr sehr langsame Anbindung an die Au\u00dfenwelt.<\/li>\n<\/ul>\n<p>Zwischen den VMs ist die Transferrate wie gew\u00fcnscht (iperf. knapp 10 GBit\/s), von den VM zum Host auch (da das extern \u00fcber einen Switch geht nur rd. 1 GBit\/s [\u2026].<\/p>\n<p>Zu den physischen Computern nach au\u00dfen hin &#8211; im realen Netzwerk &#8211; komme ich bei der einen Maschine aber nur auf 5-10 MBit\/s und bei der anderen auf 20-120 MBit\/s mit stark schwankender Tendenz &#8211; je nachdem.<\/p><\/blockquote>\n<p>Der Betroffene hat einiges im Labor getestet, und sein Fazit lautet: Sobald auf dem Host ein Server 2019 als Hyper V l\u00e4uft, und in einer VM die G\u00e4ste kein Windows Server 2019 sind (er hat es mit Windows Server 2016 und Windows Server 2008 R2 getestet) ist die Netzwerkanbindung dieser VM \u00fcber die onBoard NIC Intel X722 nach au\u00dfen extrem langsam. Die CPU-Leistung steigt aber auch nicht an, es gibt keine Fehlerpakete am Hardware Switch, aber es kommt kein Netzwerkdurchsatz zustande.<\/p>\n<blockquote><p>Tempor\u00e4re L\u00f6sung: Separate PCIe NIC<\/p>\n<p>Der Betroffene hat dann das Problem tempor\u00e4r gel\u00f6st, indem er eine weitere separate physische PCIe NIC (eine einfache Intel i210) auf dem Host eingebaut hat. Diese Netzwerkkarte hat er an einen Hyper-V-Switch gebunden und l\u00e4sst alle VMs mit ihren G\u00e4sten Netzwerk-m\u00e4\u00dfig \u00fcber diesen Switch laufen. In diesem Szenario ist der Netzwerkdurchsatz wie gew\u00fcnscht.<\/p><\/blockquote>\n<h2>Ein zweiter Fall aufbereitet<\/h2>\n<p>Der Blog-Leser wies mich auf darauf hin, dass hat ein anderer Betroffener Mitte Januar 2020 diese Problematik mit grafisch aufbereiteten Netzwerkmessungen auf <a href=\"https:\/\/community.spiceworks.com\/topic\/2225989-server-2019-network-performance?page=8\" target=\"_blank\" rel=\"noopener noreferrer\">Spiceworks<\/a> dokumentiert hat. Es wurde sehr viel getestet und dokumentiert. Nachfolgende Abbildung zeigt ein Protokoll des Netzwerkdurchsatzes.<\/p>\n<p><em><br \/>\n(Source: Spicework)<\/em><\/p>\n<p>Dann ist der Betreffende auf die glorreiche Idee gekommen, auf dem Server und auf dem Client das <a href=\"https:\/\/docs.microsoft.com\/de-de\/windows-server\/networking\/technologies\/vrss\/vrss-top\" target=\"_blank\" rel=\"noopener noreferrer\">Virtual Receive Side Scaling (vRSS)<\/a> zu deaktivieren. Dann hat er auf dem Windows Server 202012 noch das Receive Segment Coalescing (RSC) deaktiviert. Und pl\u00f6tzlich kam er beim Netzwerkdurchsatz zwischen Hyper-V-G\u00e4sten und dem Host auf die erwarteten Werte.<\/p>\n<p>In weiteren Schritten kam er dann darauf, wie er in Windows Server 2019 (und Windows 10) als Hyper-V-Host den Netzwerkdurchsatz optimieren kann. Das Problem liegt an einer signifikanten \u00c4nderung des TCP-Stacks seitens Microsoft (Stichworte: CongestionProvider, CUBIC, siehe auch <a href=\"https:\/\/community.spiceworks.com\/topic\/2225989-server-2019-network-performance?page=5#entry-8717168\" target=\"_blank\" rel=\"noopener noreferrer\">diesen Spiceworks-Post<\/a> mit den PowerShell-Ausgaben).<\/p>\n<h2>L\u00f6sung per PowerShell Script<\/h2>\n<p>Nach vielen Tests hat der Betroffene ein Powershell-Script mit dem Titel \"THE HOLY NGIS VM-WS2019 NETWORK BACK OPTIMIZATION SCRIPT V1.0\" geschrieben und auf <a href=\"https:\/\/community.spiceworks.com\/topic\/2225989-server-2019-network-performance?page=8#entry-8745935\" target=\"_blank\" rel=\"noopener noreferrer\">Spiceworks ver\u00f6ffentlicht<\/a> (eine abgespeckte Fassung findet sich bei <a href=\"https:\/\/administrator.de\/forum\/hyper-v-server-2019-gast-2016-intel-x722-langsame-ext-netzwerkanbindung-396761.html\" target=\"_blank\" rel=\"noopener noreferrer\">administrator.de<\/a>).<\/p>\n<p>Das Script ist \u00fcber <em>Als Administrator ausf\u00fchren <\/em>auf dem als Host fungierenden Windows Server 2019 zu starten. Es setzt diverse Einstellungen des Netzwerks zur\u00fcck, so dass die Mechanismen Microsofts nicht mehr greifen. Der Netzwerkdurchsatz erreicht danach die gew\u00fcnschte Geschwindigkeit.<\/p>\n<p>Der Ersteller merkt an, dass man das nicht in laufenden Produktivumgebungen nutzen solle. Denn durch das PowerShell-Script wird der NIC neu gestartet. Daher ist ein Neustart des Servers erforderlich, um alle \u00c4nderungen wirksam werden zu lassen. Das m\u00f6chte man aber in einer produktiven Windows Server-Umgebung eher nicht. Beachtet auch <a href=\"https:\/\/community.spiceworks.com\/topic\/2225989-server-2019-network-performance?page=8#entry-8752849\" target=\"_blank\" rel=\"noopener noreferrer\">diesen Post<\/a> eines Microsoft-Vertreters mit Zusatzhinweisen.<\/p>\n<h2>Es trifft auch Windows 10-Maschinen ohne Hyper-V<\/h2>\n<p>In einem Nachtrag merkt der Blog-Leser an, dass dieses Netzwerkdurchsatzproblem durch den 'optimierten TCP-Stack auch einfache Windows 10-Clients ab Version 1709 betrifft. Er schreibt dazu:<\/p>\n<blockquote><p>Wir hatten hier den Fall das wir von Client zu Client mit 80 KB (!!!) Daten kopiert haben, nach Ausf\u00fchrung des PowerShell-Scriptss von Administrator.de (also die Windows 10 Fassung) mit 80 MB\u2026.<\/p>\n<p>Das Script im englischen Forum ist f\u00fcr Server 2019 (Server, Hyper-V und G\u00e4ste), das im deutschen Forum f\u00fcr Windows 10.<\/p><\/blockquote>\n<p>Ein PowerShell-Script f\u00fcr Windows 10-Hosts, welches das Problem l\u00f6st, wurde von Nutzer MysticFoxDE auf <a href=\"https:\/\/administrator.de\/forum\/hyper-v-server-2019-gast-2016-intel-x722-langsame-ext-netzwerkanbindung-396761.html\" target=\"_blank\" rel=\"noopener noreferrer\">administrator.de ver\u00f6ffentlicht<\/a>. Mein Dank an den Blog-Leser f\u00fcr den Hinweis. Vielleicht hilft er dem einen oder anderen Server-Administrator oder genervten Windows 10-Power-Nutzer weiter.<\/p>\n<p><strong>\u00c4hnliche Artikel:<br \/>\n<\/strong><a href=\"https:\/\/borncity.com\/blog\/2020\/01\/21\/patchday-windows-server-2008-r2-bootet-in-recovery\/\">Patchday: Windows Server 2008 R2 bootet in Recovery<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2019\/11\/27\/windows-server-2012-geht-in-update-schleife\/\">Windows Server 2012 geht in Update-Schleife<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2019\/11\/04\/pending-update-problem-mit-windows-server-2012-standard\/\">Pending Update Problem mit Windows Server 2012 Standard<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/01\/15\/windows-server-schwachstelle-cve-2020-0609-im-remote-desktop-gateway\/\">Windows Server: Schwachstelle CVE-2020-0609 im Remote Desktop Gateway<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/02\/10\/windows-server-2016-chaos-bei-freigaben-ordnern-und-berechtigungen\/\">Windows Server 2016: Chaos bei Freigaben, Ordnern und Berechtigungen?<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2020\/01\/08\/windows-server-2008-r2-in-place-upgrade-beschreibung-aktualisiert-6-1-2020\/\">Windows Server 2008\/R2: In-place-Upgrade-Beschreibung aktualisiert (6.1.2020)<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2019\/12\/22\/windows-server-2016-fehler-in-den-sicherheitsberechtigungen\/\">Windows Server 2016: Fehler in den Benutzerprofil-Sicherheitsberechtigungen<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2019\/10\/26\/windows-server-2019-referenz-abbild-erstellen\/\">Windows Server 2019 Referenz-Abbild erstellen<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2019\/08\/20\/windows-server-2008-r2-und-ein-wsus-sha-2-problem\/\">Windows Server 2008 R2 und ein WSUS SHA-2-Problem<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2019\/06\/19\/update-kb4503269-bringt-sync-fehler-bei-ts-profilen\/\">Windows Server 2008 R2: Update KB4503269 bringt Sync-Fehler bei TS-Profilen<\/a><br \/>\n<a href=\"https:\/\/borncity.com\/blog\/2019\/06\/26\/windows-server-2016-lange-patch-zeiten-fr-updates-microsoft-sieht-keinen-handlungsbedarf\/\">Windows Server 2016: Lange Patch-Zeiten f\u00fcr Updates\u2013Microsoft sieht keinen Handlungsbedarf<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[English]Ein Blog-Leser hat mich auf ein Problem bei Windows 10 und Windows Server 2019 in Bezug auf eine schlechte Performance im Netzwerkbetrieb (geringer Durchsatz) in Verbindung mit Hyper-V-G\u00e4sten (aber auch auf Windows 10-Clients ohne Virtualisierung) hingewiesen. Grund ist eine \u00c4nderung &hellip; <a href=\"https:\/\/borncity.com\/blog\/2020\/02\/20\/windows-10-server-2019-langsames-netzwerk-bei-hyper-v-gsten\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[123,14,3694],"tags":[1169,4307,24,4378,7024],"class_list":["post-228524","post","type-post","status-publish","format-standard","hentry","category-netzwerk","category-virtualisierung","category-windows-10","tag-hyper-v","tag-netzwerk","tag-problem","tag-windows-10","tag-windows-server-2019"],"_links":{"self":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/228524","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/comments?post=228524"}],"version-history":[{"count":0,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/posts\/228524\/revisions"}],"wp:attachment":[{"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/media?parent=228524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/categories?post=228524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/borncity.com\/blog\/wp-json\/wp\/v2\/tags?post=228524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}