Software Defined Network (SDN)
Hyper-V Network Virtualization using Network Virtualization Generic Routing Encapsulation (NVGRE)
Hyper-V Network virtualization provides a capability, in which multiple virtual networks (with overlapping IP addresses) run on the same physical network infrastructure and each virtual network operates and isolated from each other.
CA ==> PA (Mapping)
Customer Address : CA (Virtual Machine IP)
Provider Address : PA (Hyper-V Host IP)
Microsoft Hyper-V Network Virtualization virtualizes the VM networks by connecting each VM IP address (CA) with a corresponding physical IP address (PA) used on the actual packets on the wire.
Each VM packet is transformed (rewritten/encapsulated) from a CA packet to PA packet before the packet is actually transmitted onto the physical network, and is transformed back with matching rules from PA packet to CA packet before the packet is sent back to the destination virtual machine.
SDN/Network virtualization module operates on the packets based on the virtualization policy rules provisioned from management servers such as (SCVMM) OR Using PowerShell Scripts.