Upload
others
View
1
Download
0
Embed Size (px)
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