For resource-intensive applications like CGNAT (Carrier-Grade Network Address Translation), the optimal choice typically boils down to three main options: hardware appliances, VMs on dedicated servers, and VMs that share a server with other applications.
The exclusion of two other options, namely containers and bare metal installations, is justified by their respective limitations in this context. Containers are unsuitable for telcos due to performance constraints; resource-intensive applications simply cannot function efficiently within container environments. Containers may be effective in telcos’ test environments or for Small Office/Home Office (SOHO) NAT installations, but they are not suitable for processing large amounts of traffic.
As for bare metal installations, while they offer all the benefits of VMs on dedicated servers, VM deployments are considered a more modern and flexible solution. Therefore, bare metal installations are very rarely a choice nowadays, and therefore were excluded from consideration in favor of VM options.
With the three remaining options—hardware appliances, VMs on dedicated servers, and VMs sharing a server with other applications—let’s proceed to compare their characteristics and suitability for telcos’ resource-intensive applications using Carrier-Grade NAT deployment as an example.