SlideShare a Scribd company logo
2016 SDN Transport API
Interoperability Demonstration
Jonathan Sadler (Coriant)
Interop Working Group Chair
OIF Technical Committee
Open
Networking
Foundation
Agenda
Motivation
Objectives
Overview of Tests
Deep Dive into API messaging
• Topology
• Connection Setup
• Hierarchical Abstraction
Findings and Summary
SDN improves Transport Control
Eliminate “One-size-fits-all” solutions
• NE-behaviors may not match
carrier requirements
• Example
• Combined Reroute and Protection
Programmability enables carrier requirements to be met
400% Capacity use
50ms protection all the time
300% Capacity use
50ms protection switch first fault
~300ms switch second and subsequent
2
Open APIs between SDN Components
How can programmability be provided?
3
Control
Components
Service Management
Connection
Management Routing Control
Path Query Topology
Signaling Proto Dataplane Config
Link Management
Discovery Routing Proto
Directory
Service Requests
Dataplane
http://www.oiforum.com/documents/framework-for-transport-sdn-components-and-apis
Evaluate current state of SDN in Transport industry
• Validate APIs in SDN Framework
• Useful:
• Do the defined API solve a business problem?
• Is the API consistent with business structural boundaries?
• Perform well:
• Would a different API improve performance?
• Can be implemented
2016 SDN Transport API Interoperability Demonstration
4
Joint activity of OIF and ONF
• OIF
• API Framework
• Prototype API experience – 2014 Interop Test event
• ONF – Standards Organization for SDN
• SDN Architecture
• Transport API Project
2016 SDN Transport API Interoperability Demonstration
5
OIF SDN Framework
6
Control
Components
Service Management
Connection
Management Routing Control
Path Query Topology
Signaling Proto Dataplane Config
Link Management
Discovery Routing Proto
Directory
Service Requests
Dataplane
http://www.oiforum.com/documents/framework-for-transport-sdn-components-and-apis
Participants from both OIF and ONF
• OIF: ADVA, China Telecom, Ciena, Coriant, FiberHome, Huawei,
Juniper, NEC, Orange, Telus, Verizon, ZTE
• ONF: ADVA, CATR, China Telecom, Ciena, FiberHome, Huawei, Juniper,
NEC, Sedona, SK Telecom, SMOptics, Telefonica, Verizon, ZTE
• Interested 3rd Party: China Unicom
• OIF: ADVA, China Telecom, Ciena, Coriant, FiberHome, Huawei,
Juniper, NEC, Orange, Telus, Verizon, ZTE
• ONF: ADVA, CATR, China Telecom, Ciena, FiberHome, Huawei, Juniper,
NEC, Sedona, SK Telecom, SMOptics, Telefonica, Verizon, ZTE
• Interested 3rd Party: China Unicom
2016 SDN Transport API Interoperability Demonstration
7
Timeline
8
Test end
May Jun
2016
ONF Workday
Contract/NDA
Jul Aug
BCE
MarSep Oct Nov Dec Jan Feb
ECOC
2016
3Q OIF 4Q OIF
L123 SDN
Test start Readouts
OECC
2Q16 OIF
ETSI NFV
MWC
2017
1Q OIF OFC
2017
ONF Interim
Tech Spec Start
2016 SDN Transport API
Interoperability Demonstration
9
Intra-lab Pairings
Carrier A
• Orchestrators: Ca, Ra
• Dataplane: Vd, Ve, Vf
Carrier B
• Orchestrators: Cb
• Dataplane: Ve, Vf
Carrier C
• Orchestrators: Cc, Va
• Datraplane: Va, Vg
Carrier D
• Orchestrators: Vb, Vc
• Dataplane: Vh, Vi, Vk, Va, Vg, Vb
Carrier E
• Orchestrators: Vb
• Dataplane: Vh, Vj, Vb
6 pairings
4 pairings
4 pairings
10 pairings
3 pairings
27 Pairs
10
Inter-lab Pairings
Carrier A – Carrier C
• Orchestrators: Ra
• Dataplane: Va, Vg
Carrier C – Carrier E
• Orchestrators: Ra
• Dataplane: Vh
Carrier A – Carrier E
• Orchestrators: Vb
• Dataplane: Vd, Ve, Vf
Carrier C – Carrier D
• Orchestrators: Cc
• Dataplane: Vb, Vi
Carrier D – Carrier E
• Orchestrators: Vb, Sedona
• Dataplane: Vh, Vj, Vb
Carrier C – Carrier E
• Orchestrators: Vb
• Dataplane: Va, Vg
2 pairings
3 pairings
2 pairings
2 pairings
1 pairing
6 pairings
16 Pairs
11
Test Case tracking
12
Use Case: MultiDomain Orchestration
Service provider equipment is in different domains
• Different Geographies
• Different Vendors
• Different Technologies
Services cross domain boundaries
• Orchestration across domains is necessary
13
NFV POC
Multi-domain Orchestration is
necessary in NFV deployments
involving the transport layer
• Best technology for carrying service
• Support multiple provider networks
T-API provides interface required
by WAN Infrastructure Manager
• Integrates Transport into MANO
14
INTERFACES IN ACTION
Topology API Capture
HTTP/1.1 201 Created
Server: Apache-Coyote/1.1
Content-Type: application/json
Date: Tue, 12 Dec 2016 4:41:37 GMT
Connection: close
{
"itemlist": [
"/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_link/55c7c8b9-3b87-4822-9c9b-
3392f0109065/",
"/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_link/e7eb128a-82a5-4fa1-b030-
e386ec93c30f/",
"/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_link/76fd27f4-e4f0-42a8-8b1a-
909302b426ce/"
]
}
NE
NE
NE
GET /restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_link/ HTTP/1.1
User-Agent: Faraday v0.9.0
Content-Type: application/json
Accept: application/json
Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Connection: close
Host: 10.131.22.2:8081
Content-Length: 183
16
Topology API Capture
NE
NE
NE
GET /restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_link/55c7c8b9-
3b87-4822-9c9b-3392f0109065/ HTTP/1.1
User-Agent: Faraday v0.9.0
Content-Type: application/json
Accept: application/json
Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3
Connection: close
Host: 10.131.22.2:8081
Content-Length: 183
17
Topology API CaptureHTTP/1.1 201 Created
Content-Type: application/json
Server: Werkzeug/0.11.11 Python/2.7.5
Date: Tue, 12 Dec 2016 4:41:37 GMT
{
"_linkPort": [
{
"_nodeEdgePoint": "/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_node/07d7ad4c-
4214-4d98-8be8-4e6826cece43/_ownedNodeEdgePoint/37a03a6b-3e95-48bb-a253-fd5b3d2f597b/",
"direction": "BIDIRECTIONAL",
"localId": "lp13",
"role": "SYMMETRIC"
}, {
"_nodeEdgePoint": "/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_node/019ac632-
20d6-4750-b77c-80852ee60ed6/_ownedNodeEdgePoint/a4b58599-58af-4c38-862b-6c4a46ca9ec7/",
"direction": "BIDIRECTIONAL",
"localId": "lp31",
"role": "SYMMETRIC"
}
],
"_node": [
"/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_node/07d7ad4c-4214-4d98-8be8-
4e6826cece43/",
"/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_node/019ac632-20d6-4750-b77c-
80852ee60ed6/"
],
"_state": {
"administrativeState": "UNLOCKED",
"lifecycleState": "INSTALLED",
"operationalState": "ENABLED"
},
NE
NE
NE
Response continued on the next page
18
Topology API Capture"_transferCapacity": {
"availableCapacity": {
"totalSize": "100MBPS"
},
"totalPotentialCapacity": {
"totalSize": "100MBPS"
}
},
"_transferCost": {
"costCharacteristic": [
{
"costName": "cost",
"costValue": "1"
}
]
},
"_transferTiming": {
"latencyCharacteristic": [
{
"fixedLatencyCharacteristic": "1",
"trafficPropertyName": "fixedLatencyCharacteristic"
}
]
},
"label": [
{
"value": "link13",
"valueName": "label"
}
],
"uuid": "55c7c8b9-3b87-4822-9c9b-3392f0109065"
}
NE
NE
NE
19
Service Invocation Flow
NE
NE
NE
POST /restconf/config/Context/_connectivityService/ HTTP/1.1
Content-Type: application/json; charset=utf-8
Authorization: Basic YWRtaW46YWRtaW4=
Content-Length: 521
Host: 10.141.6.5:8080
Connection: close
{
"_servicePort":[
{"_serviceEndPoint":"/restconf/config/Context/_serviceEndPoint/59bf8bbf-1a9c-46d5-b607-7099f1cfc60c",
"role":"SYMMETRIC",
"direction":"BIDIRECTIONAL",
"serviceLayer":"ETH",
"localId":"sp1“
},
{"_serviceEndPoint":"/restconf/config/Context/_serviceEndPoint/ce3684ae-329c-42e5-ab72-9cbfab67cde3",
"role":"SYMMETRIC",
"direction":"BIDIRECTIONAL",
"serviceLayer":"ETH","localId":"sp2“
}],
"_connConstraint":{
"serviceType":"POINT_TO_POINT_CONNECTIVITY",
"serviceLayer":["OCH"],
"_includePath":[]
},
"layerProtocolName":"ETH“
}
20
Service Invocation FlowHTTP/1.1 201 Created
Content-Length: 976
Content-Type: application/json
Server: Werkzeug/0.11.11 Python/2.7.5
Date: Wed, 07 Dec 2016 04:10:51 GMT
{
"_connConstraint": {
"serviceLayer": [ "OCH" ],
"serviceType": "POINT_TO_POINT_CONNECTIVITY"
},
"_connection": [
"/restconf/config/Context/_connection/91f23537-fb40-491a-ba72-ac2d360ca67e/"
],
"_servicePort": [ {
"_serviceEndPoint": "/restconf/config/Context/_serviceEndPoint/59bf8bbf-1a9c-46d5-b607-7099f1cfc60c",
"direction": "BIDIRECTIONAL",
"localId": "sp1",
"role": "SYMMETRIC",
"serviceLayer": "ETH"
}, {
"_serviceEndPoint": "/restconf/config/Context/_serviceEndPoint/ce3684ae-329c-42e5-ab72-9cbfab67cde3",
"direction": "BIDIRECTIONAL",
"localId": "sp2",
"role": "SYMMETRIC",
"serviceLayer": "ETH"
} ],
"_state": {
"lifecycleState": "POTENTIAL"
},
"layerProtocolName": "ETH",
"uuid": "e44a5d04-e1fe-432b-9d2c-803681838d57"
}
NE
NE
NE
21
Network abstraction
Abstract Node
Representation
Abstract Link
Representation
NE
NE
NE
NE
NE
NE
NE
NE
NE
NE
NE
NE
NE
NE
NE
NE
Parent
Controller
Domain
Controller
Parent
Controller
Domain
Controller
22
Topology API Capture
GET /restconf/config/Context/_topology/TOP
Content-Type: application/json; charset=utf-8
Host: 10.141.6.5:8080
NE
NE
NENE
NE
NE
23
Topology API CaptureHTTP/1.1 200 OK
Content-Type: application/json
Date: Tue, 20 Dec 2016 10:58:06 GMT
{
"_extensions": [ ],
"label": [ ],
"uuid": "TOP",
"name": [ {
"value": "TOP",
"valueName": "name"
} ],
"_node": [ {
"_extensions": [ {
"extensionsSpecTarget": [ "sm" ],
"extensionsSpecification": "vendor"
}, {
"extensionsSpecTarget": [ "SM/00000031-0000-0000-0031-000000736d6f/" ],
"extensionsSpecification": "domainId"
} ],
"label": [ ],
"uuid": "tsdn:sm:script",
"name": [ {
"value": "tsdn:sm:script",
"valueName": "name"
} ],
"_encapTopology": null,
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"_transferTiming": null,
NE
NE
NENE
NE
NE
Response continued on the next page
24
NE NENE
Topology API Capture"_ownedNodeEdgePoint": [ {
"_extensions": [ ],
"label": [ ],
"uuid": "tsdn:sm:script::1",
"name": [ { "valueName": "name", "value": "OGBE10-1-3-6" } ],
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"direction": "BIDIRECTIONAL",
"_layerProtocol": [ ],
"_clientNodeEdgePoint": [ ],
"_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:sm:script::1/" ]
}, {
"_extensions": [ ],
"label": [ ],
"uuid": "tsdn:sm:script::2",
"name": [ { "valueName": "name", "value": "OGBE10-1-3-5" } ],
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"direction": "BIDIRECTIONAL",
"_layerProtocol": [ ],
"_clientNodeEdgePoint": [ ],
"_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:sm:script::2/" ]
},
NE
NE
NENE
NE
NE
Response continued on the next page
25
NE NE
Topology API Capture{
"_extensions": [ ],
"label": [ ],
"uuid": "tsdn:sm:script::3",
"name": [ { "valueName": "name", "value": "OGBE10-1-3-5" } ],
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"direction": "BIDIRECTIONAL",
"_layerProtocol": [ ],
"_clientNodeEdgePoint": [ ],
"_mappedServiceEndPoint": [ ]
}, {
"_extensions": [ ],
"label": [ ],
"uuid": "tsdn:sm:script::4",
"name": [ { "valueName": "name", "value": "OGBE10-1-3-5",} ],
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"direction": "BIDIRECTIONAL",
"_layerProtocol": [ ],
"_clientNodeEdgePoint": [ ],
"_mappedServiceEndPoint": [ ]
} ],
"layerProtocolName": [ "OCH" ],
"_transferCapacity": null,
"_transferCost": null,
"_aggregatedNodeEdgePoint": [ ],
"_transferIntegrity": null
},
NE
NE
NENE
NE
NE
Response continued on the next page
26
NE NE
Topology API Capture{
"_extensions": [ {
"extensionsSpecTarget": [ "adva" ],
"extensionsSpecification": "vendor"
}, {
"extensionsSpecTarget": [ "ADVA/00000000-a13d-0000-0000-000000000000" ],
"extensionsSpecification": "domainId"
} ],
"label": [ ],
"uuid": "tsdn:adva:script",
"name": [ { "valueName": "name", "value": "tsdn:adva:script" } ],
"_encapTopology": null,
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"_transferTiming": null,
"_ownedNodeEdgePoint": [ {
"_extensions": [ ],
"label": [ ],
"uuid": "tsdn:adva:script::1",
"name": [ { "valueName": "name", "value": "10.95.86.196:PTP-2-10-NE",} ],
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"direction": "BIDIRECTIONAL",
"_layerProtocol": [ ],
"_clientNodeEdgePoint": [ ],
"_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::1/" ]
},
NE
NE
NENE
NE
NE
Response continued on the next page
27
NE NENE
Topology API Capture{
"_extensions": [ ],
"label": [ ],
"uuid": "tsdn:adva:script::2",
"name": [ { "valueName": "name", "value": "10.95.86.196:PTP-2-10-NW" } ],
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"direction": "BIDIRECTIONAL",
"_layerProtocol": [ ],
"_clientNodeEdgePoint": [ ],
"_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::2/" ]
}, {
"_extensions": [ ],
"label": [ ],
"uuid": "tsdn:adva:script::3",
"name": [ { "valueName": "name", "value": "10.95.86.197:PTP-2-10-NE", } ],
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"direction": "BIDIRECTIONAL",
"_layerProtocol": [ ],
"_clientNodeEdgePoint": [ ],
"_mappedServiceEndPoint": [ ]
},
NE
NE
NENE
NE
NE
Response continued on the next page
28
NE NE
Topology API Capture{
"_extensions": [ ],
"label": [ ],
"uuid": "tsdn:adva:script::4",
"name": [ { "valueName": "name", "value": "10.95.86.197:PTP-2-10-NW" } ],
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"direction": "BIDIRECTIONAL",
"_layerProtocol": [ ],
"_clientNodeEdgePoint": [ ],
"_mappedServiceEndPoint": [ ]
}, {
"_extensions": [ ],
"label": [ ],
"uuid": "tsdn:adva:script::5",
"name": [ { "valueName": "name", "value": "10.95.86.198:PTP-2-10-NE" } ],
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"direction": "BIDIRECTIONAL",
"_layerProtocol": [ ],
"_clientNodeEdgePoint": [ ],
"_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::5/" ]
},
NE
NE
NENE
NE
NE
Response continued on the next page
29
NE NE
Topology API Capture{
"_extensions": [ ],
"label": [ ],
"uuid": "tsdn:adva:script::6",
"name": [ { "valueName": "name", "value": "10.95.86.198:PTP-2-10-NW" } ],
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"direction": "BIDIRECTIONAL",
"_layerProtocol": [ ],
"_clientNodeEdgePoint": [ ],
"_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::6/" ]
}
],
"layerProtocolName": [ "OCH" ],
"_transferCapacity": null,
"_transferCost": null,
"_aggregatedNodeEdgePoint": [ ],
"_transferIntegrity": null
} ],
NE
NE
NENE
NE
NE
Response continued on the next page
30
NE NE
Topology API Capture"layerProtocolName": [ "OCH" ],
"_link": [
{
"_extensions": [
{
"extensionsSpecTarget": [
"0.0"
],
"extensionsSpecification": "utilization"
},
{
"extensionsSpecTarget": [
"10000.0"
],
"extensionsSpecification": "bandwidth"
}
],
"label": [ ],
"uuid": "tsdn:adva:script::4--tsdn:sm:script::3",
"name": [ { "valueName": "name“, "value": "tsdn:adva:script::4--tsdn:sm:script::3" } ],
"direction": "UNIDIRECTIONAL",
"layerProtocolName": [ ],
"_validation": null,
"_lpTransition": null,
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
NE
NE
NENE
NE
NE
Response continued on the next page
31
NE NE
Topology API Capture"_linkPort": [
{
"_extensions": [ ],
"localId": "tsdn:adva:script::4",
"name": [ ],
"_nodeEdgePoint":
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn:adva:script:
:4/",
"direction": "INPUT",
"role": null
}, {
"_extensions": [ ],
"localId": "tsdn:sm:script::3",
"name": [ ],
"_nodeEdgePoint":
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm:script::3/",
"direction": "OUTPUT",
"role": null
}
],
"_node": [
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/",
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/"
],
"_transferCapacity": null,
"_transferCost": null,
"_riskParameter": null,
"_transferTiming": null,
"_transferIntegrity": null
},
NE
NE
NENE
NE
NE
Response continued on the next page
32
NE NE
Topology API Capture{
"_extensions": [
{
"extensionsSpecTarget": [
"0.0"
],
"extensionsSpecification": "utilization"
},
{
"extensionsSpecTarget": [
"10000.0"
],
"extensionsSpecification": "bandwidth"
}
],
"label": [ ],
"uuid": "tsdn:adva:script::3--tsdn:sm:script::4",
"name": [ { "valueName": "name", "value": "tsdn:adva:script::3--tsdn:sm:script::4" } ],
"direction": "UNIDIRECTIONAL",
"layerProtocolName": [ ],
"_validation": null,
"_lpTransition": null,
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
NE
NE
NENE
NE
NE
Response continued on the next page
33
NE NE
Topology API Capture"_linkPort": [
{
"_extensions": [ ],
"localId": "tsdn:adva:script::3",
"name": [ ],
"_nodeEdgePoint":
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn:adva:script:
:3/",
"direction": "INPUT",
"role": null
}, {
"_extensions": [ ],
"localId": "tsdn:sm:script::4",
"name": [ ],
"_nodeEdgePoint":
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm:script::4/",
"direction": "OUTPUT",
"role": null
}
],
"_node": [
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/",
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/"
],
"_transferCapacity": null,
"_transferCost": null,
"_riskParameter": null,
"_transferTiming": null,
"_transferIntegrity": null
},
NE
NE
NENE
NE
NE
Response continued on the next page
34
NE NE
Topology API Capture{
"_extensions": [
{
"extensionsSpecTarget": [
"0.0"
],
"extensionsSpecification": "utilization"
},
{
"extensionsSpecTarget": [
"10000.0"
],
"extensionsSpecification": "bandwidth"
}
],
"label": [ ],
"uuid": "tsdn:sm:script::3--tsdn:adva:script::4",
"name": [ { "valueName": "name“, "value": "tsdn:sm:script::3--tsdn:adva:script::4" } ],
"direction": "UNIDIRECTIONAL",
"layerProtocolName": [ ],
"_validation": null,
"_lpTransition": null,
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
NE
NE
NENE
NE
NE
Response continued on the next page
35
NE NE
Topology API Capture"_linkPort": [ {
"_extensions": [ ],
"localId": "tsdn:sm:script::3",
"name": [ ],
"_nodeEdgePoint":
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm:script::3/",
"direction": "INPUT",
"role": null
}, {
"_extensions": [ ],
"localId": "tsdn:adva:script::4",
"name": [ ],
"_nodeEdgePoint":
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn:adva:script:
:4/",
"direction": "OUTPUT",
"role": null
} ],
"_node": [
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/",
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/"
],
"_transferCapacity": null,
"_transferCost": null,
"_riskParameter": null,
"_transferTiming": null,
"_transferIntegrity": null
},
NE
NE
NENE
NE
NE
Response continued on the next page
36
NE NE
Topology API Capture{
"_extensions": [
{
"extensionsSpecTarget": [ "0.0" ],
"extensionsSpecification": "utilization"
},
{
"extensionsSpecTarget": [ "10000.0" ],
"extensionsSpecification": "bandwidth"
}
],
"label": [ ],
"uuid": "tsdn:sm:script::4--tsdn:adva:script::3",
"name": [ { "valueName": "name", "value": "tsdn:sm:script::4--tsdn:adva:script::3" } ],
"direction": "UNIDIRECTIONAL",
"layerProtocolName": [ ],
"_validation": null,
"_lpTransition": null,
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
NE
NE
NENE
NE
NE
Response continued on the next page
37
NE NE
Topology API Capture"_linkPort": [ {
"_extensions": [ ],
"localId": "tsdn:sm:script::4",
"name": [ ],
"_nodeEdgePoint":
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm:script::4/",
"direction": "INPUT",
"role": null
},
{
"_extensions": [ ],
"localId": "tsdn:adva:script::3",
"name": [ ],
"_nodeEdgePoint":
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn:adva:script:
:3/",
"direction": "OUTPUT",
"role": null
}
],
"_node": [
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/",
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/"
],
"_transferCapacity": null,
"_transferCost": null,
"_riskParameter": null,
"_transferTiming": null,
"_transferIntegrity": null
}
]
}
NE
NE
NENE
NE
NE
38
NE NE
Service Invocation
POST /restconf/config/Context/_connectivityService/
Content-Type: application/json
{
"_servicePort": [
{
"_serviceEndPoint":"/restconf/config/Context/_serviceEndPoint/tsdn:sm:script::2/",
"direction": "INPUT",
"role": "ROOT"
},
{
"_serviceEndPoint": "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::5/",
"direction": "OUTPUT",
"role": "LEAF"
}
],
"_connConstraint": {
"serviceType": "POINT_TO_POINT_CONNECTIVITY",
"requestedCapacity": {},
"_includePath": [
{
"_node": [
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/",
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/"
],
"_nodeEdgePoint": [
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm
:script::4/",
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn:
adva:script::3/"
],
"localId": 0
}
]
}
NE
NE
NENE
NE
NE
39
NE NE
Service Invocation
NE
NE
NENE
NE
NE
HTTP/1.1 201 Created
Content-Type: application/json
Date: Tue, 20 Dec 2016 11:07:20 GMT
{
"_extensions": [ ],
"label": [ ],
"uuid": "7a656a07-9fd4-43bc-bba5-390b4cde2b22",
"name": [ ],
"_connection": [
"/restconf/config/Context/_connection/4a115665-8aac-40b8-95e9-1cd154c9b506/"
],
"_servicePort": [
{
"_extensions": [
],
"localId": null,
"name": [ ],
"serviceLayer": null,
"direction": "INPUT",
"role": "ROOT",
"_serviceEndPoint": "/restconf/config/Context/_serviceEndPoint/tsdn:sm:script::2/"
},
{
"_extensions": [ ],
"localId": null,
"name": [ ],
"serviceLayer": null,
"direction": "OUTPUT",
"role": "LEAF",
"_serviceEndPoint": "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::5/"
}
],
Response continued on the next page
40
NE NE
Service Invocation
NE
NE
NENE
NE
NE
"direction": null,
"layerProtocolName": null,
"_schedule": null,
"_state": {
"administrativeState": "UNLOCKED",
"operationalState": "ENABLED",
"lifecycleState": "INSTALLED"
},
"_connConstraint": {
"_extensions": [ ],
"localId": null,
"name": [ ],
"serviceType": "POINT_TO_POINT_CONNECTIVITY",
"_includePath": [
{
"_extensions": [ ],
"localId": "0",
"name": [ ],
"_nodeEdgePoint": [
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm:script::4/",
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn:adva:script::3
/"
],
"_node": [
"/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/",
"/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/"
]
}
],
Response continued on the next page
41
NE NE
Service Invocation
NE
NE
NENE
NE
NE
"requestedCapacity": {
"committedInformationRate": null,
"peakBurstSize": null,
"totalSize": null,
"committedBurstSize": null,
"packetBwProfileType": null,
"peakInformationRate": null,
"couplingFlag": null,
"colorAware": null
},
"costCharacteristic": [ ],
"_avoidTopology": [ ],
"serviceLayer": [ ],
"serviceLevel": null,
"latencyCharacteristic": [ ],
"_corouteInclusion": [ ],
"_diversityExclusion": [ ],
"_includeTopology": [ ],
"_excludePath": [ ]
}
}
42
NE NE
FINDINGS
Findings
ONF’s T-API provides functions necessary for multi-domain orchestration
• Topology view
• Connection establishment
• Topology abstraction
ONF’s T-API localizes interoperability to Orchestrator/Controller interface
• GMPLS requires NEs in a sequence to have a consistent behavior in order to
achieve interoperability
ONF’s T-API supports multiple technologies
• Ethernet
• OTN
• DWDM44
Findings
Controllers abstract the network in different ways
• E.g. Unidirectional vs Bidirectional links
Controllers provide/report different capabilities
• E.g. Connectivity restrictions
Division of responsibility between controllers unclear
• E.g. Multi-domain Path Computation
Maintaining RPC and REST styles is confusing
• Not all implementations supported both styles
45
Findings
T-API needs to be validated for additional use cases
• Use of topology interface for Path Computation
• Service Management interface
T-API evolution is needed to meet current Transport Network uses
• Protected Services
• Generalized Notification Service
Based on demo feedback, ONF will align T-API with YANG Best Practices
• Object ID format and lifecycle
• Separation of Configuration, Operational Data
46
Summary
Demonstration shows:
• Cooperation between 17 companies
• 7 Carriers (5 Host, 2 Consulting)
• 10 Vendors
• 2 Research Institutions
• Transport SDN is becoming real
• ONF T-API Specification published, implemented and tested
• Testing is a success
• Identified strengths and areas for further activity
Next step:
• T-API 2.0
47
2016 SDN Transport API Interoperability Demonstration
Accelerating Momentum on the Road to Next-Generation Architectures
www.opennetworking.org www.oiforum.com
Open
Networking
Foundation

More Related Content

What's hot

OIF Transport SDN Interop - ECOC 2016
OIF Transport SDN Interop - ECOC 2016OIF Transport SDN Interop - ECOC 2016
OIF Transport SDN Interop - ECOC 2016
Deborah Porchivina
 
OIF - The Path to Open, Interoperable Optical Networking "Interoperability Te...
OIF - The Path to Open, Interoperable Optical Networking "Interoperability Te...OIF - The Path to Open, Interoperable Optical Networking "Interoperability Te...
OIF - The Path to Open, Interoperable Optical Networking "Interoperability Te...
Leah Wilkinson
 
Transport SDN & NFV - What does it mean for Optical Networking?
Transport SDN & NFV - What does it mean for Optical Networking?Transport SDN & NFV - What does it mean for Optical Networking?
Transport SDN & NFV - What does it mean for Optical Networking?
Deborah Porchivina
 
The Path to Open, Interoperable Optical Networking
The Path to Open, Interoperable Optical NetworkingThe Path to Open, Interoperable Optical Networking
The Path to Open, Interoperable Optical Networking
Leah Wilkinson
 
The Importance of Rich APIs in Transport SDN
The Importance of Rich APIs in Transport SDNThe Importance of Rich APIs in Transport SDN
The Importance of Rich APIs in Transport SDN
Deborah Porchivina
 
Transport SDN Interoperability Program with OIF
Transport SDN Interoperability Program with OIFTransport SDN Interoperability Program with OIF
Transport SDN Interoperability Program with OIF
Deborah Porchivina
 
2014 Global Transport SDN Demonstration
2014 Global Transport SDN Demonstration2014 Global Transport SDN Demonstration
2014 Global Transport SDN Demonstration
Deborah Porchivina
 
Introducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment RoutingIntroducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment Routing
Cisco Service Provider
 
Design Principles for 5G
Design Principles for 5GDesign Principles for 5G
Design Principles for 5G
Open Networking Summit
 
Enabling Virtual Transport Network Service
Enabling Virtual Transport Network ServiceEnabling Virtual Transport Network Service
Enabling Virtual Transport Network Service
Deborah Porchivina
 
Disaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High AvailabilityDisaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High Availability
Open Networking Summit
 
MENOG-Segment Routing Introduction
MENOG-Segment Routing IntroductionMENOG-Segment Routing Introduction
MENOG-Segment Routing Introduction
Rasoul Mesghali, CCIE RS
 
Learnings from Carrier SDN Deployments
Learnings from Carrier SDN DeploymentsLearnings from Carrier SDN Deployments
Learnings from Carrier SDN Deployments
Open Networking Summits
 
Accelerating the Deployment of Practical, Programmable Transport Networks
Accelerating the Deployment of Practical, Programmable Transport NetworksAccelerating the Deployment of Practical, Programmable Transport Networks
Accelerating the Deployment of Practical, Programmable Transport Networks
Deborah Porchivina
 
SDN Framework and APIs
SDN Framework and APIsSDN Framework and APIs
SDN Framework and APIs
Deborah Porchivina
 
Transport SDN @ OIF
Transport SDN @ OIFTransport SDN @ OIF
Transport SDN @ OIF
CPqD
 
The Third Network: LSO, SDN and NFV
The Third Network: LSO, SDN and NFVThe Third Network: LSO, SDN and NFV
The Third Network: LSO, SDN and NFV
OPNFV
 
What a difference 5 years make
What a difference 5 years makeWhat a difference 5 years make
What a difference 5 years make
Open Networking Summit
 
Engineering The New IP Transport
Engineering The New IP TransportEngineering The New IP Transport
Engineering The New IP Transport
MyNOG
 
Open Source in a Closed Network
Open Source in a Closed NetworkOpen Source in a Closed Network
Open Source in a Closed Network
OPNFV
 

What's hot (20)

OIF Transport SDN Interop - ECOC 2016
OIF Transport SDN Interop - ECOC 2016OIF Transport SDN Interop - ECOC 2016
OIF Transport SDN Interop - ECOC 2016
 
OIF - The Path to Open, Interoperable Optical Networking "Interoperability Te...
OIF - The Path to Open, Interoperable Optical Networking "Interoperability Te...OIF - The Path to Open, Interoperable Optical Networking "Interoperability Te...
OIF - The Path to Open, Interoperable Optical Networking "Interoperability Te...
 
Transport SDN & NFV - What does it mean for Optical Networking?
Transport SDN & NFV - What does it mean for Optical Networking?Transport SDN & NFV - What does it mean for Optical Networking?
Transport SDN & NFV - What does it mean for Optical Networking?
 
The Path to Open, Interoperable Optical Networking
The Path to Open, Interoperable Optical NetworkingThe Path to Open, Interoperable Optical Networking
The Path to Open, Interoperable Optical Networking
 
The Importance of Rich APIs in Transport SDN
The Importance of Rich APIs in Transport SDNThe Importance of Rich APIs in Transport SDN
The Importance of Rich APIs in Transport SDN
 
Transport SDN Interoperability Program with OIF
Transport SDN Interoperability Program with OIFTransport SDN Interoperability Program with OIF
Transport SDN Interoperability Program with OIF
 
2014 Global Transport SDN Demonstration
2014 Global Transport SDN Demonstration2014 Global Transport SDN Demonstration
2014 Global Transport SDN Demonstration
 
Introducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment RoutingIntroducing Application Engineered Routing Powered by Segment Routing
Introducing Application Engineered Routing Powered by Segment Routing
 
Design Principles for 5G
Design Principles for 5GDesign Principles for 5G
Design Principles for 5G
 
Enabling Virtual Transport Network Service
Enabling Virtual Transport Network ServiceEnabling Virtual Transport Network Service
Enabling Virtual Transport Network Service
 
Disaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High AvailabilityDisaggregated Networking - The Drivers, the Software & The High Availability
Disaggregated Networking - The Drivers, the Software & The High Availability
 
MENOG-Segment Routing Introduction
MENOG-Segment Routing IntroductionMENOG-Segment Routing Introduction
MENOG-Segment Routing Introduction
 
Learnings from Carrier SDN Deployments
Learnings from Carrier SDN DeploymentsLearnings from Carrier SDN Deployments
Learnings from Carrier SDN Deployments
 
Accelerating the Deployment of Practical, Programmable Transport Networks
Accelerating the Deployment of Practical, Programmable Transport NetworksAccelerating the Deployment of Practical, Programmable Transport Networks
Accelerating the Deployment of Practical, Programmable Transport Networks
 
SDN Framework and APIs
SDN Framework and APIsSDN Framework and APIs
SDN Framework and APIs
 
Transport SDN @ OIF
Transport SDN @ OIFTransport SDN @ OIF
Transport SDN @ OIF
 
The Third Network: LSO, SDN and NFV
The Third Network: LSO, SDN and NFVThe Third Network: LSO, SDN and NFV
The Third Network: LSO, SDN and NFV
 
What a difference 5 years make
What a difference 5 years makeWhat a difference 5 years make
What a difference 5 years make
 
Engineering The New IP Transport
Engineering The New IP TransportEngineering The New IP Transport
Engineering The New IP Transport
 
Open Source in a Closed Network
Open Source in a Closed NetworkOpen Source in a Closed Network
Open Source in a Closed Network
 

Similar to SDN Transport API Interoperability Demo with OIF and ONF

Singapore oif transport-sdn-junjie li
Singapore oif transport-sdn-junjie liSingapore oif transport-sdn-junjie li
Singapore oif transport-sdn-junjie li
Deborah Porchivina
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Cisco Canada
 
OIF Global Transport SDN Demonstration_OFC2015
OIF Global Transport SDN Demonstration_OFC2015OIF Global Transport SDN Demonstration_OFC2015
OIF Global Transport SDN Demonstration_OFC2015
Deborah Porchivina
 
Oif at iir_next_genopticalnetworking_nice_22june15_jmcdonough
Oif at iir_next_genopticalnetworking_nice_22june15_jmcdonoughOif at iir_next_genopticalnetworking_nice_22june15_jmcdonough
Oif at iir_next_genopticalnetworking_nice_22june15_jmcdonough
Deborah Porchivina
 
Optinet China 2019
Optinet China 2019Optinet China 2019
Optinet China 2019
Leah Wilkinson
 
Accelerating the Deployment of Practical, Programmable Transport Networks
Accelerating the Deployment of Practical, Programmable Transport NetworksAccelerating the Deployment of Practical, Programmable Transport Networks
Accelerating the Deployment of Practical, Programmable Transport Networks
Deborah Porchivina
 
Enabling Key Applications for Transport SDN - Optinet China 2020
Enabling Key Applications for Transport SDN - Optinet China 2020Enabling Key Applications for Transport SDN - Optinet China 2020
Enabling Key Applications for Transport SDN - Optinet China 2020
Leah Wilkinson
 
ONOS Falcon planning presentation
ONOS Falcon planning presentationONOS Falcon planning presentation
ONOS Falcon planning presentation
Bill Snow
 
Light Reading BTE_SDNdemo_June_2015
Light Reading BTE_SDNdemo_June_2015Light Reading BTE_SDNdemo_June_2015
Light Reading BTE_SDNdemo_June_2015
Deborah Porchivina
 
Presentation : Business Process Management with mobile routes
Presentation : Business Process Management with mobile routesPresentation : Business Process Management with mobile routes
Presentation : Business Process Management with mobile routes
Charif Mahmoudi
 
Addressing the Interoperability Question
Addressing the Interoperability QuestionAddressing the Interoperability Question
Addressing the Interoperability Question
Deborah Porchivina
 
ORAN Fundamental from basics to advance.
ORAN Fundamental from basics to advance.ORAN Fundamental from basics to advance.
ORAN Fundamental from basics to advance.
ErAshishBaviskar
 
NGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical MasterclassNGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical Masterclass
Leah Wilkinson
 
Light reading bte_oif_intro_june_2015
Light reading bte_oif_intro_june_2015Light reading bte_oif_intro_june_2015
Light reading bte_oif_intro_june_2015
Deborah Porchivina
 
Future Internet
Future InternetFuture Internet
Future Internet
Saber Ferjani
 
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
MohammadMovahednasab2
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
CPqD
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
CPqD
 
Automation, Agility and NFV
Automation, Agility and NFVAutomation, Agility and NFV
Automation, Agility and NFV
James Crawshaw
 
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingSummit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
OPNFV
 

Similar to SDN Transport API Interoperability Demo with OIF and ONF (20)

Singapore oif transport-sdn-junjie li
Singapore oif transport-sdn-junjie liSingapore oif transport-sdn-junjie li
Singapore oif transport-sdn-junjie li
 
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
Software Innovations and Control Plane Evolution in the new SDN Transport Arc...
 
OIF Global Transport SDN Demonstration_OFC2015
OIF Global Transport SDN Demonstration_OFC2015OIF Global Transport SDN Demonstration_OFC2015
OIF Global Transport SDN Demonstration_OFC2015
 
Oif at iir_next_genopticalnetworking_nice_22june15_jmcdonough
Oif at iir_next_genopticalnetworking_nice_22june15_jmcdonoughOif at iir_next_genopticalnetworking_nice_22june15_jmcdonough
Oif at iir_next_genopticalnetworking_nice_22june15_jmcdonough
 
Optinet China 2019
Optinet China 2019Optinet China 2019
Optinet China 2019
 
Accelerating the Deployment of Practical, Programmable Transport Networks
Accelerating the Deployment of Practical, Programmable Transport NetworksAccelerating the Deployment of Practical, Programmable Transport Networks
Accelerating the Deployment of Practical, Programmable Transport Networks
 
Enabling Key Applications for Transport SDN - Optinet China 2020
Enabling Key Applications for Transport SDN - Optinet China 2020Enabling Key Applications for Transport SDN - Optinet China 2020
Enabling Key Applications for Transport SDN - Optinet China 2020
 
ONOS Falcon planning presentation
ONOS Falcon planning presentationONOS Falcon planning presentation
ONOS Falcon planning presentation
 
Light Reading BTE_SDNdemo_June_2015
Light Reading BTE_SDNdemo_June_2015Light Reading BTE_SDNdemo_June_2015
Light Reading BTE_SDNdemo_June_2015
 
Presentation : Business Process Management with mobile routes
Presentation : Business Process Management with mobile routesPresentation : Business Process Management with mobile routes
Presentation : Business Process Management with mobile routes
 
Addressing the Interoperability Question
Addressing the Interoperability QuestionAddressing the Interoperability Question
Addressing the Interoperability Question
 
ORAN Fundamental from basics to advance.
ORAN Fundamental from basics to advance.ORAN Fundamental from basics to advance.
ORAN Fundamental from basics to advance.
 
NGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical MasterclassNGON 2019 OIF Optical Masterclass
NGON 2019 OIF Optical Masterclass
 
Light reading bte_oif_intro_june_2015
Light reading bte_oif_intro_june_2015Light reading bte_oif_intro_june_2015
Light reading bte_oif_intro_june_2015
 
Future Internet
Future InternetFuture Internet
Future Internet
 
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
2pm-Andrea-Campanella-ODTN-Brief-Overview-and-Update-2019-09-11.pdf
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
 
Software Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur ChannegowdaSoftware Defined Optical Networks - Mayur Channegowda
Software Defined Optical Networks - Mayur Channegowda
 
Automation, Agility and NFV
Automation, Agility and NFVAutomation, Agility and NFV
Automation, Agility and NFV
 
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV BenchmarkingSummit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
Summit 16: The Hitchhiker/Hacker's Guide to NFV Benchmarking
 

More from Deborah Porchivina

OIF 112G Panel at DesignCon 2017
OIF 112G Panel at DesignCon 2017OIF 112G Panel at DesignCon 2017
OIF 112G Panel at DesignCon 2017
Deborah Porchivina
 
OIF on 400G for Next Gen Optical Networks Conference
OIF on 400G for Next Gen Optical Networks ConferenceOIF on 400G for Next Gen Optical Networks Conference
OIF on 400G for Next Gen Optical Networks Conference
Deborah Porchivina
 
ENRZ Advanced Modulation for Low Latency Applications
ENRZ Advanced Modulation for Low Latency ApplicationsENRZ Advanced Modulation for Low Latency Applications
ENRZ Advanced Modulation for Low Latency Applications
Deborah Porchivina
 
CEI-56G - Testing Considerations
CEI-56G - Testing Considerations CEI-56G - Testing Considerations
CEI-56G - Testing Considerations
Deborah Porchivina
 
Signal Integrity to the forefront
Signal Integrity to the forefrontSignal Integrity to the forefront
Signal Integrity to the forefront
Deborah Porchivina
 
CEI-56G - Signal Integrity to the Forefront
CEI-56G - Signal Integrity to the ForefrontCEI-56G - Signal Integrity to the Forefront
CEI-56G - Signal Integrity to the Forefront
Deborah Porchivina
 
Enabling Virtual Transport Network Services
Enabling Virtual Transport Network ServicesEnabling Virtual Transport Network Services
Enabling Virtual Transport Network Services
Deborah Porchivina
 
OFC2016 SDN Framework and APIs
OFC2016 SDN Framework and APIsOFC2016 SDN Framework and APIs
OFC2016 SDN Framework and APIs
Deborah Porchivina
 
OIF at OFC 100G Serial Links Workshop
OIF at OFC 100G Serial Links WorkshopOIF at OFC 100G Serial Links Workshop
OIF at OFC 100G Serial Links Workshop
Deborah Porchivina
 
Clearing a Path to Wide-Scale Transport SDN Deployment
Clearing a Path to Wide-Scale Transport SDN DeploymentClearing a Path to Wide-Scale Transport SDN Deployment
Clearing a Path to Wide-Scale Transport SDN Deployment
Deborah Porchivina
 
Transport SDN: From Wish to Reality - OIF at ECOC 2015
Transport SDN: From Wish to Reality - OIF at ECOC 2015Transport SDN: From Wish to Reality - OIF at ECOC 2015
Transport SDN: From Wish to Reality - OIF at ECOC 2015
Deborah Porchivina
 
ECOC Panel on OIF CEI 56G
ECOC Panel on OIF CEI 56GECOC Panel on OIF CEI 56G
ECOC Panel on OIF CEI 56G
Deborah Porchivina
 
TIA sdn transport_2_shukla_final
TIA sdn transport_2_shukla_finalTIA sdn transport_2_shukla_final
TIA sdn transport_2_shukla_final
Deborah Porchivina
 

More from Deborah Porchivina (13)

OIF 112G Panel at DesignCon 2017
OIF 112G Panel at DesignCon 2017OIF 112G Panel at DesignCon 2017
OIF 112G Panel at DesignCon 2017
 
OIF on 400G for Next Gen Optical Networks Conference
OIF on 400G for Next Gen Optical Networks ConferenceOIF on 400G for Next Gen Optical Networks Conference
OIF on 400G for Next Gen Optical Networks Conference
 
ENRZ Advanced Modulation for Low Latency Applications
ENRZ Advanced Modulation for Low Latency ApplicationsENRZ Advanced Modulation for Low Latency Applications
ENRZ Advanced Modulation for Low Latency Applications
 
CEI-56G - Testing Considerations
CEI-56G - Testing Considerations CEI-56G - Testing Considerations
CEI-56G - Testing Considerations
 
Signal Integrity to the forefront
Signal Integrity to the forefrontSignal Integrity to the forefront
Signal Integrity to the forefront
 
CEI-56G - Signal Integrity to the Forefront
CEI-56G - Signal Integrity to the ForefrontCEI-56G - Signal Integrity to the Forefront
CEI-56G - Signal Integrity to the Forefront
 
Enabling Virtual Transport Network Services
Enabling Virtual Transport Network ServicesEnabling Virtual Transport Network Services
Enabling Virtual Transport Network Services
 
OFC2016 SDN Framework and APIs
OFC2016 SDN Framework and APIsOFC2016 SDN Framework and APIs
OFC2016 SDN Framework and APIs
 
OIF at OFC 100G Serial Links Workshop
OIF at OFC 100G Serial Links WorkshopOIF at OFC 100G Serial Links Workshop
OIF at OFC 100G Serial Links Workshop
 
Clearing a Path to Wide-Scale Transport SDN Deployment
Clearing a Path to Wide-Scale Transport SDN DeploymentClearing a Path to Wide-Scale Transport SDN Deployment
Clearing a Path to Wide-Scale Transport SDN Deployment
 
Transport SDN: From Wish to Reality - OIF at ECOC 2015
Transport SDN: From Wish to Reality - OIF at ECOC 2015Transport SDN: From Wish to Reality - OIF at ECOC 2015
Transport SDN: From Wish to Reality - OIF at ECOC 2015
 
ECOC Panel on OIF CEI 56G
ECOC Panel on OIF CEI 56GECOC Panel on OIF CEI 56G
ECOC Panel on OIF CEI 56G
 
TIA sdn transport_2_shukla_final
TIA sdn transport_2_shukla_finalTIA sdn transport_2_shukla_final
TIA sdn transport_2_shukla_final
 

Recently uploaded

20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
Matthew Sinclair
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
Vijayananda Mohire
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
ishalveerrandhawa1
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
Emerging Tech
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
Awais Yaseen
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
Larry Smarr
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
Bert Blevins
 

Recently uploaded (20)

20240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 202420240702 QFM021 Machine Intelligence Reading List June 2024
20240702 QFM021 Machine Intelligence Reading List June 2024
 
Quantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLMQuantum Communications Q&A with Gemini LLM
Quantum Communications Q&A with Gemini LLM
 
Calgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptxCalgary MuleSoft Meetup APM and IDP .pptx
Calgary MuleSoft Meetup APM and IDP .pptx
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
Implementations of Fused Deposition Modeling in real world
Implementations of Fused Deposition Modeling  in real worldImplementations of Fused Deposition Modeling  in real world
Implementations of Fused Deposition Modeling in real world
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
Best Programming Language for Civil Engineers
Best Programming Language for Civil EngineersBest Programming Language for Civil Engineers
Best Programming Language for Civil Engineers
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
The Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive ComputingThe Rise of Supernetwork Data Intensive Computing
The Rise of Supernetwork Data Intensive Computing
 
Password Rotation in 2024 is still Relevant
Password Rotation in 2024 is still RelevantPassword Rotation in 2024 is still Relevant
Password Rotation in 2024 is still Relevant
 

SDN Transport API Interoperability Demo with OIF and ONF

  • 1. 2016 SDN Transport API Interoperability Demonstration Jonathan Sadler (Coriant) Interop Working Group Chair OIF Technical Committee Open Networking Foundation
  • 2. Agenda Motivation Objectives Overview of Tests Deep Dive into API messaging • Topology • Connection Setup • Hierarchical Abstraction Findings and Summary
  • 3. SDN improves Transport Control Eliminate “One-size-fits-all” solutions • NE-behaviors may not match carrier requirements • Example • Combined Reroute and Protection Programmability enables carrier requirements to be met 400% Capacity use 50ms protection all the time 300% Capacity use 50ms protection switch first fault ~300ms switch second and subsequent 2
  • 4. Open APIs between SDN Components How can programmability be provided? 3 Control Components Service Management Connection Management Routing Control Path Query Topology Signaling Proto Dataplane Config Link Management Discovery Routing Proto Directory Service Requests Dataplane http://www.oiforum.com/documents/framework-for-transport-sdn-components-and-apis
  • 5. Evaluate current state of SDN in Transport industry • Validate APIs in SDN Framework • Useful: • Do the defined API solve a business problem? • Is the API consistent with business structural boundaries? • Perform well: • Would a different API improve performance? • Can be implemented 2016 SDN Transport API Interoperability Demonstration 4
  • 6. Joint activity of OIF and ONF • OIF • API Framework • Prototype API experience – 2014 Interop Test event • ONF – Standards Organization for SDN • SDN Architecture • Transport API Project 2016 SDN Transport API Interoperability Demonstration 5
  • 7. OIF SDN Framework 6 Control Components Service Management Connection Management Routing Control Path Query Topology Signaling Proto Dataplane Config Link Management Discovery Routing Proto Directory Service Requests Dataplane http://www.oiforum.com/documents/framework-for-transport-sdn-components-and-apis
  • 8. Participants from both OIF and ONF • OIF: ADVA, China Telecom, Ciena, Coriant, FiberHome, Huawei, Juniper, NEC, Orange, Telus, Verizon, ZTE • ONF: ADVA, CATR, China Telecom, Ciena, FiberHome, Huawei, Juniper, NEC, Sedona, SK Telecom, SMOptics, Telefonica, Verizon, ZTE • Interested 3rd Party: China Unicom • OIF: ADVA, China Telecom, Ciena, Coriant, FiberHome, Huawei, Juniper, NEC, Orange, Telus, Verizon, ZTE • ONF: ADVA, CATR, China Telecom, Ciena, FiberHome, Huawei, Juniper, NEC, Sedona, SK Telecom, SMOptics, Telefonica, Verizon, ZTE • Interested 3rd Party: China Unicom 2016 SDN Transport API Interoperability Demonstration 7
  • 9. Timeline 8 Test end May Jun 2016 ONF Workday Contract/NDA Jul Aug BCE MarSep Oct Nov Dec Jan Feb ECOC 2016 3Q OIF 4Q OIF L123 SDN Test start Readouts OECC 2Q16 OIF ETSI NFV MWC 2017 1Q OIF OFC 2017 ONF Interim Tech Spec Start
  • 10. 2016 SDN Transport API Interoperability Demonstration 9
  • 11. Intra-lab Pairings Carrier A • Orchestrators: Ca, Ra • Dataplane: Vd, Ve, Vf Carrier B • Orchestrators: Cb • Dataplane: Ve, Vf Carrier C • Orchestrators: Cc, Va • Datraplane: Va, Vg Carrier D • Orchestrators: Vb, Vc • Dataplane: Vh, Vi, Vk, Va, Vg, Vb Carrier E • Orchestrators: Vb • Dataplane: Vh, Vj, Vb 6 pairings 4 pairings 4 pairings 10 pairings 3 pairings 27 Pairs 10
  • 12. Inter-lab Pairings Carrier A – Carrier C • Orchestrators: Ra • Dataplane: Va, Vg Carrier C – Carrier E • Orchestrators: Ra • Dataplane: Vh Carrier A – Carrier E • Orchestrators: Vb • Dataplane: Vd, Ve, Vf Carrier C – Carrier D • Orchestrators: Cc • Dataplane: Vb, Vi Carrier D – Carrier E • Orchestrators: Vb, Sedona • Dataplane: Vh, Vj, Vb Carrier C – Carrier E • Orchestrators: Vb • Dataplane: Va, Vg 2 pairings 3 pairings 2 pairings 2 pairings 1 pairing 6 pairings 16 Pairs 11
  • 14. Use Case: MultiDomain Orchestration Service provider equipment is in different domains • Different Geographies • Different Vendors • Different Technologies Services cross domain boundaries • Orchestration across domains is necessary 13
  • 15. NFV POC Multi-domain Orchestration is necessary in NFV deployments involving the transport layer • Best technology for carrying service • Support multiple provider networks T-API provides interface required by WAN Infrastructure Manager • Integrates Transport into MANO 14
  • 17. Topology API Capture HTTP/1.1 201 Created Server: Apache-Coyote/1.1 Content-Type: application/json Date: Tue, 12 Dec 2016 4:41:37 GMT Connection: close { "itemlist": [ "/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_link/55c7c8b9-3b87-4822-9c9b- 3392f0109065/", "/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_link/e7eb128a-82a5-4fa1-b030- e386ec93c30f/", "/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_link/76fd27f4-e4f0-42a8-8b1a- 909302b426ce/" ] } NE NE NE GET /restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_link/ HTTP/1.1 User-Agent: Faraday v0.9.0 Content-Type: application/json Accept: application/json Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Connection: close Host: 10.131.22.2:8081 Content-Length: 183 16
  • 18. Topology API Capture NE NE NE GET /restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_link/55c7c8b9- 3b87-4822-9c9b-3392f0109065/ HTTP/1.1 User-Agent: Faraday v0.9.0 Content-Type: application/json Accept: application/json Accept-Encoding: gzip;q=1.0,deflate;q=0.6,identity;q=0.3 Connection: close Host: 10.131.22.2:8081 Content-Length: 183 17
  • 19. Topology API CaptureHTTP/1.1 201 Created Content-Type: application/json Server: Werkzeug/0.11.11 Python/2.7.5 Date: Tue, 12 Dec 2016 4:41:37 GMT { "_linkPort": [ { "_nodeEdgePoint": "/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_node/07d7ad4c- 4214-4d98-8be8-4e6826cece43/_ownedNodeEdgePoint/37a03a6b-3e95-48bb-a253-fd5b3d2f597b/", "direction": "BIDIRECTIONAL", "localId": "lp13", "role": "SYMMETRIC" }, { "_nodeEdgePoint": "/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_node/019ac632- 20d6-4750-b77c-80852ee60ed6/_ownedNodeEdgePoint/a4b58599-58af-4c38-862b-6c4a46ca9ec7/", "direction": "BIDIRECTIONAL", "localId": "lp31", "role": "SYMMETRIC" } ], "_node": [ "/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_node/07d7ad4c-4214-4d98-8be8- 4e6826cece43/", "/restconf/config/Context/_topology/7a360591-5561-421f-abf2-4c48c4ab9d3e/_node/019ac632-20d6-4750-b77c- 80852ee60ed6/" ], "_state": { "administrativeState": "UNLOCKED", "lifecycleState": "INSTALLED", "operationalState": "ENABLED" }, NE NE NE Response continued on the next page 18
  • 20. Topology API Capture"_transferCapacity": { "availableCapacity": { "totalSize": "100MBPS" }, "totalPotentialCapacity": { "totalSize": "100MBPS" } }, "_transferCost": { "costCharacteristic": [ { "costName": "cost", "costValue": "1" } ] }, "_transferTiming": { "latencyCharacteristic": [ { "fixedLatencyCharacteristic": "1", "trafficPropertyName": "fixedLatencyCharacteristic" } ] }, "label": [ { "value": "link13", "valueName": "label" } ], "uuid": "55c7c8b9-3b87-4822-9c9b-3392f0109065" } NE NE NE 19
  • 21. Service Invocation Flow NE NE NE POST /restconf/config/Context/_connectivityService/ HTTP/1.1 Content-Type: application/json; charset=utf-8 Authorization: Basic YWRtaW46YWRtaW4= Content-Length: 521 Host: 10.141.6.5:8080 Connection: close { "_servicePort":[ {"_serviceEndPoint":"/restconf/config/Context/_serviceEndPoint/59bf8bbf-1a9c-46d5-b607-7099f1cfc60c", "role":"SYMMETRIC", "direction":"BIDIRECTIONAL", "serviceLayer":"ETH", "localId":"sp1“ }, {"_serviceEndPoint":"/restconf/config/Context/_serviceEndPoint/ce3684ae-329c-42e5-ab72-9cbfab67cde3", "role":"SYMMETRIC", "direction":"BIDIRECTIONAL", "serviceLayer":"ETH","localId":"sp2“ }], "_connConstraint":{ "serviceType":"POINT_TO_POINT_CONNECTIVITY", "serviceLayer":["OCH"], "_includePath":[] }, "layerProtocolName":"ETH“ } 20
  • 22. Service Invocation FlowHTTP/1.1 201 Created Content-Length: 976 Content-Type: application/json Server: Werkzeug/0.11.11 Python/2.7.5 Date: Wed, 07 Dec 2016 04:10:51 GMT { "_connConstraint": { "serviceLayer": [ "OCH" ], "serviceType": "POINT_TO_POINT_CONNECTIVITY" }, "_connection": [ "/restconf/config/Context/_connection/91f23537-fb40-491a-ba72-ac2d360ca67e/" ], "_servicePort": [ { "_serviceEndPoint": "/restconf/config/Context/_serviceEndPoint/59bf8bbf-1a9c-46d5-b607-7099f1cfc60c", "direction": "BIDIRECTIONAL", "localId": "sp1", "role": "SYMMETRIC", "serviceLayer": "ETH" }, { "_serviceEndPoint": "/restconf/config/Context/_serviceEndPoint/ce3684ae-329c-42e5-ab72-9cbfab67cde3", "direction": "BIDIRECTIONAL", "localId": "sp2", "role": "SYMMETRIC", "serviceLayer": "ETH" } ], "_state": { "lifecycleState": "POTENTIAL" }, "layerProtocolName": "ETH", "uuid": "e44a5d04-e1fe-432b-9d2c-803681838d57" } NE NE NE 21
  • 23. Network abstraction Abstract Node Representation Abstract Link Representation NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE NE Parent Controller Domain Controller Parent Controller Domain Controller 22
  • 24. Topology API Capture GET /restconf/config/Context/_topology/TOP Content-Type: application/json; charset=utf-8 Host: 10.141.6.5:8080 NE NE NENE NE NE 23
  • 25. Topology API CaptureHTTP/1.1 200 OK Content-Type: application/json Date: Tue, 20 Dec 2016 10:58:06 GMT { "_extensions": [ ], "label": [ ], "uuid": "TOP", "name": [ { "value": "TOP", "valueName": "name" } ], "_node": [ { "_extensions": [ { "extensionsSpecTarget": [ "sm" ], "extensionsSpecification": "vendor" }, { "extensionsSpecTarget": [ "SM/00000031-0000-0000-0031-000000736d6f/" ], "extensionsSpecification": "domainId" } ], "label": [ ], "uuid": "tsdn:sm:script", "name": [ { "value": "tsdn:sm:script", "valueName": "name" } ], "_encapTopology": null, "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "_transferTiming": null, NE NE NENE NE NE Response continued on the next page 24 NE NENE
  • 26. Topology API Capture"_ownedNodeEdgePoint": [ { "_extensions": [ ], "label": [ ], "uuid": "tsdn:sm:script::1", "name": [ { "valueName": "name", "value": "OGBE10-1-3-6" } ], "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "direction": "BIDIRECTIONAL", "_layerProtocol": [ ], "_clientNodeEdgePoint": [ ], "_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:sm:script::1/" ] }, { "_extensions": [ ], "label": [ ], "uuid": "tsdn:sm:script::2", "name": [ { "valueName": "name", "value": "OGBE10-1-3-5" } ], "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "direction": "BIDIRECTIONAL", "_layerProtocol": [ ], "_clientNodeEdgePoint": [ ], "_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:sm:script::2/" ] }, NE NE NENE NE NE Response continued on the next page 25 NE NE
  • 27. Topology API Capture{ "_extensions": [ ], "label": [ ], "uuid": "tsdn:sm:script::3", "name": [ { "valueName": "name", "value": "OGBE10-1-3-5" } ], "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "direction": "BIDIRECTIONAL", "_layerProtocol": [ ], "_clientNodeEdgePoint": [ ], "_mappedServiceEndPoint": [ ] }, { "_extensions": [ ], "label": [ ], "uuid": "tsdn:sm:script::4", "name": [ { "valueName": "name", "value": "OGBE10-1-3-5",} ], "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "direction": "BIDIRECTIONAL", "_layerProtocol": [ ], "_clientNodeEdgePoint": [ ], "_mappedServiceEndPoint": [ ] } ], "layerProtocolName": [ "OCH" ], "_transferCapacity": null, "_transferCost": null, "_aggregatedNodeEdgePoint": [ ], "_transferIntegrity": null }, NE NE NENE NE NE Response continued on the next page 26 NE NE
  • 28. Topology API Capture{ "_extensions": [ { "extensionsSpecTarget": [ "adva" ], "extensionsSpecification": "vendor" }, { "extensionsSpecTarget": [ "ADVA/00000000-a13d-0000-0000-000000000000" ], "extensionsSpecification": "domainId" } ], "label": [ ], "uuid": "tsdn:adva:script", "name": [ { "valueName": "name", "value": "tsdn:adva:script" } ], "_encapTopology": null, "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "_transferTiming": null, "_ownedNodeEdgePoint": [ { "_extensions": [ ], "label": [ ], "uuid": "tsdn:adva:script::1", "name": [ { "valueName": "name", "value": "10.95.86.196:PTP-2-10-NE",} ], "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "direction": "BIDIRECTIONAL", "_layerProtocol": [ ], "_clientNodeEdgePoint": [ ], "_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::1/" ] }, NE NE NENE NE NE Response continued on the next page 27 NE NENE
  • 29. Topology API Capture{ "_extensions": [ ], "label": [ ], "uuid": "tsdn:adva:script::2", "name": [ { "valueName": "name", "value": "10.95.86.196:PTP-2-10-NW" } ], "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "direction": "BIDIRECTIONAL", "_layerProtocol": [ ], "_clientNodeEdgePoint": [ ], "_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::2/" ] }, { "_extensions": [ ], "label": [ ], "uuid": "tsdn:adva:script::3", "name": [ { "valueName": "name", "value": "10.95.86.197:PTP-2-10-NE", } ], "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "direction": "BIDIRECTIONAL", "_layerProtocol": [ ], "_clientNodeEdgePoint": [ ], "_mappedServiceEndPoint": [ ] }, NE NE NENE NE NE Response continued on the next page 28 NE NE
  • 30. Topology API Capture{ "_extensions": [ ], "label": [ ], "uuid": "tsdn:adva:script::4", "name": [ { "valueName": "name", "value": "10.95.86.197:PTP-2-10-NW" } ], "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "direction": "BIDIRECTIONAL", "_layerProtocol": [ ], "_clientNodeEdgePoint": [ ], "_mappedServiceEndPoint": [ ] }, { "_extensions": [ ], "label": [ ], "uuid": "tsdn:adva:script::5", "name": [ { "valueName": "name", "value": "10.95.86.198:PTP-2-10-NE" } ], "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "direction": "BIDIRECTIONAL", "_layerProtocol": [ ], "_clientNodeEdgePoint": [ ], "_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::5/" ] }, NE NE NENE NE NE Response continued on the next page 29 NE NE
  • 31. Topology API Capture{ "_extensions": [ ], "label": [ ], "uuid": "tsdn:adva:script::6", "name": [ { "valueName": "name", "value": "10.95.86.198:PTP-2-10-NW" } ], "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "direction": "BIDIRECTIONAL", "_layerProtocol": [ ], "_clientNodeEdgePoint": [ ], "_mappedServiceEndPoint": [ "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::6/" ] } ], "layerProtocolName": [ "OCH" ], "_transferCapacity": null, "_transferCost": null, "_aggregatedNodeEdgePoint": [ ], "_transferIntegrity": null } ], NE NE NENE NE NE Response continued on the next page 30 NE NE
  • 32. Topology API Capture"layerProtocolName": [ "OCH" ], "_link": [ { "_extensions": [ { "extensionsSpecTarget": [ "0.0" ], "extensionsSpecification": "utilization" }, { "extensionsSpecTarget": [ "10000.0" ], "extensionsSpecification": "bandwidth" } ], "label": [ ], "uuid": "tsdn:adva:script::4--tsdn:sm:script::3", "name": [ { "valueName": "name“, "value": "tsdn:adva:script::4--tsdn:sm:script::3" } ], "direction": "UNIDIRECTIONAL", "layerProtocolName": [ ], "_validation": null, "_lpTransition": null, "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, NE NE NENE NE NE Response continued on the next page 31 NE NE
  • 33. Topology API Capture"_linkPort": [ { "_extensions": [ ], "localId": "tsdn:adva:script::4", "name": [ ], "_nodeEdgePoint": "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn:adva:script: :4/", "direction": "INPUT", "role": null }, { "_extensions": [ ], "localId": "tsdn:sm:script::3", "name": [ ], "_nodeEdgePoint": "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm:script::3/", "direction": "OUTPUT", "role": null } ], "_node": [ "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/", "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/" ], "_transferCapacity": null, "_transferCost": null, "_riskParameter": null, "_transferTiming": null, "_transferIntegrity": null }, NE NE NENE NE NE Response continued on the next page 32 NE NE
  • 34. Topology API Capture{ "_extensions": [ { "extensionsSpecTarget": [ "0.0" ], "extensionsSpecification": "utilization" }, { "extensionsSpecTarget": [ "10000.0" ], "extensionsSpecification": "bandwidth" } ], "label": [ ], "uuid": "tsdn:adva:script::3--tsdn:sm:script::4", "name": [ { "valueName": "name", "value": "tsdn:adva:script::3--tsdn:sm:script::4" } ], "direction": "UNIDIRECTIONAL", "layerProtocolName": [ ], "_validation": null, "_lpTransition": null, "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, NE NE NENE NE NE Response continued on the next page 33 NE NE
  • 35. Topology API Capture"_linkPort": [ { "_extensions": [ ], "localId": "tsdn:adva:script::3", "name": [ ], "_nodeEdgePoint": "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn:adva:script: :3/", "direction": "INPUT", "role": null }, { "_extensions": [ ], "localId": "tsdn:sm:script::4", "name": [ ], "_nodeEdgePoint": "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm:script::4/", "direction": "OUTPUT", "role": null } ], "_node": [ "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/", "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/" ], "_transferCapacity": null, "_transferCost": null, "_riskParameter": null, "_transferTiming": null, "_transferIntegrity": null }, NE NE NENE NE NE Response continued on the next page 34 NE NE
  • 36. Topology API Capture{ "_extensions": [ { "extensionsSpecTarget": [ "0.0" ], "extensionsSpecification": "utilization" }, { "extensionsSpecTarget": [ "10000.0" ], "extensionsSpecification": "bandwidth" } ], "label": [ ], "uuid": "tsdn:sm:script::3--tsdn:adva:script::4", "name": [ { "valueName": "name“, "value": "tsdn:sm:script::3--tsdn:adva:script::4" } ], "direction": "UNIDIRECTIONAL", "layerProtocolName": [ ], "_validation": null, "_lpTransition": null, "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, NE NE NENE NE NE Response continued on the next page 35 NE NE
  • 37. Topology API Capture"_linkPort": [ { "_extensions": [ ], "localId": "tsdn:sm:script::3", "name": [ ], "_nodeEdgePoint": "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm:script::3/", "direction": "INPUT", "role": null }, { "_extensions": [ ], "localId": "tsdn:adva:script::4", "name": [ ], "_nodeEdgePoint": "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn:adva:script: :4/", "direction": "OUTPUT", "role": null } ], "_node": [ "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/", "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/" ], "_transferCapacity": null, "_transferCost": null, "_riskParameter": null, "_transferTiming": null, "_transferIntegrity": null }, NE NE NENE NE NE Response continued on the next page 36 NE NE
  • 38. Topology API Capture{ "_extensions": [ { "extensionsSpecTarget": [ "0.0" ], "extensionsSpecification": "utilization" }, { "extensionsSpecTarget": [ "10000.0" ], "extensionsSpecification": "bandwidth" } ], "label": [ ], "uuid": "tsdn:sm:script::4--tsdn:adva:script::3", "name": [ { "valueName": "name", "value": "tsdn:sm:script::4--tsdn:adva:script::3" } ], "direction": "UNIDIRECTIONAL", "layerProtocolName": [ ], "_validation": null, "_lpTransition": null, "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, NE NE NENE NE NE Response continued on the next page 37 NE NE
  • 39. Topology API Capture"_linkPort": [ { "_extensions": [ ], "localId": "tsdn:sm:script::4", "name": [ ], "_nodeEdgePoint": "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm:script::4/", "direction": "INPUT", "role": null }, { "_extensions": [ ], "localId": "tsdn:adva:script::3", "name": [ ], "_nodeEdgePoint": "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn:adva:script: :3/", "direction": "OUTPUT", "role": null } ], "_node": [ "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/", "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/" ], "_transferCapacity": null, "_transferCost": null, "_riskParameter": null, "_transferTiming": null, "_transferIntegrity": null } ] } NE NE NENE NE NE 38 NE NE
  • 40. Service Invocation POST /restconf/config/Context/_connectivityService/ Content-Type: application/json { "_servicePort": [ { "_serviceEndPoint":"/restconf/config/Context/_serviceEndPoint/tsdn:sm:script::2/", "direction": "INPUT", "role": "ROOT" }, { "_serviceEndPoint": "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::5/", "direction": "OUTPUT", "role": "LEAF" } ], "_connConstraint": { "serviceType": "POINT_TO_POINT_CONNECTIVITY", "requestedCapacity": {}, "_includePath": [ { "_node": [ "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/", "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/" ], "_nodeEdgePoint": [ "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm :script::4/", "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn: adva:script::3/" ], "localId": 0 } ] } NE NE NENE NE NE 39 NE NE
  • 41. Service Invocation NE NE NENE NE NE HTTP/1.1 201 Created Content-Type: application/json Date: Tue, 20 Dec 2016 11:07:20 GMT { "_extensions": [ ], "label": [ ], "uuid": "7a656a07-9fd4-43bc-bba5-390b4cde2b22", "name": [ ], "_connection": [ "/restconf/config/Context/_connection/4a115665-8aac-40b8-95e9-1cd154c9b506/" ], "_servicePort": [ { "_extensions": [ ], "localId": null, "name": [ ], "serviceLayer": null, "direction": "INPUT", "role": "ROOT", "_serviceEndPoint": "/restconf/config/Context/_serviceEndPoint/tsdn:sm:script::2/" }, { "_extensions": [ ], "localId": null, "name": [ ], "serviceLayer": null, "direction": "OUTPUT", "role": "LEAF", "_serviceEndPoint": "/restconf/config/Context/_serviceEndPoint/tsdn:adva:script::5/" } ], Response continued on the next page 40 NE NE
  • 42. Service Invocation NE NE NENE NE NE "direction": null, "layerProtocolName": null, "_schedule": null, "_state": { "administrativeState": "UNLOCKED", "operationalState": "ENABLED", "lifecycleState": "INSTALLED" }, "_connConstraint": { "_extensions": [ ], "localId": null, "name": [ ], "serviceType": "POINT_TO_POINT_CONNECTIVITY", "_includePath": [ { "_extensions": [ ], "localId": "0", "name": [ ], "_nodeEdgePoint": [ "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/_ownedNodeEdgePoint/tsdn:sm:script::4/", "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/_ownedNodeEdgePoint/tsdn:adva:script::3 /" ], "_node": [ "/restconf/config/Context/_topology/TOP/_node/tsdn:sm:script/", "/restconf/config/Context/_topology/TOP/_node/tsdn:adva:script/" ] } ], Response continued on the next page 41 NE NE
  • 43. Service Invocation NE NE NENE NE NE "requestedCapacity": { "committedInformationRate": null, "peakBurstSize": null, "totalSize": null, "committedBurstSize": null, "packetBwProfileType": null, "peakInformationRate": null, "couplingFlag": null, "colorAware": null }, "costCharacteristic": [ ], "_avoidTopology": [ ], "serviceLayer": [ ], "serviceLevel": null, "latencyCharacteristic": [ ], "_corouteInclusion": [ ], "_diversityExclusion": [ ], "_includeTopology": [ ], "_excludePath": [ ] } } 42 NE NE
  • 45. Findings ONF’s T-API provides functions necessary for multi-domain orchestration • Topology view • Connection establishment • Topology abstraction ONF’s T-API localizes interoperability to Orchestrator/Controller interface • GMPLS requires NEs in a sequence to have a consistent behavior in order to achieve interoperability ONF’s T-API supports multiple technologies • Ethernet • OTN • DWDM44
  • 46. Findings Controllers abstract the network in different ways • E.g. Unidirectional vs Bidirectional links Controllers provide/report different capabilities • E.g. Connectivity restrictions Division of responsibility between controllers unclear • E.g. Multi-domain Path Computation Maintaining RPC and REST styles is confusing • Not all implementations supported both styles 45
  • 47. Findings T-API needs to be validated for additional use cases • Use of topology interface for Path Computation • Service Management interface T-API evolution is needed to meet current Transport Network uses • Protected Services • Generalized Notification Service Based on demo feedback, ONF will align T-API with YANG Best Practices • Object ID format and lifecycle • Separation of Configuration, Operational Data 46
  • 48. Summary Demonstration shows: • Cooperation between 17 companies • 7 Carriers (5 Host, 2 Consulting) • 10 Vendors • 2 Research Institutions • Transport SDN is becoming real • ONF T-API Specification published, implemented and tested • Testing is a success • Identified strengths and areas for further activity Next step: • T-API 2.0 47
  • 49. 2016 SDN Transport API Interoperability Demonstration Accelerating Momentum on the Road to Next-Generation Architectures www.opennetworking.org www.oiforum.com Open Networking Foundation