VNF (virtual network
function) is composition of one or many VMs to realize Telecom network
function on virtualized platform.
Definition of VM, VNF and Virtual Service is specified in ETSI GS NFV 002 as shown in Figure 1:
Definition of VM, VNF and Virtual Service is specified in ETSI GS NFV 002 as shown in Figure 1:
Virtual Machine (VM):
virtualized computation environment that behaves very much like a
physical computer/server. A VM has all its ingredients e.g
processor, memory/storage, interfaces/ports etc of a physical
computer/server and is generated by a Hypervisor.
Virtual Network Function: A VNF is a virtualization of a network function , e.g. EPC functions such as Mobility Management Entity (MME), Serving/Packet Gateway (S/P GW) ; and conventional network functions such as DHCP servers, firewalls, etc. VNF lifecycle events are managed by VNF Manager.
Virtual Service:
Combination of various VNFs form virtual service e.g virtual VoLTE,
by integrating IMS VNFs & EPC VNFs.
Figure 1:
VNF Architecture
The VNF architecture
depends on VNF Provider’s strategy . For example, one VNF Provider
may implement a VNF as a monolithic, vertically integrated single VM, while
another VNF Provider may implement the same VNF by, decomposing
application functions into separate VMs, as shown in figure 2.
Figure 2:
Monolithic VNFs are easy
to deploy since less VMs required to instantiate, hence simpler task
for NFV orchestrator. While decomposed VMs brings complexity in VNF
instantiation, it also provides opportunity to introduce open source
elements into VNF Architecture. e.g using No-SQL database instead of
Telco application’s proprietary database to preserve application
state, once state persistence is decoupled from Application logic.
Decomposition brings software modularity and provides opportunity for VNF reusability.
Decomposition brings software modularity and provides opportunity for VNF reusability.
Decomposed VNF Architecture
The objective behind
designing VNF is to hold software functionality, while decomposing
software into manageable modular blocks and decouple software from
hardware. Figure 3 shows one example of VNF decomposing.
Figure 3
In Legacy world, Telco
software components are deployed on proprietary Line Cards(LC), where
LCs are installed in hardware shelf. These LCs are interconnected by
backplane switches to make internal communication possible. While in
NFV world, software will be deployed on virtual machines and VMs will
be interconnected by virtual Switch ( e.g
OpenVswich, vRouter) and chaining of VMs will
form VNF to realize element functionality, as shown in figure above.
VNF Reusability
In legacy world
application’s software is written for particular hardware, and
hence to reuse it’s component for another hardware required
time-consuming customization. Thus CSP’s network converted into
plethora of hardware boxes, each running specific application to
offer specific functionality.
In virtual world, VNF
Decomposition offers opportunity for VNF reusability. As software
becomes more modular and
decoupled from hardware, it’s
components can run on industry standard hardware with little or no
customization. This will make service deployment faster.
As shown in
figure below, GTP handing VM is reused in EPC core, with minimum
customization.
Figure 4
Further
down the line, We can present software modular blocks as service
catalogue and application developer can pick & choose, necessary
functions to design application.
VNF On-Boarding
VNF on-boarding means
procedures to instantiate VNF in cloud environment.
Following points to be
noted in order to design VNF on-boarding :
- VM instantiation flow (Booting Order) e.g sequential or parallel instantiation of VMs
- Service chaining of VMs in order to realize VNF functionality e.g VNF Architect should have good understanding of packet traversal in VNF chain & individual VM’s functionality, in order to create service chaining.
Figure 5, shows high level
steps for VNF on-boarding:
- User logs in VNF catalog GUI and raises request for VNF.
- Template Generator will generate Heat or Tosca template based on request. This also called VNFD(VNF descriptor), as defined by ETSI. Tosca required to convert to Heat template (HOT) eventually.
- Cloud Orchestrator e.g. Openstack will instantiate VNF, by co-ordinating with Virtual Infra manager, for compute, network and storage requirements, as described in HOT. Template will also define Affinity rules such as VM’s placement on physical host for HA requirement.
- Orchestrator will also co-ordinate with VNF manager to service chain VNF as described in HOT.
- Once VNF is instantiated successfully with required resources and network, EMS system will configure the application, hosted on VMs.
VNF’s compute(RAM,
Memory etc) , Storage, Networking(vNIC
ports), Affinity rule(Physical
host selection for VM), Auto healing
mechanisms, Service chaining details etc are prescribed in VNF
Template. Cloud Orchestrator will instantiate the VNF based on VNF
template. This template can be HOT (heat template) or TOSCA(Topology
Orchestration Specification for Cloud Applications).
TOSCA template can be converted into HOT for openstack based cloud
orchestration.( https://github.com/openstack/heat-translator).
VNF Silo
Primarily VNF manager is
responsible for managing VNF lifecycle. VNF manager can belong to VNF
provider solution such as contrail for Juniper products, Ericsson
Cloud Manager etc. Problem with this approach is VNF Silo.
Consider a
service such as VoLTE consist of multiple VNF providers as Ericsson,
Alcatel Lucent, Cisco, Juniper.. and each VNF provider comes with own
VNF manager. This will create VNF Silo as shown in figure below.
Figure 5
Concept of Open VNF
manager is one of the solution, where singular VNF Manager interacts
with cloud orchestrator using Heat & Tacker APIs. Open VNF
manager framework consists Vendor plugins to manage their VNFs.
Tacker is a generic VNF manager service for Openstack managed Cloud.
More details are https://wiki.openstack.org/wiki/Tacker
Reference
ETSI GS NFV 003 V1.2.1
(2014-12): NFV Terminology
ETSI GS NFV 002 V1.2.1
(2014-12): NFV Architectural Framework
(This blog represents
my personal understanding of the subject matter).
No comments:
Post a Comment