Jump to: navigation, search

Difference between revisions of "Tacker/Incubation"

(Team Members)
 
(44 intermediate revisions by 25 users not shown)
Line 11: Line 11:
  
 
== Summary ==
 
== Summary ==
Tacker is a servicevm/device life cycle management for openstack clouds
+
Tacker is an OpenStack service for NFV Orchestration with a general purpose VNF Manager to deploy and operate Virtual Network Functions (VNFs) and Network Services on an NFV Platform. It is based on ETSI MANO Architectural Framework.
 
 
  
 
== Parent Program name and PTL ==
 
== Parent Program name and PTL ==
Line 19: Line 18:
  
 
== Mission statement ==
 
== Mission statement ==
provide common framework/ground work for life cycle management of
+
Provide common framework/groundwork for lifecycle management of
ServiceVMs and virtual/physical services which conforms ETSI NFV.
+
VNFs and virtual/physical services which conforms ETSI NFV.
  
  
 
=== Mission ===
 
=== Mission ===
establish/encourage ecosystem of virtual/physical appliance on
+
Establish/encourage ecosystem of virtual/physical appliance on
 
OpenStack.
 
OpenStack.
 
To make it easy for appliance providers to integrate their
 
To make it easy for appliance providers to integrate their
appliances (services implemented in virtual machines
+
appliances (services implemented in virtual machines/container-based VNFs or physical hardware) with OpenStack by
(a.k.a. ServiceVM) or physical hardware) with OpenStack by
+
providing a unified interface for lifecycle management of
providing unified interface for life cycle management of
+
VNFs which is capable of multiple service/vendor.
VMs/Services which is capable of multiple service/vendor.
 
  
 
== Detailed Description ==
 
== Detailed Description ==
Line 92: Line 90:
  
 
== Location of project source code ==
 
== Location of project source code ==
TODO:xxx
+
Tacker: http://git.openstack.org/cgit/openstack/tacker/
 +
Tacker Specs: http://specs.openstack.org/openstack/tacker-specs/
 +
Tacker Python Client: http://git.openstack.org/cgit/openstack/python-tackerclient/
  
== Programming language, required technology dependencies ==
+
== Programming language, and required technology dependencies ==
language: Python
+
Language: Python.
Dependencies: alembic, eventlet, sqlalchemy, pbr, xxx (??? pecan, jsonschema, ...)
+
Dependencies: alembic, eventlet, sqlalchemy, pbr, pecan, jsonschema, ...
  
 
== Is project currently open sourced? What license? ==
 
== Is project currently open sourced? What license? ==
yes and apache 2.0
+
Yes and Apache 2.0
 
 
  
 
== Level of maturity of software and team ==
 
== Level of maturity of software and team ==
Line 113: Line 112:
  
 
== Team Members ==
 
== Team Members ==
=== Isaku Yamahata(yamahata on irc) ===
 
Intel Senior Software Engineer - Core Developer
 
  
Isaku is a developer who has been involved with OpenStack since Diablo cycle.
+
<tt style="color: blue"> We are growing! Add your name and details here if you are planning to contribute or simply be kept in the loop :) </tt>
He has contributed the first version of boot-from-volume to Nova, Ryu plugin to Neutron.
+
=== Bob Melander ===
Recently he's mainly been contributing to Neutron and servicevm project.
+
Status : Core Developer <br/>
 +
IRC handle: bmelande<br/>
 +
Email: bob.melander@gmail.com<br/>
 +
Affiliation: Cisco
 +
 
 +
=== Stephen Wong ===
 +
Status : Core Developer<br/>
 +
IRC handle: s3wong<br/>
 +
Email: <br/>
 +
Affiliation: -  
 +
 
 +
=== Hareesh Puthalath  ===
 +
Status :  Developer<br/>
 +
IRC handle: hareeshp<br/>
 +
Email: hareesh.puthalath@gmail.com<br/>
 +
Affiliation: Cisco
 +
 
 +
 
 +
=== Sridar Kandaswamy  ===
 +
Status :  Developer<br/>
 +
IRC handle: SridarK<br/>
 +
Email: skandasw@cisco.com<br/>
 +
