Software-defined networking
Software-defined networking (SDN) virtualizes your network in a similar way that compute resources are virtualized. With SDN, you can deploy networks and change your network layout without making physical changes to your network environment. PowerVC supports SDN on PowerVM® NovaLink managed systems.
Overview
The SDN function integrated in PowerVC has
the following functionality. For full details, see Components of private and public communication
when using SDN.
- Overlay network support (such as VXLAN).1 Overlay networks work with Open vSwitch (OVS) to allow virtual machines that are on different physical networks to communicate with each other over a private virtual network.
- Support for virtual routers to connect your overlay network to your wide area network (WAN).1
- Support for external IP addresses to assign a public IP address from your WAN to a virtual machine on the overlay network.1
SDN compared to traditional networking
In traditional networking, network controls are enforced on the physical switch ports. This works well for long-running workloads that are tied to one system. However, as workloads became virtualized, one server might have hundreds of virtual machines running on it, and virtual machines are no longer tied to one physical server. Because of this, the network controls previously mentioned cannot adequately constrain virtual machine communication. Instead, network connectivity is the focus.
- Overlay networks: With SDN overlay networks, Ethernet packets are encapsulated in an IP packet. Therefore, the Ethernet ports that your PowerVM system is connected to need only one VLAN and one IP address. In traditional networking, raw Ethernet packets are put on the network. If you have many VLANs, you must put those VLANs on many switches. This makes your configuration more complex and increases your broadcast domain.
- Virtual routers: SDN virtual networks route packets coming in to and going out of the VLAN, similar to a router in a traditional network. Because virtual routers are software, they are easier to maintain and less expensive than traditional routers.
- External IP addresses: With SDN external IP addresses, you can dynamically add a public IP address to a virtual machine on a private network. The virtual router converts the IP address so the virtual machine is not aware that the external IP address exists. This is similar to Layer 3 routing in traditional networking, except that external IP addresses can be added dynamically.
Topology overview
This section gives a high level overview of the SDN topology. The PowerVC SDN solution is an implementation of the OpenStack networking topology using VRRP. If you want a more in-depth description of this topology, review the information in OpenStack Networking Guide.
The previous figure showed the basic components of an SDN solution for VXLAN tunnel networking in isolation, but an SDN overlay network can exist with Shared Ethernet Adapter (SEA) and Single Root I/O Virtualization (SR-IOV) networking technologies. In this figure, a virtual machine uses an SDN network through one of its network interface cards (NICs). At the same time, the virtual machine uses SEA on a different NIC. On that network, the I/O is served by the VIOS. A third network on that virtual machine uses an SR-IOV adapter, connected by a virtual function (VF). Connecting a virtual machine to multiple networking solutions allows you to use different networks for different tasks. For example, you could direct certain network traffic, such as data for a high speed database backup system, to the SR-IOV network, while using SDN for other traffic.
As seen previously, you can use SDN in an environment with multiple networking solutions. You can also further separate your network traffic into data and management networks, as the following figure illustrates. In this example, the management traffic for both the compute host and the network node is on one physical network. Additionally, there are three different data networks: SDN , SEA, and SR-IOV. The virtual machine is still using all three data networks, while a separate physical network handles management traffic.