{"id":970,"date":"2014-07-07T15:54:51","date_gmt":"2014-07-07T19:54:51","guid":{"rendered":"http:\/\/www.bhargavs.com\/?p=970"},"modified":"2014-07-07T15:54:51","modified_gmt":"2014-07-07T19:54:51","slug":"why-is-my-hnv-gateway-not-working","status":"publish","type":"post","link":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/","title":{"rendered":"Why is my HNV gateway not working?"},"content":{"rendered":"<p>I wrote an article on LinkedIn titled \u201c<a href=\"https:\/\/www.linkedin.com\/today\/post\/article\/20140606143239-22500998-your-gateway-is-responding-what-is-network-virtualization-doing-to-your-network\" target=\"_blank\" rel=\"noopener noreferrer\">Your gateway is responding! What is network virtualization doing to your network?<\/a>\u201d. This article is technical follow-up to the precursor.<\/p>\n<p>Not too long ago, I set out to create virtualized networks using Microsoft <a href=\"http:\/\/technet.microsoft.com\/en-us\/library\/jj134174.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">Hyper-V Network Virtualization<\/a> (HNV) technology. I merrily went on with creation of required fabric and VM network components. I dedicated a host to HNV gateway function. I created Client VMs and a gateway VM. Here\u2019s what the setup looks like:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb.png\" width=\"244\" height=\"100\"\/><\/a><\/p>\n<p>The setup is pretty simple. Two tenant VMs connected to same virtualized VM Network. Gateway with two interfaces, located on dedicated host for HNV gateway functions. How to setup gateway VM running 2012 R2 is more involved and will be future post.<\/p>\n<p>Now that VMs were created and gateway configured in fabric, I started standard network testing procedure. First step, an obvious PING!<\/p>\n<p>First I pinged from one tenant VM to another\u2026<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image1.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb1.png\" width=\"244\" height=\"154\"\/><\/a><\/p>\n<p>They were both on separate hosts and since they could ping each other, HNV was functioning as intended. Now was time to test gateway function. Instinctively, you would want to ping your gateway IP here as shown in client\u2019s IP configuration. And that would come back pinging as well\u2026<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image2.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb2.png\" width=\"193\" height=\"244\"\/><\/a><\/p>\n<p>A lesson when troubleshooting HNV\u2026 Hyper-V will create a router interface on each host managed by SCVMM where given virtualized VM Network is assigned. You can see this by running \u201cGet-NetVirtualizationLookupRecord\u201d on Hyper-V Host. What you will see is a customer address which is \u201cGateway address\u201d for tenant VM, and VMName \u201cGW\u201d. However, you will never actually see the \u201cGW\u201d VM on the host.<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image3.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb3.png\" width=\"244\" height=\"83\"\/><\/a><\/p>\n<p>So the old way of thinking doesn\u2019t work here. If you get ping response from \u201cgateway\u201d you are only getting response from Hyper-V host where VM is running. The host is responsible for handling NVGRE packets and pass it on to correct host where your actual gateway VM (as registered in fabric) is located.<\/p>\n<p>At this point though, the only way for me to verify if I have connectivity through gateway to remote destinations is to ping remote IP. I decided to ping one of the public DNS servers 4.2.2.2. The result wasn\u2019t what I was looking for. Ping came back with \u201crequest timed out\u201d. So I tried the same from the gateway VM. To no surprise, my gateway VM was able to ping public DNS IP without any issue:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image4.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb4.png\" width=\"244\" height=\"124\"\/><\/a><\/p>\n<p>Now I was getting into it real deep. As they say it, solution is quick, getting to find the solution is painful. It\u2019s the process of getting to the root cause that takes most time. It took me days of troubleshooting, deleting and recreating gateway VM and many other things that I tried to no avail including a case I had open with Microsoft (which was non-decremented after I found the solution and relayed back my findings documented here to engineers I was working with). This is not to say Microsoft wasn\u2019t capable, I can certainly say I didn\u2019t have patience to deal with days of delay before I can get someone who understood the magnitude of the issue and troubleshoot the issue quickly and effectively without layers of escalation.<\/p>\n<p>Anyway, so what did I do to troubleshoot the problem? I pulled out newest tool from Microsoft toolset\u2026 message analyzer! I did try network monitor but since it does not present NVGRE information the way message analyzer does, I found myself struggling. I needed something that can help someone like me who doesn\u2019t breathe network captures for living. Message Analyzer was the answer to that problem. If you are up for adventure, feel free to use network monitor instead.<\/p>\n<p>Before we talk network monitoring, let\u2019s take a look at our IP addressing:<\/p>\n<table cellspacing=\"0\" cellpadding=\"2\" width=\"400\" border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\" width=\"133\">IP Address<\/td>\n<td valign=\"top\" width=\"133\">Machine Name<\/td>\n<td valign=\"top\" width=\"133\">Notes<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"133\">192.168.10.2<\/td>\n<td valign=\"top\" width=\"133\">HNV-Client01<\/td>\n<td valign=\"top\" width=\"133\">Tenant VM connected to virtualized network<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"133\">192.168.10.1<\/td>\n<td valign=\"top\" width=\"133\">Gateway<\/td>\n<td valign=\"top\" width=\"133\">This is not actual IP of HNV Gateway VM<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"133\">10.10.11.133<\/td>\n<td valign=\"top\" width=\"133\">VM Host<\/td>\n<td valign=\"top\" width=\"133\">This is where HNV-Client01 VM is hosted<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\" width=\"133\">10.10.11.132<\/td>\n<td valign=\"top\" width=\"133\">Gateway Host<\/td>\n<td valign=\"top\" width=\"133\">This is where HNV-Gateway01 VM is hosted<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>It is important to note that the IP address for host isn\u2019t actual IP address assigned on the host\u2019s management NIC. HNV sends NVGRE packets over \u201cProvider Address\u201d. Assuming SCVMM fabric is configured correctly, you can check your host\u2019s provider IP address by running \u201cGet-NetVirtualizationProviderAddress\u201d. The table above reflects provider address of each host. VM addresses are actual.<\/p>\n<p>Next, I setup message analyzer on host where the tenant VM was running and the host where gateway VM was running. I also setup message analyzer on both VMs so I have end to end visibility. Most importantly, I needed to make sure I can see NVGRE encapsulated packets and follow it to the point of failure.<\/p>\n<p>From start page of message analyzer, I selected \u201cLocal Link Layer (Windows 8.1\/Windows Server 2012 R2)\u201d:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image5.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb5.png\" width=\"229\" height=\"244\"\/><\/a><\/p>\n<p>Once started on all 4 locations (2 VMs and 2 Hosts), I started ping from client machine to external IP address 4.2.2.2 and waited for expected timeout. Then I looked at message analyzer on client VM, expecting to see familiar result:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image6.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb6.png\" width=\"244\" height=\"78\"\/><\/a><\/p>\n<p>All I saw was four ICMP requests leaving the interface and not getting any response back. This wasn\u2019t unexpected.<\/p>\n<p>Next, I checked it from gateway VM. What I found here was surprising. I didn\u2019t see any ICMP packets making to it!<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image7.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb7.png\" width=\"244\" height=\"155\"\/><\/a><\/p>\n<p>What it meant is that there was some breakdown between client VM handing the packets over to the host and the host passing it to another host and then on to gateway VM using NVGRE encapsulation. This could mean many things so my natural next step was to take a look at message analyzer on Hyper-V host where client VM was running:<\/p>\n<p>What was interesting to note here was, I saw 3 packets for each one on host (i.e. I was seeing 12 items for 4 ICMP requests on client VM):<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image8.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb8.png\" width=\"244\" height=\"78\"\/><\/a><\/p>\n<p>So let\u2019s dig in. The first request of each 3-pack looked quite ordinary. It contained source IP and destination IP, source and destination MAC addresses and other protocol details. What was interesting to note is the destination MAC address wasn\u2019t of a NIC on gateway VM, but instead it was the MAC address we noticed earlier when we ran \u201cGet-NetVirtualizationLookupRecord\u201d on Hyper-V host where client VM was running!<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image9.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb9.png\" width=\"244\" height=\"20\"\/><\/a><\/p>\n<p>So it was time to look at next packet:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image10.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb10.png\" width=\"244\" height=\"25\"\/><\/a><\/p>\n<p>Notice that now the packet actually contained correct MAC address that is assigned to NIC on HNG-Gateway01 (verified by ipconfig \/all). However, the packet looks bit different from the one before. This packet is much bigger and contains GRE information. You will notice in the picture above that it also contains GRE information where source IP and destination IP are the Provider addresses we noted earlier! There is more to look into GRE packet if we wanted to, but for now let\u2019s not worry about it. It is certainly great to see that this host intends to send packet using GRE to correct destination host. So let\u2019s head on over to the host where gateway VM is running:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image11.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb11.png\" width=\"244\" height=\"27\"\/><\/a><\/p>\n<p>Here we see that the host where gateway VM is running did receive ICMP request and contains required information in GRE encapsulated packet. So everything from HNV perspective seems to be working so far. The question though is, if the packet made it to host, why did host not pass the packed on to the gateway VM?<\/p>\n<p>This is when I started looking at the fabric and host configuration. When looking at \u201cVirtual Switches\u201d of host property, something caught my eye:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image12.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb12.png\" width=\"244\" height=\"190\"\/><\/a><\/p>\n<p>I had assigned port classification that was \u201cout of the box\u201d classification. I vaguely remembered reading somewhere to create port profile for gateway but did not create it due to lack of understanding. It was obvious that I needed to create a port profile and assign it to the host where gateway VM is running.<\/p>\n<p>In SCVMM fabric, I first created port profile (I accepted defaults):<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image13.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb13.png\" width=\"244\" height=\"183\"\/><\/a><\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image14.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb14.png\" width=\"244\" height=\"183\"\/><\/a><\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image15.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb15.png\" width=\"244\" height=\"183\"\/><\/a><\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image16.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb16.png\" width=\"244\" height=\"183\"\/><\/a><\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image17.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb17.png\" width=\"244\" height=\"183\"\/><\/a><\/p>\n<p>I think most important to note during this process was \u201cAllow guest specified IP addresses\u2026\u201d which was not enabled in built-in \u201cHost Management\u201d port profile.<\/p>\n<p>Next, I created port classification:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image18.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb18.png\" width=\"244\" height=\"183\"\/><\/a><\/p>\n<p>Next, I modified logical switch that was assigned to host adapter to include newly created port profile:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image19.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb19.png\" width=\"244\" height=\"182\"\/><\/a><\/p>\n<p>Last, I modified host properties to use new port classification:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image20.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb20.png\" width=\"244\" height=\"190\"\/><\/a><\/p>\n<p>After these changes, message analyzer on HNV-Gateway01 showed ICMP packets from tenant VM:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image21.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb21.png\" width=\"244\" height=\"104\"\/><\/a><\/p>\n<p>You don\u2019t see individual request response in message analyzer as it combines them under one \u201coperation\u201d. if you were to expand it, you will see request and response.<\/p>\n<p>And finally, client VM was able to connect to external destinations:<\/p>\n<p><a href=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image22.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"image\" src=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb22.png\" width=\"244\" height=\"152\"\/><\/a><\/p>\n<p>You know you are a geek when you care the least about the hour of the day when you are solving puzzles. Onto next puzzle. Cheerios!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I wrote an article on LinkedIn titled \u201cYour gateway is responding! What is network virtualization doing to your network?\u201d. This article is technical follow-up to the precursor. Not too long [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"pgc_sgb_lightbox_settings":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[25],"tags":[145,146,172,189,190,193,233,253],"class_list":["post-970","post","type-post","status-publish","format-standard","hentry","category-system-center-vmm","tag-hnv","tag-hyper-v","tag-message-analyzer","tag-netmon","tag-network-monitor","tag-nvgre","tag-scvmm","tag-system-center"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Why is my HNV gateway not working? - Bhargav&#039;s IT Playground<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Why is my HNV gateway not working? - Bhargav&#039;s IT Playground\" \/>\n<meta property=\"og:description\" content=\"I wrote an article on LinkedIn titled \u201cYour gateway is responding! What is network virtualization doing to your network?\u201d. This article is technical follow-up to the precursor. Not too long [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/\" \/>\n<meta property=\"og:site_name\" content=\"Bhargav&#039;s IT Playground\" \/>\n<meta property=\"article:published_time\" content=\"2014-07-07T19:54:51+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb.png\" \/>\n<meta name=\"author\" content=\"Bhargav\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bhargav\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/\"},\"author\":{\"name\":\"Bhargav\",\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#\\\/schema\\\/person\\\/28f6d8c9b29f3a879483d65fc2ab5e26\"},\"headline\":\"Why is my HNV gateway not working?\",\"datePublished\":\"2014-07-07T19:54:51+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/\"},\"wordCount\":1455,\"commentCount\":5,\"publisher\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#\\\/schema\\\/person\\\/28f6d8c9b29f3a879483d65fc2ab5e26\"},\"image\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bhargavs.com\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/image_thumb.png\",\"keywords\":[\"HNV\",\"Hyper-V\",\"Message Analyzer\",\"netmon\",\"network monitor\",\"NVGRE\",\"SCVMM\",\"System Center\"],\"articleSection\":[\"System Center VMM\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/\",\"url\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/\",\"name\":\"Why is my HNV gateway not working? - Bhargav&#039;s IT Playground\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/bhargavs.com\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/image_thumb.png\",\"datePublished\":\"2014-07-07T19:54:51+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/#primaryimage\",\"url\":\"https:\\\/\\\/bhargavs.com\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/image_thumb.png\",\"contentUrl\":\"https:\\\/\\\/bhargavs.com\\\/wp-content\\\/uploads\\\/2014\\\/07\\\/image_thumb.png\",\"width\":244,\"height\":100},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bhargavs.com\\\/index.php\\\/2014\\\/07\\\/07\\\/why-is-my-hnv-gateway-not-working\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bhargavs.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Why is my HNV gateway not working?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#website\",\"url\":\"https:\\\/\\\/bhargavs.com\\\/\",\"name\":\"Bhargav's IT Playground\",\"description\":\"Passion for Technology. Power of Collaboration.\",\"publisher\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#\\\/schema\\\/person\\\/28f6d8c9b29f3a879483d65fc2ab5e26\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/bhargavs.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#\\\/schema\\\/person\\\/28f6d8c9b29f3a879483d65fc2ab5e26\",\"name\":\"Bhargav\",\"logo\":{\"@id\":\"https:\\\/\\\/bhargavs.com\\\/#\\\/schema\\\/person\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/bhargavs.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Why is my HNV gateway not working? - Bhargav&#039;s IT Playground","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:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/","og_locale":"en_US","og_type":"article","og_title":"Why is my HNV gateway not working? - Bhargav&#039;s IT Playground","og_description":"I wrote an article on LinkedIn titled \u201cYour gateway is responding! What is network virtualization doing to your network?\u201d. This article is technical follow-up to the precursor. Not too long [&hellip;]","og_url":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/","og_site_name":"Bhargav&#039;s IT Playground","article_published_time":"2014-07-07T19:54:51+00:00","og_image":[{"url":"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb.png","type":"","width":"","height":""}],"author":"Bhargav","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Bhargav","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/#article","isPartOf":{"@id":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/"},"author":{"name":"Bhargav","@id":"https:\/\/bhargavs.com\/#\/schema\/person\/28f6d8c9b29f3a879483d65fc2ab5e26"},"headline":"Why is my HNV gateway not working?","datePublished":"2014-07-07T19:54:51+00:00","mainEntityOfPage":{"@id":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/"},"wordCount":1455,"commentCount":5,"publisher":{"@id":"https:\/\/bhargavs.com\/#\/schema\/person\/28f6d8c9b29f3a879483d65fc2ab5e26"},"image":{"@id":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/#primaryimage"},"thumbnailUrl":"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb.png","keywords":["HNV","Hyper-V","Message Analyzer","netmon","network monitor","NVGRE","SCVMM","System Center"],"articleSection":["System Center VMM"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/","url":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/","name":"Why is my HNV gateway not working? - Bhargav&#039;s IT Playground","isPartOf":{"@id":"https:\/\/bhargavs.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/#primaryimage"},"image":{"@id":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/#primaryimage"},"thumbnailUrl":"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb.png","datePublished":"2014-07-07T19:54:51+00:00","breadcrumb":{"@id":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/#primaryimage","url":"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb.png","contentUrl":"https:\/\/bhargavs.com\/wp-content\/uploads\/2014\/07\/image_thumb.png","width":244,"height":100},{"@type":"BreadcrumbList","@id":"https:\/\/bhargavs.com\/index.php\/2014\/07\/07\/why-is-my-hnv-gateway-not-working\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/bhargavs.com\/"},{"@type":"ListItem","position":2,"name":"Why is my HNV gateway not working?"}]},{"@type":"WebSite","@id":"https:\/\/bhargavs.com\/#website","url":"https:\/\/bhargavs.com\/","name":"Bhargav's IT Playground","description":"Passion for Technology. Power of Collaboration.","publisher":{"@id":"https:\/\/bhargavs.com\/#\/schema\/person\/28f6d8c9b29f3a879483d65fc2ab5e26"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bhargavs.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/bhargavs.com\/#\/schema\/person\/28f6d8c9b29f3a879483d65fc2ab5e26","name":"Bhargav","logo":{"@id":"https:\/\/bhargavs.com\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/bhargavs.com"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":1705,"url":"https:\/\/bhargavs.com\/index.php\/2013\/10\/21\/routing-for-hyper-v-lab-part-2\/","url_meta":{"origin":970,"position":0},"title":"Routing for Hyper-V Lab &#8211; Part 2","author":"Bhargav","date":"October 21, 2013","format":false,"excerpt":"In Part 1 of this article, we discussed how you can route between VMs on same host using networks connected to \u201cInternal\u201d virtual switch. Now let\u2019s look at how to route between VMs when your lab consists of more than one hosts. Obviously, what I am going to cover isn\u2019t\u2026","rel":"","context":"In &quot;Hyper-V&quot;","block_context":{"text":"Hyper-V","link":"https:\/\/bhargavs.com\/index.php\/category\/technology\/virtualization\/hyper-v\/"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/bhargavs.com\/wp-content\/uploads\/2013\/10\/image_thumb.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1704,"url":"https:\/\/bhargavs.com\/index.php\/2013\/10\/16\/routing-for-hyper-v-lab-part-1\/","url_meta":{"origin":970,"position":1},"title":"Routing for Hyper-V Lab &#8211; Part 1","author":"Bhargav","date":"October 16, 2013","format":false,"excerpt":"Most of us IT Pros usually have a lab of some kind. Mostly running some form of virtualization and if you are Microsoft savvy, chances are you are running Hyper-V either on Windows 7\/8 pro edition so you can carry your lab around with you or have a Windows Server\u2026","rel":"","context":"In &quot;Hyper-V&quot;","block_context":{"text":"Hyper-V","link":"https:\/\/bhargavs.com\/index.php\/category\/technology\/virtualization\/hyper-v\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1697,"url":"https:\/\/bhargavs.com\/index.php\/2013\/05\/16\/azure-vpn-behind-nat-on-the-cheap\/","url_meta":{"origin":970,"position":2},"title":"Azure VPN behind NAT on the cheap","author":"Bhargav","date":"May 16, 2013","format":false,"excerpt":"I have been working on Azure Infrastructure Services since it was in preview release. One of the requirements I was working with was hybrid scenario where VPN between on-premises servers and Azure VMs was essential. Since I was doing all the required testing in my lab at home office, I\u2026","rel":"","context":"In &quot;Azure&quot;","block_context":{"text":"Azure","link":"https:\/\/bhargavs.com\/index.php\/category\/cloud\/azure\/"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/bhargavs.com\/wp-content\/uploads\/2013\/05\/image_thumb16.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":716,"url":"https:\/\/bhargavs.com\/index.php\/2014\/03\/13\/how-to-assign-static-ip-to-azure-vm\/","url_meta":{"origin":970,"position":3},"title":"How to assign Static IP to Azure VM","author":"Bhargav","date":"March 13, 2014","format":false,"excerpt":"When you start working with Windows Azure IaaS offering, you quickly realize that the age old ways of dealing with infrastructure configuration immediately becomes invalid. Let me give you an example: when you setup a new server in your datacenter, one of the first things you do is acquire an\u2026","rel":"","context":"In &quot;Azure&quot;","block_context":{"text":"Azure","link":"https:\/\/bhargavs.com\/index.php\/category\/cloud\/azure\/"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/bhargavs.com\/wp-content\/uploads\/2014\/03\/image_thumb.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":701,"url":"https:\/\/bhargavs.com\/index.php\/2014\/01\/30\/mystery-certification-on-your-transcript-a-freebee\/","url_meta":{"origin":970,"position":4},"title":"Mystery certification on your transcript? A freebee?","author":"Bhargav","date":"January 30, 2014","format":false,"excerpt":"I received a congratulatory email from Microsoft MCP program today informing me that I was now an MCSE: Communication. Coincidentally, I had taken and passed 74-409 yesterday, but that was virtualization and system center exam which had nothing to do with Microsoft Lync! Over matter of few hours, I noticed\u2026","rel":"","context":"In &quot;Certification&quot;","block_context":{"text":"Certification","link":"https:\/\/bhargavs.com\/index.php\/category\/technology\/certification-2\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":893,"url":"https:\/\/bhargavs.com\/index.php\/2014\/06\/11\/esx-server-host-status-shows-ok-limited-in-system-center-vmm-2012-r2\/","url_meta":{"origin":970,"position":5},"title":"ESX Server Host status shows \u201cOK (Limited)\u201d in System Center VMM 2012 R2","author":"Bhargav","date":"June 11, 2014","format":false,"excerpt":"Preface Microsoft\u2019s System Center VMM helps you manage virtual and cloud environments. It includes full support for Windows Server capabilities and also supports VMware vSphere and Citrix XenServer. While Hyper-V has come a long way, and when combined with VMM, it provides great platform for virtualization and private or hybrid\u2026","rel":"","context":"In &quot;System Center VMM&quot;","block_context":{"text":"System Center VMM","link":"https:\/\/bhargavs.com\/index.php\/category\/cloud\/system-center-vmm\/"},"img":{"alt_text":"image","src":"https:\/\/i0.wp.com\/bhargavs.com\/wp-content\/uploads\/2014\/06\/image_thumb30.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"jetpack_shortlink":"https:\/\/wp.me\/pkROc-fE","_links":{"self":[{"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/posts\/970","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/comments?post=970"}],"version-history":[{"count":0,"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/posts\/970\/revisions"}],"wp:attachment":[{"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/media?parent=970"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/categories?post=970"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bhargavs.com\/index.php\/wp-json\/wp\/v2\/tags?post=970"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}