Affiliation: Cisco
 +
 
 +
===Yong sheng gong ===
 +
Status :  Core Developer<br/>
 +
IRC handle: gongysh<br/>
 +
Email: gong_ys2004@aliyun.com <br/>
 +
Affiliation: 99cloud
 +
 
 +
=== Karthik Natarajan  ===
 +
Status :  Developer<br/>
 +
IRC handle: natarajk<br/>
 +
Email: <br/>
 +
Affiliation: Brocade
 +
 
 +
=== Kyle Mestery ===
 +
Status :  Developer<br/>
 +
IRC handle: mestery<br/>
 +
Email: <br/>
 +
Affiliation: HP
  
=== Bob Melander(bmelande on irc) ===
+
=== Balaji Padnala  ===
Cicco - Core Developer
+
Status :  Developer<br/>
xxx(put BIO)
+
IRC handle: balajip<br/>
 +
Email: <br/>
 +
Affiliation: FreeScale
  
=== Stephen Wong(s3wong on irc) ===
+
===Sridhar Ramaswamy ===
Midokura - Core Developer
+
Status :  Developer<br/>
xxx(put BIO)
+
IRC handle: SridharRamaswamy<br/>
 +
Email: <br/>
 +
Affiliation: Brocade
  
=== Hareesh Puthalath (hareeshp on irc) ===
+
===Sripriya Seetharam ===
Cisco - Developer
+
Status :  Developer<br/>
 +
IRC handle: sripriya<br/>
 +
Email: <br/>
 +
Affiliation: Brocade
  
 +
===Vishwanath Jayaraman ===
 +
Status :  Developer<br/>
 +
IRC handle: vishwanathj<br/>
 +
Email: vishwanathj@hotmail.com<br/>
 +
Affiliation: Brocade
  
=== Sridar Kandaswamy ===
+
===Vikash Kumar===
Cisco - Developer
+
Status: Developer<br/>
xxx(put BIO)
+
IRC handle: vks<br/>
 +
Email: vikash.kumar@oneconvergence.com
 +
 
 +
===Prakash Ramchandran===
 +
Status : Core Developer <br/>
 +
IRC handle: rprakash<br/>
 +
Email: pramchan@yahoo.com<br/>
 +
Affiliation: Futurewei Inc.
 +
 
 +
===Bob Haddleton===
 +
Status: Developer<br/>
 +
IRC handle: bobh<br/>
 +
Email: bob.haddleton@alcatel-lucent.com<br/>
 +
Affiliation: Alcatel-Lucent
 +
 
 +
===Ahmed El-Khouly===
 +
Status: Developer<br/>
 +
IRC handle: ahelkhou<br/>
 +
Email: Ahmed.h.elkhouly@gmail.com<br/>
 +
Affiliation: Nokia
 +
 
 +
===Ashok Pachaiappan===
 +
Status: Comcast Lead<br/>
 +
IRC handle: apachia<br/>
 +
Email: ashok_pachaiappan@cable.comcast.com<br/>
 +
Affiliation: Comcast
 +
 
 +
===Rajkumar Kuppuraj===
 +
Status: Developer<br/>
 +
IRC handle: rajkumar_kuppuraj<br/>
 +
Email: Rajkumar_Kuppuraj@cable.comcast.com<br/>
 +
Affiliation: Comcast
 +
 
 +
===Shrinath Suresh===
 +
Status: Developer<br/>
 +
IRC handle: Shrinath_Suresh<br/>
 +
Email: Shrinath_Suresh@cable.comcast.com<br/>
 +
Affiliation: Comcast
 +
 
 +
===Bharath Thiruveedula===
 +
Status: Developer<br/>
 +
IRC handle: tbh<br/>
 +
Email: bharath_ves@hotmail.com<br/>
 +
Affiliation:
 +
 
 +
===Denis Makogon===
 +
Status: Developer<br/>
 +
IRC handle: denismakogon<br/>
 +
Email: lildee1991@gmail.com<br/>
 +
 
 +
===Martin Oemke===
 +
Status : Developer<br/>
 +
IRC handle: zeih<br/>
 +
Email: zeih@zeih.eu<br/>
 +
