ExpressRoute connectivity issues. BGP up. Routes are not propagated

maapinho 75 Reputation points
2026-06-24T07:08:30.6066667+00:00
  • Hello. I am setting up Expressroute for the first time. The circuit is provisioned, BGP up, with a single connection at the moment .

Yesterday I was able to configure the Azure VNet side of things and was able to see prefixes advertised from on-prem, I was able to ping both IPs of the expressroute connection, I could see the on-prem routes on the VM interface effective routes. Suddenly it stopped. I really don't recall changing anything.

Setup

The setup is simple with no crazy routing, firewalls or anything like that. Am I missing something?

  • Vnet
    • Subnet
      • Single VM for testing
      • Associated to route table with route propagation
    • Gateway subnet
    • Route table - route propagation enabled. No UDR/static routes. Associated to the VM subnet
  • ExpressRoute provisioned
    • Secondary connection with ARP visibility and BGP up (0 prefixes received)
    • Route table shows only the two Azure Vnet routes. No on-prem routes
  • Connection - VGW to ExpressRoute circuit

Troubleshooting

  • Today I worked with the provider. The circuit was de-previsioned and re-provisioned (for a different reason)
  • Today, I decided to delete and re-create most of the resources: new vgw, new connection, new route table. ARP is up, BGP is up but still no prefixes advertised. The engineer on the on-prem side confirms that routes are being advertised
  • Pings: The on-prem router can ping both IPs of the expressroute point-to-point connection - the on-premise and the microsoft one. They can't see routes advertised.
  • From the Azure VM I cannot ping ANY of the point-to-point IPs, not even the Microsoft side IP. I can access the internet (SSH through public IP)

Since on-prem can ping microsoft and my VM can't ping even the Microsoft edge, seems like something on the Azure side but I don't know what.

Any other flag, setting, resource I need to create to get this going? I was expecting to be able to at least ping the Azure IP of the express route connections, and I can't.

Thank you

Azure ExpressRoute
Azure ExpressRoute

An Azure service that provides private connections between Azure datacenters and infrastructure, either on premises or in a colocation environment.


Answer accepted by question author
Alex Burlachenko 25,285 Reputation points MVP Volunteer Moderator
2026-06-24T15:33:31.85+00:00

maapinho hi, thx for sharing urs issue here at Q&A portal,

BGP being Up only means the peering session is alive. 0 prefixes received means Azure isn’t accepting any usable routes from the on-prem router. Don’t use ping to the ExpressRoute peering IPs from a VM as the main test. Those IPs belong to the ER peering/control-plane side, not normal VM-reachable endpoints. A VM not being able to ping them doesn’t prove the gateway is broken. The important part is why Azure shows 0 prefixes received. Common causes are

on-prem is advertising routes that overlap with Azure VNet, gateway subnet, or reserved ranges

prefixes are too specific / invalid / private ranges not accepted in that peering config

wrong BGP ASN or route filter/policy on provider/on-prem side

routes are being advertised toward the provider but not actually reaching Microsoft’s ER edge

the circuit re-provision changed the peering/VLAN/BGP config and the provider says ‘advertised’ from their router, but Azure edge sees none

Since it worked before and then the circuit was deprovisioned/reprovisioned, I’d focus hard on the provider handoff config. Check primary/secondary VLAN IDs, peer ASN, peering IPs/masks, MD5 key if used, and confirm they’re advertising the same prefixes to the Microsoft ER edge after reprovisioning. On Azure side, open the ExpressRoute circuit > Peerings > Azure private peering and check AzurePrivatePeering stats/routes. The gateway connection should show BGP Connected, but the circuit peering needs to show received routes too.

https://learn.microsoft.com/en-us/azure/expressroute/expressroute-routing#routing-requirements

https://learn.microsoft.com/en-us/azure/expressroute/expressroute-troubleshooting-network-performance

https://learn.microsoft.com/en-us/azure/expressroute/expressroute-troubleshooting-expressroute-overview

https://learn.microsoft.com/en-us/azure/expressroute/expressroute-circuit-peerings

If Azure still says 0 prefixes received after provider validates the handoff, open an ExpressRoute support case and give them circuit name, peering name, both BGP peer IPs, ASN, exact UTC time it stopped, and the fact it worked before reprovisioning. Ask them to verify what prefixes Microsoft ER edge actually receives not just what the on-prem router claims it sent.

rgds,

Alex

&

If my answer was helpful pls mark it and additional thx if u follow me at Q&A portal

Was this answer helpful?

1 person found this answer helpful.

0 additional answers

Sort by: Newest

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.