{"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-L60 | 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 | L61-L71 | 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 | L72-L79 | 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 | L80-L89 | Encryption (IPsec, MACsec), NAT rules, RBAC roles, and security best practices for protecting ExpressRoute circuits and traffic |\n| Configuration | L90-L126 | Configuring and managing ExpressRoute circuits, gateways, routing/peering (IPv4/IPv6, BGP, NAT, filters), Global Reach, monitoring, resiliency, and linking VNets via portal, PowerShell, or CLI |\n| Integrations & Coding Patterns | L127-L133 | 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 | L134-L140 | 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| 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| Configure Azure ExpressRoute virtual network gateways in portal | 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.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 549 github stars · SKILL.md body (13,905 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-05-18T18:53:53.235Z","embedding":null,"createdAt":"2026-04-18T21:59:01.543Z","updatedAt":"2026-05-18T18:53:53.235Z","lastSeenAt":"2026-05-18T18:53:53.235Z","tsv":"'/en-us/azure/expressroute/about-fastpath':670 '/en-us/azure/expressroute/about-upgrade-circuit-bandwidth':500 '/en-us/azure/expressroute/bgp-communities':510 '/en-us/azure/expressroute/circuit-migration':1144 '/en-us/azure/expressroute/configure-expressroute-private-peering':776 '/en-us/azure/expressroute/customer-controlled-gateway-maintenance':788 '/en-us/azure/expressroute/design-architecture-for-resiliency':598 '/en-us/azure/expressroute/designing-for-disaster-recovery-with-expressroute-privatepeering':608 '/en-us/azure/expressroute/designing-for-high-availability-with-expressroute':617 '/en-us/azure/expressroute/evaluate-circuit-resiliency':464 '/en-us/azure/expressroute/expressroute-about-encryption':713 '/en-us/azure/expressroute/expressroute-about-virtual-network-gateways':546 '/en-us/azure/expressroute/expressroute-asymmetric-routing':474 '/en-us/azure/expressroute/expressroute-bfd':797 '/en-us/azure/expressroute/expressroute-config-samples-nat':808 '/en-us/azure/expressroute/expressroute-config-samples-routing':819 '/en-us/azure/expressroute/expressroute-connectivity-models':556 '/en-us/azure/expressroute/expressroute-erdirect-about':1154 '/en-us/azure/expressroute/expressroute-faqs':485 '/en-us/azure/expressroute/expressroute-howto-add-gateway-portal-resource-manager':830 '/en-us/azure/expressroute/expressroute-howto-add-gateway-resource-manager':840 '/en-us/azure/expressroute/expressroute-howto-add-ipv6':850 '/en-us/azure/expressroute/expressroute-howto-circuit-resource-manager-template':1165 '/en-us/azure/expressroute/expressroute-howto-coexist-classic':861 '/en-us/azure/expressroute/expressroute-howto-coexist-resource-manager':871 '/en-us/azure/expressroute/expressroute-howto-ipsec-transport-private-windows':724 '/en-us/azure/expressroute/expressroute-howto-linkvnet-arm':881 '/en-us/azure/expressroute/expressroute-howto-linkvnet-cli':892 '/en-us/azure/expressroute/expressroute-howto-linkvnet-portal-resource-manager':901,910 '/en-us/azure/expressroute/expressroute-howto-macsec':733 '/en-us/azure/expressroute/expressroute-howto-reset-peering':919 '/en-us/azure/expressroute/expressroute-howto-reset-peering-portal':929 '/en-us/azure/expressroute/expressroute-howto-routing-arm':939 '/en-us/azure/expressroute/expressroute-howto-routing-portal-resource-manager':949 '/en-us/azure/expressroute/expressroute-howto-scalable-portal':959 '/en-us/azure/expressroute/expressroute-howto-set-global-reach':968 '/en-us/azure/expressroute/expressroute-howto-set-global-reach-portal':978 '/en-us/azure/expressroute/expressroute-nat':743 '/en-us/azure/expressroute/expressroute-optimize-routing':626 '/en-us/azure/expressroute/expressroute-qos':521 '/en-us/azure/expressroute/expressroute-routing':988 '/en-us/azure/expressroute/gateway-migration':566 '/en-us/azure/expressroute/how-to-configure-coexisting-gateway-portal':636 '/en-us/azure/expressroute/how-to-configure-connection-monitor':997 '/en-us/azure/expressroute/how-to-configure-custom-bgp-communities':1008 '/en-us/azure/expressroute/how-to-configure-custom-bgp-communities-portal':1018 '/en-us/azure/expressroute/how-to-configure-traffic-collector':1028 '/en-us/azure/expressroute/how-to-custom-route-alert':680 '/en-us/azure/expressroute/how-to-expressroute-direct-portal':1036 '/en-us/azure/expressroute/how-to-routefilter-portal':1046 '/en-us/azure/expressroute/howto-circuit-cli':1109,1120 '/en-us/azure/expressroute/howto-recreate-connections':532 '/en-us/azure/expressroute/howto-routing-cli':1055 '/en-us/azure/expressroute/monitor-expressroute-reference':1066 '/en-us/azure/expressroute/plan-manage-cost':575 '/en-us/azure/expressroute/provider-rate-limit':692 '/en-us/azure/expressroute/quickstart-create-expressroute-vnet-terraform':1175 '/en-us/azure/expressroute/rate-limit':1076 '/en-us/azure/expressroute/resiliency-insights':1085 '/en-us/azure/expressroute/resiliency-validation':1094 '/en-us/azure/expressroute/roles-permissions':752 '/en-us/azure/expressroute/scalable-gateway':701 '/en-us/azure/expressroute/secure-expressroute':762 '/en-us/azure/expressroute/site-to-site-vpn-over-microsoft-peering':1130 '/en-us/azure/expressroute/use-s2s-vpn-as-backup-for-expressroute-privatepeering':647 '/en-us/azure/expressroute/using-expressroute-for-microsoft-pstn':657 '/en-us/azure/expressroute/virtual-network-connectivity-guidance':584 '/microsoftdocs/mcp/blob/main/readme.md)':161 '3':132 'accept':200 'access':166 'across':620 'add':841 'advertis':340,673 'agent':81,125,184,198 'analyt':1025 'appli':490,511,734,753 'architect':609,627 'architectur':16,50,289,585,595 'arm':446,1161 'asymmetr':217,468 'autom':400,443 'avail':151,298,611 'avoid':676 'azur':2,7,33,42,407,475,550,570,592,613,709,729,738,758,772,792,821,883,925,945,974,983,1030,1051,1057,1105,1116,1157 'azure-expressrout':1 'backup':640 'bandwidth':227,249,324,497 'base':687 'best':12,46,238,243,359,486,491,755 'bfd':790 'bgp':251,379,506,812,1000,1011 'capabl':73 'categori':84,92,108,204,206 'choos':273,547,576 'circuit':248,303,335,364,375,402,461,496,623,689,740,876,887,898,907,913,922,942,985,1073,1103,1114,1141,1159,1168 'circuits/gatew':32 'circuits/gateways':433 'cisco':801 'classic':858 'cli':393,408,889,1052,1106,1117 'code':24,58,395,1096 'coexist':305,628,852,863 'collector':1022 'combin':63 'communiti':252,507,1001,1012 'complex':254,502 'configur':22,56,367,371,410,714,725,763,777,789,798,813,820,851,862,930,940,950,960,969,979,989,998,1009,1019,1029,1037,1047,1067,1121 'connect':223,275,482,526,552,578,633,857,990,994 'constraint':330 'content':68,170 'control':780 'cost':288,480,572 'cover':44 'creat':1110 'creation/management':403 'custom':779,999,1010 'customer-control':778 'decis':14,48,266,533 'deploy':27,61,423,429,1131,1155 'descript':208 'design':17,30,51,232,290,295,586,590,599,637 'develop':9 'diagnos':465 'direct':435,1032,1072,1147 'disast':600 'doc':176 'document':71,169 'dr/backup':309 'e.g':96,112 'encrypt':350,706 'establish':766 'evalu':662 'execut':559 'expert':4,39 'expressrout':3,8,31,34,43,214,246,274,287,299,323,363,374,401,420,432,460,471,476,495,503,518,524,540,551,560,571,581,593,603,614,622,629,642,649,663,672,688,693,710,719,730,739,748,759,768,784,793,805,816,822,832,845,853,864,875,886,897,906,912,921,931,941,953,961,970,984,993,1003,1015,1020,1031,1041,1048,1063,1071,1081,1087,1102,1113,1125,1140,1146,1158,1167 'failov':1091 'fallback':188 'faq':221,477 'fastpath':329,664 'featur':665,696 'fetch':72,168,177,190 'file':102,110,117,122 'filter':381,1039 'gateway':264,327,376,525,543,561,695,785,825,835,868,954,1082,1088,1170 'github.com':160 'github.com/microsoftdocs/mcp/blob/main/readme.md)':159 'global':382,962,971 'guid':158,427 'guidanc':40,271 'hardwar':265,529 'high':297,610 'import':79,123 'includ':10 'index':85,205 'insight':1079 'instal':155,157 'integr':23,57,394,1095 'interfac':810 'ipsec':351,715 'ipv4/ipv6':378 'ipv6':842 'issu':219 'junip':803 'knowledg':5 'l120':99 'l126':370 'l127':398 'l127-l133':397 'l133':399 'l134':425 'l134-l140':424 'l140':426 'l35':98 'l35-l120':97 'l37':211 'l37-l43':210 'l43':212 'l44':241 'l44-l51':240 'l51':242 'l52':269 'l52-l60':268 'l60':270 'l61':293 'l61-l71':292 'l71':294 'l72':321 'l72-l79':320 'l79':322 'l80':348 'l80-l89':347 'l89':349 'l90':369 'l90-l126':368 'latest':140 'learn':183,197 'learn-agent-skil':182,196 'learn.microsoft.com':463,473,484,499,509,520,531,545,555,565,574,583,597,607,616,625,635,646,656,669,679,691,700,712,723,732,742,751,761,775,787,796,807,818,829,839,849,860,870,880,891,900,909,918,928,938,948,958,967,977,987,996,1007,1017,1027,1035,1045,1054,1065,1075,1084,1093,1108,1119,1129,1143,1153,1164,1174 'learn.microsoft.com/en-us/azure/expressroute/about-fastpath':668 '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':1142 'learn.microsoft.com/en-us/azure/expressroute/configure-expressroute-private-peering':774 'learn.microsoft.com/en-us/azure/expressroute/customer-controlled-gateway-maintenance':786 'learn.microsoft.com/en-us/azure/expressroute/design-architecture-for-resiliency':596 'learn.microsoft.com/en-us/azure/expressroute/designing-for-disaster-recovery-with-expressroute-privatepeering':606 'learn.microsoft.com/en-us/azure/expressroute/designing-for-high-availability-with-expressroute':615 'learn.microsoft.com/en-us/azure/expressroute/evaluate-circuit-resiliency':462 'learn.microsoft.com/en-us/azure/expressroute/expressroute-about-encryption':711 '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':795 'learn.microsoft.com/en-us/azure/expressroute/expressroute-config-samples-nat':806 'learn.microsoft.com/en-us/azure/expressroute/expressroute-config-samples-routing':817 'learn.microsoft.com/en-us/azure/expressroute/expressroute-connectivity-models':554 'learn.microsoft.com/en-us/azure/expressroute/expressroute-erdirect-about':1152 'learn.microsoft.com/en-us/azure/expressroute/expressroute-faqs':483 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-add-gateway-portal-resource-manager':828 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-add-gateway-resource-manager':838 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-add-ipv6':848 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-circuit-resource-manager-template':1163 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-coexist-classic':859 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-coexist-resource-manager':869 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-ipsec-transport-private-windows':722 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-arm':879 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-cli':890 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-linkvnet-portal-resource-manager':899,908 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-macsec':731 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-reset-peering':917 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-reset-peering-portal':927 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-routing-arm':937 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-routing-portal-resource-manager':947 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-scalable-portal':957 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-set-global-reach':966 'learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-set-global-reach-portal':976 'learn.microsoft.com/en-us/azure/expressroute/expressroute-nat':741 'learn.microsoft.com/en-us/azure/expressroute/expressroute-optimize-routing':624 'learn.microsoft.com/en-us/azure/expressroute/expressroute-qos':519 'learn.microsoft.com/en-us/azure/expressroute/expressroute-routing':986 'learn.microsoft.com/en-us/azure/expressroute/gateway-migration':564 'learn.microsoft.com/en-us/azure/expressroute/how-to-configure-coexisting-gateway-portal':634 'learn.microsoft.com/en-us/azure/expressroute/how-to-configure-connection-monitor':995 'learn.microsoft.com/en-us/azure/expressroute/how-to-configure-custom-bgp-communities':1006 'learn.microsoft.com/en-us/azure/expressroute/how-to-configure-custom-bgp-communities-portal':1016 'learn.microsoft.com/en-us/azure/expressroute/how-to-configure-traffic-collector':1026 'learn.microsoft.com/en-us/azure/expressroute/how-to-custom-route-alert':678 'learn.microsoft.com/en-us/azure/expressroute/how-to-expressroute-direct-portal':1034 'learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-portal':1044 'learn.microsoft.com/en-us/azure/expressroute/howto-circuit-cli':1107,1118 'learn.microsoft.com/en-us/azure/expressroute/howto-recreate-connections':530 'learn.microsoft.com/en-us/azure/expressroute/howto-routing-cli':1053 'learn.microsoft.com/en-us/azure/expressroute/monitor-expressroute-reference':1064 'learn.microsoft.com/en-us/azure/expressroute/plan-manage-cost':573 'learn.microsoft.com/en-us/azure/expressroute/provider-rate-limit':690 'learn.microsoft.com/en-us/azure/expressroute/quickstart-create-expressroute-vnet-terraform':1173 'learn.microsoft.com/en-us/azure/expressroute/rate-limit':1074 'learn.microsoft.com/en-us/azure/expressroute/resiliency-insights':1083 'learn.microsoft.com/en-us/azure/expressroute/resiliency-validation':1092 'learn.microsoft.com/en-us/azure/expressroute/roles-permissions':750 'learn.microsoft.com/en-us/azure/expressroute/scalable-gateway':699 'learn.microsoft.com/en-us/azure/expressroute/secure-expressroute':760 'learn.microsoft.com/en-us/azure/expressroute/site-to-site-vpn-over-microsoft-peering':1128 'learn.microsoft.com/en-us/azure/expressroute/use-s2s-vpn-as-backup-for-expressroute-privatepeering':645 'learn.microsoft.com/en-us/azure/expressroute/using-expressroute-for-microsoft-pstn':655 'learn.microsoft.com/en-us/azure/expressroute/virtual-network-connectivity-guidance':582 'legaci':523 'limit':19,53,318,328,332,658,667,677,683,698,1069 'line':94,106,207 'link':111,120,387,872,882,893,902 'local':64 'locat':88,282 'log':1024,1061 'macsec':352,726 'mainten':781 'make':15,49,267,534 'manag':286,373,501,569,831,1101,1112 'map':278 'markdown':187,203 'mcp':146,173 'metadata.generated':127 'metric':1059 'microsoft':175,313,421,650,1042,1126 'microsoftdoc':147,174 'migrat':261,431,522,563,1134 'mode':717 'model':224,276,553 'monitor':339,384,671,991,1058 'month':133 'multi':302,439 'multi-circuit':301 'multi-sit':438 'multipl':621 'nat':353,380,735,799 'network':165,504,542,594,824,834,895,904 'new':263,528,1139 'old':134 'optim':618 'option':579,707 'outag':235 'outage-rel':234 'pattern':18,25,52,59,291,310,396,587,1097 'peer':281,314,422,605,644,651,769,794,847,914,923,934,943,1005,1043,1049,1127 'permiss':746 'plan':539,557,567 'planning/migrating':284 'plus':220 'portal':390,827,926,946,956,975 'powershel':391,405,448,837,878,916,936,965 'practic':13,47,239,244,360,487,492,756 'prefer':171 'price':229 'privat':604,643,767,846,1004 'product':1135 'programmat':1100 'protect':362 'provid':38,279,334,686 'provider-bas':685 'provis':1166 'pstn':316,653 'pull':138 'qos':256,512 'queri':179,193 'question':237 'quick':66 'quick-refer':65 'quota':20,54,319,345,659 'rang':95 'rate':331,682,1068 'rbac':355 'reach':383,963,972 'read':101,116 'recoveri':601 'redund':459 'refer':67,121 'relat':236 'relev':89 'remot':70 'repositori':144 'requir':164,513,736,981,1151 'reset':911,920 'resili':215,296,385,441,457,591,1078,1089 'resolv':231,467 'resourc':749,1033 'return':186,202 'right':549 'role':356,744 'rout':218,304,325,341,469,619,674,932,980,1038 'router':809 'routing/peering':377 'rule':354 'run':418 's2s':307,631,638,855,866,1122 'sampl':814 'scalabl':694,952 'section':90 'secur':21,55,346,358,702,727,754 'security.md':113,114 'select':537 'servic':226,317,479,654 'setup':444 'site':413,415,440 'site-to-sit':412 'skill':35,37,78,163,185,199 'skill-azure-expressroute' 'sku':562 'skus':436,1148 'skype':258,515 'source-microsoftdocs' 'specifi':105 'stay':343 'string':180,194 'suggest':135,152 'support':225,843 'technic':1150 'templat':447,1162 'terraform':450,1172 'test':437,454 'text/markdown':201 'tool':148 'topic':452,488,535,588,660,703,764,1098,1132 '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,1021 'transport':716 'troubleshoot':11,45,209,213,451 'understand':434,681,1145 'upgrad':247,494 'url':453,489,536,589,661,704,765,1099,1133 'use':28,76,82,100,115,172,189,250,312,505,648,705,877,1050,1056,1077,1104,1115,1171 'user':137,154 'valid':456,1086 'valu':1013 'version':141 'via':389,888,1160 'virtual':541,823,833,894,903 'vnet':388,577,773,873,884 'vnets/gateways/skus':277 'voic':259,516 'vpn':308,416,632,639,856,867,1123 'webpag':191 'window':721,782 'within':344 'workload':1136","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-05-18T18:53:53.235Z"}],"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":549,"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-05-17T02:50:05Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"b113bfdf88ec79a8b9de1924f39d6c00e28b932f","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 over ExpressRoute, 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-05-18T18:53:53.235Z"}}