{"id":"4578f526-6899-4c98-aa42-503d55321415","shortId":"KgpKh3","kind":"skill","title":"azure-virtual-network","tagline":"Expert knowledge for Azure Virtual Network development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, and deployment. Use when configuring VNets, peering, gateways/LBs/firewalls, NSGs/service e","description":"# Azure Virtual Network Skill\n\nThis skill provides expert guidance for Azure Virtual Network. Covers troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, 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 | L36-L41 | Diagnosing and fixing Azure VM/VNet connectivity issues: routing and NSG problems, NVAs and routing appliances, SMTP blocking, VNet peering, encryption, and VNet deletion errors. |\n| Best Practices | L42-L53 | Network performance and connectivity guidance: VNet design, NSGs, service endpoints, outbound access, MTU/TCP tuning, and tools to test throughput and latency on Azure VMs. |\n| Decision Making | L54-L63 | Guidance on design choices: when to use accelerated networking, routing preferences, VNets vs appliances, IP upgrade paths, VNet integration options, and cost/performance trade-offs. |\n| Architecture & Design Patterns | L64-L73 | Designing VNet architectures: subnet extension for migrations, VNet peering, hybrid two-tier apps, traffic mirroring with TAP, topology planning, and custom routing options. |\n| Limits & Quotas | L74-L79 | VM networking limits: MANA support per VM size, static public IP assignment and quotas, and per-VM network throughput caps and constraints. |\n| Security | L80-L88 | Securing virtual networks with policies and encryption, including Kubernetes network policies, Azure Policy for VNets, VNet encryption, and restricting storage egress via service endpoint policies. |\n| Configuration | L89-L117 | Configuring Azure Virtual Network: IP addressing (public/private/custom prefixes, IPv4/IPv6), DNS, DHCP, subnet peering/delegation, monitoring, policies, and gateway/load balancer/firewall IP setup. |\n| Deployment | L118-L121 | Guidance for upgrading Azure Basic public IP addresses to Standard SKU, including requirements, steps, and considerations for network resources and downtime. |\n\n### Troubleshooting\n| Topic | URL |\n|-------|-----|\n| Register and create Azure Virtual Network routing appliances | https://learn.microsoft.com/en-us/azure/virtual-network/how-to-create-virtual-network-routing-appliance |\n| Troubleshoot Azure Virtual Network encryption scenarios | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-encryption-faq |\n\n### Best Practices\n| Topic | URL |\n|-------|-----|\n| Understand Azure Accelerated Networking internals on Linux | https://learn.microsoft.com/en-us/azure/virtual-network/accelerated-networking-how-it-works |\n| Apply Azure Virtual Network design best practices | https://learn.microsoft.com/en-us/azure/virtual-network/concepts-and-best-practices |\n| Tune MTU settings for Azure virtual machines | https://learn.microsoft.com/en-us/azure/virtual-network/how-to-virtual-machine-mtu |\n| Understand and control default outbound access for Azure VMs | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/default-outbound-access |\n| Configure Azure NSG rules and traffic processing | https://learn.microsoft.com/en-us/azure/virtual-network/network-security-group-how-it-works |\n| Optimize Azure VM network throughput settings | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-optimize-network-bandwidth |\n| Configure and use Azure VNet service endpoints | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints-overview |\n| Apply TCP/IP performance tuning on Azure VMs | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-tcpip-performance-tuning |\n\n### Decision Making\n| Topic | URL |\n|-------|-----|\n| Decide when to use Azure Accelerated Networking | https://learn.microsoft.com/en-us/azure/virtual-network/accelerated-networking-overview |\n| Plan and execute upgrade from Basic to Standard public IPs | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-basic-upgrade-guidance |\n| Choose Azure routing preference via Microsoft or ISP network | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/routing-preference-overview |\n| Use routing preference unmetered for Azure-to-CDN traffic | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/routing-preference-unmetered |\n| Optimize Azure Virtual Network costs and trade-offs | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-cost-optimization |\n| Choose Azure VNet integration options for service isolation | https://learn.microsoft.com/en-us/azure/virtual-network/vnet-integration-for-azure-services |\n\n### Architecture & Design Patterns\n| Topic | URL |\n|-------|-----|\n| Design subnet extension strategies for Azure migrations | https://learn.microsoft.com/en-us/azure/virtual-network/subnet-extension |\n| Design and configure Azure Virtual Network peering | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-peering-overview |\n| Implement hybrid two-tier application with Azure VNets | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-scenario-udr-gw-nva |\n| Use Azure virtual network TAP for traffic mirroring | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-tap-overview |\n| Plan Azure virtual network topology and connectivity | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-vnet-plan-design-arm |\n| Design and customize Azure virtual network routing | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-udr-overview |\n\n### Limits & Quotas\n| Topic | URL |\n|-------|-----|\n| Create Azure VM with static public IP and understand IP limits | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/virtual-network-static-public-ip |\n| Understand Azure VM network throughput limits | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-machine-network-throughput |\n\n### Security\n| Topic | URL |\n|-------|-----|\n| Configure Kubernetes network policies on Azure | https://learn.microsoft.com/en-us/azure/virtual-network/kubernetes-network-policies |\n| Secure Azure Virtual Network deployments with layered controls | https://learn.microsoft.com/en-us/azure/virtual-network/secure-virtual-network |\n| Apply Azure Policy compliance controls to Virtual Network | https://learn.microsoft.com/en-us/azure/virtual-network/security-controls-policy |\n| Understand and use Azure Virtual Network encryption | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-encryption-overview |\n| Secure Azure Storage egress with service endpoint policies | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoint-policies-overview |\n\n### Configuration\n| Topic | URL |\n|-------|-----|\n| Configure subnet peering for Azure virtual networks | https://learn.microsoft.com/en-us/azure/virtual-network/how-to-configure-subnet-peering |\n| Create and configure an encrypted Azure virtual network | https://learn.microsoft.com/en-us/azure/virtual-network/how-to-create-encryption |\n| Deploy a DHCP server VM for on-premises clients | https://learn.microsoft.com/en-us/azure/virtual-network/how-to-dhcp-azure |\n| Configure public IP addresses for Azure Application Gateway frontends | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-application-gateway |\n| Configure public IP addresses for Azure Firewall deployments | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-firewall |\n| Configure public IP usage with Azure Load Balancer | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-load-balancer |\n| Configure public IPs with Azure NAT Gateway for outbound SNAT | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-nat-gateway |\n| Manage public IP addresses for Azure Virtual Machines | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-vm |\n| Configure public IP addresses for Azure VPN gateways | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-vpn-gateway |\n| Onboard and configure custom IPv6 address prefixes in Azure | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/create-custom-ip-address-prefix-ipv6-portal |\n| Onboard and configure custom IPv4 address prefixes in Azure | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/create-custom-ip-address-prefix-portal |\n| Manage Azure custom IP address prefixes and migrations | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/manage-custom-ip-address-prefix |\n| Create and manage Azure public IP address prefixes | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/manage-public-ip-address-prefix |\n| Configure monitoring and alerts for Azure Public IP addresses | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/monitor-public-ip |\n| Reference metrics and logs for monitoring Azure Public IPs | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/monitor-public-ip-reference |\n| Configure Azure public IP address prefixes and zones | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-address-prefix |\n| Configure private and public IPs on Azure network interfaces | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/virtual-network-network-interface-addresses |\n| Create and manage Azure public IP address resources | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/virtual-network-public-ip-address |\n| Configure monitoring for Azure Virtual Network with Azure Monitor | https://learn.microsoft.com/en-us/azure/virtual-network/monitor-virtual-network |\n| Reference for Azure Virtual Network monitoring data | https://learn.microsoft.com/en-us/azure/virtual-network/monitor-virtual-network-reference |\n| Use built-in Azure Policy definitions for Virtual Network | https://learn.microsoft.com/en-us/azure/virtual-network/policy-reference |\n| Configure subnet delegation for Azure PaaS services | https://learn.microsoft.com/en-us/azure/virtual-network/subnet-delegation-overview |\n| Set up dynamic DNS registration for Azure VMs | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-name-resolution-ddns |\n| Configure DNS name resolution for Azure virtual networks | https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-name-resolution-for-vms-and-role-instances |\n| Understand and configure Azure IP 168.63.129.16 usage | https://learn.microsoft.com/en-us/azure/virtual-network/what-is-ip-address-168-63-129-16 |\n\n### Deployment\n| Topic | URL |\n|-------|-----|\n| Upgrade Azure Basic public IPs to Standard SKU | https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-upgrade |","tags":["azure","virtual","network","agent","skills","microsoftdocs","agent-skills","agentic-skills","agentskill","ai-agents","ai-coding","azure-functions"],"capabilities":["skill","source-microsoftdocs","skill-azure-virtual-network","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-virtual-network","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 (11,898 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:54:00.895Z","embedding":null,"createdAt":"2026-04-18T22:00:25.345Z","updatedAt":"2026-05-18T18:54:00.895Z","lastSeenAt":"2026-05-18T18:54:00.895Z","tsv":"'/en-us/azure/virtual-network/accelerated-networking-how-it-works':469 '/en-us/azure/virtual-network/accelerated-networking-overview':554 '/en-us/azure/virtual-network/concepts-and-best-practices':479 '/en-us/azure/virtual-network/how-to-configure-subnet-peering':778 '/en-us/azure/virtual-network/how-to-create-encryption':789 '/en-us/azure/virtual-network/how-to-create-virtual-network-routing-appliance':446 '/en-us/azure/virtual-network/how-to-dhcp-azure':802 '/en-us/azure/virtual-network/how-to-virtual-machine-mtu':489 '/en-us/azure/virtual-network/ip-services/configure-public-ip-application-gateway':814 '/en-us/azure/virtual-network/ip-services/configure-public-ip-firewall':825 '/en-us/azure/virtual-network/ip-services/configure-public-ip-load-balancer':836 '/en-us/azure/virtual-network/ip-services/configure-public-ip-nat-gateway':849 '/en-us/azure/virtual-network/ip-services/configure-public-ip-vm':860 '/en-us/azure/virtual-network/ip-services/configure-public-ip-vpn-gateway':871 '/en-us/azure/virtual-network/ip-services/create-custom-ip-address-prefix-ipv6-portal':883 '/en-us/azure/virtual-network/ip-services/create-custom-ip-address-prefix-portal':895 '/en-us/azure/virtual-network/ip-services/default-outbound-access':501 '/en-us/azure/virtual-network/ip-services/manage-custom-ip-address-prefix':906 '/en-us/azure/virtual-network/ip-services/manage-public-ip-address-prefix':917 '/en-us/azure/virtual-network/ip-services/monitor-public-ip':929 '/en-us/azure/virtual-network/ip-services/monitor-public-ip-reference':941 '/en-us/azure/virtual-network/ip-services/public-ip-address-prefix':952 '/en-us/azure/virtual-network/ip-services/public-ip-basic-upgrade-guidance':567 '/en-us/azure/virtual-network/ip-services/public-ip-upgrade':1066 '/en-us/azure/virtual-network/ip-services/routing-preference-overview':579 '/en-us/azure/virtual-network/ip-services/routing-preference-unmetered':592 '/en-us/azure/virtual-network/ip-services/virtual-network-network-interface-addresses':964 '/en-us/azure/virtual-network/ip-services/virtual-network-public-ip-address':975 '/en-us/azure/virtual-network/ip-services/virtual-network-static-public-ip':701 '/en-us/azure/virtual-network/kubernetes-network-policies':722 '/en-us/azure/virtual-network/monitor-virtual-network':987 '/en-us/azure/virtual-network/monitor-virtual-network-reference':997 '/en-us/azure/virtual-network/network-security-group-how-it-works':511 '/en-us/azure/virtual-network/policy-reference':1010 '/en-us/azure/virtual-network/secure-virtual-network':733 '/en-us/azure/virtual-network/security-controls-policy':744 '/en-us/azure/virtual-network/subnet-delegation-overview':1020 '/en-us/azure/virtual-network/subnet-extension':630 '/en-us/azure/virtual-network/virtual-machine-network-throughput':710 '/en-us/azure/virtual-network/virtual-network-cost-optimization':604 '/en-us/azure/virtual-network/virtual-network-encryption-faq':455 '/en-us/azure/virtual-network/virtual-network-encryption-overview':754 '/en-us/azure/virtual-network/virtual-network-optimize-network-bandwidth':520 '/en-us/azure/virtual-network/virtual-network-peering-overview':640 '/en-us/azure/virtual-network/virtual-network-scenario-udr-gw-nva':652 '/en-us/azure/virtual-network/virtual-network-service-endpoint-policies-overview':765 '/en-us/azure/virtual-network/virtual-network-service-endpoints-overview':530 '/en-us/azure/virtual-network/virtual-network-tap-overview':663 '/en-us/azure/virtual-network/virtual-network-tcpip-performance-tuning':540 '/en-us/azure/virtual-network/virtual-network-vnet-plan-design-arm':673 '/en-us/azure/virtual-network/virtual-networks-name-resolution-ddns':1031 '/en-us/azure/virtual-network/virtual-networks-name-resolution-for-vms-and-role-instances':1042 '/en-us/azure/virtual-network/virtual-networks-udr-overview':683 '/en-us/azure/virtual-network/vnet-integration-for-azure-services':615 '/en-us/azure/virtual-network/what-is-ip-address-168-63-129-16':1052 '/microsoftdocs/mcp/blob/main/readme.md)':162 '168.63.129.16':1048 '3':133 'acceler':279,462,550 'accept':201 'access':167,254,495 'address':393,419,806,818,853,864,877,889,900,913,926,946,971 'agent':82,126,185,199 'alert':921 'app':316 'appli':470,531,734 'applianc':228,285,443 'applic':646,809 'architectur':18,54,297,305,616 'assign':343 'avail':152 'azur':2,8,35,45,217,265,370,389,415,439,448,461,471,484,497,503,513,524,536,549,569,586,594,606,626,634,648,654,665,677,689,703,719,724,735,748,756,773,784,808,820,831,841,855,866,880,892,897,910,923,936,943,959,968,979,983,990,1002,1015,1027,1037,1046,1057 'azure-to-cdn':585 'azure-virtual-network':1 'balanc':833 'balancer/firewall':405 'basic':416,560,1058 'best':14,50,238,456,475 'block':230 'built':1000 'built-in':999 'cap':352 'capabl':74 'categori':85,93,109,205,207 'cdn':588 'choic':275 'choos':568,605 'client':799 'combin':64 'complianc':737 'configur':24,29,60,384,388,502,521,633,714,766,769,781,803,815,826,837,861,874,886,918,942,953,976,1011,1032,1045 'connect':219,246,670 'consider':427 'constraint':354 'content':69,171 'control':492,730,738 'cost':597 'cost/performance':293 'cover':48 'creat':438,688,779,907,965 'custom':324,676,875,887,898 'data':994 'decid':545 'decis':16,52,267,541 'default':493 'definit':1004 'deleg':1013 'delet':236 'deploy':26,62,408,727,790,822,1053 'descript':209 'design':19,55,249,274,298,303,474,617,621,631,674 'develop':11 'dhcp':398,792 'diagnos':214 'dns':397,1024,1033 'doc':177 'document':72,170 'downtim':432 'dynam':1023 'e':34 'e.g':97,113 'egress':379,758 'encrypt':233,365,375,451,751,783 'endpoint':252,382,527,761 'error':237 'execut':557 'expert':5,42 'extens':307,623 'fallback':189 'fetch':73,169,178,191 'file':103,111,118,123 'firewal':821 'fix':216 'frontend':811 'gateway':810,843,868 'gateway/load':404 'gateways/lbs/firewalls':32 'github.com':161 'github.com/microsoftdocs/mcp/blob/main/readme.md)':160 'guid':159 'guidanc':43,247,272,412 'hybrid':312,642 'implement':641 'import':80,124 'includ':12,366,423 'index':86,206 'instal':156,158 'integr':290,608 'interfac':961 'intern':464 'ip':286,342,392,406,418,564,694,697,805,817,828,839,852,863,899,912,925,938,945,957,970,1047,1060 'ipv4':888 'ipv4/ipv6':396 'ipv6':876 'isol':612 'isp':575 'issu':220 'knowledg':6 'kubernet':367,715 'l117':387 'l118':410 'l118-l121':409 'l120':100 'l121':411 'l35':99 'l35-l120':98 'l36':212 'l36-l41':211 'l41':213 'l42':241 'l42-l53':240 'l53':242 'l54':270 'l54-l63':269 'l63':271 'l64':301 'l64-l73':300 'l73':302 'l74':330 'l74-l79':329 'l79':331 'l80':357 'l80-l88':356 'l88':358 'l89':386 'l89-l117':385 'latenc':263 'latest':141 'layer':729 'learn':184,198 'learn-agent-skil':183,197 'learn.microsoft.com':445,454,468,478,488,500,510,519,529,539,553,566,578,591,603,614,629,639,651,662,672,682,700,709,721,732,743,753,764,777,788,801,813,824,835,848,859,870,882,894,905,916,928,940,951,963,974,986,996,1009,1019,1030,1041,1051,1065 'learn.microsoft.com/en-us/azure/virtual-network/accelerated-networking-how-it-works':467 'learn.microsoft.com/en-us/azure/virtual-network/accelerated-networking-overview':552 'learn.microsoft.com/en-us/azure/virtual-network/concepts-and-best-practices':477 'learn.microsoft.com/en-us/azure/virtual-network/how-to-configure-subnet-peering':776 'learn.microsoft.com/en-us/azure/virtual-network/how-to-create-encryption':787 'learn.microsoft.com/en-us/azure/virtual-network/how-to-create-virtual-network-routing-appliance':444 'learn.microsoft.com/en-us/azure/virtual-network/how-to-dhcp-azure':800 'learn.microsoft.com/en-us/azure/virtual-network/how-to-virtual-machine-mtu':487 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-application-gateway':812 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-firewall':823 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-load-balancer':834 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-nat-gateway':847 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-vm':858 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-vpn-gateway':869 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/create-custom-ip-address-prefix-ipv6-portal':881 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/create-custom-ip-address-prefix-portal':893 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/default-outbound-access':499 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/manage-custom-ip-address-prefix':904 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/manage-public-ip-address-prefix':915 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/monitor-public-ip':927 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/monitor-public-ip-reference':939 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-address-prefix':950 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-basic-upgrade-guidance':565 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-upgrade':1064 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/routing-preference-overview':577 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/routing-preference-unmetered':590 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/virtual-network-network-interface-addresses':962 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/virtual-network-public-ip-address':973 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/virtual-network-static-public-ip':699 'learn.microsoft.com/en-us/azure/virtual-network/kubernetes-network-policies':720 'learn.microsoft.com/en-us/azure/virtual-network/monitor-virtual-network':985 'learn.microsoft.com/en-us/azure/virtual-network/monitor-virtual-network-reference':995 'learn.microsoft.com/en-us/azure/virtual-network/network-security-group-how-it-works':509 'learn.microsoft.com/en-us/azure/virtual-network/policy-reference':1008 'learn.microsoft.com/en-us/azure/virtual-network/secure-virtual-network':731 'learn.microsoft.com/en-us/azure/virtual-network/security-controls-policy':742 'learn.microsoft.com/en-us/azure/virtual-network/subnet-delegation-overview':1018 'learn.microsoft.com/en-us/azure/virtual-network/subnet-extension':628 'learn.microsoft.com/en-us/azure/virtual-network/virtual-machine-network-throughput':708 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-cost-optimization':602 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-encryption-faq':453 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-encryption-overview':752 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-optimize-network-bandwidth':518 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-peering-overview':638 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-scenario-udr-gw-nva':650 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoint-policies-overview':763 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints-overview':528 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-tap-overview':661 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-tcpip-performance-tuning':538 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-vnet-plan-design-arm':671 'learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-name-resolution-ddns':1029 'learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-name-resolution-for-vms-and-role-instances':1040 'learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-udr-overview':681 'learn.microsoft.com/en-us/azure/virtual-network/vnet-integration-for-azure-services':613 'learn.microsoft.com/en-us/azure/virtual-network/what-is-ip-address-168-63-129-16':1050 'limit':21,57,327,334,684,698,707 'line':95,107,208 'link':112,121 'linux':466 'load':832 'local':65 'locat':89 'log':933 'machin':486,857 'make':17,53,268,542 'mana':335 'manag':850,896,909,967 'markdown':188,204 'mcp':147,174 'metadata.generated':128 'metric':931 'microsoft':176,573 'microsoftdoc':148,175 'migrat':309,627,903 'mirror':318,660 'monitor':401,919,935,977,984,993 'month':134 'mtu':481 'mtu/tcp':255 'name':1034 'nat':842 'network':4,10,37,47,166,243,280,333,350,361,368,391,429,441,450,463,473,515,551,576,596,636,656,667,679,705,716,726,741,750,775,786,960,981,992,1007,1039 'nsg':223,504 'nsgs':250 'nsgs/service':33 'nvas':225 'off':296,601 'old':135 'on-premis':796 'onboard':872,884 'optim':512,593 'option':291,326,609 'outbound':253,494,845 'paa':1016 'path':288 'pattern':20,56,299,618 'peer':31,232,311,637,771 'peering/delegation':400 'per':337,348 'per-vm':347 'perform':244,533 'plan':322,555,664 'polici':363,369,371,383,402,717,736,762,1003 'practic':15,51,239,457,476 'prefer':172,282,571,582 'prefix':395,878,890,901,914,947 'premis':798 'privat':954 'problem':224 'process':508 'provid':41 'public':341,417,563,693,804,816,827,838,851,862,911,924,937,944,956,969,1059 'public/private/custom':394 'pull':139 'queri':180,194 'quick':67 'quick-refer':66 'quota':22,58,328,345,685 'rang':96 'read':102,117 'refer':68,122,930,988 'regist':436 'registr':1025 'relev':90 'remot':71 'repositori':145 'requir':165,424 'resolut':1035 'resourc':430,972 'restrict':377 'return':187,203 'rout':221,227,281,325,442,570,581,680 'rule':505 'scenario':452 'section':91 'secur':23,59,355,359,711,723,755 'security.md':114,115 'server':793 'servic':251,381,526,611,760,1017 'set':482,517,1021 'setup':407 'size':339 'skill':38,40,79,164,186,200 'skill-azure-virtual-network' 'sku':422,1063 'smtp':229 'snat':846 'source-microsoftdocs' 'specifi':106 'standard':421,562,1062 'static':340,692 'step':425 'storag':378,757 'strategi':624 'string':181,195 'subnet':306,399,622,770,1012 'suggest':136,153 'support':336 'tap':320,657 'tcp/ip':532 'test':260 'text/markdown':202 'throughput':261,351,516,706 'tier':315,645 'tool':149,258 'topic':434,458,543,619,686,712,767,1054 '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':321,668 'trade':295,600 'trade-off':294,599 'traffic':317,507,589,659 'troubleshoot':13,49,210,433,447 'tune':256,480,534 'two':314,644 'two-tier':313,643 'understand':460,490,696,702,745,1043 'unmet':583 'upgrad':287,414,558,1056 'url':435,459,544,620,687,713,768,1055 'usag':829,1049 'use':27,77,83,101,116,173,190,278,523,548,580,653,747,998 'user':138,155 'version':142 'via':380,572 'virtual':3,9,36,46,360,390,440,449,472,485,595,635,655,666,678,725,740,749,774,785,856,980,991,1006,1038 'vm':332,338,349,514,690,704,794 'vm/vnet':218 'vms':266,498,537,1028 'vnet':30,231,235,248,283,289,304,310,373,374,525,607,649 'vpn':867 'vs':284 'webpag':192 'zone':949","prices":[{"id":"5f515502-aa57-42ad-9633-681683720255","listingId":"4578f526-6899-4c98-aa42-503d55321415","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:25.345Z"}],"sources":[{"listingId":"4578f526-6899-4c98-aa42-503d55321415","source":"github","sourceId":"MicrosoftDocs/Agent-Skills/azure-virtual-network","sourceUrl":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-virtual-network","isPrimary":false,"firstSeenAt":"2026-04-18T22:00:25.345Z","lastSeenAt":"2026-05-18T18:54:00.895Z"}],"details":{"listingId":"4578f526-6899-4c98-aa42-503d55321415","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"MicrosoftDocs","slug":"azure-virtual-network","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":"8793ae68d943c8b0da40f9a38d03d910b59adc05","skill_md_path":"skills/azure-virtual-network/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/MicrosoftDocs/Agent-Skills/tree/main/skills/azure-virtual-network"},"layout":"multi","source":"github","category":"Agent-Skills","frontmatter":{"name":"azure-virtual-network","description":"Expert knowledge for Azure Virtual Network development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, and deployment. Use when configuring VNets, peering, gateways/LBs/firewalls, NSGs/service endpoints, or VNet encryption policies, and other Azure Virtual Network related development tasks. Not for Azure Networking (use azure-networking), 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-virtual-network"},"updatedAt":"2026-05-18T18:54:00.895Z"}}