{"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, and configuration. Use when designing VNets, NSGs, service endpoints, VNet peering, VPN gateways, or Azure","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, 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 | L35-L40 | 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 | L41-L52 | 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 | L53-L62 | 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 | L63-L72 | 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 | L73-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-L116 | Configuring Azure Virtual Network behavior: IPs (public/private/custom), NAT/load balancer/firewall/VPN, DNS, DHCP, monitoring, policies, subnet delegation, and encryption. |\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| Check MANA support and constraints for existing VM sizes | https://learn.microsoft.com/en-us/azure/virtual-network/accelerated-networking-mana-existing-sizes |\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 MANA behavior for NVA workloads with Azure Policy | https://learn.microsoft.com/en-us/azure/virtual-network/accelerated-networking-mana-network-virtual-appliance-opt-out |\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 monitoring metrics and logs for Azure VNets | 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 |","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.698","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 497 github stars · SKILL.md body (11,688 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:39.414Z","embedding":null,"createdAt":"2026-04-18T22:00:25.345Z","updatedAt":"2026-04-22T00:53:39.414Z","lastSeenAt":"2026-04-22T00:53:39.414Z","tsv":"'/en-us/azure/virtual-network/accelerated-networking-how-it-works':444 '/en-us/azure/virtual-network/accelerated-networking-mana-existing-sizes':674 '/en-us/azure/virtual-network/accelerated-networking-mana-network-virtual-appliance-opt-out':767 '/en-us/azure/virtual-network/accelerated-networking-overview':529 '/en-us/azure/virtual-network/concepts-and-best-practices':454 '/en-us/azure/virtual-network/how-to-create-encryption':778 '/en-us/azure/virtual-network/how-to-create-virtual-network-routing-appliance':421 '/en-us/azure/virtual-network/how-to-dhcp-azure':791 '/en-us/azure/virtual-network/how-to-virtual-machine-mtu':464 '/en-us/azure/virtual-network/ip-services/configure-public-ip-application-gateway':803 '/en-us/azure/virtual-network/ip-services/configure-public-ip-firewall':814 '/en-us/azure/virtual-network/ip-services/configure-public-ip-load-balancer':825 '/en-us/azure/virtual-network/ip-services/configure-public-ip-nat-gateway':838 '/en-us/azure/virtual-network/ip-services/configure-public-ip-vm':849 '/en-us/azure/virtual-network/ip-services/configure-public-ip-vpn-gateway':860 '/en-us/azure/virtual-network/ip-services/create-custom-ip-address-prefix-ipv6-portal':872 '/en-us/azure/virtual-network/ip-services/create-custom-ip-address-prefix-portal':884 '/en-us/azure/virtual-network/ip-services/default-outbound-access':476 '/en-us/azure/virtual-network/ip-services/manage-custom-ip-address-prefix':895 '/en-us/azure/virtual-network/ip-services/manage-public-ip-address-prefix':906 '/en-us/azure/virtual-network/ip-services/monitor-public-ip':918 '/en-us/azure/virtual-network/ip-services/monitor-public-ip-reference':930 '/en-us/azure/virtual-network/ip-services/public-ip-address-prefix':941 '/en-us/azure/virtual-network/ip-services/public-ip-basic-upgrade-guidance':542 '/en-us/azure/virtual-network/ip-services/routing-preference-overview':554 '/en-us/azure/virtual-network/ip-services/routing-preference-unmetered':567 '/en-us/azure/virtual-network/ip-services/virtual-network-network-interface-addresses':953 '/en-us/azure/virtual-network/ip-services/virtual-network-public-ip-address':964 '/en-us/azure/virtual-network/ip-services/virtual-network-static-public-ip':688 '/en-us/azure/virtual-network/kubernetes-network-policies':709 '/en-us/azure/virtual-network/monitor-virtual-network':976 '/en-us/azure/virtual-network/monitor-virtual-network-reference':987 '/en-us/azure/virtual-network/network-security-group-how-it-works':486 '/en-us/azure/virtual-network/policy-reference':1000 '/en-us/azure/virtual-network/secure-virtual-network':720 '/en-us/azure/virtual-network/security-controls-policy':731 '/en-us/azure/virtual-network/subnet-delegation-overview':1010 '/en-us/azure/virtual-network/subnet-extension':605 '/en-us/azure/virtual-network/virtual-machine-network-throughput':697 '/en-us/azure/virtual-network/virtual-network-cost-optimization':579 '/en-us/azure/virtual-network/virtual-network-encryption-faq':430 '/en-us/azure/virtual-network/virtual-network-encryption-overview':741 '/en-us/azure/virtual-network/virtual-network-optimize-network-bandwidth':495 '/en-us/azure/virtual-network/virtual-network-peering-overview':615 '/en-us/azure/virtual-network/virtual-network-scenario-udr-gw-nva':627 '/en-us/azure/virtual-network/virtual-network-service-endpoint-policies-overview':752 '/en-us/azure/virtual-network/virtual-network-service-endpoints-overview':505 '/en-us/azure/virtual-network/virtual-network-tap-overview':638 '/en-us/azure/virtual-network/virtual-network-tcpip-performance-tuning':515 '/en-us/azure/virtual-network/virtual-network-vnet-plan-design-arm':648 '/en-us/azure/virtual-network/virtual-networks-name-resolution-ddns':1021 '/en-us/azure/virtual-network/virtual-networks-name-resolution-for-vms-and-role-instances':1032 '/en-us/azure/virtual-network/virtual-networks-udr-overview':658 '/en-us/azure/virtual-network/vnet-integration-for-azure-services':590 '/en-us/azure/virtual-network/what-is-ip-address-168-63-129-16':1042 '/microsoftdocs/mcp/blob/main/readme.md)':165 '168.63.129.16':1038 '3':136 'acceler':282,437,525 'accept':204 'access':170,257,470 'address':795,807,842,853,866,878,889,902,915,935,960 'agent':85,129,188,202 'alert':910 'app':319 'appli':445,506,721 'applianc':231,288,418 'applic':621,798 'architectur':18,58,300,308,591 'assign':346 'avail':155 'azur':2,8,38,39,49,220,268,373,392,414,423,436,446,459,472,478,488,499,511,524,544,561,569,581,601,609,623,629,640,652,676,690,706,711,722,735,743,763,773,797,809,820,830,844,855,869,881,886,899,912,925,932,948,957,968,972,983,992,1005,1017,1027,1036 'azure-to-cdn':560 'azure-virtual-network':1 'balanc':822 'balancer/firewall/vpn':399 'basic':535 'behavior':395,758 'best':14,54,241,431,450 'block':233 'built':990 'built-in':989 'cap':355 'capabl':77 'categori':88,96,112,208,210 'cdn':563 'check':663 'choic':278 'choos':543,580 'client':788 'combin':67 'complianc':724 'configur':25,65,387,391,477,496,608,701,753,756,770,792,804,815,826,850,863,875,907,931,942,965,1001,1022,1035 'connect':222,249,645 'constraint':357,667 'content':72,174 'control':467,717,725 'cost':572 'cost/performance':296 'cover':52 'creat':413,675,768,896,954 'custom':327,651,864,876,887 'decid':520 'decis':16,56,270,516 'default':468 'definit':994 'deleg':405,1003 'delet':239 'deploy':714,779,811 'descript':212 'design':19,28,59,252,277,301,306,449,592,596,606,649 'develop':11 'dhcp':401,781 'diagnos':217 'dns':400,1014,1023 'doc':180 'document':75,173 'dynam':1013 'e.g':100,116 'egress':382,745 'encrypt':236,368,378,407,426,738,772 'endpoint':32,255,385,502,748 'error':240 'execut':532 'exist':669 'expert':5,46 'extens':310,598 'fallback':192 'fetch':76,172,181,194 'file':106,114,121,126 'firewal':810 'fix':219 'frontend':800 'gateway':36,799,832,857 'github.com':164 'github.com/microsoftdocs/mcp/blob/main/readme.md)':163 'guid':162 'guidanc':47,250,275 'hybrid':315,617 'implement':616 'import':83,127 'includ':12,369 'index':89,209 'instal':159,161 'integr':293,583 'interfac':950 'intern':439 'ip':289,345,396,539,681,684,794,806,817,828,841,852,888,901,914,927,934,946,959,1037 'ipv4':877 'ipv6':865 'isol':587 'isp':550 'issu':223 'knowledg':6 'kubernet':370,702 'l116':390 'l120':103 'l35':102,215 'l35-l120':101 'l35-l40':214 'l40':216 'l41':244 'l41-l52':243 'l52':245 'l53':273 'l53-l62':272 'l62':274 'l63':304 'l63-l72':303 'l72':305 'l73':333 'l73-l79':332 'l79':334 'l80':360 'l80-l88':359 'l88':361 'l89':389 'l89-l116':388 'latenc':266 'latest':144 'layer':716 'learn':187,201 'learn-agent-skil':186,200 'learn.microsoft.com':420,429,443,453,463,475,485,494,504,514,528,541,553,566,578,589,604,614,626,637,647,657,673,687,696,708,719,730,740,751,766,777,790,802,813,824,837,848,859,871,883,894,905,917,929,940,952,963,975,986,999,1009,1020,1031,1041 'learn.microsoft.com/en-us/azure/virtual-network/accelerated-networking-how-it-works':442 'learn.microsoft.com/en-us/azure/virtual-network/accelerated-networking-mana-existing-sizes':672 'learn.microsoft.com/en-us/azure/virtual-network/accelerated-networking-mana-network-virtual-appliance-opt-out':765 'learn.microsoft.com/en-us/azure/virtual-network/accelerated-networking-overview':527 'learn.microsoft.com/en-us/azure/virtual-network/concepts-and-best-practices':452 'learn.microsoft.com/en-us/azure/virtual-network/how-to-create-encryption':776 'learn.microsoft.com/en-us/azure/virtual-network/how-to-create-virtual-network-routing-appliance':419 'learn.microsoft.com/en-us/azure/virtual-network/how-to-dhcp-azure':789 'learn.microsoft.com/en-us/azure/virtual-network/how-to-virtual-machine-mtu':462 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-application-gateway':801 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-firewall':812 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-load-balancer':823 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-nat-gateway':836 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-vm':847 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/configure-public-ip-vpn-gateway':858 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/create-custom-ip-address-prefix-ipv6-portal':870 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/create-custom-ip-address-prefix-portal':882 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/default-outbound-access':474 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/manage-custom-ip-address-prefix':893 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/manage-public-ip-address-prefix':904 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/monitor-public-ip':916 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/monitor-public-ip-reference':928 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-address-prefix':939 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/public-ip-basic-upgrade-guidance':540 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/routing-preference-overview':552 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/routing-preference-unmetered':565 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/virtual-network-network-interface-addresses':951 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/virtual-network-public-ip-address':962 'learn.microsoft.com/en-us/azure/virtual-network/ip-services/virtual-network-static-public-ip':686 'learn.microsoft.com/en-us/azure/virtual-network/kubernetes-network-policies':707 'learn.microsoft.com/en-us/azure/virtual-network/monitor-virtual-network':974 'learn.microsoft.com/en-us/azure/virtual-network/monitor-virtual-network-reference':985 'learn.microsoft.com/en-us/azure/virtual-network/network-security-group-how-it-works':484 'learn.microsoft.com/en-us/azure/virtual-network/policy-reference':998 'learn.microsoft.com/en-us/azure/virtual-network/secure-virtual-network':718 'learn.microsoft.com/en-us/azure/virtual-network/security-controls-policy':729 'learn.microsoft.com/en-us/azure/virtual-network/subnet-delegation-overview':1008 'learn.microsoft.com/en-us/azure/virtual-network/subnet-extension':603 'learn.microsoft.com/en-us/azure/virtual-network/virtual-machine-network-throughput':695 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-cost-optimization':577 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-encryption-faq':428 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-encryption-overview':739 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-optimize-network-bandwidth':493 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-peering-overview':613 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-scenario-udr-gw-nva':625 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoint-policies-overview':750 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-service-endpoints-overview':503 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-tap-overview':636 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-tcpip-performance-tuning':513 'learn.microsoft.com/en-us/azure/virtual-network/virtual-network-vnet-plan-design-arm':646 'learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-name-resolution-ddns':1019 'learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-name-resolution-for-vms-and-role-instances':1030 'learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-udr-overview':656 'learn.microsoft.com/en-us/azure/virtual-network/vnet-integration-for-azure-services':588 'learn.microsoft.com/en-us/azure/virtual-network/what-is-ip-address-168-63-129-16':1040 'limit':21,61,330,337,659,685,694 'line':98,110,211 'link':115,124 'linux':441 'load':821 'local':68 'locat':92 'log':922,981 'machin':461,846 'make':17,57,271,517 'mana':338,664,757 'manag':839,885,898,956 'markdown':191,207 'mcp':150,177 'metadata.generated':131 'metric':920,979 'microsoft':179,548 'microsoftdoc':151,178 'migrat':312,602,892 'mirror':321,635 'monitor':402,908,924,966,973,978 'month':137 'mtu':456 'mtu/tcp':258 'name':1024 'nat':831 'nat/load':398 'network':4,10,41,51,169,246,283,336,353,364,371,394,416,425,438,448,490,526,551,571,611,631,642,654,692,703,713,728,737,775,949,970,997,1029 'nsg':226,479 'nsgs':30,253 'nva':760 'nvas':228 'off':299,576 'old':138 'on-premis':785 'onboard':861,873 'optim':487,568 'option':294,329,584 'outbound':256,469,834 'paa':1006 'path':291 'pattern':20,60,302,593 'peer':34,235,314,612 'per':340,351 'per-vm':350 'perform':247,508 'plan':325,530,639 'polici':366,372,374,386,403,704,723,749,764,993 'practic':15,55,242,432,451 'prefer':175,285,546,557 'prefix':867,879,890,903,936 'premis':787 'privat':943 'problem':227 'process':483 'provid':45 'public':344,538,680,793,805,816,827,840,851,900,913,926,933,945,958 'public/private/custom':397 'pull':142 'queri':183,197 'quick':70 'quick-refer':69 'quota':22,62,331,348,660 'rang':99 'read':105,120 'refer':71,125,919,977 'regist':411 'registr':1015 'relev':93 'remot':74 'repositori':148 'requir':168 'resolut':1025 'resourc':961 'restrict':380 'return':190,206 'rout':224,230,284,328,417,545,556,655 'rule':480 'scenario':427 'section':94 'secur':23,63,358,362,698,710,742 'security.md':117,118 'server':782 'servic':31,254,384,501,586,747,1007 'set':457,492,1011 'size':342,671 'skill':42,44,82,167,189,203 'skill-azure-virtual-network' 'smtp':232 'snat':835 'source-microsoftdocs' 'specifi':109 'standard':537 'static':343,679 'storag':381,744 'strategi':599 'string':184,198 'subnet':309,404,597,1002 'suggest':139,156 'support':339,665 'tap':323,632 'tcp/ip':507 'test':263 'text/markdown':205 'throughput':264,354,491,693 'tier':318,620 'tool':152,261 'topic':409,433,518,594,661,699,754 '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':324,643 'trade':298,575 'trade-off':297,574 'traffic':320,482,564,634 'troubleshoot':13,53,213,408,422 'tune':259,455,509 'two':317,619 'two-tier':316,618 'understand':435,465,683,689,732,1033 'unmet':558 'upgrad':290,533 'url':410,434,519,595,662,700,755 'usag':818,1039 'use':26,80,86,104,119,176,193,281,498,523,555,628,734,988 'user':141,158 'version':145 'via':383,547 'virtual':3,9,40,50,363,393,415,424,447,460,570,610,630,641,653,712,727,736,774,845,969,996,1028 'vm':335,341,352,489,670,677,691,783 'vm/vnet':221 'vms':269,473,512,1018 'vnet':29,33,234,238,251,286,292,307,313,376,377,500,582,624,984 'vpn':35,856 'vs':287 'webpag':195 'workload':761 'zone':938","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-04-22T00:53:39.414Z"}],"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":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":"2fcb4adeddec195fb050a53e3e3c94a2d39864c2","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, and configuration. Use when designing VNets, NSGs, service endpoints, VNet peering, VPN gateways, or Azure Firewall/NAT gateways, 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-04-22T00:53:39.414Z"}}