Layer-3 Forwarding with VMware NSX Edge Services Router

The easiest way of connecting overlay virtual networks implemented with VMware NSX for vSphere to the outside world is NSX Edge Services Router. It’s a much improved version of vShield Edge and provides way more than just layer-3 forwarding services – it’s also a firewall, load balancer, DHCP server, DNS forwarder, NAT and VPN termination device.

You can use a VMware NSX Edge Services Router (ESR) to connect multiple VXLAN-backed layer-2 segments within an application stack. You would configure the services router through NSX Manager (improved vShield Manager), and you’d get a VM connected to multiple VXLAN-based port groups (and probably one or more VLAN-based port groups) behind the scenes.

In this scenario, VXLAN kernel modules resident in individual vSphere hosts perform layer-2 forwarding, sending packets between VM and ESR NICs. ESR performs layer-3 forwarding within the VM context.

NSX Edge Services Router is the ideal solution when you need network services (firewalls, load balancers …) between the client and the server. It’s more than good enough for smaller deployments or when the majority of the traffic leaves the overlay virtual networking world (you can push up to 10 Gbps of traffic through it) … but don’t use it in high-volume environments with large amount of inter-subnet east-west traffic.

In those environments you might collapse multiple subnets into a single layer-2 segment (assuming your security engineers approve the change in security paradigm introduced with VM NIC firewalls) or use distributed routing functionality of VMware NSX. More about the latter in a follow-up blog post.

More information

2 comments:

  1. Hi Ivan, Does the NSX edge support PBR or WCCP. I want to add a WAN optimization appliance for traffic optimization in NSX.
    Replies
    1. AFAIK no, but you could easily insert the WAN optimization appliance in the forwarding path with another VXLAN segment (remember: segments are cheap in the overlay virtual networking world).
Add comment
Sidebar