Affiliation: Deutsche Telekom
 +
 
 +
===Ravi Chunduru===
 +
Status: Developer<br/>
 +
IRC handle: rsun<br/>
 +
Email: ravivsn@gmail.com<br/>
 +
Affiliation: ClearPath Networks
 +
 
 +
===Steve Wilkerson===
 +
Status: Developer<br/>
 +
IRC handle: srwilkers<br/>
 +
Email: wilkers.steve@gmail.com<br/>
 +
Affiliation: AT&T
 +
 
 +
===Manikantha Srinivas Tadi===
 +
Status: Developer<br/>
 +
IRC handle: manikanta_tadi<br/>
 +
Email: manikantha.tadi@gmail.com<br/>
 +
Affiliation:
 +
 
 +
=== Dharmendra Kushwaha ===
 +
Status : Developer <br/>
 +
IRC handle: dkhuswaha<br/>
 +
Email: dharmendra.kushwaha@nectechnologies.in<br/>
 +
Affiliation: NEC
 +
 
 +
=== VenkataMahesh Kotha ===
 +
Status : Developer <br/>
 +
IRC handle: kvmahesh<br/>
 +
Email: Venkata.Kotha@infinite.com<br/>
 +
Affiliation: Infinite
 +
 
 +
=== Janki Chhatbar ===
 +
Status : Developer <br/>
 +
IRC handle: janki<br/>
 +
Email: jankihchhatbar@gmail.com<br/>
 +
Affiliation: RedHat
 +
 
 +
=== Tung Doan ===
 +
Status : Developer <br/>
 +
IRC handle: tung_doan<br/>
 +
Email: doantungbk.203@gmail.com<br/>
 +
Affiliation: K-ONE
  
===Yong sheng gong (gongysh on irc) ===
+
=== Nguyen Hai ===
Unitedstack - Developer
+
Status : Developer <br/>
 +
IRC handle: nguyenhai<br/>
 +
Email: nguyentrihai93@gmail.com<br/>
 +
Affiliation: Soongsil University
  
===Karthik Natarajan (natarajk on irc) ===
+
=== Trinh Nguyen ===
Brocade - Developer
+
Status : Developer <br/>
 +
IRC handle: dangtrinhnt<br/>
 +
Email: dangtrinhnt@gmail.com<br/>
  
=== Kyle Mestery (mestery in IRC) ===
+
=== Abdel Rabi ===
Cisco - Developer
+
Status : NFV & SDN Architect<br/>
 +
Email: abdel.rabi@vodafone.com<br/>
 +
Affiliation: Vodafone Group
  
=== Balaji Padnala (balajip on irc) ===
+
=== Yasufumi Ogawa ===
Freescale
+
Status : Core Developer<br/>
 +
IRC handle: yasufum<br/>
 +
Email: yasufum.o@gmail.com<br/>
 +
Affiliation: NTT
  
===Sridhar Ramaswamy (SridharRamaswamy on irc) ===
+
=== Hyunsik Yang ===
Brocade - Developer
+
Status : Developer<br/>
 +
IRC handle: hyunsikyang<br/>
 +
Email: yangun@dcn.ssu.ac.kr<br/>
 +
Affiliation: IISTRC
  
 
== Infrastructure requirements (testing, etc) ==
 
== Infrastructure requirements (testing, etc) ==
no additional requirements to the current OpenStack Infrastructure
+
No additional requirements to the current OpenStack Infrastructure
  
 
== Have all current contributors agreed to the OpenStack CLA? ==
 
== Have all current contributors agreed to the OpenStack CLA? ==
yes
+
Yes

Latest revision as of 08:42, 30 June 2020

This page is Draft under review

Project codename

Tacker

Trademarks

(Does this project name, codename or contents use any trademarks, and if so, who owns them? List the codenames or other marks for which a trademark search should occur.)

No known trademarks.


Summary

Tacker is an OpenStack service for NFV Orchestration with a general purpose VNF Manager to deploy and operate Virtual Network Functions (VNFs) and Network Services on an NFV Platform. It is based on ETSI MANO Architectural Framework.

Parent Program name and PTL

Neutron networking/Kyle Mestery


Mission statement

