Skip to content

moisesmoalde/vepc-nfv-blueprint

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

121 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vEPC NFV Blueprint

This repository contains a Cloudify TOSCA-based blueprint for deploying a virtualized Evolved Packet Core, the core network architecture of 3GPP's LTE wireless communication standard.

Purpose of vEPC NFV Blueprint

This blueprint was created in order to demonstrate that virtualization of the core network of LTE was possible. The TOSCA standard is used for describing all the VNFs, which are deployed by the open source cloud orchestrator Cloudify. By using the AWS plugin for Cloudify, we are able to instanciate all the nodes in a VPC inside AWS infrastructure. The EPC nodes are simulated with the software developed in this repository.

Version 1.0

Prerequisites

You will need a Cloudify Manager running in AWS.

If you have not already, you can set up the Cloudify environment. Installing that blueprint and following all of the configuration instructions will ensure you have all of the prerequisites, including keys, plugins, and secrets.

Otherwise, you may use an already configured image provided by AWS. These images include pre-installation of all dependencies and Cloudify Manager itself.

Installation

  • Dependencies for Cloudify Manager Premium image (ami-e3f0c985). You should install the following packages:

    sudo yum install gcc libffi-devel python-devel openssl-devel

  • Once you have a Cloudify Manager running in AWS, you can deploy the blueprint with the appropriate inputs. There is an input example file in scripts/vepc_inputs.yaml, which you can use to fill with your data and to add/delete inputs. You can also create your own inputs file.

  • To install and deploy the blueprint, exec the following command in the project folder (with the Manager running):

    cfy install -b vepc -i inputs/vepc_inputs.yaml vepc_blueprint.yaml

  • To experiment with data and control traffic over the vEPC, you can connect to the deployed RAN and SINK nodes from the Manager machine:

    ssh -i "vepc-key.pem" ubuntu@ran_ip

    You can get the IP addresses of these nodes by executing: > cfy deployments outputs vepc

    That way you will also get the IP addresses of the MME and P-GW nodes, that you will need to run the code in RAN and SINK.

Authors

  1. Moisés Pacheco Lorenzo, Bachelor's student (2013-2017), Escola de Enxeñaría de Telecomunicación, Universidade de Vigo.
  2. Manuel Fernández Veiga, Assistant Professor, Escola de Enxeñaría de Telecomunicación, Universidade de Vigo.
  3. Sadagopan N S, Master's student (2014-2016), Dept. of Computer Science and Engineering, IIT Bombay.
  4. Prof. Mythili Vutukuru, Dept. of Computer Science and Engineering, IIT Bombay.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors