Posted on by rgamble
In Extility 1.5, we’ve completely rewritten our networking stack to bring you two cool new features.
Public Virtual IP (PVIP) brings lightweight, efficient, Layer 3 connectivity to the Extility Platform. Prior to version 1.5, customers with routable IP addresses used what we call ‘Public VLAN mode’. Here, each virtual NIC with an IP address is allocated to a subnet, and each subnet lives on a VLAN. That VLAN is then routed by a router appliance. This is great in terms of security, as the VLAN provides isolation from other customers (and, indeed, other VLANs belonging to the same customer). However, for the provider operating at scale, it has a number of problems:
With PVIP mode, each customer is allocated a single IPv4 address (and a /64 IPv6 address if you are using IPv6). We have a virtual router appliance within each compute node, so the layer 2 network is not exposed to your switch fabric. That means:
The only disadvantage of PVIP mode is that two servers cannot share the same Layer 2 network. That causes issues for various redundancy protocols (such as VRRP). For that reason, we allow PVIP mode and Public VLAN mode to co-exist on the same platform.
We didn’t want to let Public VLAN mode become the poor relation, so we’ve made a number of enhancements to how these works too. Rather than having a fixed configuration of routers managing your Public VLAN traffic, we now allow you to add as many router nodes as you want. You can use our web-based admin interface to do this at the touch of a button, just like adding a compute node. Each router node belongs to a router group, and each router group consists of a redundant set of router nodes which provide routing for a set of Public VLANs. This makes ensuring load is spread between devices child’s play.
While we were at it, we completely rewrote the way we deal with firewalls. Firewall rules are now far faster to apply.
Last but not least, we now support 802.1 q-in-q / 802.1ad throughout the platform. In English, that’s VLANs within VLANs. That theoretically allows for support of 16,777,216 VLANs (as opposed to 4096), so we think it is unlikely you are going to run out any time soon.