onf transport api (tapi) project
TRANSCRIPT
![Page 1: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/1.jpg)
ONF Transport API (TAPI) Project
March 21, 2017Karthik Sethuraman, Lyndon Ong, Kam Lam, Vishnu Shukla, Yunbin Xu
ONF Open Transport Working Group
![Page 2: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/2.jpg)
Partner
New ONF – 200+ Members StrongCommunity Positioned for Success
Innovator 110+
VolunteerVolunteers
Collaborator
Operators (7) Vendors (10)
70+
100s
ONF (& Stanford) Guru ParulkarNetwork Operators
AT&T Andre Fuetsch – CTOGoogle Urs Hölzle – SVPNTT Comm Dai Kashiwa – DirectorSK Telecom Alex Choi – CTO, EVPVerizon Srini Kalapala – VP
Research & Vendor CommunityNick McKeown StanfordJennifer Rexford PrincetonFabian Schneider NEC
New ONF Board
Including 14 Operators:Argela/Turk Telecom MicrosoftChina Mobile SwisscomDeutsche Telekom Telecom ItaliaECI Telecom TelefonicaFacebook TELUSGlobe Telecom VodafoneGoldman Sachs Yahoo
![Page 3: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/3.jpg)
What’s Happening with ONF?• ONF
– 110+ member companies
– Leader in SDN Standardization
• OpenFlow specs
• SDN Architecture
• SDN NBI– Links to other
key SDOs– Growing Open
Source SDN program
• •
ONF: The Way ForwardThu 12pm EXPO Theater II
![Page 4: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/4.jpg)
ONF Open Transport WGTransport API (TAPI) Project
• Objective – realize a software-centric approach to standardization– Purpose-specific API to facilitate SDN control of Transport networks– Focus is on functional aspects of transport network control/mgmt– Target is YANG & JSON API libraries– Demonstrable code
• Use Case Driven: Activity scoped based on use case contributions and discussions. Examples include– Bandwidth on Demand– E2E Connectivity Service– Multi-layer Resource Optimization and Restoration– Multi-Domain Topology and Monitoring– Network Slicing and Virtualization
4
![Page 5: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/5.jpg)
Where does TAPI fit in? OIF-ONF T-SDN Interop
5
TAPI
![Page 6: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/6.jpg)
Key Features of TAPI SDK▪ Technology-agnostic API Framework
▪ Standardizes a single core technology-agnostic specification that abstracts common transport network functions
▪ Modular & Extensible▪ Functional features are packaged into small self-contained largely-independent
modules▪ TAPI Core Spec is designed to be fully extensible
▪ Extensions can be Technology, SDO, Operator or Vendor specific▪ Industry-wide Interoperability Objective – developed within
▪ Open Source SDN SNOWMASS project under Apache 2 license▪ SDK components generated using ONF tools for agile prototyping
▪ YANG schema generated from UML using guidelines developed in an multi-SDO initiative (IISOMI)
▪ Swagger/JSON APIs generated from YANG following RESTConf specification
6
![Page 7: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/7.jpg)
TAPI SDK: Organization and Modularity▪ ONF Transport API Functional Requirements – ONF TR-527,
June 2016▪ ONF Open Transport WG Project▪ Input to the TAPI SDK (Software Development Kit)
▪ Software-wise, TAPI SDK 1.0.0 is packaged as 4 Eclipse sub-projects
▪ Papyrus-UML Information Model ▪ A pruned/refactored version of ONF Core IM▪ Is a technology-agnostic generic framework + technology specific extensions
(OTN, ETH)▪ YANG Data Schema
▪ auto-generated from UML using ONF OSSDN Eagle Tools▪ Swagger-JSON RESTConf API
▪ auto-generated from YANG using ONF OSSDN Eagle tools▪ Reference Implementation (RI) in Python
▪ Iterative design process with code development an integral part of the cycle
7
Functional Requirements
Information Model (UML in Papyrus)
Data-Schema (JSON/YANG)
API Code
Purpose-specific Use cases
![Page 8: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/8.jpg)
ONF Transport–API & Interfaces: Functional Architecture
8
Topology Service
Connectivity Service
Path Computation Service
Shared Network Information Context
Virtual Network Service
Notification Service
NENetwork Resource GroupsNENESDN Controller
NENESDN ControllerNENEApplication
Transport API
Transport API
SBIs (e.g. Openflow Optical)
![Page 9: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/9.jpg)
TAPI 1.0 Services
• Topology Service– Retrieve Topology, Node, Link & Edge-Point details (Across al layers)
• Connectivity Service– Retrieve & Request P2P, P2MP, MP2MP connectivity (Across all
layers) • Notification Service
– Subscription and filtering– Autonomous mechanism
• Path Computation Service– Request for Computation & Optimization of paths
• Virtual Network Service– Create, Update, Delete Virtual Network topologies
9
![Page 10: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/10.jpg)
TAPI – ONF and OSSDN Project Dependencies
10
TAPI FRSUse cases & Requirements
TAPI UML Information Model
TAPI YANGData Schema
SWAGGER/REST APIs
TAPI Platform Abstraction Layer & Framework
ONF Core Information Model
ONF Technology Specification Models
UML-YANGGeneration Tool
YANG-SWAGGER Generation ToolSNOWMASS TAPI
SDK
ENGLEWOOD
EAGLE Modeling Tools
Open Model Profile
Code
OTN(ITU-T
G.874.1)
ETH(ITU-T
G.8052)
MPLS-TP(ITU-T
G.8152)
Python Reference Implementation
Python Stub Generation Tool
Optical Transport
MEF
Open CS Implementations
Packet WAN Multi-carrier
T-SDN InteropImplementation
Agreements
OIF
Interop Implementations
NRM
MEF Models
NRP
ONF IMPONF OTWG
ITU-T SG15
![Page 11: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/11.jpg)
Where does TAPI fit in? ETSI-NFV Architecture
11
Network Controller
WAN
TAPI
TAPI
![Page 12: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/12.jpg)
Where does TAPI fit in? MEF LSO Architecture
12
TAPI
TAPI(Secondary)
![Page 13: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/13.jpg)
TAPI Next Steps – 2.0• Node Constraints
– Ability to specify generic connectivity/blocking constraints/relationships• Protection
– Multi-layer, Multi-Domain– Use cases under discussion
• OAM/Monitoring– Consistent Multi-layer abstraction and model – L0-L2– Alarms/TCAs/Counters
• Multi-Technology Testing– Microwave– Ethernet
• Node/Device Configuration Interface
![Page 14: ONF Transport API (TAPI) Project](https://reader033.vdocuments.mx/reader033/viewer/2022052405/5a66e8697f8b9a68588b471f/html5/thumbnails/14.jpg)
References• ONF SDN Architecture 1.1 -
https://www.opennetworking.org/images/stories/downloads/sdn-resources/technical-reports/TR-521_SDN_Architecture_issue_1.1.pdf
• TAPI Functional Requirements 1.0 -https://www.opennetworking.org/images/stories/downloads/sdn-resources/technical-reports/TR-527_TAPI_Functional_Requirements.pdf
• TAPI SDK (SNOWMASS) - https://github.com/OpenNetworkingFoundation/Snowmass-ONFOpenTransport
• UML Tools (EAGLE) - https://github.com/OpenNetworkingFoundation/EAGLE-Open-Model-Profile-and-Tools
• TAPI 1.0 SDK Overview ONF MWD, Sept 7, 2016 https://github.com/OpenNetworkingFoundation/Snowmass-ONFOpenTransport/raw/develop/DOCS/presentations/onf2016.307_TAPI_SDK.01.pptx
• OFC 2017: OIF Interop – The Key to Unlocking the Benefits of SDN, Tuesday, 21 March; 15:00 - 16:00.
• OFC 2017: ONF Session – The Path Forward, Thursday, 23 March, 12:00 - 13:30
14