Overview of SouthBound Interfaces for SoftwareDefined Optical Networks

Overview of South-Bound Interfaces for Software-Defined Optical Networks 1 Miquel Garrich 2 Anderson Bravalheri Universidad Politécnica de Cartagena, Spain 2 University of Bristol, U. K. 1 ICTON – Wednesday, July 4 th – We. D 3. 4

Agenda 1. Introduction 2. South-bound interfaces and protocols § Open. Flow § NETCONF / RESTCONF protocols and YANG modelling 3. Frameworks for client and server/agent creation § (Open. Flow) NETCONF / RESTCONF 4. Discussion and summary ICTON – Wednesday, July 4 th – We. D 3. 4 2

Introduction and motivation Software-Defined Networking North-bound interfaces (NBI) South-bound interfaces (SBI) Source: ONF. Software-Defined Networking: The New Norm for Networks. White Paper April 13, 2012. [https: //www. opennetworking. org/images/stories/downloads/sdn-resources/white-papers/wp-sdn-newnorm. pdf ] ICTON – Wednesday, July 4 th – We. D 3. 4 3

SBI: Open. Flow for the optical domain SDN controller Open. Flow switch Open. Flow interface Flow Table Open. Flow protocol Flow ids. Input Port VLAN ID PORT Lambda VCG PORT Central freq. Ethernet IP TCP Packet flow Time Signal Fixed-grid flow Slot Type Signal Flexi-grid Bandwidth Type flow • S. Gringeri, et al. , “Extending software defined network principles to include optical transport, ” Com. Mag. , 51 -3, 2013. • M. Channegowda, R. Nejabati, and D. Simeonidou, “Software-defined optical networks technology and infrastructure: Enabling software-defined optical network operations [invited], ” JOCN, v. 5, n. 10, pp. A 274 -A 282, 2013. ICTON – Wednesday, July 4 th – We. D 3. 4 4

SBI: YANG modelling (1/2) YANG - A Data Modeling Language for the Network Configuration Protocol (NETCONF) https: //tools. ietf. org/html/rfc 6020 (October 2010) YANG is a data modeling language used to model configuration and state data manipulated by NETCONF, NETCONF remote procedure calls, and NETCONF notifications. TERMINOLOGY • data node: A node in the schema tree that can be instantiated in a data tree. One of container, leaf-list, and list. • identifier: For different kinds of YANG items by name. • module: A YANG module defines a hierarchy of nodes. A module is • leaf: One instance in the data tree. Has a value but no child nodes. self-contained and “compilable”. • leaf-list: A set of uniquely identifiable nodes. Have value but no child nodes. • augment: Adds new schema nodes to a previously defined one. • data model: A data model describes how data is represented and • list: May exist in multiple instances in the data tree. Has no value, but rather a set of child nodes. accessed. • container: An interior data node that exists in at most one instance in • data tree: The instantiated tree of configuration and state data on a the data tree. A container has no value, but rather a set of child nodes. device. • state data: The additional data on a system that is not configuration • grouping: A reusable set of schema nodes, which may be used locally in the module, in modules that include it, and by other modules data such as read-only status information and collected statistics [RFC 4741]. that import from it. Grouping does not define nodes. ICTON – Wednesday, July 4 th – We. D 3. 4 5

SBI: YANG modelling (2/2) YANG models (are the content descriptors) XML NETCONF JSON (protocol) YAML (serialize data in a formatted file) NETCONF Configuration Protocol https: //tools. ietf. org/html/rfc 4741 (December 2006) The NETCONF protocol uses a remote procedure call (RPC) paradigm. A client encodes an RPC in XML and sends it to a server / agent using SSH. The server responds with a reply encoded in XML. Both parties recognize the syntax constraints imposed on the exchange. PYANG https: //github. com/mbj 4668/pyang An extensible YANG validator and converter in python. ICTON – Wednesday, July 4 th – We. D 3. 4 6

YANG model: Open. ROADM (1/2) ICTON – Wednesday, July 4 th – We. D 3. 4 7

YANG model: Open. Config optical amplifier ICTON – Wednesday, July 4 th – We. D 3. 4 8

YANG models: Open. Device O. F. Yilmaz, et al. , “Automated Management and Control of a Multi-Vendor Disaggregated Network at the L 0 Layer, ” OFC, Tu 3 D. 9, San Diego, USA, 2018. https: //github. com/infinera/Open. Device grouping edfa-gain-mask-spec { container gain-mask-specs { list gain-mask { ICTON – Wednesday, July 4 th – We. D 3. 4 9

YANG models: The ODTN (ONF) use case Open and Disaggregated Transport Network Build data center interconnects (i. e. , a reference implementation) using: 1. Disaggregated DWDM systems (i. e. transponders and OLSs, amplifiers, multiplexers, all-optical switches and ROADMs) 2. ONOS-based control and configuration of the DWDM system 3. Open and common data models, APIs and protocols • Marc De Leenheer ; Yuta Higuchi; Guru Parulkar “An Open Controller for the Disaggregated Optical Network, ” ONDM 2018. • https: //www. opennetworking. org/odtn/ https: //wiki. onosproject. org/display/ODTN ICTON – Wednesday, July 4 th – We. D 3. 4 10

YANG models: The OOPT (TIP) use case Telecom Infra Project (TIP) Access Backhaul Core & Management Open Optical Packet Transport • • • Disaggregated transponder chips Common-API Open line systems Disaggregated cell site gateways Physical simulation environment Common API Scope - Ensuring Common Capability across API’s Driving common model capability to NB controller / orchestrator / tool (e. g. TIP PSE simulator) Model Capability API Data Model Inventory Topology API API Configuration API Monitoring API … API Degrees ONF Core Model Fully Disaggregated: Everything is a separate network element ONF Core Model Open Line System Partly Disaggregated: Transponder is one element, Open Line System (OLS) is second Physical Level • http: //telecominfraproject. com/open-optical-packet-transport/ • https: //telecominfraproject. com/riving-openness-in-optical-networks-an-update-from-the-oopt-project-group/ ICTON – Wednesday, July 4 th – We. D 3. 4 11

Frameworks for client and server/agent creation YANG, NETCONF and the need for FRAMEWORKS SDN controller Agent NETCONF Connection / Session Management YANG model Database Software “engine” Framework-provided Client User-implemented callbacks Hardware device or software simulation ICTON – Wednesday, July 4 th – We. D 3. 4 12

Frameworks for client and server/agent creation: Conf. D • Swedish software startup Tail-f Systems acquired by Cisco in June 2014 SDN controller NETCONF Connection / Session Management YANG model Database Agent Software “engine” Framework-provided Client User-implemented callbacks Hardware device or software simulation http: //www. tail-f. com/management-agent/ ICTON – Wednesday, July 4 th – We. D 3. 4 13

Frameworks for client and server/agent creation: Netopeer 2 • CESNET is an association (founded 1996) by Czech public universities and the Academy of Sciences of the Czech Republic. SDN controller NETCONF Connection / Session Management YANG model Database Agent Software “engine” Framework-provided Client User-implemented callbacks Hardware device or software simulation http: //www. sysrepo. org/ ICTON – Wednesday, July 4 th – We. D 3. 4 14

Discussion & Summary • Open. Flow obtained major relevance in the early stages of SDONs. • Open. Flow agents (conceptually simpler and easier to implement in theory) cannot be easily deployed since the available tools (and the protocol itself) were not created to handle the requirements of an optical equipment. • Current trends on YANG & NETCONF / RESTCONF protocols are attracting the interest of the industry. • NETCONF / RESTCONF perfectly support the optical domain specificities, but create complex agents. • Open source tools / frameworks are fundamental to implement protocol agents during product development / research programs. Given that: • They remove redundant implementations to focus on the domain specific details. • They use high-level dynamic programming languages to iterate quickly and achieve fully functional Po. C. ICTON – Wednesday, July 4 th – We. D 3. 4 15

Thanks for your attention!!! INSPIRING-SNI project H 2020 -ICT-2016 -2 (G. A. 761727) H 2020 -MSCA-IF-2016 (G. A. 750611) Miquel Garrich ( miquel. garrich@upct. es ) Anderson Bravalheri (a. bravalheri@bristol. ac. uk ) Conference – date – paper info
- Slides: 16