In order for a virtualisation platform to be suitable for running Softdial Contact Center™ the following points must be addressed:
Many companies deploying Softdial Contact Center™ do so on a virtualised architecture. Virtualisation enables multiple VMs to contend access to memory and processor resources in order to maximise use of those resources. However, this contradicts the requirements for real-time media streaming which mandates deterministic access to processing resources. Without this determinism, stream processing and delivery can get interrupted which can cause audio quality issues and occasional mis-signalling of calls.
Below we detail the issues with deploying real-time media streaming and ACD in a virtualisation environment, and define solutions for common hypervisors. RCF2119 conventions apply.
Whatever hypervisor vendor tools that are available for integration and performance of the guest OS must be installed (eg VMWare tools).
See also the VMWare Configuration Checklist below.
High-performance virtual network interfaces capable of supporting QoS are required. A Softdial Telephony Gateway™ VM implemented in a cluster and moving recordings to a SAN will require 140Mbit/s sustained traffic (and peak load around 500Mbit/s). This traffic is mixed QoS with voice taking precedence over network file system.
In order to support real-time streaming behaviour, Softdial Telephony Gateway™ servers must have dedicated processor and memory resources allocated to them. If the hypervisor is configured to contend access to resources, this may interrupt stream processing to allocate more resources to the Softdial Telephony Gateway™ VM as required, resulting in packet loss leading to audio breakup and occasional mis-signalling. In addition, switching of hypervisor resources can lead to interruption in stream processing.
To prevent resource allocation issues, a Softdial Telephony Gateway™ VM capable of supporting 200 predictive agents / 600 voice calls / full call recording and G.729 encoding will require configuration as follows:
The VMWare CPU reservation figure is based on worst possible load. This reservation may be reduced if load monitoring indicates that the VM is under-used.
In a large-scale virtualisation infrastructure with multiple hosts, virtual machines may be relocated across hosts for load-balancing. This relocation requires the temporary suspension of a guest OS while it is relocated onto another host.
Relocating a Softdial Telephony Gateway™ VM between hosts takes a finite amount of time which can result in both voice quality and mis-signalling issues. For this reason hypervisors must be configured to pin the Softdial Telephony Gateway™ VM to specific resources. This is achieved as follows:
Set processor affinity on VMs that should not move. This will prevent vMotion from relocating the machine. This should be done for the Controller (Softdial CallGem™) VM and must be done for Softdial Telephony Gateway™ VMs
Failover clustering and live migration must not be used.
Since Softdial Telephony Gateway™ servers must be pinned to a particular host and Controller Servers should be pinned, pinned resources must be organised in such a way that failure of a host will not result in a permanent failure of a component of Softdial Contact Center™.
This means:
Setting up VMs to run realtime applications. RFC2119 conventions apply
For details of the licensing options available for virtualised installations, see Licensing Deployment Issues
When referring to cores, this is based on a current generation Xeon or i7 based server clocked at 2.4GHz.
Having a tenant configured per VM ensures that the processing resources that a tenant uses will not impact on another tenant's use of the system. The benefits of this configuration are offset by the additional cost of multiple OSs.
Tenant-side services to be deployed are:
Let us also assume database services are deployed on a VM on the same server. In this case you should follow the advice below:
The resources required to run the tenant services depend on the number of agents.
We suggest:
No. of Agents | 50 | 100 | 200 |
---|---|---|---|
CPU cores | 4 | 6 | 12 |
Memory | 1GB | 2GB | 4GB |
Disk | 50GB | 110GB | 200GB |
These figures are a guide based on assumptions we've made about size of customer database.
For running large scale virtualised tenant services, we recommend that the database should be moved to a separate physical server and that the host should be a Dual Quad Core Xeon server running Windows Server 2008 R2 with 16GB. This will enable up 800 agents to be supported for all tenant-side services but OS limits related to network load generated by Softdial Campaign Manager™, Publisher and Softdial Scripter™ dictate that above 250 agents the Softdial Campaign Manager™ and Softdial Scripter™ services should be moved to a separate physical server.
A third party SIP Server will generally be required with the following configuration scenarios:
If the user's virtualisation infrastructure is based on Hyper-V, Linux and Hyper-V do not work well together. Users deploying Hyper-V virtualisation and requiring SIP registrar/proxy capabilities will need to deploy a Windows-based SIP server, such as Brekeke™
If the user's virtualisation infrastructure is based on VMWare, deploying Linux-based SIP servers, such as AsteriskNow™, is strongly recommended.
The main performance bottleneck we see with running Softdial Telephony Gateway™ on virtual machines is caused by disk access limitations. This means that putting Softdial Telephony Gateway™ on a hosted server delivered by a third party will be problematic unless the hosting provider delivers VM instance storage by one of the following mechanisms:
Note that many hosting providers deliver fibre-channel based VM storage. This, or rather the underlying storage architecture on the SAN is unlikely to be fast enough to deliver the IO requirements for hundreds of simultaneous recording file writes.
In order to run Softdial Telephony Gateway™ successfully under load, the virtualisation environment must be able to reserve dedicated processor power to the VM. Hosted VMs do not as a rule do this.
For these reasons we do not advise hosting the Softdial Telephony Gateway™ server on a 3rd party VM server.