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

Preview:

Citation preview

ONOS Updatedistributed platform, abstractions, applications

ONOS Community

distributed coreprovides high-availability, scalability and performance

abstractions & modelsallow applications to configure and control the network

without becoming dependent on device specifics

applications platformallows developers to dynamically extend the base capabilities

high-availabilityscalability

performance

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

Distributed Primitives● EventuallyConsistentMap<K, V>

● ConsistentMap<K, V>

● LeadershipService

● DistributedQueue<E>

● DistributedSet<E>

● AtomicCounter

● AtomicValue<V>

...

tcp:9876

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

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

Guidance from Experts

abstractions & models

northbound

southbound

northbound

southbound

● BGP● OSPF● PCEP● TL1

. . .

● OpenFlow● OVSDB● NETCONF

standard protocols & modelspromote and use whenever possible

standard protocols & modelspromote and use whenever possible

but do not rely on them solely

capabilities > protocolscontrol & configuration capabilities are what is important

capabilities > protocolscontrol & configuration capabilities are what is important

language is secondary

configuration vs. controlequally important

configuration vs. controlequally important

applications should not depend on device & protocol specifics

driver subsystemdevice-centric control & configuration abstractions

network graph model extensions

behaviour

implementation

behaviour

implementation

behaviour

implementation

device-centric

intents

network-centric

resources network config

behaviour

NETCONF

behaviour

NETCONF ImplementationJava/XML

YANGYANG

ImplementationJava/JSON

YANG shell

. . . . . .

behaviour

NETCONF

behaviour

NETCONF ImplementationJava/XML

YANGYANG

ImplementationJava/JSON

YANG shell

. . . . . .

application portabilitycontrol and configuration abstractions

dynamically extensible model

applications platform

E-CORDE-CORD

M-CORD

Segment Routing

Fault Management

SDN-IP

DHCP ServerOpenStack Integration

Distributed DPI

Load Balancer Service Function Chaining

OSGI / Apache Karaf

ONOS distributed applications platform

ONOS networking core

ONOS applications

GUI REST APIC

om

man

d Lin

e

OSGI / Apache Karaf

ONOS distributed applications platform

ONOS networking core

ONOS applications

GUI REST APIC

om

man

d Lin

e

OSGI / Apache Karaf

ONOS distributed applications platform

ONOS networking core

ONOS extensions

GUI REST APIC

om

man

d Lin

e

applicationsdrivers

protocols

OSGI / Apache Karaf

ONOS distributed applications platform

ONOS networking core

ONOS applications

GUI REST APIC

om

man

d Lin

e

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

thorough Java API and REST API documentation

application developmenttremendous business opportunity for vendors and integrators

high-availabilityscalability

performance

configuration & control abstractionsdevice independence

13 partners60+ collaborators

250+ code contributors

70+ applications

Recommended