This article will outline the reasons an incorrect site geolocation may occur when using Google applications and the different solutions that a network engineer may use to overcome the problem.
A Google application, such as YouTube, Google Search, Maps, Gmail etc. uses a region different from the user’s actual location. Example: a user in the northwest United States is streaming YouTube content. The user is behind a VMware SD-WAN by VeloCloud powered network, their traffic traversing a VMware SD-WAN by VeloCloud Gateway located in the Greater Seattle Area and uses a US public IP address. However, the user notices that the YouTube location is Canada, and not the expected US.
In order to understand why a service such as Google may load content from a region different from the user’s location, we need to understand how these applications deliver data based on the location of the user.
Google maintains a Geo IP database which is updated whenever a client uses a Google application. Many users utilize a smart phone with GPS and connection to a cellular network, and Google can track where those users are located and update their Geo IP database accordingly to show the content for that country. This can be an issue when a VeloCloud Gateway is located near a national border such as Canada. VeloCloud Gateways are multi-tenant—meaning numerous customers and their client users are connecting out to the web using a single Gateway.
Going back to our example, all these clients may be using the Seattle-based VeloCloud Gateway, but many of those clients are in Vancouver, Canada. Consider a VeloCloud client user in Vancouver who using a smartphone and is connected to a VMware SD-WAN Edge. When that user connects to a Google application, Google's geolocation mechanism will detect that the traffic is sourcing from Canada and update its Geo IP database to reflect that the IP for the Seattle Gateway is in fact located in Canada. Google will then adjust the content delivered to the customers connected to this Gateway to reflect this new geolocation.