Page tree
Skip to end of metadata
Go to start of metadata

References

The Models project will collect references to:

  • standard models for analysis/testing: The intent is to building collections (by reference where possible) of standard models that can be roadmapped for analysis and verification thru use case testing on the OPNFV platform.
  • key source materials about information and data modeling: The intent is to help us align on the concepts and objectives of modeling.
  • Open source VNFs and blueprints for services and VNFs

VNF Packaging / Onboarding References

SourceDescription
AT&TAT&T ECOMP: Service Provider NFV whitepaper describing overall NFV architecture
VerizonSDN-NFV Reference Architecture - Verizon Innovation Program: Service Provider NFV whitepaper describing with references to VNF package expectations
OpenBaton

Open source "ETSI NFV compliant MANO framework".

VNF Package and NFVO Dashboard

Options: JSON for VNFD, NSD; TOSCA for NSD

Cloudify

Open source and commercial product.

Cloudify, Cloudify Manager, blueprint specs

Open Source MANO (OSM)

Open source

Launchpad, package guide, package data model, VNF package examples

OpenCORD

Open source project focused on virtualized central office use cases

Service Assembly & Composition in CORD

Modeling Conventions

Assembling and On-Boarding Services: A Tutorial, Example Service

Originally, Django and Ansible for service composition.

yang-cord project: YANG for service/device modeling (e.g thru OpenConfig) is being used to migrating the Django-based service definitions. Django will still be used in some aspects for now (function/role split TBD). Yang-cord leverages Swagger to enable API endpoint discovery. Swagger generates the API definition metadata that can be imported into apiary for documentation, per the goals of Open API. ExpressJS is used in a nodejs based implementation to bring up the API endpoints. The API server runs parallel (as a front-end) to other OpenCORD components, and specific APIs will be bound to specific OpenCORD functions per needs of the specific API functions.

The YANG-related approach in OpenCORD is mostly focused on modeling the service/app behavior thru its lifecycle. The more cloud-topology related aspects are still in development.

 

Model References

Following are references collected so far. This table should be extended and filled out by the team as needed. The "notes" column should reflect the current status of the analysis, e.g. with references to other wiki pages or tests.

Title

Scope/Purpose

Notes

Orange: Clearwater IMS blueprint

Deploy Metaswitch's Clearwater IMS

Used in OPNFV CI/CD

OSM: YANG models

ETSI NFV open source project with example NS/VNFs

Bryan is analyzing and building tests for existing OSM reference VNFs (see below). The models below seem to be the most fully developed so far, and will be used to promote convergence, Open questions around the representations (YANG,YAML, JSON, TOSCA) will be addressed in the process.

UML diagrams: osm-nsd.png, osm-vnfd.png, osm-vlr.png, osm-vnffgd.png, osm-pnfd.png, osm-vld.png

pyang-generated UML: osm-vlr.uml, osm-vld.uml, osm-pnfd.uml, osm-vnffgd.uml, osm-vnfr.uml, osm-vnfd.uml, osm-nsd.uml

yttc-generated TOSCA files: nsd.yaml, pnfd.yaml, rw-pb-ext.yaml, vld.yaml, vnffgd.yaml, vnfd.yaml, vlr.yaml, vnfr.yaml

Download the YANG source, UML/diagrams, XML (Yin), and YAML (TOSCA) in a compressed package.

YANG source files are from the repo https://osm.etsi.org/gerrit/osm/SO.git.

See also the NSD and VNFD examples in the repo https://osm.etsi.org/gerrit/osm/descriptor-packages.git.

OpenBaton: VNFD, VNF Package

Documentation from the OpenBaton project and git repo

Bryan is looking for models and reference VNFs ala from OSM above.

Cloudify: Clearwater IMS blueprint

Deploy Metaswitch's Clearwater IMS

 

ONOS: YANG Models in ONOS

Add YANG NBI/SBI to ONOS

 

ONOS: L3VPN

Example for the YANG Models in ONOS project

 

ODL: Unimgr for MEF LSO

Implement MEF LSO service via YANG model (replaced the OPNFV LSOAPI project)

 

OpenMano: descriptors