Provide common framework/groundwork for lifecycle management of VNFs and virtual/physical services which conforms ETSI NFV.


Mission

Establish/encourage ecosystem of virtual/physical appliance on OpenStack. To make it easy for appliance providers to integrate their appliances (services implemented in virtual machines/container-based VNFs or physical hardware) with OpenStack by providing a unified interface for lifecycle management of VNFs which is capable of multiple service/vendor.

Detailed Description

(Background: this project is spin-out project from Neutron)

It is a quite common requirement to run services in virtual machines aka ServiceVM. So far each OpenStack service(Especially Neutron case) implemented their own life cycle management of ServiceVMs/services and hardware. Preparing/pooling/scheduling VMs/services and so on. It resulted in duplicated work and rises the bar for appliance provide to integrate appliances with OpenStack.

This project introduces a new service for managing servicevm/device. Its responsibility is to:

  1. manage VMs/devices/services
  2. control the allocation of processing capacity in such devices As such the servicevm/device manager mainly serves other projects. Another natural responsibility of this service would be to keep track of and store the physical topology that the devices are part of.
  3. pluggable for each VMs/physical devices/services


As ETSI NFV is an important use case, NFV conformance is in the scope of this project. This project services as some components of NFV MANO architecture. http://www.ietf.org/proceedings/89/slides/slides-89-opsawg-7.pdf

  • corresponding component:
    • VNFM(VNF Manager)
  • corresponding interfaces:
    • VNF lifecycle management interface
    • VNF lifecycle changes notifications interface
    • VNF configuration interface


The relationship of NFV team and this project:

This project serves as (sub)component(s) necessary for NFV in openstack. The team will cooperate with NFV team.

Basic roadmap for the project

from Near term to middle term (Note: Addressing missing features for Neutron/Nova: some features are missing in Neutron/Nova. Those features can be addressed independently of this project.) Design/patch review process will follow Neutron style as this project spun out of Neutron.

  • terminology conversion. including NFV conformance/nomenclature
  • produce a minimul working code as an independent service(out of Neutron. So far there were two implementations within Neutron). merge floating around multiple implementations.
  • design review process: gerrit, wiki, google-doc
  • API/data model design
  • Actual coding(server, python client)
  • establish testing
  • Corporate with Neutron driver for Network service in VM (e.g. router vm, firewall vm) that interacts with Tacker
  • make use of currently missing Neutron feature like service insertion

At first temporal shim code will be needed in Neutron for service insertion, traffic steering and so on. At this moment those features are under development. Once such features are stabilized and public RestAPI is provided, convert the implmentation to use RestAPI and remove the temporal shim code.

  • consider generic VM/service scheduling

Location of project source code

Tacker: http://git.openstack.org/cgit/openstack/tacker/ Tacker Specs: http://specs.openstack.org/openstack/tacker-specs/ Tacker Python Client: http://git.openstack.org/cgit/openstack/python-tackerclient/

Programming language, and required technology dependencies

Language: Python. Dependencies: alembic, eventlet, sqlalchemy, pbr, pecan, jsonschema, ...

Is project currently open sourced? What license?

Yes and Apache 2.0

Level of maturity of software and team

Software

TODO(to be written)

Team

The team has worked for more than 3 months as Neutron subteam. It as independent project out of Neutron started to work since May 2014. From three(XXX) differenct companies(Cisco, Midokura, Intel. XXX)

Team Members

We are growing! Add your name and details here if you are planning to contribute or simply be kept in the loop :)

Bob Melander

Status : Core Developer
IRC handle: bmelande
Email: bob.melander@gmail.com
Affiliation: Cisco

Stephen Wong

Status : Core Developer
IRC handle: s3wong
Email:
Affiliation: -

Hareesh Puthalath

Status : Developer
IRC handle: hareeshp
Email: hareesh.puthalath@gmail.com
Affiliation: Cisco


Sridar Kandaswamy

Status : Developer
IRC handle: SridarK
Email: skandasw@cisco.com
Affiliation: Cisco

Yong sheng gong

Status : Core Developer
IRC handle: gongysh
Email: gong_ys2004@aliyun.com
Affiliation: 99cloud

