{"id":4090,"date":"2025-05-08T17:34:35","date_gmt":"2025-05-08T17:34:35","guid":{"rendered":"https:\/\/www.it-react.com\/?p=4090"},"modified":"2025-09-19T17:29:38","modified_gmt":"2025-09-19T17:29:38","slug":"esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5","status":"publish","type":"post","link":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/","title":{"rendered":"ESXi Packet Loss Troubleshooting with iPerf3 &amp; pktcap-uw \u2013 Part 5"},"content":{"rendered":"\n<div style=\"border-left: 4px solid #3498db; padding: 10px; background-color: #eef6fc;\">\n  <strong>This article is part of the 5-part series:<\/strong><br>\n  <em>\u201cESXi Packet Loss Troubleshooting with iPerf3 and pktcap-uw\u201d<\/em>\n  <ul style=\"margin-top: 5px; margin-bottom: 5px;\">\n    <li><a class=\"effect1\" href=\"https:\/\/www.it-react.com\/index.php\/2025\/04\/19\/esxi-packet-loss-troubleshooting-with-iperf3-and-pktcap-uw-part-1\/\" target=\"_blank\"><strong>Part 1:<\/strong> Baseline Testing and Setup<\/a><\/li>\n    <li><a class=\"effect1\" href=\"https:\/\/www.it-react.com\/index.php\/2025\/04\/27\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-2\/\" target=\"_blank\"><strong>Part 2:<\/strong> Capturing UDP Traffic Under Different CPU Loads<\/a><\/li>\n    <li><a class=\"effect1\" href=\"https:\/\/www.it-react.com\/index.php\/2025\/05\/06\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-3\/\" target=\"_blank\"><strong>Part 3:<\/strong> Analyzing Packet Loss with Wireshark<\/a><\/li>\n    <li><a class=\"effect1\" href=\"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-4\/\" target=\"_blank\"><strong>Part 4:<\/strong> UDP Loss from Link Flapping and Network Instability<\/a><\/li>\n    <li><u><strong>Part 5:<\/strong> Inter-VLAN UDP Loss Caused by Bandwidth Limits<\/u> \u2190 You are here <\/li>\n  <\/ul>\n<\/div>\n\n\n\n<p>This scenario explores a more complex network configuration by placing the receiving VM on a separate VLAN. With pfSense performing the inter-VLAN routing and a bandwidth limiter configured at 3 Mbps, the goal is to observe how constrained routing paths affect UDP traffic, especially when the transmission rate exceeds available capacity.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Lab Setup<\/strong><\/h2>\n\n\n\n<p><strong>Sending VM:<\/strong> 192.168.110.101 (VLAN 110)<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Receiving VM:<\/strong> 192.168.111.101 (VLAN 111)<\/li>\n\n\n\n<li><strong>Routing:<\/strong> pfSense firewall performs inter-VLAN routing<\/li>\n\n\n\n<li><strong>Bandwidth Limit:<\/strong> pfSense limiter set to 3 Mbps<\/li>\n\n\n\n<li><strong>Traffic Test:<\/strong> iPerf3 &#8211; UDP &#8211; 5 Mbps test rate<\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69ebd25898f11&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"449\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/iperf_network_routing-1024x449.jpg\" alt=\"\" class=\"wp-image-4118\" srcset=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/iperf_network_routing-1024x449.jpg 1024w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/iperf_network_routing-300x132.jpg 300w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/iperf_network_routing-768x337.jpg 768w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/iperf_network_routing-1536x673.jpg 1536w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/iperf_network_routing-2048x898.jpg 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Scenario 3: Inter-VLAN Packet Loss Due to Bandwidth Constraint<\/strong><\/h2>\n\n\n\n<p><strong>Goal:<\/strong> Evaluate whether a bandwidth limit enforced by a router between VLANs can lead to packet loss when traffic exceeds the configured cap.<\/p>\n\n\n\n<p><strong>Method:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The receiving VM is placed on VLAN 111, with inter-VLAN routing handled by pfSense.<\/li>\n\n\n\n<li>A 3 Mbps limiter is configured on the pfSense firewall for traffic between VLAN 110 and VLAN 111.<\/li>\n\n\n\n<li>The sending VM transmits 5 Mbps of UDP traffic using iPerf3.<\/li>\n<\/ul>\n\n\n\n<p><strong>Expected Outcome:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Packet loss is expected as the sending rate exceeds the bandwidth cap.<\/li>\n\n\n\n<li>Jitter may also increase due to buffering and queue drops.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step one: Generate UDP Traffic with iPerf3 <\/strong><br><\/h3>\n\n\n\n<p>Start iPerf3 server and client on Windows VMs to generate UDP traffic:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>iperf3 -s -B 192.168.110.103 -p 10101 --&gt; Server \niperf3 -c 192.168.110.103 -u -b 5M -l 1400 -t 100 -p 10101 --&gt; Client<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step Two: Start pktcap-uw Packet Capture<\/strong><\/h3>\n\n\n\n<p>After moving the receiving VM to VLAN 111, it obtained a new IP address, and due to load balancing, traffic from the sender now flows through <strong>vmnic0<\/strong>, while the receiver uses <strong>vmnic1<\/strong>.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69ebd25899747&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"264\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-7-1024x264.png\" alt=\"\" class=\"wp-image-4097\" srcset=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-7-1024x264.png 1024w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-7-300x77.png 300w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-7-768x198.png 768w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-7.png 1120w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Checking active vmnic on Sending VM<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69ebd25899ae9&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"264\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-8-1024x264.png\" alt=\"\" class=\"wp-image-4098\" srcset=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-8-1024x264.png 1024w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-8-300x77.png 300w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-8-768x198.png 768w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-8.png 1125w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Checking active vmnic on Receiving VM<\/figcaption><\/figure>\n\n\n\n<p><br>We start the pktcap-uw capture commands on sending, respective receiving VM.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pktcap-uw --switchport 67108883 --capture VnicTx --dstip 192.168.111.101 --proto 0x11 -o \/vmfs\/volumes\/Datastore\/traces\/esxi0.switchport.67108883.pcapng &amp; pktcap-uw --uplink vmnic0 --capture UplinkSndKernel --dstip 192.168.111.101 --proto 0x11 -p 10101 -o \/vmfs\/volumes\/Datastore\/traces\/esxi0.uplink.vmnic0.pcapng &amp;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>pktcap-uw --switchport 67108882 --capture VnicRx --srcip 192.168.110.101 --proto 0x11 -o \/vmfs\/volumes\/DatastoreESXi2\/traces\/esxi2.switchport.67108882.pcapng &amp; pktcap-uw --uplink vmnic1 --srcip 192.168.110.101 --proto 0x11 -p 10101 -o \/vmfs\/volumes\/DatastoreESXi2\/traces\/esxi2.uplink.vmnic1.pcapng<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step Three: Analyze iPerf3 Results<\/strong><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>iPerf3 output shows consistent packet loss (~41% depending on pfSense queue behavior)<\/li>\n\n\n\n<li>Jitter is also higher due to buffering and periodic queue drops on pfSense<\/li>\n\n\n\n<li>CPU load on both VMs remains normal throughout the test<br><\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69ebd258a198a&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"712\" height=\"331\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-10.png\" alt=\"\" class=\"wp-image-4100\" srcset=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-10.png 712w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-10-300x139.png 300w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">iPerf Results<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Step Four: Analyze pktcap-uw Captures with Wireshark<\/strong><\/h3>\n\n\n\n<p>Capture locations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Sender switchport (pktcap-uw)<\/strong>: shows full transmission of UDP packets<\/li>\n\n\n\n<li><strong>Sender uplink (pktcap-uw)<\/strong>: confirms that traffic left the ESXi host without drops<\/li>\n\n\n\n<li><strong>Receiver switchport (pktcap-uw)<\/strong>: shows reduced packet count<\/li>\n\n\n\n<li><strong>Receiver iPerf3 stats<\/strong>: confirms packet loss<br><\/li>\n<\/ul>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69ebd258a1dce&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"972\" height=\"210\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-11.png\" alt=\"\" class=\"wp-image-4101\" srcset=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-11.png 972w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-11-300x65.png 300w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-11-768x166.png 768w\" sizes=\"auto, (max-width: 972px) 100vw, 972px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Wireshark Capture on esxi0 vmnic0 \u2013 Conversations, number of packets arriving on vmnic of sending VM<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69ebd258a2103&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"966\" height=\"210\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-12.png\" alt=\"\" class=\"wp-image-4102\" srcset=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-12.png 966w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-12-300x65.png 300w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-12-768x167.png 768w\" sizes=\"auto, (max-width: 966px) 100vw, 966px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Wireshark Capture on esxi2 switchport \u2013 Conversations, number of packets arriving at destination switchport<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69ebd258a23be&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image aligncenter size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"676\" height=\"672\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-15.png\" alt=\"\" class=\"wp-image-4108\" style=\"width:796px;height:auto\" srcset=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-15.png 676w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-15-300x298.png 300w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-15-150x150.png 150w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Wireshark Capture on esxi0 vmnic- I\/O Graphics, steady packet transmission<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69ebd258a2755&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full is-resized wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"676\" height=\"672\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-16.png\" alt=\"\" class=\"wp-image-4109\" style=\"width:800px;height:auto\" srcset=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-16.png 676w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-16-300x298.png 300w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-16-150x150.png 150w\" sizes=\"auto, (max-width: 676px) 100vw, 676px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Wireshark Capture on esxi2 vmnic- I\/O Graphics, a drop of packets then steady packet transmission, but significantly less packets<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69ebd258a2a62&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"252\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-13-1024x252.png\" alt=\"\" class=\"wp-image-4103\" srcset=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-13-1024x252.png 1024w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-13-300x74.png 300w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-13-768x189.png 768w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-13.png 1139w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">pfSense Traffic Graph sending VLAN 110<\/figcaption><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69ebd258a2d15&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-large wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"250\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-14-1024x250.png\" alt=\"\" class=\"wp-image-4104\" srcset=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-14-1024x250.png 1024w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-14-300x73.png 300w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-14-768x188.png 768w, https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/grafik-14.png 1137w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"Enlarge\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">pfSense Traffic Graph receiving VLAN 111<\/figcaption><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Key Findings<\/strong><\/h2>\n\n\n\n<p>In this scenario, packet loss was observed between the ESXi hosts, rather than within them. The pfSense firewall, acting as the inter-VLAN router, was configured with a 3 Mbps bandwidth limiter. Once the traffic exceeded this threshold, pfSense began dropping excess packets, which is a typical behavior of network devices when queues overflow. As both VMs maintained normal CPU usage and transmitted\/received packets without internal bottlenecks, it became evident that the source of the packet loss was the enforced bandwidth constraint on the network layer\u2014not performance limitations within the VMs themselves.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusion<\/strong><\/h2>\n\n\n\n<p>This scenario highlights a different but very common source of UDP packet loss: <strong>congested network paths with enforced bandwidth limits<\/strong>. Even when the sender and receiver VMs are completely healthy, intermediate devices like firewalls or routers can become the point of failure when traffic exceeds the available capacity.<\/p>\n\n\n\n<p>This is particularly important in environments with inter-VLAN traffic, VoIP deployments, or bandwidth-sensitive workloads. Always consider testing at multiple levels of the path when packet loss is suspected.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Final Conclusion<\/strong><\/h2>\n\n\n\n<p>Throughout this five-part series, we\u2019ve explored how various factors within and around a virtualized infrastructure can impact the reliability of UDP traffic. From CPU constraints inside virtual machines to transient link failures, routing bottlenecks, and bandwidth shaping, each scenario demonstrated a unique source of packet loss.<\/p>\n\n\n\n<p>Using tools like iPerf3, pktcap-uw, and Wireshark, we captured and analyzed traffic at different points of the ESXi stack and across the network path, giving us full visibility into where \u2014 and why \u2014 UDP packets might be lost.<\/p>\n\n\n\n<p>The key takeaway is clear: not all packet loss originates from the network. Factors such as VM CPU load, unstable links, and router-level bandwidth enforcement all play a role. Careful testing and multi-layer packet analysis remain essential for diagnosing and solving packet loss in modern virtual environments.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Sources and References<\/strong><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/knowledge.broadcom.com\/external\/article\/341568\">Packet capture on ESXi using the pktcap-uw tool<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.vmware.com\/vsphere\/2018\/12\/esxi-network-troubleshooting-tools.html\">ESXi Network Troubleshooting Tools<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/blogs.vmware.com\/vsphere\/2018\/12\/understanding-the-esxi-network-iochain.html\">Understanding the ESXi Network IOChain<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/knowledge.broadcom.com\/external\/article\/374588\/troubleshooting-packet-drops-between-vms.html\">Troubleshooting packet drops between VMs<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/knowledge.broadcom.com\/external\/article\/324556\/large-packet-loss-in-the-guest-os-using.html\">Large packet loss in the guest OS using VMXNET3 in ESXi<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/linuxcli.in\/esxi-cli\/pktcap-uw\">pktcap-uw<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.virten.net\/2015\/10\/esxi-network-troubleshooting-with-tcpdump-uw-and-pktcap-uw\/\">ESXi Network Troubleshooting with tcpdump-uw and pktcap-uw<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.goanywhere.com\/blog\/how-to-measure-network-and-disk-throughput-with-iperf3\">How to Measure Network and Disk Throughput with IPERF3<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/vswitchzero.com\/2017\/09\/26\/vmxnet3-rx-ring-buffer-exhaustion-and-packet-loss\/\">VMXNET3 RX Ring Buffer Exhaustion and Packet&nbsp;Loss<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/netbeez.net\/blog\/how-to-use-iperf\/\">iPerf and Network Performance Testing<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/netbeez.net\/blog\/testing-packet-loss\/\">How to Run a Packet Loss Test<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This article is part of the 5-part series: \u201cESXi Packet Loss Troubleshooting with iPerf3 and pktcap-uw\u201d Part 1: Baseline Testing and Setup Part 2: Capturing UDP Traffic Under Different CPU Loads Part 3: Analyzing Packet Loss with Wireshark Part 4: UDP Loss from Link Flapping and Network Instability Part 5: Inter-VLAN UDP Loss Caused by [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":4162,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_FSMCFIC_featured_image_caption":"Ioan Penu with ChatGPT","_FSMCFIC_featured_image_nocaption":"","_FSMCFIC_featured_image_hide":"","footnotes":""},"categories":[7,62,15],"tags":[],"class_list":["post-4090","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","category-network","category-vmware"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>ESXi Packet Loss Troubleshooting with iPerf3 &amp; pktcap-uw \u2013 Part 5 - IT-REACT<\/title>\n<meta name=\"description\" content=\"See how pfSense bandwidth limits and VLAN routing cause UDP packet loss. Analyze dropped packets between ESXi VMs using iPerf3 and Wireshark.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ESXi Packet Loss Troubleshooting with iPerf3 &amp; pktcap-uw \u2013 Part 5 - IT-REACT\" \/>\n<meta property=\"og:description\" content=\"See how pfSense bandwidth limits and VLAN routing cause UDP packet loss. Analyze dropped packets between ESXi VMs using iPerf3 and Wireshark.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/\" \/>\n<meta property=\"og:site_name\" content=\"IT-REACT\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-08T17:34:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-19T17:29:38+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/81427e99-a9aa-4372-b466-7f47dd5fe5ee_1-e1746720094809.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"570\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ioan Penu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ioan Penu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/\"},\"author\":{\"name\":\"Ioan Penu\",\"@id\":\"https:\\\/\\\/www.it-react.com\\\/#\\\/schema\\\/person\\\/bf08cffeb4b02ee6baff5d56ab17c8f0\"},\"headline\":\"ESXi Packet Loss Troubleshooting with iPerf3 &amp; pktcap-uw \u2013 Part 5\",\"datePublished\":\"2025-05-08T17:34:35+00:00\",\"dateModified\":\"2025-09-19T17:29:38+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/\"},\"wordCount\":848,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.it-react.com\\\/#\\\/schema\\\/person\\\/bf08cffeb4b02ee6baff5d56ab17c8f0\"},\"image\":{\"@id\":\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.it-react.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/81427e99-a9aa-4372-b466-7f47dd5fe5ee_1-e1746720094809.jpg\",\"articleSection\":[\"Linux\",\"Network\",\"VMWare\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/\",\"url\":\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/\",\"name\":\"ESXi Packet Loss Troubleshooting with iPerf3 &amp; pktcap-uw \u2013 Part 5 - IT-REACT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.it-react.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.it-react.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/81427e99-a9aa-4372-b466-7f47dd5fe5ee_1-e1746720094809.jpg\",\"datePublished\":\"2025-05-08T17:34:35+00:00\",\"dateModified\":\"2025-09-19T17:29:38+00:00\",\"description\":\"See how pfSense bandwidth limits and VLAN routing cause UDP packet loss. Analyze dropped packets between ESXi VMs using iPerf3 and Wireshark.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.it-react.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/81427e99-a9aa-4372-b466-7f47dd5fe5ee_1-e1746720094809.jpg\",\"contentUrl\":\"https:\\\/\\\/www.it-react.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/81427e99-a9aa-4372-b466-7f47dd5fe5ee_1-e1746720094809.jpg\",\"width\":1024,\"height\":570,\"caption\":\"Ioan Penu with ChatGPT\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.it-react.com\\\/index.php\\\/2025\\\/05\\\/08\\\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.it-react.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ESXi Packet Loss Troubleshooting with iPerf3 &amp; pktcap-uw \u2013 Part 5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.it-react.com\\\/#website\",\"url\":\"https:\\\/\\\/www.it-react.com\\\/\",\"name\":\"it-react\",\"description\":\"Ctrl\u2022Alt\u2022Automate\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.it-react.com\\\/#\\\/schema\\\/person\\\/bf08cffeb4b02ee6baff5d56ab17c8f0\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.it-react.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.it-react.com\\\/#\\\/schema\\\/person\\\/bf08cffeb4b02ee6baff5d56ab17c8f0\",\"name\":\"Ioan Penu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2a2a1b6be0f322a113eea11669895227e284c6091424d65be6c3c706c2822975?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2a2a1b6be0f322a113eea11669895227e284c6091424d65be6c3c706c2822975?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2a2a1b6be0f322a113eea11669895227e284c6091424d65be6c3c706c2822975?s=96&d=mm&r=g\",\"caption\":\"Ioan Penu\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2a2a1b6be0f322a113eea11669895227e284c6091424d65be6c3c706c2822975?s=96&d=mm&r=g\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ESXi Packet Loss Troubleshooting with iPerf3 &amp; pktcap-uw \u2013 Part 5 - IT-REACT","description":"See how pfSense bandwidth limits and VLAN routing cause UDP packet loss. Analyze dropped packets between ESXi VMs using iPerf3 and Wireshark.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/","og_locale":"en_US","og_type":"article","og_title":"ESXi Packet Loss Troubleshooting with iPerf3 &amp; pktcap-uw \u2013 Part 5 - IT-REACT","og_description":"See how pfSense bandwidth limits and VLAN routing cause UDP packet loss. Analyze dropped packets between ESXi VMs using iPerf3 and Wireshark.","og_url":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/","og_site_name":"IT-REACT","article_published_time":"2025-05-08T17:34:35+00:00","article_modified_time":"2025-09-19T17:29:38+00:00","og_image":[{"width":1024,"height":570,"url":"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/81427e99-a9aa-4372-b466-7f47dd5fe5ee_1-e1746720094809.jpg","type":"image\/jpeg"}],"author":"Ioan Penu","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ioan Penu","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/#article","isPartOf":{"@id":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/"},"author":{"name":"Ioan Penu","@id":"https:\/\/www.it-react.com\/#\/schema\/person\/bf08cffeb4b02ee6baff5d56ab17c8f0"},"headline":"ESXi Packet Loss Troubleshooting with iPerf3 &amp; pktcap-uw \u2013 Part 5","datePublished":"2025-05-08T17:34:35+00:00","dateModified":"2025-09-19T17:29:38+00:00","mainEntityOfPage":{"@id":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/"},"wordCount":848,"commentCount":0,"publisher":{"@id":"https:\/\/www.it-react.com\/#\/schema\/person\/bf08cffeb4b02ee6baff5d56ab17c8f0"},"image":{"@id":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/81427e99-a9aa-4372-b466-7f47dd5fe5ee_1-e1746720094809.jpg","articleSection":["Linux","Network","VMWare"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/","url":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/","name":"ESXi Packet Loss Troubleshooting with iPerf3 &amp; pktcap-uw \u2013 Part 5 - IT-REACT","isPartOf":{"@id":"https:\/\/www.it-react.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/#primaryimage"},"image":{"@id":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/#primaryimage"},"thumbnailUrl":"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/81427e99-a9aa-4372-b466-7f47dd5fe5ee_1-e1746720094809.jpg","datePublished":"2025-05-08T17:34:35+00:00","dateModified":"2025-09-19T17:29:38+00:00","description":"See how pfSense bandwidth limits and VLAN routing cause UDP packet loss. Analyze dropped packets between ESXi VMs using iPerf3 and Wireshark.","breadcrumb":{"@id":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/#primaryimage","url":"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/81427e99-a9aa-4372-b466-7f47dd5fe5ee_1-e1746720094809.jpg","contentUrl":"https:\/\/www.it-react.com\/wp-content\/uploads\/2025\/05\/81427e99-a9aa-4372-b466-7f47dd5fe5ee_1-e1746720094809.jpg","width":1024,"height":570,"caption":"Ioan Penu with ChatGPT"},{"@type":"BreadcrumbList","@id":"https:\/\/www.it-react.com\/index.php\/2025\/05\/08\/esxi-packet-loss-troubleshooting-with-iperf3-pktcap-uw-part-5\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.it-react.com\/"},{"@type":"ListItem","position":2,"name":"ESXi Packet Loss Troubleshooting with iPerf3 &amp; pktcap-uw \u2013 Part 5"}]},{"@type":"WebSite","@id":"https:\/\/www.it-react.com\/#website","url":"https:\/\/www.it-react.com\/","name":"it-react","description":"Ctrl\u2022Alt\u2022Automate","publisher":{"@id":"https:\/\/www.it-react.com\/#\/schema\/person\/bf08cffeb4b02ee6baff5d56ab17c8f0"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.it-react.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.it-react.com\/#\/schema\/person\/bf08cffeb4b02ee6baff5d56ab17c8f0","name":"Ioan Penu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2a2a1b6be0f322a113eea11669895227e284c6091424d65be6c3c706c2822975?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2a2a1b6be0f322a113eea11669895227e284c6091424d65be6c3c706c2822975?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2a2a1b6be0f322a113eea11669895227e284c6091424d65be6c3c706c2822975?s=96&d=mm&r=g","caption":"Ioan Penu"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/2a2a1b6be0f322a113eea11669895227e284c6091424d65be6c3c706c2822975?s=96&d=mm&r=g"}}]}},"_links":{"self":[{"href":"https:\/\/www.it-react.com\/index.php\/wp-json\/wp\/v2\/posts\/4090","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.it-react.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.it-react.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.it-react.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.it-react.com\/index.php\/wp-json\/wp\/v2\/comments?post=4090"}],"version-history":[{"count":43,"href":"https:\/\/www.it-react.com\/index.php\/wp-json\/wp\/v2\/posts\/4090\/revisions"}],"predecessor-version":[{"id":4452,"href":"https:\/\/www.it-react.com\/index.php\/wp-json\/wp\/v2\/posts\/4090\/revisions\/4452"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.it-react.com\/index.php\/wp-json\/wp\/v2\/media\/4162"}],"wp:attachment":[{"href":"https:\/\/www.it-react.com\/index.php\/wp-json\/wp\/v2\/media?parent=4090"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.it-react.com\/index.php\/wp-json\/wp\/v2\/categories?post=4090"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.it-react.com\/index.php\/wp-json\/wp\/v2\/tags?post=4090"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}