{"id":671,"date":"2023-07-05T05:56:06","date_gmt":"2023-07-05T05:56:06","guid":{"rendered":"https:\/\/www.sdwan2.com\/?p=671"},"modified":"2023-07-05T05:56:06","modified_gmt":"2023-07-05T05:56:06","slug":"flow-visibility-vmware-sd-wan","status":"publish","type":"post","link":"https:\/\/www.sdwan2.com\/index.php\/2023\/07\/05\/flow-visibility-vmware-sd-wan\/","title":{"rendered":"Flow Visibility (VMware SD-WAN)"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Background<\/h2>\n\n\n\n<p>In VMware SD-WAN version 5.1, a new feature called Flow Visibility is introduced. The following is the feature description in the 5.1 release note (<a href=\"https:\/\/docs.vmware.com\/en\/VMware-SASE\/5.1.0\/rn\/vmware-sase-510-release-notes\/index.html#What%20Is%20in%20The%20Release%20Notes-New%20SD-WAN%20Features\">https:\/\/docs.vmware.com\/en\/VMware-SASE\/5.1.0\/rn\/vmware-sase-510-release-notes\/index.html#What%20Is%20in%20The%20Release%20Notes-New%20SD-WAN%20Features<\/a>):<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p id=\"id-9e7b6c07-94d5-47dc-b0fe-a137e4517e8c\"><strong>Flow Visibility<\/strong><\/p>\n\n\n\n<p id=\"id-06ebc421-e9ed-43ba-c645-a3f33921b4e7\">In previous releases, the Orchestrator UI only displays aggregated flow information and statistics individually from the lens of&nbsp;<strong>Application<\/strong>,&nbsp;<strong>Source<\/strong>, or&nbsp;<strong>Destination<\/strong>&nbsp;and does not combine all this information on one screen to provide a single, end-to-end view. As a result, monitoring, troubleshooting, and reporting are hindered by the lack of detailed visibility of each flow.<\/p>\n\n\n\n<p id=\"id-cc06f405-9dc9-4c8a-9023-3b154a085edb\">With Release 5.1.0, the New Orchestrator UI includes a \u201cFlows\u201d tab that displays the consolidated data for each traffic flow. The Orchestrator UI displays each flow\u2019s key parameters in a single view.&nbsp; In addition, the&nbsp;<strong>Flow Visibility<\/strong>&nbsp;feature allows customers to view historical flow data, filter data based on matched parameters, and download end-to-end flow statistics.<\/p>\n<\/blockquote>\n\n\n\n<p>In this post, some tests are being perform to check how this Flow Visibility work.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Test Environment and Topology<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Version<\/h3>\n\n\n\n<p>The following are the software version used in the tests for this post:<\/p>\n\n\n\n<p>VCO: R5105-20230611-0336-GA-a7c4c61840<br>VCG: R5103-20230621-GA-9d8588f02e<br>VCE: R5102-20230310-GA-6ee0ca8b2d<\/p>\n\n\n\n<p>The following diagram shows the test topology:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/image.png\" alt=\"\" class=\"wp-image-677\" width=\"1565\" height=\"544\"\/><figcaption class=\"wp-element-caption\">Diagram 1: The test topology<\/figcaption><\/figure>\n\n\n\n<p>In this lab environment, everything is simulated including the Internet. This is a hub and spoke topology where the hub site (Left-Hub-1) is having a LAN subnet 10.230.3.0\/24, while the spoke site (Left-Spoke-1) is having a LAN subnet 10.2.1.0\/24. On the hub site, there is a iperf server (Joe-LinuxC-L2) with IP address 10.230.3.230. On the spoke site, there is a iperf client (Joe-LinuxC-L1) with IP address 10.2.1.111. These two VMs are used to generate iperf traffic so flows are being created in the flows tab of the VCO.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WAN status and business policy<\/h2>\n\n\n\n<p>Let&#8217;s take a look on the spoke and hub site WAN status:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/Left-Spoke1-WAN-S.jpg\" alt=\"\" class=\"wp-image-684\" width=\"1640\" height=\"638\"\/><figcaption class=\"wp-element-caption\">Diagram 2: Left-Spoke-1 WAN status<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/Left-Hub-1-WANS.jpg\" alt=\"\" class=\"wp-image-687\" width=\"1642\" height=\"628\"\/><figcaption class=\"wp-element-caption\">Diagram 3: Left-Hub-1 WAN status<\/figcaption><\/figure>\n\n\n\n<p>The following are the business policy configured, basically the link steering is configured to auto:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/Left-Spoke-1-Policy.jpg\" alt=\"\" class=\"wp-image-690\" width=\"1647\" height=\"748\"\/><figcaption class=\"wp-element-caption\">Diagram 4: Left-Spoke-1 Policy<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/Left-Hub-1-policy.jpg\" alt=\"\" class=\"wp-image-691\" width=\"1646\" height=\"679\"\/><figcaption class=\"wp-element-caption\">Diagram 5: Left-Hub-1 Policy<\/figcaption><\/figure>\n\n\n\n<p>The following is the list path output of Left-Spoke-1 to show the tunnel status with Left-Hub-1:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/list_path_left-spoke-1.jpg\" alt=\"\" class=\"wp-image-694\" width=\"1628\" height=\"574\"\/><figcaption class=\"wp-element-caption\">Diagram 6: List Path output of Left-Spoke-1 with peer Left-Hub-1<\/figcaption><\/figure>\n\n\n\n<p>The purpose of showing the WAN status and business policy is to confirm both the Internet and MPLS tunnel between Left-Spoke-1 and Left-Hub-1 are able to establish. In addition, the business policy is configured with link steering auto.<\/p>\n\n\n\n<!--nextpage-->\n\n\n\n<h2 class=\"wp-block-heading\">Flow Visibility Tests<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Test 1: iperf with a single data flow<\/h3>\n\n\n\n<p>The iperf command being used is<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/local\/bin\/iperf3 -c 10.230.1.230 -w 128k -b 2M -t 20<\/code><\/pre>\n\n\n\n<p>Screen capture of the iperf3 client output:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/test1-iperf-left-spoke1-client.jpg\" alt=\"\" class=\"wp-image-696\" width=\"1018\" height=\"563\"\/><figcaption class=\"wp-element-caption\">Diagram 7: iperf3 client command in test1<\/figcaption><\/figure>\n\n\n\n<p>While the iperf3 is running, packet capture was done on the iperf client machine (10.2.1.111). The following is the conversation of the packet capture:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/client1-wireshark-test1.jpg\" alt=\"\" class=\"wp-image-698\" width=\"1185\" height=\"577\"\/><figcaption class=\"wp-element-caption\">Diagram 8: packet capture conversations at iperf client machine during test1<\/figcaption><\/figure>\n\n\n\n<p>The packet capture shows us there are two TCP stream 10.2.1.111:40072 &lt;&#8211;&gt; 10.230.1.230:5201 and 10.2.1.111:40086 &lt;&#8211;&gt; 10.230.1.230:5201. The one with source port 40072 should be the iperf control connection while the data are being transmit at the one with source port 40086.<\/p>\n\n\n\n<p>Now, let&#8217;s take a look of what this become in the &#8220;Flows&#8221; tab in the VCO:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/left-spoke-1-t1flow1-bracket1.jpg\" alt=\"\" class=\"wp-image-701\" width=\"1639\" height=\"737\"\/><figcaption class=\"wp-element-caption\">Diagram 9: Flows output generate by iperf3 in test1 (the left part)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/left-spoke-1-t1flow2-bracket2.jpg\" alt=\"\" class=\"wp-image-702\" width=\"1644\" height=\"740\"\/><figcaption class=\"wp-element-caption\">Diagram 10: Flows output generate by iperf3 in test1 (the right part)<\/figcaption><\/figure>\n\n\n\n<p>Firstly, because the flows contain a lot of information, the output is too width to display in a single screen capture, two screen captures are used to show the entire flow information. To make reading the flow easier, the related flow generate by the iperf test is marked with red square bracket (sorry for my bad drawing). There are a few things caught my attentions:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>There is no &#8220;source port&#8221; column.<\/li>\n\n\n\n<li>There are two row here and seems there are two rows because some traffic is using GE3 (Internet) and some traffic is using GE4 (MPLS).<\/li>\n\n\n\n<li>The duration of the flows are always a 5-minute interval, in this example is 1:44:59pm to 1:49:59pm, while the iperf ran only for 20 seconds.<\/li>\n\n\n\n<li>There is a next hop showing the next hop SD-WAN Edge which is Left-Hub-1. And there is a route type of &#8220;Branch To Branch&#8221;.<\/li>\n<\/ol>\n\n\n\n<p>For the no &#8220;source port&#8221; column, it is by design. Actually this comes back to the release note mentioned &#8220;consolidated data for each traffic flow&#8221;, that is how information are consolidated? It is understandable if every flow are recorded in the VCO, that will consume a lot of disk space. That&#8217;s why some sort of consolidation is required. It looks like if multiple flows from the same source IP (even with different source port) and visiting the same destination IP and port, they are grouped in the same &#8220;flow entry&#8221;. In the next section, will carry a iperf with multiple flows to confirm.<\/p>\n\n\n\n<p>Since the DMPO is per packet, it is possible to have the same flow utilizing multiple WAN (that is the link column). From this test, when the flow spread across multiple WAN, GE3 and GE4, the flow are showing separately. That is in the flow visibility, each WAN link needs to count individually to display the data.<\/p>\n\n\n\n<p>Regarding the start and stop time, the iperf3 traffic actually happens between 1:47:14pm to 1:47:34pm. And the flows show in the VCO is between 1:44:59pm to 1:49:59pm. We can realize the flows are always with a 5 minute interval in the VCO. This aligns with the current monitoring of SD-WAN Edge, the statistic collection is with a granularity of 5 minutes. That means the flow visibility is not to record the start and stop of individual flow, it records down flows fall into the 5-minutes interval, consolidate them as long as source IP, destination IP, destination port are the same.<\/p>\n\n\n\n<p>So far, we are looking at the &#8220;Flows&#8221; at the spoke site Left-Spoke-1, let&#8217;s take a look at the hub site Left-Hub-1:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/Left-Hub-1-Flow1-bracket.jpg\" alt=\"\" class=\"wp-image-707\" width=\"1636\" height=\"739\"\/><figcaption class=\"wp-element-caption\">Diagram 11: Flows output generate by iperf3 in test1 in Left-Hub-1 (left part)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/Left-Hub-1-Flow1-2-bracket.jpg\" alt=\"\" class=\"wp-image-708\" width=\"1638\" height=\"737\"\/><figcaption class=\"wp-element-caption\">Diagram 12:  Flows output generate by iperf3 in test1 in Left-Hub-1 (right part)<\/figcaption><\/figure>\n\n\n\n<p>I believe the first thing caught our attention is the destination port is 5201. The iperf3 server is 10.230.1.230 listening at port 5201. If the flow is talking about source IP 10.230.1.230 with destination IP 10.2.1.111, then technically the destination port is not 5201, the destination port should be 40072 and 40086 from the packet capture. So why the flow data is displayed like this in the hub site Left-Hub-1?<\/p>\n\n\n\n<p>The flow does not indicate it is &#8220;LAN to WAN&#8221; or &#8220;WAN to LAN&#8221;. Or in VMware SD-WAN&#8217;s term, is the flow locally initiated or initiated by the peer. I think VMware needs to enhance the flow visibility to include this to make the flow information making more sense.<\/p>\n\n\n\n<p> Let&#8217;s check the &#8220;list active flow&#8221; in the Left-Hub-1 remote diagnostic to check:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/List_Flow_Left-Hub-1.jpg\" alt=\"\" class=\"wp-image-712\" width=\"1620\" height=\"690\"\/><figcaption class=\"wp-element-caption\">Diagram 13: List active flows at Left-Hub-1<\/figcaption><\/figure>\n\n\n\n<p>From List Active Flows at Left-Hub-1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Source IP: 10.2.1.111<\/li>\n\n\n\n<li>Source Port: 40072\/40086<\/li>\n\n\n\n<li>Destination IP: 10.230.1.230<\/li>\n\n\n\n<li>Destination Port: 5201<\/li>\n<\/ul>\n\n\n\n<p>From the &#8220;Flows&#8221; tab for Left-Hub-1 (flow visibility):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Source IP: 10.230.1.230<\/li>\n\n\n\n<li>Source Port: N\/A<\/li>\n\n\n\n<li>Destination IP: 10.2.1.111<\/li>\n\n\n\n<li>Destination Port: 5201<\/li>\n<\/ul>\n\n\n\n<p>Here explain some of the confusions. In the VMware SD-WAN world, it is always the client side Edge, that is Left-Spoke-1 initiated the flow, and the server side Edge, that is Left-Hub-1, accept the flow. This is the reason when viewing the flow from Left-Hub-1, the business policy is &#8220;Refer Policy on Peer Edge Device&#8221;. That means the flow information is sort of &#8220;synchronize&#8221; from the Left-Spoke-1 to the Left-Hub-1, so this particular flow are with destination port 5201. And interestingly, the &#8220;Flows&#8221; tab (flow visibility) is always show &#8220;LAN to WAN&#8221; so it adjusted the source IP to 10.230.1.230 and destination IP to 10.2.1.111. Personally, this is quite confusing, I suggest VMware needs to at least add the flow is &#8220;locally initiated&#8221; or &#8220;peer initiated&#8221; in the &#8220;Flows&#8221; tab (flow visibility) to make the information more complete.<\/p>\n\n\n\n<!--nextpage-->\n\n\n\n<h3 class=\"wp-block-heading\">Test 2: iperf3 with simultaneous data flow<\/h3>\n\n\n\n<p>The test2 is to have iperf3 with 5 data flows running in parallel, this is used to confirm is that multiple flow with different source ports but same source IP, destination IP, destination port are being combined.<\/p>\n\n\n\n<p>The iperf3 command being used is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/local\/bin\/iperf3 -c 10.230.1.230 -w 128k -P 5 -b 5M -t 30<\/code><\/pre>\n\n\n\n<p>The iperf3 client screen capture:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/iperf3-client-test2.jpg\" alt=\"\" class=\"wp-image-715\" width=\"927\" height=\"593\"\/><figcaption class=\"wp-element-caption\">Diagram 14: iperf3 client command in test2<\/figcaption><\/figure>\n\n\n\n<p>While the iperf3 is running, packet capture was done on the iperf client machine (10.2.1.111). The following is the conversation of the packet capture during test2:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/test2-wireshark-conversation.jpg\" alt=\"\" class=\"wp-image-716\" width=\"1197\" height=\"573\"\/><figcaption class=\"wp-element-caption\">Diagram 15: packet capture conversations at iperf client machine during test2<\/figcaption><\/figure>\n\n\n\n<p>From the packet capture, there are 6 flows as follow:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>10.2.1.111:35362 &lt;&#8212;&gt; 10.230.1.230:5201 (iperf3 control connection)<\/li>\n\n\n\n<li>10.2.1.111:35368 &lt;&#8212;&gt; 10.230.1.230:5201<\/li>\n\n\n\n<li>10.2.1.111:35378 &lt;&#8212;&gt; 10.230.1.230:5201<\/li>\n\n\n\n<li>10.2.1.111:35390 &lt;&#8212;&gt; 10.230.1.230:5201<\/li>\n\n\n\n<li>10.2.1.111:45072 &lt;&#8212;&gt; 10.230.1.230:5201<\/li>\n\n\n\n<li>10.2.1.111:45082 &lt;&#8212;&gt; 10.230.1.230:5201<\/li>\n<\/ul>\n\n\n\n<p>Let&#8217;s check the &#8220;Flows&#8221; tab (flow visibility) for Left-Spoke-1:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/Flow-test2-left-hand-side-bracket.jpg\" alt=\"\" class=\"wp-image-720\" width=\"1645\" height=\"741\"\/><figcaption class=\"wp-element-caption\">Diagram 16: Flows output generate by iperf3 in test2 in Left-Spoke-1 (left part)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/Flow-test2-right-hand-side-bracket.jpg\" alt=\"\" class=\"wp-image-722\" width=\"1639\" height=\"701\"\/><figcaption class=\"wp-element-caption\">Diagram 17: Flows output generate by iperf3 in test2 in Left-Spoke-1 (right part)<\/figcaption><\/figure>\n\n\n\n<p>Again, the output is too width so the output is separated to two screen capture. Red square bracket also added to indicated the flow related to iperf3 generated under test2. The related flows only comes with two rows. It is because one row is for WAN link of GE3 while the other row is for WAN link of GE4. From this test2, we can confirm the source port is not in the consideration to listing as a separate flow in this flow visibility. That is there are in total of 6 flows, because the source IP, destination IP and destination port are the same, even the source port are different, these 6 flows are consolidated to two entries in this case due to there are two WAN links. If there is only single WAN link, we expect the flows will consolidate to a single entry.<\/p>\n\n\n\n<!--nextpage-->\n\n\n\n<h3 class=\"wp-block-heading\">Test 3: iperf3 running longer than 5-minutes<\/h3>\n\n\n\n<p>In this test3, I would like to run a single iperf3 for, say, 12 minutes. The reason is this flow will spread across multiple 5-minutes interval. The expectation is the flow will be like &#8220;chopped&#8221; to multiple 5 minutes flow data. Let&#8217;s see.<\/p>\n\n\n\n<p>The iperf3 command being used is:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/usr\/local\/bin\/iperf3 -c 10.230.1.230 -w 128k -b 2M -t 720<\/code><\/pre>\n\n\n\n<p>The iperf3 client screen capture:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/iperf-client-test3-2nd-try.jpg\" alt=\"\" class=\"wp-image-727\" width=\"864\" height=\"581\"\/><figcaption class=\"wp-element-caption\">Diagram 18: iperf3 client command in test3<\/figcaption><\/figure>\n\n\n\n<p>While the iperf3 is running, packet capture was done on the iperf client machine (10.2.1.111). The following is the conversation of the packet capture during test3:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/packet-capture-test3-2nd.jpg\" alt=\"\" class=\"wp-image-729\" width=\"1201\" height=\"585\"\/><figcaption class=\"wp-element-caption\">Diagram 19: packet capture conversations at iperf client machine during test3<\/figcaption><\/figure>\n\n\n\n<p>From the packet capture, there are 2 flows as follow:<\/p>\n\n\n\n<p>10.2.1.111:38682 &lt;&#8212;&gt; 10.230.1.230:5201 (iperf3 control connection)<\/p>\n\n\n\n<p>10.2.1.111:38694 &lt;&#8212;&gt; 10.230.1.230:5201<\/p>\n\n\n\n<p>Let&#8217;s check the &#8220;Flows&#8221; tab (flow visibility) for Left-Spoke-1:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/test3-flow-left1-bracket.jpg\" alt=\"\" class=\"wp-image-731\" width=\"1639\" height=\"743\"\/><figcaption class=\"wp-element-caption\">Diagram 20: Flows output generate by iperf3 in test3 in Left-Spoke-1 (left part)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/www.sdwan2.com\/wp-content\/uploads\/2023\/07\/test3-flow-right1-bracket.jpg\" alt=\"\" class=\"wp-image-732\" width=\"1648\" height=\"744\"\/><figcaption class=\"wp-element-caption\">Diagram 21: Flows output generate by iperf3 in test3 in Left-Spoke-1 (right part)<\/figcaption><\/figure>\n\n\n\n<p>From the packet capture the two iperf3 flows start at 09:43:57am and end at 09:55:57am. This 12 minutes duration cross the follow four 5-minutes interval (the flow 5-minutes interval):<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>09:39:58am to 09:33:58am<\/li>\n\n\n\n<li>09:44:58am to 09:49:59am<\/li>\n\n\n\n<li>09:49:59am to 09:54:59am<\/li>\n\n\n\n<li>09:54:59am to 09:59:59am<\/li>\n<\/ul>\n\n\n\n<p>That&#8217;s why from the &#8220;Flows&#8221; tab, the two flows actually generate 8 rows of data (spread across 4 interval and there are 2 WAN links, so 4&#215;2 = 8).<\/p>\n\n\n\n<!--nextpage-->\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion of Flow Visibility<\/h2>\n\n\n\n<p>From the tests conducted above, here is the conclusion:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>The &#8220;Flow Visibility row (let&#8217;s call them &#8220;Flows&#8221;)&#8221; consolidate the flows with a 5-minutes interval. That means the start time and end time of the &#8220;Flows&#8221; is not the flow creation and removal time, it is the particular interval the SD-WAN Edge consolidate the flow data.<\/li>\n\n\n\n<li>The &#8220;Flows&#8221; are consolidate into a single row when:\n<ul class=\"wp-block-list\">\n<li>The flows are having the same source IP address, destination IP address, destination port and utilizing the same WAN link interface. And these flows are happening within the same 5-minutes interval.<\/li>\n\n\n\n<li>Source port is not considered, different source ports can consolidate to the same &#8220;Flow Visibility row&#8221; as long as the above 4 parameters are the same.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The &#8220;Flows&#8221; does not indicate it is initiated locally or it is initiated by the peer.<\/li>\n\n\n\n<li>When the &#8220;Flows&#8221; are initiated by the peer, the destination port is confusing because the destination port is actually from the peer&#8217;s point of view. For example, in the above test, in the hub site (Left-Hub-1) where the iperf3 server located, the &#8220;Flows&#8221; shows the destination port is 5201. This is because the destination port is extracted from the peer&#8217;s point of view (that is extracted from the spoke site (Left-Spoke-1)). Further to this, personally, we need enhancement from VMware to cater this problem.<\/li>\n<\/ol>\n\n\n\n<p>Final note: I do not mean the Flow Visibility is bad, the Flow Visibility is a good improvement and can help in a lot of troubleshooting situations. Just it is needs to further polish.<\/p>\n\n\n\n<p><mark style=\"background-color:#000000\" class=\"has-inline-color has-white-color\">End of post<\/mark><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Background In VMware SD-WAN version 5.1, a new feature called Flow Visibility is introduced. The following is the feature description in the 5.1 release note (https:\/\/docs.vmware.com\/en\/VMware-SASE\/5.1.0\/rn\/vmware-sase-510-release-notes\/index.html#What%20Is%20in%20The%20Release%20Notes-New%20SD-WAN%20Features): Flow Visibility In previous releases, the Orchestrator UI only displays aggregated flow information and statistics individually from the lens of&nbsp;Application,&nbsp;Source, or&nbsp;Destination&nbsp;and does not combine all this information on one [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"zakra_sidebar_layout":"customizer","zakra_remove_content_margin":false,"zakra_sidebar":"customizer","zakra_transparent_header":"customizer","zakra_logo":0,"zakra_main_header_style":"default","zakra_menu_item_color":"","zakra_menu_item_hover_color":"","zakra_menu_item_active_color":"","zakra_menu_active_style":"","zakra_page_header":true,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-671","post","type-post","status-publish","format-standard","hentry","category-velocloud"],"_links":{"self":[{"href":"https:\/\/www.sdwan2.com\/index.php\/wp-json\/wp\/v2\/posts\/671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.sdwan2.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.sdwan2.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.sdwan2.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.sdwan2.com\/index.php\/wp-json\/wp\/v2\/comments?post=671"}],"version-history":[{"count":49,"href":"https:\/\/www.sdwan2.com\/index.php\/wp-json\/wp\/v2\/posts\/671\/revisions"}],"predecessor-version":[{"id":747,"href":"https:\/\/www.sdwan2.com\/index.php\/wp-json\/wp\/v2\/posts\/671\/revisions\/747"}],"wp:attachment":[{"href":"https:\/\/www.sdwan2.com\/index.php\/wp-json\/wp\/v2\/media?parent=671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.sdwan2.com\/index.php\/wp-json\/wp\/v2\/categories?post=671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.sdwan2.com\/index.php\/wp-json\/wp\/v2\/tags?post=671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}