Single-VM  and Multi-VM blueprints. Maybe historical?

 

 

 

 

 

 

 

 

 

 

 

 

 

Open Source VNFs

Name

Distribution

Package/Descriptors

Use in OPNFV

Clearwater vIMS

Orange: Ubuntu 14.04

Orange: openstack-blueprint.yaml

OSM: ims_allin1_2p_vnf.tar.gz

Orange: Functest 
VyOSOSM: Ubuntu 14.04/16.04 OSM: VyOS_vnf.tar.gz 
    
    
    

 

Older VNF Table copied from the testing page (not all appear to be open source)

S.No

vNF Name

Distribution

1.

Clear water IMS

Ubuntu

2.

Brocade vRouter 5400

-

3.

Cisco systems CSR 1000V

-

4.

ConteXstream

-

5.

PaloAlto Networks

-

6.

Metaswitch Perimeta SBC

-

7.

vFW (netfilter)

Ubuntu

8.

Virtual AAA

Ubuntu or CentOS

9.

Emerginov

Ubuntu

10.

Linux

Ubuntu or Centos

11.

vRouter / vCPE (OpenWRT)

Ubuntu

12.

vIDS (snort)

Ubuntu

13.

Traffic Control (vCDN)

Ubuntu

 

Standards Source Material References

Following are references collected so far. This table should be extended and filled out by the team as needed. The "priority" field should be used to help readers focus on the most useful references first. The "comments" field should provide any useful comments about the source.

Title

Scope/Purpose

Priority

Comments

IETF: RFC 3444: On the Difference between Information Models and Data Models

 

 

 

OASIS: OASIS Topology and Orchestration Specification for Cloud Applications (TOSCA) TC

 

 

 

OASIS: OASIS YouTube Channel

 

 

 

OASIS: TOSCA Playlist

 

 

 

OASIS: TOSCA Simple Profile in YAML v1.0 (latest committee approved draft)

 

 

 

OASIS: TOSCA Simple Profile for NFV v1.0 (latest committee approved draft)

 

 

 

ONF: Services Area: Information Modeling   
ONF: Technical Library   
ONF: Core Information Model (CoreModel) 1.2, Common Information Model (CIM) Overview 1.2   

ONF: UML Modeling Guidelines 1.2 + IISOMI UML Modeling Guidelines 1.2 

 

 

Moved now to EAGLE-Open-Model-Profile-and-Tools project

ONF: Papyrus Guidelines 1.2 + IISOMI Papyrus Guidelines 1.2 

 

 

Moved now to  EAGLE-Open-Model-Profile-and-Tools  project

ONF: UML to YANG Mapping Guidelines 1.0 IISOMI UML to YANG Mapping Guidelines 1.0   

MEF: Lifecycle Orchestration (LSO)

 

 

 

BBF: CPE WAN Management Protocol (CWMP)

 

 

 

ETSI: Open access to drafts

 

 

 

ETSI: IFA005 (VIM interface)  Published - Plans for modeling are TBD, e.g. delta with OpenStack
ETSI: IFA006 (VIM interface)   Published - Plans for modeling are TBD, e.g. delta with OpenStack
ETSI: SOL003_Or-Vnfm_protocolsVNFM interface  
ETSI: SOL002_Ve-Vnfm_protocolsVNFM interface  
ETSI: NFV-SOL001v001.doc

TOSCA model for NSD, VNFD

 Network Functions Virtualisation (NFV); Protocols and Data Models; NFV descriptors based on TOSCA Specification

ETSI: IFA015_NFV_Information_Model

 

 

 

ETSI: IFA016_Papyrus_Guidelines   
ETSI: IFA017_UML_Modeling_Guidelines   

Other Source Material References

Following are references collected so far. This table should be extended and filled out by the team as needed. The "priority" field should be used to help readers focus on the most useful references first. The "comments" field should provide any useful comments about the source.

Title

Scope/Purpose

Priority

Comments

Cloudify: TOSCA and YANG for Application and Network Orchestration

 

 

 

Light Reading: Can Telecom Unite on Info Models for NFV?

 

 

 

Yang Central: Welcome to YANG Central

 

 

 

Benoît Claise: (Various posts about Yang)

 

 

 

 

 

 

  • No labels