Page 322 - From GMS to LTE
P. 322

308  From GSM to LTE-Advanced Pro and 5G

            very efficiently as the CPUs are never idle but are always put to good use by some of the
            virtual machines at any point in time.
             Virtual machines can also move between different physical servers while they are
            running. This is convenient, for example, in cases when a physical server becomes over-
            loaded due to several virtual machines suddenly increasing their workload. When that
            happens, less CPU capacity is available per virtual machine, and capacity may have been
            guaranteed by the cloud provider. Moving a running virtual machine from one physical
            item of hardware to another is done by copying the contents of the RAM currently used
            by the virtual machine on one physical server to a virtual machine instance on another.
            As the virtual machine is still running while its RAM is being copied, some parts of the
            RAM that were already copied will be changed so the hypervisor has to keep track of
            this and recopy those areas. At some point the virtual machine is stopped and the
            remaining RAM that is still different is copied to the virtual machine on the target
            server. Once that is done, the state of the virtual machine, such as CPU registers and the
            state of the simulated hardware, is also copied. At the end of this procedure there is an
            exact copy of the virtual machine on the target server. The hypervisor then resumes the
            operating system in the cloned virtual machine, which then continues to execute from
            exactly the point where it was stopped on the original server. Obviously it is important
            to keep the cut‐over time as short as possible. In practice, values in the order of a frac-
            tion of a second can be reached. Moving virtual machines from one physical server to
            another can also be used in other load‐balancing scenarios and also for moving all vir-
            tual machines running on a physical server to another so that the machine can be pow-
            ered down for maintenance or replacement.

            4.18.7  Managing Virtual Machines in the Cloud
            Another aspect that needs to be discussed before moving forward is how to manage
            virtual resources. On a desktop or notebook PC, hypervisors such as Virtualbox come
            with their own graphical administration interface for starting, stopping, creating and
            configuring virtual machines. A somewhat different approach is required when using
            virtual resources in a remote data center. Amazon Web Services, Google, Microsoft,
            Rackspace and many others offer a web‐based administration console for the virtual
            machines they offer. Getting started is as simple as registering for an account and select-
            ing a preconfigured virtual machine image with a base operating system (such as
            Ubuntu Linux, Windows, etc.) with a certain amount of RAM and storage. Once this is
            done, a single click launches the instance and the server is ready for the administrator
            to install the software they would like to use. While Amazon and others use a proprie-
            tary web interface, others such as Rackspace use OpenStack, an open‐source alterna-
            tive. OpenStack is also ideal for companies to manage virtual resources in their own
            physical data centers.


            4.18.8  Network Function Virtualization
            Having discussed the different properties of virtualization this section now focuses on
            Network Function Virtualization (NFV) and starts with a practical example. Voice over
            LTE (VoLTE) requires a number of logical network elements, referred to as Call Session
            Control Functions (CSCF), that are part of the IP Multimedia Subsystem (IMS). These
            network functions are usually shipped together with server hardware from network
   317   318   319   320   321   322   323   324   325   326   327