towards a network operating system

19
Victor Lopez Towards a Network Operating System

Upload: others

Post on 05-Nov-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Towards a Network Operating System

Victor Lopez

Towards a Network Operating System

Page 2: Towards a Network Operating System

2 TPI – GCTO Unit Telefónica I+D

Shifting Paradigms

•  SDN is a dramatic shift in the mechanisms to design and operate networks §  Make network behaviour programmable beyond individual boxes

•  Changes the vision from configuration to programming §  Compiling, scripting, rapid prototyping, debugging, profiling, IDEs…

•  Convergence of application and network APIs §  Clearer, more comprehensive interfaces

•  Provides a powerful toolset to deepen network virtualization

Page 3: Towards a Network Operating System

3 TPI – GCTO Unit Telefónica I+D

Out of the Boxes

•  The network does not need to be seen any longer as a composition of individual elements

•  User applications interact with the network controller(s) •  The network becomes a single entity §  Suitable to be programmed §  Aligned with current IT practices •  We can apply different levels of

abstraction §  Network processor and storage §  Network Operating System §  Network Abstract APIs •  And think of a network design flow §  And even an IDE

FEATURE FEATURE

OPERATING SYSTEM

SPECIALIZED PACKET FORWARDING HARDWARE

FEATURE FEATURE

OPERATING SYSTEM

SPECIALIZED PACKET FORWARDING HARDWARE

FEATURE FEATURE

OPERATING SYSTEM

SPECIALIZED PACKET FORWARDING HARDWARE

FEATURE FEATURE

OPERATING SYSTEM

SPECIALIZED PACKET FORWARDING HARDWARE

Page 4: Towards a Network Operating System

4 TPI – GCTO Unit Telefónica I+D

The Network and the Computer

•  Back in 2009 •  The idea of dealing with

the network as a computing device has been around for quite some time

Page 5: Towards a Network Operating System

5 TPI – GCTO Unit Telefónica I+D

A Stored Program Model for the Network

•  The SDN concepts bring into play the processing capabilities •  And the stored program

Page 6: Towards a Network Operating System

6 TPI – GCTO Unit Telefónica I+D

The Network Is *A* Computer

•  So we can apply software development techniques and tools

•  Software development and operation being multifaceted §  Different tools for different tasks

•  Static and dynamic verification •  Translation: assemblers, compilers,

interpreters, linkers •  Testing and debugging •  Version and configuration control •  Dynamic composition and linking •  Development flows •  And abstraction capabilities

OpenFlow Controller

OpenFlow Switch

OVS

OVS OVS

OVS

Page 7: Towards a Network Operating System

7 TPI – GCTO Unit Telefónica I+D

Tools on Their Way

•  Considering those beyond extended controllers and simulation •  Mostly at prototype stage

•  Debugging: ndb §  Network breakpoints §  Packet backtrace •  Verification: NICE §  Model checking plus symbolic

execution §  Check against correctness properties •  Languages §  Policy: FML, Procera §  Functional: Frenetic •  Configuration control: Kinetic §  Update mechanisms that preserve

global network behaviors

Page 8: Towards a Network Operating System

8 TPI – GCTO Unit Telefónica I+D

Network OS. SDN in the Widest Sense

•  Providing a consistent interface to control, data and management plane §  A layered model §  The first take could follow an analogy

with existing OS •  The kernel is realized by control plane

mechanisms •  Data plane is associated with the file

system •  The management plane is mapped to

the system tools §  Remember the shell

•  Specific services to enforce policy and security

•  And the APIs

Network Abstraction Layer

Openflow SNMP NetConf PCEP

Virtual Netwok Layer

Distributed NetOS/State

Security /Accounting /Namespaces D

ist I

F

OpenStack Neutron

Bandwidth Scheduling SDN App

TE

vSw

itch

Topo

logy

vRou

ter

App Execution Environment (s)

User space

NetOS Kernel

Drivers & devices

NetOS

Page 9: Towards a Network Operating System

9 TPI – GCTO Unit Telefónica I+D

The Network OS Ecosystem

•  The users §  Network operators

•  Manage the network, create services and locate problems in a more efficient manner

§  Application providers •  Reduced time to market for new

applications, value added services, abstracted view of the network •  The networks

§  Need to address a wide variety of devices and protocols •  The goal

§  To simplify use and management of heterogeneous E2E networks

§  Access, core, datacenter…. •  The POSIX reference model

Page 10: Towards a Network Operating System

10 TPI – GCTO Unit Telefónica I+D

Net-wide, POSIX Style

Application Application

System Interface - APIs

System Tools

- Mgmt Plane

Filesystem

– Data Plane

No se

Kernel

- Control Plane

Application

OpenFlow

*MPLS (LDP/RSVP)

