Azure Route Server not exchanging routes with VPN Gateway peer in another vnet

Indi Lotey 5 Reputation points
2025-06-10T01:57:24.7833333+00:00

Hello,

I have 3 vnets in a subscription - A, B and C

vnet A has an ExpressRoute connection to a remote site

vnet B has multiple vm's, a route server and an azure firewall (premium)

vnet C has a VPN connection to a remote site

vnet B is peered to vnet A with the "use remote gateway" option enabled.

vnet B is peered to vnet C without the "use remote gateway" option enabled.

Firewall is associated with the Route Server (both in vnet B), and S-NAT auto learn has been enabled on the firewall.

BGP Peering has been created between the route server and the VPN gateway private IP's (peering is in provisioned state on the route server).

Route table for the VM subnet in vnet B has been created with appropriate rule to route traffic intended for vnet C to the firewall's private IP.

Route table for the Gateway subnet in vnet C has been created with appropriate rule to route traffic intended for vnet B to the firewall's private IP.

Firewall rules have been created to allow communication between vnet B and vnet C subnets.

Issue is that the VPN gateway in vnet C cannot see the Route Server peer (from vnet B). The firewall (in vnet B) is also not learning any of the routes for the VPN connection in vnet C. The firewall logs cannot see any traffic from VPN Gateway in vnet C.

I don't know why the communication is failing so would appreciate any help.

Thanks

Azure Route Server
Azure Route Server

An Azure service that enables network appliances to exchange route information with Azure virtual networks dynamically.


1 answer

Sort by: Oldest
  1. Anonymous
    2025-06-11T05:15:43.87+00:00

    Hello Indi Lotey

    Thank you for your response:

    The second Route Server in VNet C cannot have direct BGP peering with the first Route Server in VNet B. Azure Route Servers are designed to peer only with BGP-capable appliances or gateways within the same VNet.

    Yes, the second Route Server in VNet C can establish BGP peering with the VPN Gateway in VNet C, assuming BGP is enabled on the gateway.

    Here’s how you can implement Option B effectively:

    1.Deploy Azure Route Server in VNet C:

    • Peer it with the VPN Gateway in VNet C to learn BGP routes from on-prem.

    2.Use UDRs in VNet C:

    • Create User Defined Routes to forward traffic (e.g., destined for on-prem) to the Azure Firewall in VNet B as the next hop.

    3.Azure Firewall in VNet B:

    • The firewall receives traffic from VNet C and forwards it to the VPN Gateway in VNet A, via the Route Server in VNet B (which already peers with the VPN Gateway in VNet A).

    4.Return Path:

    • Ensure return traffic from on-prem follows the same path back through the firewall and into VNet C.

    Please also ensure that the Azure Firewall is configured to allow and route traffic between VNets and to on-prem as required.


    I hope this information is helpful! If my answer helped you resolve your issue, please consider marking it as the correct answer or Upvote. This helps others in the community find solutions more easily. Thanks!

    Was this answer helpful?

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.