{"id":"3fb31ea6-9443-4186-be68-c24571c5714d","shortId":"a7Vxjr","kind":"skill","title":"azure-expressroute","tagline":"Expert knowledge for Azure ExpressRoute development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when designing ExpressRoute circuits/gatew","description":"# Azure ExpressRoute Skill\n\nThis skill provides expert guidance for Azure ExpressRoute. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. It combines local quick-reference content with remote documentation fetching capabilities.\n\n## How to Use This Skill\n\n> **IMPORTANT for Agent**: Use the **Category Index** below to locate relevant sections. For categories with line ranges (e.g., `L35-L120`), use `read_file` with the specified lines. For categories with file links (e.g., `[security.md](security.md)`), use `read_file` on the linked reference file\n\n> **IMPORTANT for Agent**: If `metadata.generated_at` is more than 3 months old, suggest the user pull the latest version from the repository. If `mcp_microsoftdocs` tools are not available, suggest the user install it: [Installation Guide](https://github.com/MicrosoftDocs/mcp/blob/main/README.md)\n\nThis skill requires **network access** to fetch documentation content:\n- **Preferred**: Use `mcp_microsoftdocs:microsoft_docs_fetch` with query string `from=learn-agent-skill`. Returns Markdown.\n- **Fallback**: Use `fetch_webpage` with query string `from=learn-agent-skill&accept=text/markdown`. Returns Markdown.\n\n## Category Index\n\n| Category | Lines | Description |\n|----------|-------|-------------|\n| Troubleshooting | L37-L43 | Troubleshooting ExpressRoute resiliency and asymmetric routing issues, plus FAQs on connectivity models, supported services, bandwidth, and pricing to resolve design or outage-related questions. |\n| Best Practices | L44-L51 | Best practices for ExpressRoute: upgrading circuit bandwidth, using BGP communities in complex topologies, QoS for Skype voice, and migrating to new gateway hardware. |\n| Decision Making | L52-L61 | Guidance on choosing ExpressRoute connectivity models, VNets/gateways/SKUs, mapping providers to peering locations, and planning/migrating while managing ExpressRoute costs |\n| Architecture & Design Patterns | L62-L72 | Designing resilient, highly available ExpressRoute topologies, multi-circuit routing, coexistence with S2S VPN, DR/backup patterns, and using Microsoft peering for PSTN services. |\n| Limits & Quotas | L73-L80 | ExpressRoute bandwidth, route, and gateway limits, FastPath constraints, rate limiting on provider circuits, and how to monitor advertised routes to stay within quotas |\n| Security | L81-L90 | Encryption (IPsec, MACsec), NAT rules, RBAC roles, and security best practices for protecting ExpressRoute circuits and traffic |\n| Configuration | L91-L127 | How to configure and manage ExpressRoute circuits, peerings, VNets, gateways, routing/BGP, NAT, IPv6, monitoring, resiliency, and Global Reach using portal, PowerShell, and CLI |\n| Integrations & Coding Patterns | L128-L134 | Automating ExpressRoute circuit creation/management with PowerShell or Azure CLI, and configuring a site-to-site VPN that runs over ExpressRoute Microsoft peering. |\n| Deployment | L135-L141 | Guides for deploying and migrating ExpressRoute circuits/gateways, understanding Direct SKUs, testing multi-site resiliency, and automating setup with ARM templates, PowerShell, and Terraform. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Test and validate resiliency of redundant ExpressRoute circuits | https://learn.microsoft.com/en-us/azure/expressroute/evaluate-circuit-resiliency |\n| Diagnose and resolve asymmetric routing with ExpressRoute | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-asymmetric-routing |\n| Azure ExpressRoute FAQ for services, costs, and connectivity | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-faqs |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Apply best practices for upgrading ExpressRoute circuit bandwidth | https://learn.microsoft.com/en-us/azure/expressroute/about-upgrade-circuit-bandwidth |\n| Manage complex ExpressRoute networks using BGP communities | https://learn.microsoft.com/en-us/azure/expressroute/bgp-communities |\n| Apply QoS requirements for Skype voice over ExpressRoute | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-qos |\n| Migrate legacy ExpressRoute gateway connections to new hardware | https://learn.microsoft.com/en-us/azure/expressroute/howto-recreate-connections |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Select and plan ExpressRoute virtual network gateways | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-about-virtual-network-gateways |\n| Choose the right Azure ExpressRoute connectivity model | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-connectivity-models |\n| Map ExpressRoute connectivity providers to peering locations | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-locations |\n| Plan and execute ExpressRoute gateway SKU migration | https://learn.microsoft.com/en-us/azure/expressroute/gateway-migration |\n| Plan and manage Azure ExpressRoute costs | https://learn.microsoft.com/en-us/azure/expressroute/plan-manage-cost |\n| Choose VNet connectivity options over ExpressRoute | https://learn.microsoft.com/en-us/azure/expressroute/virtual-network-connectivity-guidance |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Design resilient Azure ExpressRoute network architectures | https://learn.microsoft.com/en-us/azure/expressroute/design-architecture-for-resiliency |\n| Design disaster recovery with ExpressRoute private peering | https://learn.microsoft.com/en-us/azure/expressroute/designing-for-disaster-recovery-with-expressroute-privatepeering |\n| Architect high availability for Azure ExpressRoute | https://learn.microsoft.com/en-us/azure/expressroute/designing-for-high-availability-with-expressroute |\n| Optimize routing across multiple ExpressRoute circuits | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-optimize-routing |\n| Architect coexisting ExpressRoute and S2S VPN connections | https://learn.microsoft.com/en-us/azure/expressroute/how-to-configure-coexisting-gateway-portal |\n| Design S2S VPN backup for ExpressRoute private peering | https://learn.microsoft.com/en-us/azure/expressroute/use-s2s-vpn-as-backup-for-expressroute-privatepeering |\n| Use ExpressRoute Microsoft peering for PSTN services | https://learn.microsoft.com/en-us/azure/expressroute/using-expressroute-for-microsoft-pstn |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Evaluate ExpressRoute FastPath features and limits | https://learn.microsoft.com/en-us/azure/expressroute/about-fastpath |\n| Monitor ExpressRoute advertised routes to avoid limits | https://learn.microsoft.com/en-us/azure/expressroute/how-to-custom-route-alert |\n| Understand rate limiting on provider-based ExpressRoute circuits | https://learn.microsoft.com/en-us/azure/expressroute/provider-rate-limit |\n| ExpressRoute scalable gateway features and limits | https://learn.microsoft.com/en-us/azure/expressroute/scalable-gateway |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Use encryption options with Azure ExpressRoute | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-about-encryption |\n| Configure IPsec transport mode over ExpressRoute for Windows | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-ipsec-transport-private-windows |\n| Configure MACsec security for Azure ExpressRoute | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-macsec |\n| Apply NAT requirements for Azure ExpressRoute circuits | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-nat |\n| Roles and permissions for ExpressRoute resources | https://learn.microsoft.com/en-us/azure/expressroute/roles-permissions |\n| Apply security best practices to Azure ExpressRoute | https://learn.microsoft.com/en-us/azure/expressroute/secure-expressroute |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Establish private ExpressRoute peering to an Azure VNet | https://learn.microsoft.com/en-us/azure/expressroute/configure-expressroute-private-peering |\n| Configure customer-controlled maintenance windows for ExpressRoute gateways | https://learn.microsoft.com/en-us/azure/expressroute/customer-controlled-gateway-maintenance |\n| Configure BFD over Azure ExpressRoute peering | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-bfd |\n| Configure NAT on Cisco and Juniper for ExpressRoute | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-config-samples-nat |\n| Router interface and BGP configuration samples for ExpressRoute | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-config-samples-routing |\n| Create and manage ExpressRoute virtual network gateways | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-add-gateway-portal-resource-manager |\n| Manage ExpressRoute virtual network gateways with PowerShell | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-add-gateway-resource-manager |\n| Add IPv6 support to ExpressRoute private peering | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-add-ipv6 |\n| Configure coexisting ExpressRoute and S2S VPN connections (classic) | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-coexist-classic |\n| Configure coexisting ExpressRoute and S2S VPN gateways | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-coexist-resource-manager |\n| Link VNets to ExpressRoute circuits using PowerShell | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-arm |\n| Link Azure VNets to ExpressRoute circuits via CLI | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-cli |\n| Link virtual networks to ExpressRoute circuits | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-portal-resource-manager |\n| Link virtual networks to ExpressRoute circuits | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-portal-resource-manager |\n| Reset ExpressRoute circuit peerings with PowerShell | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-reset-peering |\n| Reset ExpressRoute circuit peerings in Azure portal | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-reset-peering-portal |\n| Configure ExpressRoute routing and peering with PowerShell | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-routing-arm |\n| Configure ExpressRoute circuit peering in Azure portal | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-routing-portal-resource-manager |\n| Configure a scalable ExpressRoute gateway in portal | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-scalable-portal |\n| Configure ExpressRoute Global Reach with PowerShell | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-set-global-reach |\n| Configure ExpressRoute Global Reach in Azure portal | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-set-global-reach-portal |\n| Configure routing requirements for Azure ExpressRoute circuits | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-routing |\n| Configure Connection Monitor for ExpressRoute connectivity | https://learn.microsoft.com/en-us/azure/expressroute/how-to-configure-connection-monitor |\n| Configure custom BGP communities for ExpressRoute private peering | https://learn.microsoft.com/en-us/azure/expressroute/how-to-configure-custom-bgp-communities |\n| Configure custom BGP community values for ExpressRoute | https://learn.microsoft.com/en-us/azure/expressroute/how-to-configure-custom-bgp-communities-portal |\n| Configure ExpressRoute Traffic Collector and Log Analytics | https://learn.microsoft.com/en-us/azure/expressroute/how-to-configure-traffic-collector |\n| Configure Azure ExpressRoute Direct resources | https://learn.microsoft.com/en-us/azure/expressroute/how-to-expressroute-direct-portal |\n| Configure route filters for ExpressRoute Microsoft peering | https://learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-portal |\n| Configure ExpressRoute peering using Azure CLI | https://learn.microsoft.com/en-us/azure/expressroute/howto-routing-cli |\n| Use Azure Monitor metrics and logs for ExpressRoute | https://learn.microsoft.com/en-us/azure/expressroute/monitor-expressroute-reference |\n| Configure rate limiting on ExpressRoute Direct circuits | https://learn.microsoft.com/en-us/azure/expressroute/rate-limit |\n| Use Resiliency Insights for ExpressRoute gateways | https://learn.microsoft.com/en-us/azure/expressroute/resiliency-insights |\n| Validate ExpressRoute gateway resiliency and failover | https://learn.microsoft.com/en-us/azure/expressroute/resiliency-validation |\n\n### Integrations & Coding Patterns\n| Topic | URL |\n|-------|-----|\n| Programmatically manage ExpressRoute circuits using Azure CLI | https://learn.microsoft.com/en-us/azure/expressroute/howto-circuit-cli |\n| Create and manage ExpressRoute circuits using Azure CLI | https://learn.microsoft.com/en-us/azure/expressroute/howto-circuit-cli |\n| Configure S2S VPN over ExpressRoute Microsoft peering | https://learn.microsoft.com/en-us/azure/expressroute/site-to-site-vpn-over-microsoft-peering |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Migrate production workloads to a new ExpressRoute circuit | https://learn.microsoft.com/en-us/azure/expressroute/circuit-migration |\n| Understand ExpressRoute Direct SKUs and technical requirements | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-erdirect-about |\n| Deploy an Azure ExpressRoute circuit via ARM template | https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-circuit-resource-manager-template |\n| Provision ExpressRoute circuit and gateway using Terraform | https://learn.microsoft.com/en-us/azure/expressroute/quickstart-create-expressroute-vnet-terraform |","tags":["azure","expressroute","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions","azure-kubernetes-service"],"capabilities":["skill","source-microsoftdocs","skill-azure-expressroute","topic-agent","topic-agent-skills","topic-agentic-skills","topic-agentskill","topic-ai-agents","topic-ai-coding","topic-azure","topic-azure-functions","topic-azure-kubernetes-service","topic-azure-openai","topic-azure-sql-database","topic-azure-storage"],"categories":["Agent-Skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-expressroute","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add MicrosoftDocs/Agent-Skills","source_repo":"https://github.com/MicrosoftDocs/Agent-Skills","install_from":"skills.sh"}},"qualityScore":"0.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (14,024 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T06:53:32.270Z","embedding":null,"createdAt":"2026-04-18T21:59:01.543Z","updatedAt":"2026-04-22T06:53:32.270Z","lastSeenAt":"2026-04-22T06:53:32.270Z","tsv":"'/en-us/azure/expressroute/about-fastpath':680 '/en-us/azure/expressroute/about-upgrade-circuit-bandwidth':500 '/en-us/azure/expressroute/bgp-communities':510 '/en-us/azure/expressroute/circuit-migration':1153 '/en-us/azure/expressroute/configure-expressroute-private-peering':786 '/en-us/azure/expressroute/customer-controlled-gateway-maintenance':798 '/en-us/azure/expressroute/design-architecture-for-resiliency':608 '/en-us/azure/expressroute/designing-for-disaster-recovery-with-expressroute-privatepeering':618 '/en-us/azure/expressroute/designing-for-high-availability-with-expressroute':627 '/en-us/azure/expressroute/evaluate-circuit-resiliency':464 '/en-us/azure/expressroute/expressroute-about-encryption':723 '/en-us/azure/expressroute/expressroute-about-virtual-network-gateways':546 '/en-us/azure/expressroute/expressroute-asymmetric-routing':474 '/en-us/azure/expressroute/expressroute-bfd':807 '/en-us/azure/expressroute/expressroute-config-samples-nat':818 '/en-us/azure/expressroute/expressroute-config-samples-routing':829 '/en-us/azure/expressroute/expressroute-connectivity-models':556 '/en-us/azure/expressroute/expressroute-erdirect-about':1163 '/en-us/azure/expressroute/expressroute-faqs':485 '/en-us/azure/expressroute/expressroute-howto-add-gateway-portal-resource-manager':839 '/en-us/azure/expressroute/expressroute-howto-add-gateway-resource-manager':849 '/en-us/azure/expressroute/expressroute-howto-add-ipv6':859 '/en-us/azure/expressroute/expressroute-howto-circuit-resource-manager-template':1174 '/en-us/azure/expressroute/expressroute-howto-coexist-classic':870 '/en-us/azure/expressroute/expressroute-howto-coexist-resource-manager':880 '/en-us/azure/expressroute/expressroute-howto-ipsec-transport-private-windows':734 '/en-us/azure/expressroute/expressroute-howto-linkvnet-arm':890 '/en-us/azure/expressroute/expressroute-howto-linkvnet-cli':901 '/en-us/azure/expressroute/expressroute-howto-linkvnet-portal-resource-manager':910,919 '/en-us/azure/expressroute/expressroute-howto-macsec':743 '/en-us/azure/expressroute/expressroute-howto-reset-peering':928 '/en-us/azure/expressroute/expressroute-howto-reset-peering-portal':938 '/en-us/azure/expressroute/expressroute-howto-routing-arm':948 '/en-us/azure/expressroute/expressroute-howto-routing-portal-resource-manager':958 '/en-us/azure/expressroute/expressroute-howto-scalable-portal':968 '/en-us/azure/expressroute/expressroute-howto-set-global-reach':977 '/en-us/azure/expressroute/expressroute-howto-set-global-reach-portal':987 '/en-us/azure/expressroute/expressroute-locations':566 '/en-us/azure/expressroute/expressroute-nat':753 '/en-us/azure/expressroute/expressroute-optimize-routing':636 '/en-us/azure/expressroute/expressroute-qos':521 '/en-us/azure/expressroute/expressroute-routing':997 '/en-us/azure/expressroute/gateway-migration':576 '/en-us/azure/expressroute/how-to-configure-coexisting-gateway-portal':646 '/en-us/azure/expressroute/how-to-configure-connection-monitor':1006 '/en-us/azure/expressroute/how-to-configure-custom-bgp-communities':1017 '/en-us/azure/expressroute/how-to-configure-custom-bgp-communities-portal':1027 '/en-us/azure/expressroute/how-to-configure-traffic-collector':1037 '/en-us/azure/expressroute/how-to-custom-route-alert':690 '/en-us/azure/expressroute/how-to-expressroute-direct-portal':1045 '/en-us/azure/expressroute/how-to-routefilter-portal':1055 '/en-us/azure/expressroute/howto-circuit-cli':1118,1129 '/en-us/azure/expressroute/howto-recreate-connections':532 '/en-us/azure/expressroute/howto-routing-cli':1064 '/en-us/azure/expressroute/monitor-expressroute-reference':1075 '/en-us/azure/expressroute/plan-manage-cost':585 '/en-us/azure/expressroute/provider-rate-limit':702 '/en-us/azure/expressroute/quickstart-create-expressroute-vnet-terraform':1184 '/en-us/azure/expressroute/rate-limit':1085 '/en-us/azure/expressroute/resiliency-insights':1094 '/en-us/azure/expressroute/resiliency-validation':1103 '/en-us/azure/expressroute/roles-permissions':762 '/en-us/azure/expressroute/scalable-gateway':711 '/en-us/azure/expressroute/secure-expressroute':772 '/en-us/azure/expressroute/site-to-site-vpn-over-microsoft-peering':1139 '/en-us/azure/expressroute/use-s2s-vpn-as-backup-for-expressroute-privatepeering':657 '/en-us/azure/expressroute/using-expressroute-for-microsoft-pstn':667 '/en-us/azure/expressroute/virtual-network-connectivity-guidance':594 '/microsoftdocs/mcp/blob/main/readme.md)':161 '3':132 'accept':200 'access':166 'across':630 'add':850 'advertis':340,683 'agent':81,125,184,198 'analyt':1034 'appli':490,511,744,763 'architect':619,637 'architectur':16,50,289,595,605 'arm':446,1170 'asymmetr':217,468 'autom':400,443 'avail':151,298,621 'avoid':686 'azur':2,7,33,42,407,475,550,580,602,623,719,739,748,768,782,802,892,934,954,983,992,1039,1060,1066,1114,1125,1166 'azure-expressrout':1 'backup':650 'bandwidth':227,249,324,497 'base':697 'best':12,46,238,243,359,486,491,765 'bfd':800 'bgp':251,506,822,1009,1020 'capabl':73 'categori':84,92,108,204,206 'choos':273,547,586 'circuit':248,303,335,364,377,402,461,496,633,699,750,885,896,907,916,922,931,951,994,1082,1112,1123,1150,1168,1177 'circuits/gatew':32 'circuits/gateways':433 'cisco':811 'classic':867 'cli':393,408,898,1061,1115,1126 'code':24,58,395,1105 'coexist':305,638,861,872 'collector':1031 'combin':63 'communiti':252,507,1010,1021 'complex':254,502 'configur':22,56,367,373,410,724,735,773,787,799,808,823,860,871,939,949,959,969,978,988,998,1007,1018,1028,1038,1046,1056,1076,1130 'connect':223,275,482,526,552,559,588,643,866,999,1003 'constraint':330 'content':68,170 'control':790 'cost':288,480,582 'cover':44 'creat':830,1119 'creation/management':403 'custom':789,1008,1019 'customer-control':788 'decis':14,48,266,533 'deploy':27,61,423,429,1140,1164 'descript':208 'design':17,30,51,232,290,295,596,600,609,647 'develop':9 'diagnos':465 'direct':435,1041,1081,1156 'disast':610 'doc':176 'document':71,169 'dr/backup':309 'e.g':96,112 'encrypt':350,716 'establish':776 'evalu':672 'execut':569 'expert':4,39 'expressrout':3,8,31,34,43,214,246,274,287,299,323,363,376,401,420,432,460,471,476,495,503,518,524,540,551,558,570,581,591,603,613,624,632,639,652,659,673,682,698,703,720,729,740,749,758,769,778,794,803,815,826,833,841,854,862,873,884,895,906,915,921,930,940,950,962,970,979,993,1002,1012,1024,1029,1040,1050,1057,1072,1080,1090,1096,1111,1122,1134,1149,1155,1167,1176 'failov':1100 'fallback':188 'faq':221,477 'fastpath':329,674 'featur':675,706 'fetch':72,168,177,190 'file':102,110,117,122 'filter':1048 'gateway':264,327,380,525,543,571,705,795,836,844,877,963,1091,1097,1179 'github.com':160 'github.com/microsoftdocs/mcp/blob/main/readme.md)':159 'global':387,971,980 'guid':158,427 'guidanc':40,271 'hardwar':265,529 'high':297,620 'import':79,123 'includ':10 'index':85,205 'insight':1088 'instal':155,157 'integr':23,57,394,1104 'interfac':820 'ipsec':351,725 'ipv6':383,851 'issu':219 'junip':813 'knowledg':5 'l120':99 'l127':370 'l128':398 'l128-l134':397 'l134':399 'l135':425 'l135-l141':424 'l141':426 'l35':98 'l35-l120':97 'l37':211 'l37-l43':210 'l43':212 'l44':241 'l44-l51':240 'l51':242 'l52':269 'l52-l61':268 'l61':270 'l62':293 'l62-l72':292 'l72':294 'l73':321 'l73-l80':320 'l80':322 'l81':348 'l81-l90':347 'l90':349 'l91':369 'l91-l127':368 'latest':140 'learn':183,197 'learn-agent-skil':182,196 'learn.microsoft.com':463,473,484,499,509,520,531,545,555,565,575,584,593,607,617,626,635,645,656,666,679,689,701,710,722,733,742,752,761,771,785,797,806,817,828,838,848,858,869,879,889,900,909,918,927,937,947,957,967,976,986,996,1005,1016,1026,1036,1044,1054,1063,1074,1084,1093,1102,1117,1128,1138,1152,1162,1173,1183 'learn.microsoft.com/en-us/azure/expressroute/about-fastpath':678 'learn.microsoft.com/en-us/azure/expressroute/about-upgrade-circuit-bandwidth':498 'learn.microsoft.com/en-us/azure/expressroute/bgp-communities':508 'learn.microsoft.com/en-us/azure/expressroute/circuit-migration':1151 'learn.microsoft.com/en-us/azure/expressroute/configure-expressroute-private-peering':784 'learn.microsoft.com/en-us/azure/expressroute/customer-controlled-gateway-maintenance':796 'learn.microsoft.com/en-us/azure/expressroute/design-architecture-for-resiliency':606 'learn.microsoft.com/en-us/azure/expressroute/designing-for-disaster-recovery-with-expressroute-privatepeering':616 'learn.microsoft.com/en-us/azure/expressroute/designing-for-high-availability-with-expressroute':625 'learn.microsoft.com/en-us/azure/expressroute/evaluate-circuit-resiliency':462 'learn.microsoft.com/en-us/azure/expressroute/expressroute-about-encryption':721 'learn.microsoft.com/en-us/azure/expressroute/expressroute-about-virtual-network-gateways':544 'learn.microsoft.com/en-us/azure/expressroute/expressroute-asymmetric-routing':472 'learn.microsoft.com/en-us/azure/expressroute/expressroute-bfd':805 'learn.microsoft.com/en-us/azure/expressroute/expressroute-config-samples-nat':816 'learn.microsoft.com/en-us/azure/expressroute/expressroute-config-samples-routing':827 'learn.microsoft.com/en-us/azure/expressroute/expressroute-connectivity-models':554 'learn.microsoft.com/en-us/azure/expressroute/expressroute-erdirect-about':1161 'learn.microsoft.com/en-us/azure/expressroute/expressroute-faqs':483 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-add-gateway-portal-resource-manager':837 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-add-gateway-resource-manager':847 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-add-ipv6':857 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-circuit-resource-manager-template':1172 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-coexist-classic':868 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-coexist-resource-manager':878 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-ipsec-transport-private-windows':732 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-arm':888 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-cli':899 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-portal-resource-manager':908,917 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-macsec':741 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-reset-peering':926 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-reset-peering-portal':936 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-routing-arm':946 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-routing-portal-resource-manager':956 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-scalable-portal':966 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-set-global-reach':975 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-set-global-reach-portal':985 'learn.microsoft.com/en-us/azure/expressroute/expressroute-locations':564 'learn.microsoft.com/en-us/azure/expressroute/expressroute-nat':751 'learn.microsoft.com/en-us/azure/expressroute/expressroute-optimize-routing':634 'learn.microsoft.com/en-us/azure/expressroute/expressroute-qos':519 'learn.microsoft.com/en-us/azure/expressroute/expressroute-routing':995 'learn.microsoft.com/en-us/azure/expressroute/gateway-migration':574 'learn.microsoft.com/en-us/azure/expressroute/how-to-configure-coexisting-gateway-portal':644 'learn.microsoft.com/en-us/azure/expressroute/how-to-configure-connection-monitor':1004 'learn.microsoft.com/en-us/azure/expressroute/how-to-configure-custom-bgp-communities':1015 'learn.microsoft.com/en-us/azure/expressroute/how-to-configure-custom-bgp-communities-portal':1025 'learn.microsoft.com/en-us/azure/expressroute/how-to-configure-traffic-collector':1035 'learn.microsoft.com/en-us/azure/expressroute/how-to-custom-route-alert':688 'learn.microsoft.com/en-us/azure/expressroute/how-to-expressroute-direct-portal':1043 'learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-portal':1053 'learn.microsoft.com/en-us/azure/expressroute/howto-circuit-cli':1116,1127 'learn.microsoft.com/en-us/azure/expressroute/howto-recreate-connections':530 'learn.microsoft.com/en-us/azure/expressroute/howto-routing-cli':1062 'learn.microsoft.com/en-us/azure/expressroute/monitor-expressroute-reference':1073 'learn.microsoft.com/en-us/azure/expressroute/plan-manage-cost':583 'learn.microsoft.com/en-us/azure/expressroute/provider-rate-limit':700 'learn.microsoft.com/en-us/azure/expressroute/quickstart-create-expressroute-vnet-terraform':1182 'learn.microsoft.com/en-us/azure/expressroute/rate-limit':1083 'learn.microsoft.com/en-us/azure/expressroute/resiliency-insights':1092 'learn.microsoft.com/en-us/azure/expressroute/resiliency-validation':1101 'learn.microsoft.com/en-us/azure/expressroute/roles-permissions':760 'learn.microsoft.com/en-us/azure/expressroute/scalable-gateway':709 'learn.microsoft.com/en-us/azure/expressroute/secure-expressroute':770 'learn.microsoft.com/en-us/azure/expressroute/site-to-site-vpn-over-microsoft-peering':1137 'learn.microsoft.com/en-us/azure/expressroute/use-s2s-vpn-as-backup-for-expressroute-privatepeering':655 'learn.microsoft.com/en-us/azure/expressroute/using-expressroute-for-microsoft-pstn':665 'learn.microsoft.com/en-us/azure/expressroute/virtual-network-connectivity-guidance':592 'legaci':523 'limit':19,53,318,328,332,668,677,687,693,708,1078 'line':94,106,207 'link':111,120,881,891,902,911 'local':64 'locat':88,282,563 'log':1033,1070 'macsec':352,736 'mainten':791 'make':15,49,267,534 'manag':286,375,501,579,832,840,1110,1121 'map':278,557 'markdown':187,203 'mcp':146,173 'metadata.generated':127 'metric':1068 'microsoft':175,313,421,660,1051,1135 'microsoftdoc':147,174 'migrat':261,431,522,573,1143 'mode':727 'model':224,276,553 'monitor':339,384,681,1000,1067 'month':133 'multi':302,439 'multi-circuit':301 'multi-sit':438 'multipl':631 'nat':353,382,745,809 'network':165,504,542,604,835,843,904,913 'new':263,528,1148 'old':134 'optim':628 'option':589,717 'outag':235 'outage-rel':234 'pattern':18,25,52,59,291,310,396,597,1106 'peer':281,314,378,422,562,615,654,661,779,804,856,923,932,943,952,1014,1052,1058,1136 'permiss':756 'plan':539,567,577 'planning/migrating':284 'plus':220 'portal':390,935,955,965,984 'powershel':391,405,448,846,887,925,945,974 'practic':13,47,239,244,360,487,492,766 'prefer':171 'price':229 'privat':614,653,777,855,1013 'product':1144 'programmat':1109 'protect':362 'provid':38,279,334,560,696 'provider-bas':695 'provis':1175 'pstn':316,663 'pull':138 'qos':256,512 'queri':179,193 'question':237 'quick':66 'quick-refer':65 'quota':20,54,319,345,669 'rang':95 'rate':331,692,1077 'rbac':355 'reach':388,972,981 'read':101,116 'recoveri':611 'redund':459 'refer':67,121 'relat':236 'relev':89 'remot':70 'repositori':144 'requir':164,513,746,990,1160 'reset':920,929 'resili':215,296,385,441,457,601,1087,1098 'resolv':231,467 'resourc':759,1042 'return':186,202 'right':549 'role':356,754 'rout':218,304,325,341,469,629,684,941,989,1047 'router':819 'routing/bgp':381 'rule':354 'run':418 's2s':307,641,648,864,875,1131 'sampl':824 'scalabl':704,961 'section':90 'secur':21,55,346,358,712,737,764 'security.md':113,114 'select':537 'servic':226,317,479,664 'setup':444 'site':413,415,440 'site-to-sit':412 'skill':35,37,78,163,185,199 'skill-azure-expressroute' 'sku':572 'skus':436,1157 'skype':258,515 'source-microsoftdocs' 'specifi':105 'stay':343 'string':180,194 'suggest':135,152 'support':225,852 'technic':1159 'templat':447,1171 'terraform':450,1181 'test':437,454 'text/markdown':201 'tool':148 'topic':452,488,535,598,670,713,774,1107,1141 'topic-agent' 'topic-agent-skills' 'topic-agentic-skills' 'topic-agentskill' 'topic-ai-agents' 'topic-ai-coding' 'topic-azure' 'topic-azure-functions' 'topic-azure-kubernetes-service' 'topic-azure-openai' 'topic-azure-sql-database' 'topic-azure-storage' 'topolog':255,300 'traffic':366,1030 'transport':726 'troubleshoot':11,45,209,213,451 'understand':434,691,1154 'upgrad':247,494 'url':453,489,536,599,671,714,775,1108,1142 'use':28,76,82,100,115,172,189,250,312,389,505,658,715,886,1059,1065,1086,1113,1124,1180 'user':137,154 'valid':456,1095 'valu':1022 'version':141 'via':897,1169 'virtual':541,834,842,903,912 'vnet':379,587,783,882,893 'vnets/gateways/skus':277 'voic':259,516 'vpn':308,416,642,649,865,876,1132 'webpag':191 'window':731,792 'within':344 'workload':1145","prices":[{"id":"07094021-ef21-48a5-94f8-a411f12e1511","listingId":"3fb31ea6-9443-4186-be68-c24571c5714d","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"MicrosoftDocs","category":"Agent-Skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:59:01.543Z"}],"sources":[{"listingId":"3fb31ea6-9443-4186-be68-c24571c5714d","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-expressroute","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-expressroute","isPrimary":false,"firstSeenAt":"2026-04-18T21:59:01.543Z","lastSeenAt":"2026-04-22T06:53:32.270Z"}],"details":{"listingId":"3fb31ea6-9443-4186-be68-c24571c5714d","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-expressroute","github":{"repo":"MicrosoftDocs/Agent-Skills","stars":497,"topics":["agent","agent-skills","agentic-skills","agentskill","ai","ai-agents","ai-coding","azure","azure-functions","azure-kubernetes-service","azure-openai","azure-sql-database","azure-storage","azure-virtual-machine","claude-code","github-copilot","microsoft-learn","openai-codex","skills"],"license":"cc-by-4.0","html_url":"https://github.com/MicrosoftDocs/Agent-Skills","pushed_at":"2026-04-22T01:37:27Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"507d7e9a4970031550ed28f0c23355993f0e6022","skill_md_path":"skills/azure-expressroute/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-expressroute"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-expressroute","description":"Expert knowledge for Azure ExpressRoute development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when designing ExpressRoute circuits/gateways, BGP routing, Global Reach, FastPath, or S2S VPN coexistence, and other Azure ExpressRoute related development tasks. Not for Azure Internet Peering (use azure-internet-peering), Azure Peering Service (use azure-peering-service), Azure Virtual WAN (use azure-virtual-wan), Azure VPN Gateway (use azure-vpn-gateway).","compatibility":"Requires network access. Uses mcp_microsoftdocs:microsoft_docs_fetch or fetch_webpage to retrieve documentation."},"skills_sh_url":"https://skills.sh/MicrosoftDocs/Agent-Skills/azure-expressroute"},"updatedAt":"2026-04-22T06:53:32.270Z"}}