Karthik Natarajan

Status : Developer
IRC handle: natarajk
Email:
Affiliation: Brocade

Kyle Mestery

Status : Developer
IRC handle: mestery
Email:
Affiliation: HP

Balaji Padnala

Status : Developer
IRC handle: balajip
Email:
Affiliation: FreeScale

Sridhar Ramaswamy

Status : Developer
IRC handle: SridharRamaswamy
Email:
Affiliation: Brocade

Sripriya Seetharam

Status : Developer
IRC handle: sripriya
Email:
Affiliation: Brocade

Vishwanath Jayaraman

Status : Developer
IRC handle: vishwanathj
Email: vishwanathj@hotmail.com
Affiliation: Brocade

Vikash Kumar

Status: Developer
IRC handle: vks
Email: vikash.kumar@oneconvergence.com

Prakash Ramchandran

Status : Core Developer
IRC handle: rprakash
Email: pramchan@yahoo.com
Affiliation: Futurewei Inc.

Bob Haddleton

Status: Developer
IRC handle: bobh
Email: bob.haddleton@alcatel-lucent.com
Affiliation: Alcatel-Lucent

Ahmed El-Khouly

Status: Developer
IRC handle: ahelkhou
Email: Ahmed.h.elkhouly@gmail.com
Affiliation: Nokia

Ashok Pachaiappan

Status: Comcast Lead
IRC handle: apachia
Email: ashok_pachaiappan@cable.comcast.com
Affiliation: Comcast

Rajkumar Kuppuraj

Status: Developer
IRC handle: rajkumar_kuppuraj
Email: Rajkumar_Kuppuraj@cable.comcast.com
Affiliation: Comcast

Shrinath Suresh

Status: Developer
IRC handle: Shrinath_Suresh
Email: Shrinath_Suresh@cable.comcast.com
Affiliation: Comcast

Bharath Thiruveedula

Status: Developer
IRC handle: tbh
Email: bharath_ves@hotmail.com
Affiliation:

Denis Makogon

Status: Developer
IRC handle: denismakogon
Email: lildee1991@gmail.com

Martin Oemke

Status : Developer
IRC handle: zeih
Email: zeih@zeih.eu
Affiliation: Deutsche Telekom

Ravi Chunduru

Status: Developer
IRC handle: rsun
Email: ravivsn@gmail.com
Affiliation: ClearPath Networks

Steve Wilkerson

Status: Developer
IRC handle: srwilkers
Email: wilkers.steve@gmail.com
Affiliation: AT&T

Manikantha Srinivas Tadi

Status: Developer
IRC handle: manikanta_tadi
Email: manikantha.tadi@gmail.com
Affiliation:

Dharmendra Kushwaha

Status : Developer
IRC handle: dkhuswaha
Email: dharmendra.kushwaha@nectechnologies.in
Affiliation: NEC

VenkataMahesh Kotha

Status : Developer
IRC handle: kvmahesh
Email: Venkata.Kotha@infinite.com
Affiliation: Infinite

Janki Chhatbar

Status : Developer
IRC handle: janki
Email: jankihchhatbar@gmail.com
Affiliation: RedHat

Tung Doan

Status : Developer
IRC handle: tung_doan
Email: doantungbk.203@gmail.com
Affiliation: K-ONE

Nguyen Hai

Status : Developer
IRC handle: nguyenhai
Email: nguyentrihai93@gmail.com
Affiliation: Soongsil University

Trinh Nguyen

Status : Developer
IRC handle: dangtrinhnt
Email: dangtrinhnt@gmail.com

Abdel Rabi

Status : NFV & SDN Architect
Email: abdel.rabi@vodafone.com
Affiliation: Vodafone Group

Yasufumi Ogawa

Status : Core Developer
IRC handle: yasufum
Email: yasufum.o@gmail.com
Affiliation: NTT

Hyunsik Yang

Status : Developer
IRC handle: hyunsikyang
Email: yangun@dcn.ssu.ac.kr
Affiliation: IISTRC

Infrastructure requirements (testing, etc)

No additional requirements to the current OpenStack Infrastructure

Have all current contributors agreed to the OpenStack CLA?

Yes