
Vultr Direct Connect provides a private, high-bandwidth network connection that links Vultr infrastructure with external cloud providers without traversing the public internet. When combined with Microsoft Azure ExpressRoute through Console Connect, it enables secure, low-latency communication between Vultr instances and Microsoft Azure, making it suitable for hybrid and multi-cloud architectures that require predictable network performance.
This guide explains the end-to-end process for establishing private connectivity between Vultr and Microsoft Azure using Direct Connect via Console Connect. It describes the required network architecture, prerequisite configurations, and the steps needed to provision, validate, and establish a production-ready connection.
Before you begin, ensure you:
GatewaySubnet (recommended /27 or larger).Console Connect is not available in all Vultr locations. Before provisioning a CloudRouter, confirm Console Connect availability for your target location by opening a support ticket with Vultr Support.
Log in to the Vultr Console.
Select Support from the left navigation menu.
Click Open Ticket to create a new support request.
Toggle the last option to display all available fields.
Under Category, select General Support.
Use the following template to open a support ticket requesting Vultr Direct Connect availability through Console Connect.
Vultr Support typically responds within 24 business hours.
Vultr Support provides availability details, supported data center locations, and the requirements needed to provision a CloudRouter.
A CloudRouter acts as the core networking component that enables private connectivity between Vultr and external cloud providers through Console Connect. It provides the logical routing layer required to terminate private connectivity circuits on both cloud platforms and securely exchange traffic between their environments.
Log in to the Console Connect portal.
Click Add New Service, hover over Layer 3 (CloudRouter), and then click Order.
On the CloudRouter Details page, enter the following information:
Click Next: Review to validate the configuration.
Click Next: Payment to proceed to the payment page.
Accept the Terms and Conditions, then click Create CloudRouter to provision the CloudRouter.
CloudRouter provisioning typically takes 10–15 minutes to complete.
A Vultr site defines the termination point for private connectivity within your Vultr environment. It associates the CloudRouter with your Vultr account and port location to enable traffic exchange over the private connection.
Navigate to CloudRouters and select your CloudRouter.
Verify that the CloudRouter status displays Active.
Click Add New Site, then select Cloud or XaaS as the Site Type.
Select VULTR as the provider.
On the Cloud Details page, enter the following information:
Click Next: Site Details to review the cloud configuration.
On the Site Details page, enter the following information:
The portal displays the estimated monthly cost based on your selections.
Click Next: Review, to verify the configuration.
Click Next: Terms, review the terms and conditions, and accept all required agreements.
Click Create Site to submit the site for provisioning.
After submitting the CloudRouter provisioning request, Console Connect requires additional information to determine where the connection should terminate within your Vultr account. This information allows Console Connect to associate the CloudRouter with the correct Vultr resources and complete the delivery process.
Send an email to Console Connect confirming that the CloudRouter has been provisioned and provide the required Vultr account and network details.
Copy the following email template, replace the placeholders with your values, and send it to both addresses listed below:
Attach a screenshot of the Console Connect dashboard showing the provisioned CloudRouter.
Console Connect creates a support case and responds with confirmation and any additional requirements.
CloudRouter delivery to the Vultr side can take 24–48 hours. After the Vultr site is created and its status displays Active, proceed with the Azure site configuration.
An ExpressRoute circuit establishes the foundation for private connectivity between Microsoft Azure and Console Connect. Azure generates a Service Key during circuit creation, which Console Connect uses to establish the Layer 3 connection.
Log in to the Azure Portal.
In the search bar, type ExpressRoute, then select ExpressRoute circuits.
Click + Create to begin circuit provisioning.
On the Configuration tab, provide the following details:
Project details:
Resiliency:
Azure offers three resiliency tiers that determine redundancy and availability:
Select a resiliency tier that aligns with your availability requirements and budget. Maximum resiliency is suitable for production workloads, while Standard resiliency is appropriate for testing or non-critical environments.
ExpressRoute circuit:
Azure does not support bandwidth downgrades after circuit creation. Choose a tier that supports your traffic requirements, as insufficient bandwidth leads to packet loss and degraded performance.
SKU:
Billing model:
Azure does not support billing model changes from Unlimited to Metered after circuit creation.
Click Next to configure alert rules that notify you when circuit performance degrades or connectivity issues occur.
Click Next to add resource tags for organizational purposes, then click Review + create.
Review the circuit configuration and click Create after validation succeeds.
ExpressRoute circuit provisioning typically completes within 10 minutes.
After provisioning completes, open the circuit overview page.
Copy the Service key from the overview page. Console Connect requires this key to establish connectivity to the ExpressRoute circuit.
A Microsoft Azure site represents the termination point for private connectivity on the Azure side. It links the CloudRouter to your Azure ExpressRoute circuit using the Service Key, enabling end-to-end private communication between Vultr and Azure.
Navigate back to the Console Connect portal.
Select your CloudRouter.
Click Add New Site to create a new Microsoft Azure site.
Select Cloud or XaaS as the Site Type.
Select Microsoft Azure as the provider.
On the Azure Details page, enter the Service Key copied from the Azure ExpressRoute circuit.
Click Next: Site Details to configure the site.
On the Site Details page, enter the following information:
The portal displays the estimated monthly cost based on your selections.
Click Next: Review to validate the configuration.
Click Next: Terms, review the terms and conditions, and accept all required agreements.
Click Create Site to submit the Azure site for provisioning in Console Connect.
Console Connect creates two sites for the Azure connection: a primary site and a secondary site. This redundancy ensures high availability and failover protection. Each site has its own IP addressing and routing configuration for Azure ExpressRoute redundancy requirements.
Azure private peering enables private IP communication between your Azure virtual networks and the Console Connect network. It establishes the Border Gateway Protocol (BGP) sessions required to exchange routing information between Azure and Vultr through Console Connect.
The primary peering provides the main connectivity path for the ExpressRoute circuit. It uses a dedicated subnet and VLAN ID to establish a BGP session between Azure and Console Connect.
Navigate to the primary Azure site in the Console Connect portal.
Verify that the site status displays Active.
Record the following routing details for use during Azure configuration:
/30 subnet used for the primary peering connection.3491).Return to the Azure Portal and navigate to your ExpressRoute circuit.
From the left navigation menu, select Peerings.
Select Azure private to configure private peering.
On the Azure private peering configuration page, enter the following information:
3491).Do not save the configuration yet. Proceed to configure the secondary peering details.
The secondary peering provides redundancy and automatic failover capability for the ExpressRoute circuit. It uses a separate subnet and VLAN ID to establish an independent BGP session, ensuring connectivity remains available if the primary path fails.
Navigate to the secondary Azure site in the Console Connect portal.
Verify that the site status displays Active.
Record the following routing details:
/30 subnet used for the secondary peering connection.Return to the Azure private peering configuration page.
Enter the Secondary subnet using the subnet recorded from the secondary site.
Click Save to apply the peering configuration.
Verify that the peering Status displays Enabled and the Provider status displays Provisioned.
A Virtual Network Gateway connects your Azure Virtual Network to the ExpressRoute circuit. It acts as the routing gateway that forwards traffic between Azure VMs and the private connection to Vultr through Console Connect.
Navigate to the Azure Portal.
Search for Virtual network gateways and open the service.
Click Create to start the gateway creation.
On the Basics tab, configure the following settings:
/27 or larger prefix.Click Review + create to validate the configuration.
Review the settings and click Create to provision the Virtual Network Gateway.
Virtual Network Gateway provisioning typically takes 30–45 minutes to complete.
After the Virtual Network Gateway is created, link it to the ExpressRoute circuit to enable routing between your Azure VNet and the Vultr infrastructure through Console Connect.
Navigate to the ExpressRoute circuit in the Azure Portal.
From the left navigation menu, select Connections.
Click Add to create a new connection.
On the Basics page, configure the following settings:
Click Next.
Under Resiliency select one of the available options:
Select the Virtual Network Gateway created earlier.
Under Connection Details, configure the following settings:
Click Next to add any tags for identification.
Click Next: Review + create to validate the configurations and click Create to create the connection.
Verify that the connection status changes to Succeeded. At this point, the Virtual Network Gateway is successfully linked to the ExpressRoute circuit, and Azure can route traffic to Vultr through Console Connect.
Azure virtual networks use route tables to control traffic flow between subnets and external destinations. By default, Azure propagates routes learned from ExpressRoute to all subnets in the virtual network (VNet). Verify that route propagation is enabled and configure User-Defined Routes (UDRs) only if custom routing behavior is required.
Route propagation ensures that Azure learns the Vultr VPC subnet routes advertised through the ExpressRoute BGP session. This step allows Azure VMs to automatically route traffic destined for Vultr over the private connection.
Effective routes display the actual routing table applied to a VM's network interface. This step confirms that Azure learned the Vultr VPC routes from the ExpressRoute circuit and can forward traffic to Vultr through the Virtual Network Gateway.
Navigate to your Azure virtual machine in the Azure Portal.
From the left navigation menu, select Networking.
Click the Network Interface name to view the interface details.
From the left navigation menu, select Help, then click Effective routes.
Verify that the Vultr VPC subnet appears in the route table with the following properties:
If the Vultr VPC routes do not appear, verify that the Virtual Network Gateway is connected to the ExpressRoute circuit and that the BGP session is active in Console Connect.
User-Defined Routes provide explicit control over traffic routing within Azure Virtual Networks. If route propagation is disabled or if you require custom routing behavior, create a UDR to forward traffic destined for Vultr to the Virtual Network Gateway.
Navigate to Route tables in the Azure Portal.
Select the route table associated with the subnet that contains your Azure virtual machines, or create a new route table.
From the left navigation menu, select Routes.
Click Add to create a new route.
Configure the following settings:
route-to-vultr).Click OK to save the route.
If you created a new route table, associate it with the subnet containing your Azure VMs:
Network Security Groups (NSGs) act as virtual firewalls that control inbound and outbound traffic to Azure resources. By default, NSGs deny all traffic that does not match an explicit allow rule. Create inbound rules to permit traffic from your Vultr VPC subnet to reach Azure VMs over the ExpressRoute connection.
Navigate to the Azure Portal.
Search for Network security groups and select the service.
Select the NSG associated with the Azure VM’s network interface or subnet.
From the left navigation menu, select Inbound security rules.
Click Add to create a new inbound rule.
Configure the following settings for ICMP traffic (ping):
*.*.100).allow-icmp-from-vultr).Click Add to save the rule.
Add additional inbound rules as required for your application traffic.
After the ExpressRoute connection is established, you must configure routing within your Vultr Virtual Private Cloud (VPC) to forward traffic toward Console Connect. This step ensures that workloads inside the VPC can reach Azure over the private connection.
Navigate to the Console Connect portal and select the Vultr site associated with your CloudRouter.
Record the Vultr subnet displayed on the site details page for later use.
Obtain the Vultr router IP provided by Vultr Support. This IP acts as the next-hop router for traffic destined to Console Connect.
The router IP forwards traffic from the VPC to the Console Connect subnet. Other routing parameters shown on the Vultr site are preconfigured on the Vultr-managed router to establish BGP sessions with Console Connect and do not require manual changes.
Deploy a virtual machine in the VPC attached to Console Connect.
After the instance enters the Running state, connect to it using SSH.
Replace USERNAME with the username and SERVER-IP with the public IP address of the server.
List network interfaces and identify the interface attached to the VPC.
The output displays the available network interfaces. Identify the interface that has an IP address from your VPC subnet.
Add a route to reach the Console Connect Vultr subnet.
Replace:
Adding a route at the VM level enables connectivity only for that instance. To enable connectivity for all workloads in the VPC, add the route at the VPC level using the Vultr Console.
Verify connectivity to the Console Connect network.
Replace CONSOLE_CONNECT_VULTR_IP with the Console Connect IP listed on the Vultr site. Successful ping responses confirm that the Vultr side is connected to the Console Connect network.
Add routes to reach the Azure ExpressRoute peering subnets through Console Connect.
Replace:
Verify connectivity to Azure.
Replace CONSOLE_CONNECT_AZURE_IP with the Azure site IP listed in the Console Connect portal. Successful ping responses confirm that private connectivity between Vultr and Azure is operational.
You have successfully established a private, dedicated network connection between Vultr and Microsoft Azure using Direct Connect via Console Connect. By provisioning a CloudRouter, configuring sites on both platforms, creating an Azure ExpressRoute circuit with private peering, deploying a Virtual Network Gateway, and enabling routing within Vultr, you created a low-latency, secure path for traffic between your Vultr VPC and Azure VNets. For more information about Azure ExpressRoute configuration and advanced routing options, refer to the official Azure ExpressRoute documentation.
0 Comments
Be the first to comment and share your perspective with the community.