Skip to main content
Version: 1.0.0

Phase 01: SDN Operations (Optional)

Runbook Azure

DOCUMENT CATEGORY: Runbook
SCOPE: SDN prerequisites validation and Day 2 NSG management
PURPOSE: Validate readiness before SDN deployment and manage NSGs post-deployment
MASTER REFERENCE: Microsoft Learn - SDN Overview

SDN Deployment

The actual SDN enablement procedure is in Post-Deployment: Deploy SDN. Initial NSG creation and logical network association are in Post-Deployment: Configure NSGs. This section covers prerequisites and Day 2 NSG management (adding/removing rules, troubleshooting).

Status: Active

Overview

Software Defined Networking (SDN) on Azure Local provides centralized network configuration and management through Azure Arc integration. SDN enables you to dynamically create, secure, and connect your network to meet the evolving needs of your applications.

Important: Legacy SDN Deployment Methods Not Supported

The legacy SDN deployment methods are NOT supported on Azure Local 2601 and later:

  • ❌ SDN Express PowerShell scripts
  • ❌ Network Controller VMs (NC is now a Failover Cluster service)
  • ❌ Software Load Balancer (SLB) VMs
  • ❌ Gateway VMs (VPN, L3, GRE)
  • ❌ Virtual Networks (HNV)
  • ❌ Windows Admin Center SDN deployment
  • ❌ System Center Virtual Machine Manager SDN deployment

Azure Local uses "SDN enabled by Azure Arc" - a simplified model where the Network Controller runs as a Failover Cluster service integrated with the Azure Arc control plane.

SDN Management Methods

Azure Local supports two mutually exclusive SDN management approaches:

MethodDescriptionUse Case
SDN enabled by Azure ArcNetwork Controller as Failover Cluster service, managed via AzureAzure Local 2601+ (Recommended)
SDN managed by on-premises toolsTraditional SDN with NC VMs, managed via WAC/SDN ExpressWindows Server, Azure Local 2311.2 (Legacy)
Do Not Mix Management Methods

If SDN is enabled by Arc, you must not manage it via on-premises tools (WAC, SDN Express).

If SDN was deployed using on-premises tools, you must not run Add-EceFeature to enable Arc integration.

These methods are mutually exclusive and will cause conflicts.

SDN Enabled by Azure Arc - Features

Supported Resources

ResourceManagement Interface
Logical NetworksAzure Portal, Azure CLI, ARM Templates
VM NICsAzure Portal, Azure CLI, ARM Templates
Network Security Groups (NSGs)Azure Portal, Azure CLI, ARM Templates

Unsupported Resources

The following traditional SDN resources are NOT available with SDN enabled by Arc:

ResourceStatus
Virtual Networks (HNV)❌ Not Supported
Software Load Balancers (SLB)❌ Not Supported
VPN Gateways❌ Not Supported
L3 Gateways❌ Not Supported
GRE Gateways❌ Not Supported

Unsupported Workloads

WorkloadStatus
AKS on Azure Local❌ Not Supported with SDN
Multi-cast workloads❌ Not Supported (unicast only)

Recommendation

Position on SDN

We recommend enabling SDN for Azure Local deployments to leverage:

  • Network Security Groups (NSGs) - Micro-segmentation for Azure Local VMs
  • Logical Network Management - Centralized network management via Azure Portal
  • Azure Arc Integration - Consistent management experience with Azure

However, understand the limitations before enabling:

  • No SLB or Gateway support (use Azure Load Balancer, Azure VPN/ExpressRoute instead)
  • Only applies to Azure Local VMs deployed from Azure interfaces
  • Does not support AKS workloads

Supported Network Intent Patterns

SDN enabled by Arc supports specific Network ATC intent configurations:

Pattern 1: Group All Traffic (Single Intent)

  • Single or multi-node clusters
  • Requires: Switched storage connectivity
  • Single virtual switch for SDN resources

Pattern 2: Management + Compute Intent with Separate Storage

  • Single or multi-node clusters
  • Supports switched or switchless storage (up to 4 nodes)
  • 5+ nodes require switched storage

Pattern 3: Custom Disaggregated (Up to 3 Intents)

  • Separate management, compute, and storage intents
  • Requires sufficient network adapter ports
  • Supports switched or switchless storage (up to 4 nodes)

Unsupported Intent Configurations

ConfigurationStatus
More than 3 intents❌ Not Supported
Combined compute + storage intents❌ Not Supported
Standalone compute intent (single node)❌ Not Supported
3 intents on 2-node or 3-node switchless❌ Not Supported

Steps in This Stage

StepTitleDescription
1Validate SDN PrerequisitesVerify network intent compatibility and requirements
2Manage Network Security GroupsDay 2 NSG management — add/remove rules, associate NICs, troubleshoot

Prerequisites

Before enabling SDN:

  • Azure Local cluster deployed and operational (version 2601+ with OS 26100.xxxx)
  • Cluster registered with Azure Arc
  • Network ATC configured with compatible intent pattern
  • Administrative access to cluster nodes
  • Azure portal access for NSG management
  • NSGs created during Post-Deployment Task 07 (for Day 2 operations)

Decision Workflow

flowchart TD
A[Start: SDN Decision] --> B{Need NSGs for<br/>Azure Local VMs?}
B -->|Yes| C{Using AKS<br/>on Azure Local?}
B -->|No| D[SDN Not Required]
C -->|Yes| E[Cannot Enable SDN<br/>AKS Not Supported]
C -->|No| F{Network Intent<br/>Compatible?}
F -->|Yes| G[Enable SDN via Arc]
F -->|No| H[Reconfigure Network<br/>or Skip SDN]