Improved the doc by following latest comments

Change-Id: I1e88d3602614397a53438f20bfc4d284fe049df8
Signed-off-by: yaohelan <yaohelan@huawei.com>
This commit is contained in:
yaohelan 2017-03-01 03:26:34 -05:00 committed by helenyao
parent f3eccb7fcc
commit c58a9ae41c
1 changed files with 43 additions and 36 deletions

View File

@ -12,21 +12,23 @@ http://creativecommons.org/licenses/by/3.0/legalcode
Making a voice call is a typical scenario in telecommunication industry. Making a voice call is a typical scenario in telecommunication industry.
To make the voice calling as a NFV workload running atop OpenStack To make the voice calling as a NFV workload running atop OpenStack
Infrastructure, such workload consists of VNF and MANO functionality, Infrastructure, such workload consists of VNF and MANO functionality,
Telco needs to leverage a MANO to deploy corresponsding network services Telco needs to leverage a MANO to deploy corresponding network services
along with underlying infrastructure. along with underlying infrastructure.
In this blueprint, we deploy the voice calling workload (vIMS and Open-O, In this blueprint, we deploy the voice calling workload (vIMS and Open-O,
which serves as VNF and MANO respectively) on an OpenStack infrstructure. which serves as VNF and MANO respectively) on an OpenStack infrastructure.
Network Function Virtualization(NFV) is a network architecture concept that Network Function Virtualization(NFV) is a network architecture concept that
uses virtualization technology in Telco industry. Virtual Network Function uses virtualization technology in Telco industry. Virtual Network Function
(VNF) is a software implementation of network functions that can be deployed (VNF) is a software implementation of network functions that can be deployed
on a Network Virtualization Infrastructure(NFVI). OpenStack is a type of on a Network Virtualization Infrastructure(NFVI). Virtualized Infrastructure
NFVI. Manager(VIM) is responsible for controlling and managing the NFVI resources.
OpenStack is a VIM.
Running a VNF on a NFVI is a normal way to demonstrates the ability that Running a VNF on a NFVI with the help of VIM is a normal way to demonstrate
OpenStack supports NFV. To fulfill the goal, a MANO is needed to manage the the ability that OpenStack supports NFV. To fulfill the goal, a MANO is needed
lifecycle of VNF and orchestrate the services. to manage the life-cycle of VNF and orchestrate the services.
OPEN-O is an open source MANO project. OPEN-O is an open source MANO project.
https://www.open-o.org/
vIMS network is a core component of deploying VoLTE services in an LTE network vIMS network is a core component of deploying VoLTE services in an LTE network
and it a good candidate for showing the OpenStack deployment ability. and it a good candidate for showing the OpenStack deployment ability.
@ -50,13 +52,11 @@ The primary changes that need to be done are as follows:
* Python script to call OPEN-O to deploy vIMS * Python script to call OPEN-O to deploy vIMS
* Shell script to deploy a SIP client
* Test scripts to verify the workload * Test scripts to verify the workload
* Python script to confirm OPEN-O is working * Python script to confirm OPEN-O is working
* Ruby script to confirm vIMS is working * Python script to confirm vIMS is working
Implementation Implementation
@ -82,13 +82,13 @@ Work Items
Prerequisites Prerequisites
1. OPEN-O VM 1. VM to host OPEN-O containers
* at least 4 CPUs, 64G RAM, 100G Disk * at least 4 CPUs, 64G RAM, 100G Disk
* Ubuntu 16.04 * Ubuntu 14.04
2. vIMS VM * 7 nodes 2. vIMS VM * 7 nodes
* 1 CPU, 2G RAM, 2G RAM, 20G Disk * 1 CPU, 2G RAM, 2G RAM, 20G Disk
* Ubuntu 12.04 * Ubuntu 12.04
3. OpenStack Keystone V2 is verified while Keystone V3 is not verified 3. SIP client to make the call
Details Details
@ -97,50 +97,57 @@ Details
The workload of running vIMS on OpenStack with OPEN-O The workload of running vIMS on OpenStack with OPEN-O
1. Deploy 1 VM by OpenStack and install the OPEN-O 1. Deploy OPEN-O docker containers on the host
* refer to the prerequisite for the VM requirement * refer to the prerequisite for the VM requirement
2. Bind the OPEN-O with OpenStack 2. Create security group and add security rules to allow icmp, tcp and ucp ports
* configure OpenStack as Virtual Infrastructure Manager(VIM) by calling 3. Deploy a VM on OpenStack and install Juju
OPEN-O API, which is mainly about providing OpenStack authentication
information to OPEN-O
3. Deploy the vIMS by OPEN-O 4. Connect Juju to OPEN-O
* set up the Juju VNFM web service developed by OPEN-O
* enable the VNFM service in OPEN-O via OPEN-O Restful API
5. Connect OPEN-O with OpenStack
* configure OPEN-O to use OpenStack as its VIM. This can be done by providing
the OpenStack authentication information to the orchestrator.
6. Deploy the vIMS by OPEN-O
* define the Network Service Descriptor(NSD) and VNF Descriptor(VNFD) to * define the Network Service Descriptor(NSD) and VNF Descriptor(VNFD) to
give the overall definition for the topology give the overall definition for the topology
* deploy the topology by OPEN-O * deploy the topology by OPEN-O
* several VMs are deployed to play different roles. A Clearwater vIMS is * several VMs are deployed to play different roles. A detailed architecture of
consist of 7 VMs includes basic function nodes and a DNS. Clearwater vIMS can be referred here
http://www.projectclearwater.org/technical/clearwater-architecture
* refer to the prerequisite for the VM requirement * refer to the prerequisite for the VM requirement
4. Configure vIMS and get specific calling number for each OpenStack vendor 7. Create user on vIMS and get specific calling number for each OpenStack vendor
* call vIMS API to generate identification for each OpenStack vendor * call vIMS API to generate authentication and calling number for each
OpenStack vendor
5. Configure the SIP client with the calling identification
* call the SIP client API to configure
6. Show the audiences by dialing a specific number
2. Test scripts to verify the deployment 2. Test scripts to verify the deployment
* script to confirm OpenStack is working OPNFV Functest project has test cases to verify OpenStack, OPEN-O and vIMS deployment.
* basic scenario to create VM along with network as API verification for * test cases to confirm OpenStack is working
the OpenStack
* script to confirm OPEN-O is working * healthcheck test cases are run to make sure OpenStack is working
* basic scenario to call OPEN-O services to confirm core services are working * test cases to confirm OPEN-O is working
* script to confirm vIMS is working * to call OPEN-O services to confirm core services are working
* basic scenario to call vIMS services to confirm main functions are working * test cases to confirm vIMS is working
* to call vIMS services to confirm main functions are working
Dependencies Dependencies
============ ============