{"id":"e83fd9f4-82b6-4cee-8e8c-f700ff914dd7","shortId":"R8GZug","kind":"skill","title":"azure-route-server","tagline":"Expert knowledge for Azure Route Server development including troubleshooting, best practices, architecture & design patterns, limits & quotas, security, and configuration. Use when designing hub-spoke or multi-region topologies, BGP peering with NVAs/on-prem, tuning routing poli","description":"# Azure Route Server Skill\n\nThis skill provides expert guidance for Azure Route Server. Covers troubleshooting, best practices, architecture & design patterns, limits & quotas, security, and configuration. 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 | L34-L38 | Diagnosing and fixing common Azure Route Server connectivity problems, including BGP peering issues, route propagation, and troubleshooting steps/logs. |\n| Best Practices | L39-L44 | Configuring Azure Route Server routing preferences, BGP path selection, and custom routing policies to control traffic flow and route advertisement to your NVA or on-premises routers. |\n| Architecture & Design Patterns | L45-L54 | Design patterns for using Route Server in hub-spoke, dual-homed, anycast, multi-region, ExpressRoute/VPN integrations, NVA next-hop designs, and spoke route injection. |\n| Limits & Quotas | L55-L59 | Guidance on Route Server capacity planning, scale units, connection limits, and how many peers/routes each deployment can support. |\n| Security | L60-L64 | Configuring Azure RBAC roles and permissions needed to securely manage Azure Route Server resources and operations. |\n| Configuration | L65-L69 | Configuring Azure Route Server BGP peers, policies, and settings, and monitoring its performance, health, and traffic with Azure Monitor metrics |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Troubleshoot common Azure Route Server connectivity issues | https://learn.microsoft.com/en-us/azure/route-server/troubleshoot-route-server |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Configure routing preference in Azure Route Server | https://learn.microsoft.com/en-us/azure/route-server/hub-routing-preference |\n| Configure path selection and routing policies in Route Server | https://learn.microsoft.com/en-us/azure/route-server/path-selection |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Implement dual-homed hub-and-spoke with Route Server | https://learn.microsoft.com/en-us/azure/route-server/about-dual-homed-network |\n| Implement anycast routing with Azure Route Server | https://learn.microsoft.com/en-us/azure/route-server/anycast |\n| Integrate Route Server with ExpressRoute and VPN | https://learn.microsoft.com/en-us/azure/route-server/expressroute-vpn-support |\n| Design multi-region networks using Azure Route Server | https://learn.microsoft.com/en-us/azure/route-server/multiregion |\n| Design NVA next-hop IP patterns with Route Server | https://learn.microsoft.com/en-us/azure/route-server/next-hop-ip |\n| Use Route Server for route injection in spokes | https://learn.microsoft.com/en-us/azure/route-server/route-injection-in-spokes |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Plan Azure Route Server capacity and scale units | https://learn.microsoft.com/en-us/azure/route-server/route-server-capacity |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Configure RBAC roles for managing Azure Route Server | https://learn.microsoft.com/en-us/azure/route-server/roles-permissions |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure and manage Azure Route Server BGP settings | https://learn.microsoft.com/en-us/azure/route-server/configure-route-server |\n| Monitor Azure Route Server with Azure Monitor metrics | https://learn.microsoft.com/en-us/azure/route-server/monitor-route-server |","tags":["azure","route","server","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-route-server","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-route-server","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 (4,448 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-22T00:53:36.841Z","embedding":null,"createdAt":"2026-04-18T22:00:00.920Z","updatedAt":"2026-04-22T00:53:36.841Z","lastSeenAt":"2026-04-22T00:53:36.841Z","tsv":"'/en-us/azure/route-server/about-dual-homed-network':427 '/en-us/azure/route-server/anycast':437 '/en-us/azure/route-server/configure-route-server':526 '/en-us/azure/route-server/expressroute-vpn-support':447 '/en-us/azure/route-server/hub-routing-preference':396 '/en-us/azure/route-server/monitor-route-server':537 '/en-us/azure/route-server/multiregion':459 '/en-us/azure/route-server/next-hop-ip':472 '/en-us/azure/route-server/path-selection':408 '/en-us/azure/route-server/roles-permissions':512 '/en-us/azure/route-server/route-injection-in-spokes':483 '/en-us/azure/route-server/route-server-capacity':498 '/en-us/azure/route-server/troubleshoot-route-server':382 '/microsoftdocs/mcp/blob/main/readme.md)':166 '3':137 'accept':205 'access':171 'advertis':260 'agent':86,130,189,203 'anycast':288,429 'architectur':16,59,269,409 'avail':156 'azur':2,8,42,52,222,242,331,340,351,367,375,391,432,454,489,507,519,528,532 'azure-route-serv':1 'best':14,57,236,383 'bgp':35,228,247,354,522 'capabl':78 'capac':312,492 'categori':89,97,113,209,211 'combin':68 'common':221,374 'configur':23,66,241,330,346,350,387,397,502,513,516 'connect':225,316,378 'content':73,175 'control':255 'cover':55 'custom':251 'deploy':323 'descript':213 'design':17,26,60,270,275,298,410,448,460 'develop':11 'diagnos':218 'doc':181 'document':76,174 'dual':286,416 'dual-hom':285,415 'e.g':101,117 'expert':5,49 'expressrout':442 'expressroute/vpn':292 'fallback':193 'fetch':77,173,182,195 'file':107,115,122,127 'fix':220 'flow':257 'github.com':165 'github.com/microsoftdocs/mcp/blob/main/readme.md)':164 'guid':163 'guidanc':50,308 'health':363 'home':287,417 'hop':297,464 'hub':28,283,419 'hub-and-spok':418 'hub-spok':27,282 'implement':414,428 'import':84,128 'includ':12,227 'index':90,210 'inject':302,478 'instal':160,162 'integr':293,438 'ip':465 'issu':230,379 'knowledg':6 'l120':104 'l34':216 'l34-l38':215 'l35':103 'l35-l120':102 'l38':217 'l39':239 'l39-l44':238 'l44':240 'l45':273 'l45-l54':272 'l54':274 'l55':306 'l55-l59':305 'l59':307 'l60':328 'l60-l64':327 'l64':329 'l65':348 'l65-l69':347 'l69':349 'latest':145 'learn':188,202 'learn-agent-skil':187,201 'learn.microsoft.com':381,395,407,426,436,446,458,471,482,497,511,525,536 'learn.microsoft.com/en-us/azure/route-server/about-dual-homed-network':425 'learn.microsoft.com/en-us/azure/route-server/anycast':435 'learn.microsoft.com/en-us/azure/route-server/configure-route-server':524 'learn.microsoft.com/en-us/azure/route-server/expressroute-vpn-support':445 'learn.microsoft.com/en-us/azure/route-server/hub-routing-preference':394 'learn.microsoft.com/en-us/azure/route-server/monitor-route-server':535 'learn.microsoft.com/en-us/azure/route-server/multiregion':457 'learn.microsoft.com/en-us/azure/route-server/next-hop-ip':470 'learn.microsoft.com/en-us/azure/route-server/path-selection':406 'learn.microsoft.com/en-us/azure/route-server/roles-permissions':510 'learn.microsoft.com/en-us/azure/route-server/route-injection-in-spokes':481 'learn.microsoft.com/en-us/azure/route-server/route-server-capacity':496 'learn.microsoft.com/en-us/azure/route-server/troubleshoot-route-server':380 'limit':19,62,303,317,484 'line':99,111,212 'link':116,125 'local':69 'locat':93 'manag':339,506,518 'mani':320 'markdown':192,208 'mcp':151,178 'metadata.generated':132 'metric':369,534 'microsoft':180 'microsoftdoc':152,179 'monitor':360,368,527,533 'month':138 'multi':32,290,450 'multi-region':31,289,449 'need':336 'network':170,452 'next':296,463 'next-hop':295,462 'nva':263,294,461 'nvas/on-prem':38 'old':139 'on-premis':265 'oper':345 'path':248,398 'pattern':18,61,271,276,411,466 'peer':36,229,355 'peers/routes':321 'perform':362 'permiss':335 'plan':313,488 'poli':41 'polici':253,356,402 'practic':15,58,237,384 'prefer':176,246,389 'premis':267 'problem':226 'propag':232 'provid':48 'pull':143 'queri':184,198 'quick':71 'quick-refer':70 'quota':20,63,304,485 'rang':100 'rbac':332,503 'read':106,121 'refer':72,126 'region':33,291,451 'relev':94 'remot':75 'repositori':149 'requir':169 'resourc':343 'return':191,207 'role':333,504 'rout':3,9,40,43,53,223,231,243,245,252,259,279,301,310,341,352,376,388,392,401,404,423,430,433,439,455,468,474,477,490,508,520,529 'router':268 'scale':314,494 'section':95 'secur':21,64,326,338,499 'security.md':118,119 'select':249,399 'server':4,10,44,54,224,244,280,311,342,353,377,393,405,424,434,440,456,469,475,491,509,521,530 'set':358,523 'skill':45,47,83,168,190,204 'skill-azure-route-server' 'source-microsoftdocs' 'specifi':110 'spoke':29,284,300,421,480 'steps/logs':235 'string':185,199 'suggest':140,157 'support':325 'text/markdown':206 'tool':153 'topic':371,385,412,486,500,514 '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':34 'traffic':256,365 'troubleshoot':13,56,214,234,370,373 'tune':39 'unit':315,495 'url':372,386,413,487,501,515 'use':24,81,87,105,120,177,194,278,453,473 'user':142,159 'version':146 'vpn':444 'webpag':196","prices":[{"id":"90322ba8-9a81-476d-9d3c-8d971e18fde7","listingId":"e83fd9f4-82b6-4cee-8e8c-f700ff914dd7","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-18T22:00:00.920Z"}],"sources":[{"listingId":"e83fd9f4-82b6-4cee-8e8c-f700ff914dd7","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-route-server","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-route-server","isPrimary":false,"firstSeenAt":"2026-04-18T22:00:00.920Z","lastSeenAt":"2026-04-22T00:53:36.841Z"}],"details":{"listingId":"e83fd9f4-82b6-4cee-8e8c-f700ff914dd7","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-route-server","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-19T02:43:40Z","description":"Curated Agent Skills for Microsoft & Azure – giving AI coding assistants structured, real-time expertise from Microsoft Learn docs.","skill_md_sha":"728a6e98479fe3fa43dc5605c8ffcba678e035aa","skill_md_path":"skills/azure-route-server/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-route-server"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-route-server","description":"Expert knowledge for Azure Route Server development including troubleshooting, best practices, architecture & design patterns, limits & quotas, security, and configuration. Use when designing hub-spoke or multi-region topologies, BGP peering with NVAs/on-prem, tuning routing policies, or fixing route propagation issues, and other Azure Route Server related development tasks. Not for Azure Virtual Network (use azure-virtual-network), Azure Virtual Network Manager (use azure-virtual-network-manager), 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-route-server"},"updatedAt":"2026-04-22T00:53:36.841Z"}}