. . .

L2VPN v6 LISP IP …

Policy -

Security

Page 11: Towards a Network Operating System

11 TPI – GCTO Unit Telefónica I+D

Kernel and Filesystem

•  OpenFlow as the default mechanism §  And kernel drivers for other control plane

technologies •  Strict control on kernel-mode access

§  Restricted API •  A filesystem for the data plane

§  A naming schema equivalent to directories plus filenames

§  Overlay transparent integration §  Interaction with other Network OS instances §  Consistent security model

•  A neutral data model for internal representations §  YANG is a clear candidate

Page 12: Towards a Network Operating System

12 TPI – GCTO Unit Telefónica I+D

Policy and Management

•  Management plane is mapped to the system process idea §  Shell §  Monitoring §  Accounting §  Policy definition

•  A dedicated subset of services for policy enforcement and security §  Converged authorization §  Mapping from outer identities and

roles •  Accountability becomes key

§  Security §  Metering and auditing §  Monetization

Page 13: Towards a Network Operating System

13 TPI – GCTO Unit Telefónica I+D

Upper Layers of Abstraction

•  NaaS beyond itself §  Current models are still very much box-

oriented §  Virtual view of current elements

•  And beyond OpenFlow §  An excellent practical base §  As much as processor instruction sets

•  A first step: consider the fabric §  Extend OpenFlow to deal with overlay

control •  And start thinking of the equivalents to

§  SQL §  OO §  Garbage collectors §  <YourPreferredITConstruct />

Page 14: Towards a Network Operating System

14 TPI – GCTO Unit Telefónica I+D

Southbound interfaces for Optical Networks

•  SNMP problems with proprietary MIBs that keeps this technology as monovendor.

•  PCEP extended to support provisioning and trigger the control plane.

•  NETCONF is a standard to configure equipment. §  Protocol is standard (RFC 6241), but data

models are not defined (drafts). §  Once these information models are

standardized this can make easier the integration with proprietary tools.

•  OpenFlow requires extensions to work with optical networks (on-going work). §  Resilience mechanisms are required for

realistic implementations.

Network Abstraction Layer

Openflow SNMP NetConf PCEP

Virtual Netwok Layer

Distributed NetOS/State

Security /Accounting /Namespaces D

ist I

F

OpenStack Neutron

Bandwidth Scheduling SDN App

TE

vSw

itch

Topo

logy

vRou

ter

App Execution Environment (s)

User space

NetOS Kernel

Drivers & devices

NetOS

Page 15: Towards a Network Operating System

15 TPI – GCTO Unit Telefónica I+D

Southbound interfaces for Optical Networks

Applica'on*Service*Orchestrator*

ABNO*Controller*Policy*Agent*

I2RS*Client*

L2*PCE*

VNTM*

L0*PCE*

Provisioning*Manager*

OAM*Handler*

GMPLS*Domain*

OF interface

Topology*Module*

ALTO*Server*

tn1* tn9*

PCEP

Page 16: Towards a Network Operating System

16 TPI – GCTO Unit Telefónica I+D

Soutbound interfaces for Optical Networks

Flow  Programmer  REST  API    

Topology  Rest  API  

PCEP  BGP-­‐LS  

OPS

OPS

OPS

OPS

OPS

OPS

OPS

OPS

OPS

OPS

SDN Controller

REST API

OpenFlow GMPLS  

Controller    TED   LSPDB  

SDN Controller

REST API

GMPLS  Controller    

TED   LSPDB  

GMPLS  Controller    

TED   LSPDB  

GMPLS  Controller    

TED   LSPDB   OpenFlow

Orchestra@on  Controller    

Provisioning  Manager   PCE  TED   TED  

Topology  Manager  

Active Stateful PCE

TED   LSPDB  TED  

Topology    Server  

Page 17: Towards a Network Operating System

17 TPI – GCTO Unit Telefónica I+D

Abstraction models for Optical Networks

User Space

NetOS Kernel

Network Abstraction Layer

Openflow SNMP NetConf PCEP

Drivers & devices

NetOS

Abstracted Models

Generic Node

Page 18: Towards a Network Operating System

18 TPI – GCTO Unit Telefónica I+D

Conclusions

•  The network does not need to be seen any longer as a composition of individual elements.

•  The network can be seen as a computer. •  We can apply software development techniques and tools.

•  A environment is required to work on this direction à NetOS §  Different abstraction models can be used. §  Applications can run on top of the Operating System §  Kernel of the system can grow as far as functions are required.

•  South bound interfaces to optical networks are required. §  Protocols should be extended to support remote instantiation §  Abstracted models can help to have a common driver where we can plug any

network element.

Page 19: Towards a Network Operating System

19 TPI – GCTO Unit Telefónica I+D