How to use network services with IBM Cloud VCFaaS?
IBM Cloud for VMware Cloud Foundation (VCF) as a Service (VCFaaS) has been available since November 2022. In early 2024, my colleague Bryan Buckland wrote a blog about getting started with the offering. We decided to take this introduction to bit deeper and now we focus on the new enhanced networking features and concepts that have been introduced in the 2nd half of 2024, and for the new features that will be introduced in the very near future. In this first blog of a series or blogs, I will focus on the basic virtual data center networking concepts. To get the most of this, we need to get familiar with the basic concepts of the solution. So, let’s spend some time with the IBM Cloud for VMware Cloud Foundation as a Service offering and how it has been architected.
Overview of the offering and its key concepts
What is IBM Cloud for VMware Cloud Foundation as a Service, also known as VCFaaS? VCFaaS is a managed service for hosting VMware workloads in IBM Cloud. The “managed” here refers to IBM Cloud managing the underlying software defined datacenter (SDDC) up to the hypervisor, including the software defined networking (SDN) provided by VMware NSX. VCFaaS is available in single-tenant (VCFaaS-ST) or multi-tenant (VCFaaS-MT) configurations with the choice to reserve dedicated resources to host your VMware workloads. In both options, you can flexibly grow your resource consumption as the need demands - the key difference is the underlying hardware where the multi-tenant shares compute resources between tenants and single-tenant has dedicated compute resources for your workloads. In the multi-tenant option, IBM Cloud manages the underlying capacity, and you just configure your consumption limits or reservations. In the single tenant configuration, capacity management is a customer responsibility, and you can add or remove storage and hosts to your VCFaaS-ST instance on-demand. The other aspects of these options are pretty much identical.
The following diagram depicts the core elements and concepts of the offering.
Each VDC can use the embedded networking services provided in edge and provider gateways starting from basic IP routing and optional network services such as network address translation (NAT), gateway firewalls or DHCP. The networking services provided by edge and provider gateways are implemented using NSX edge clusters, where the edge gateway is implemented as a Tier 1 gateway and a provider gateway is a Tier 0 VRF. As there are variable bandwidth and performance requirements, the offering includes two options for your edge networking deployments:
- Efficiency edge nodes provide a cost effective solution for most use cases. Efficiency edge nodes provide networking services for multiple virtual data centers in the specific VCFaaS site, and your provider and edge gateways (or VRFs) get a logical share of the available resources in that edge cluster deployment.
- Dedicated Performance edge nodes are purposed for higher bandwidth and more predictable performance needs. Performance edge nodes are single tenant and they are used only by a single virtual data center.
Both edge cluster options are built with high availability and resiliency within the specific IBM Cloud data center, so the key criteria for your selection are mostly defined by your performance requirements. But as always there are some exceptions, and we will discuss these under the future regional HA blog topic. However, it is important to note that you must select your network setup when you deploy your virtual data center – it cannot be changed afterwards without destroying the virtual data center.
When designing your virtual data center networking solution, it is good to take a look at the network flows a bit deeper. As shown in the following diagram, you can now do NATing and firewalling in both provider and edge gateways. In the past it was only possible to do these at the edge gateway, so think what does this change mean in your network design and configurations.