ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line...

54
ONOS Update distributed platform, abstractions, applications

Transcript of ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line...

Page 1: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

ONOS Updatedistributed platform, abstractions, applications

Page 2: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

ONOS Community

Page 3: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 4: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 5: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

distributed coreprovides high-availability, scalability and performance

Page 6: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

abstractions & modelsallow applications to configure and control the network

without becoming dependent on device specifics

Page 7: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

applications platformallows developers to dynamically extend the base capabilities

Page 8: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

high-availabilityscalability

performance

Page 9: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 10: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 11: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 12: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 13: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 14: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 15: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 16: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 17: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 18: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 19: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

Abstract Storestopology - devices, links, hostsdevice mastershipflow rulesintentsnetwork configurationdevice keysapplications. . .

Page 20: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

Distributed Primitives● EventuallyConsistentMap<K, V>

● ConsistentMap<K, V>

● LeadershipService

● DistributedQueue<E>

● DistributedSet<E>

● AtomicCounter

● AtomicValue<V>

...

Page 21: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

tcp:9876

Page 22: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 23: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

Distributed Stores & Primitivestopology - eventually consistent mapdevice mastership - leadership serviceflow rules - primary/backup replicationintents - consistent mapnetwork configuration - consistent mapdevice keys - consistent mapapplications - eventually consistent map. . .

Page 24: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

Application Stores & PrimitivesCORD Virtual Tenant NetworksCORD Optical Line TerminatorSegment RoutingOpenStack NetworkingService Function ChainingACL ManagementDHCP Server. . .

Page 25: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

Guidance from Experts

Page 26: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

abstractions & models

Page 27: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

northbound

southbound

Page 28: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

northbound

southbound

● BGP● OSPF● PCEP● TL1

. . .

● OpenFlow● OVSDB● NETCONF

Page 29: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

standard protocols & modelspromote and use whenever possible

Page 30: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

standard protocols & modelspromote and use whenever possible

but do not rely on them solely

Page 31: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

capabilities > protocolscontrol & configuration capabilities are what is important

Page 32: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

capabilities > protocolscontrol & configuration capabilities are what is important

language is secondary

Page 33: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

configuration vs. controlequally important

Page 34: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

configuration vs. controlequally important

applications should not depend on device & protocol specifics

Page 35: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

driver subsystemdevice-centric control & configuration abstractions

network graph model extensions

Page 36: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

behaviour

implementation

behaviour

implementation

behaviour

implementation

device-centric

Page 37: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

intents

network-centric

resources network config

Page 38: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

behaviour

NETCONF

behaviour

NETCONF ImplementationJava/XML

YANGYANG

ImplementationJava/JSON

YANG shell

. . . . . .

Page 39: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

behaviour

NETCONF

behaviour

NETCONF ImplementationJava/XML

YANGYANG

ImplementationJava/JSON

YANG shell

. . . . . .

Page 40: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

application portabilitycontrol and configuration abstractions

dynamically extensible model

Page 41: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

applications platform

Page 42: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

E-CORDE-CORD

M-CORD

Segment Routing

Fault Management

SDN-IP

DHCP ServerOpenStack Integration

Distributed DPI

Load Balancer Service Function Chaining

Page 43: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

OSGI / Apache Karaf

ONOS distributed applications platform

ONOS networking core

ONOS applications

GUI REST APIC

om

man

d Lin

e

Page 44: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

OSGI / Apache Karaf

ONOS distributed applications platform

ONOS networking core

ONOS applications

GUI REST APIC

om

man

d Lin

e

Page 45: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

OSGI / Apache Karaf

ONOS distributed applications platform

ONOS networking core

ONOS extensions

GUI REST APIC

om

man

d Lin

e

applicationsdrivers

protocols

Page 46: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

OSGI / Apache Karaf

ONOS distributed applications platform

ONOS networking core

ONOS applications

GUI REST APIC

om

man

d Lin

e

Page 47: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

application dev kitready-to-run skeletal starter code for archetype apps

thorough Java API and REST API documentation

Page 48: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

application developmenttremendous business opportunity for vendors and integrators

Page 49: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

high-availabilityscalability

performance

Page 50: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

configuration & control abstractionsdevice independence

Page 51: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

13 partners60+ collaborators

250+ code contributors

Page 52: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management

70+ applications

Page 53: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management
Page 54: ONOS Update...Application Stores & Primitives CORD Virtual Tenant Networks CORD Optical Line Terminator Segment Routing OpenStack Networking Service Function Chaining ACL Management