+ All Categories
Home > Software > ONOS Falcon planning presentation

ONOS Falcon planning presentation

Date post: 16-Apr-2017
Category:
Upload: bill-snow
View: 971 times
Download: 3 times
Share this document with a friend
49
Falcon Planning 5 January 2016 Bill Snow, David Boswell, Patrick Liu
Transcript
Page 1: ONOS Falcon planning presentation

Falcon Planning5 January 2016

Bill Snow, David Boswell, Patrick Liu

Page 2: ONOS Falcon planning presentation

LogisticsMute your lineCall will be recorded

Page 3: ONOS Falcon planning presentation

Goals● Review community plans for Falcon and

Goldeneye releases○ Falcon: February 2016○ Goldeneye: May 2016

● Help people with shared interests connect● Plan for dependencies● Understand integration load● Get everyone on the same page● Provide context for sprint planning

Page 4: ONOS Falcon planning presentation

Contributors● Deployments - Luca Prete● GUI - Simon Hunt● Northbound - Brian O’Connor● Platform/Core - Madan Jampani● Southbound - Ali Al-Shabibi● Virtualization - Thomas Vachuska● Test infrastructure - Suibin Zhang● RCORD - Ali Al-Shabibi● ECORD - Marc De Leenheer● MCORD - Mingeun Yoon● ACORD - Srikanth Vavilapalli● ONOSFW - Patrick Liu● SFC - Suresh BR● Wiki enhancements - Ayaka● SDN-IP - Pingping Lin

● Multicast - Rusty Eddy● SONA - Sangho Shin● NETCONF - Andrea Campanella● Adaptable Flow Statistics - Taesang

Choi● Alarm and Fault Management -

Damian O’Neill● Security Mode ONOS -

Changhoon Yoon / Heedo Kang● BGP-LS - Satish Karunanithi● ONOS Federation - Matteo Gerola● Control Plane Monitor - Jian Li● Debug tools - Jiao Zhang● Yangforge - Peter Lee● Yang model - Gaurav/Vinod● PCE, PCECC - Satish Karunanithi

Page 5: ONOS Falcon planning presentation

Sprint ScheduleFalcon sprints

Jan 5 - Jan 22Jan 25 - Feb 12

Feb 12 feature/integration completeFeb 15 - Feb 26

Start RC build processFeb 26 Falcon branch

ONS extension Feb 29 - Mar 11RC builds/Bugfix/ONS needs

Page 6: ONOS Falcon planning presentation

Deployments To be finalized• ONOS/SDN-IP in KREONET• Link between GEANT and and AMLight• AMLight production slice

New• ONOS/SDN-IP in KREONET• Connection between the Global Testbed and AMLight• VPLS app on AMLight• GEANT and PO: CORSA and Infinera

Open/Blocking• Intent framework – FlowObjectives (i.e. preventing depl.GEANT/ESNet)• Internet2?• New apps?• Integration of multiple applications

Page 7: ONOS Falcon planning presentation

Deployments (collateral - at least 50%)• Proposal/talk @ ONS• Preparation of racks/IT for ONS for all projects• New server room

• …Infrastructure tasks...

Page 8: ONOS Falcon planning presentation

CoreMadan Jampani● Falcon deliverables

○ ONOS cluster scaling via ability to add/remove nodes

○ Revamped distributed primitives with strict linearizable semantics: provide better guarantees for distributed lock ownership and distributed state change notifications

● Proposed Goldeneye deliverables○ Distributed Systems Platform○ Distributed Message Bus

● Community help○ Jira issues under Core epic labeled “starter”

Page 9: ONOS Falcon planning presentation

NorthboundIntent subsystem & Intent Domains (Brian & Thomas)

Proposed Falcon Deliverables● Validate single-domain APIs & provider interactions● Reference intent domain provider for segment routing

Proposed Goldeneye release Deliverables● Resurrect multi-domain APIs & implementations● Provider for optical intent domain

Community help?● Migrate intent framework to flow objectives

○ ONOS-2227 & https://gerrit.onosproject.org/#/c/6186

Page 10: ONOS Falcon planning presentation

NorthboundContact: Sho Shimizu

● Resource API improvements (for Falcon)● Consolidate resource reservations into Intent Framework

for better resource tracking○ for long term, but start initial works in Falcon

Proposed Falcon Deliverables● Continuous type resource (like bandwidth) support● Tx/Rx port resource distinction● Optimization for large number of resources

Proposed Goldeneye release Deliverables● Improved Intent Framework with better resource tracking

Page 11: ONOS Falcon planning presentation

SouthboundAli Al-ShabibiProposed Falcon Deliverables● yang parser and generator to Java (JSON or JSON

schema IR)● refactored and redesigned OF subsystemProposed Goldeneye release Deliverables● General SB API made available through thrift/gRPCAreas where you would like community help● yang to JSON converter● help refactoring and cleaning SB code.

Page 12: ONOS Falcon planning presentation

VirtualizationHypervisor-style network virtualization

Proposed Falcon Deliverables● none

Proposed Goldeneye release Deliverables● Initial implementation of a virtual network provider

Page 13: ONOS Falcon planning presentation

DC Network Virtualization(1/2)Project Name: SONA Contact Sangho Shin

Proposed Falcon Deliverables● OpenstackSwitching

○ Neutron security group support● OpenstackRouting

○ Neutron L3 service plugin implementation● OpenstackNode

○ Compute node bootstrap

Page 14: ONOS Falcon planning presentation

DC Network Virtualization(2/2)Proposed Goldeneye Deliverables● Scalable Gateway

○ Multiple gateway servers○ Multiple paths to gateway

Page 15: ONOS Falcon planning presentation

QA: New Feature Coverage● Feature Testsuites

○ Basic Netconf Testsuite Falcon○ Sec-mode Performance Falcon○ Basic OVS TTPs Testsuite GoldenEye○ BGP-LS (Huawei) GoldenEye○ VTN-L2&L3 Network (Huawei-China) Falcon○ IPv6 Testsuite (Criterion - WIP) Falcon

● Existing High-Severity Bugs○ ONOS-3183 Pingall on large topo (e.g. 20x20 torus) cause topology disband Falcon○ ONOS-3564 Cannot ping IPv6 hosts using the fwd app Falcon○ ONOS-3088 starting mininet with traffic before onos cluster causes onos to not discover

topology (Ciena) Falcon○ ONOS-489 LINC-OE occasionally hangs when creating big topology GoldenEye

Page 16: ONOS Falcon planning presentation

QA: Strengthen CHO, HA & Perf● CHO

○ Fix current CHO on Spine-Leaf case failures Falcon○ Implement “Chaos Monkey” - style test GoldenEye

■ allow scalability and flexibility to inject operational, failure events■ ensure reproducibility and debuggability

● HA○ Improve Robustness Falcon○ New HA scenarios, e.g. network split brain scenarios,

dynamic clustering GoldenEye● Perf & Scale

○ Add host discovery latency test Falcon○ Fix intent scale test GoldenEye

● SDNIP○ Take over/Sustain SDNIP/FSFW Tests Falcon

Page 17: ONOS Falcon planning presentation

QA: Test Infra/Comm. Engagement● Community Engagement

○ Refactor Sample script Falcon■ Wrap onos startup config in json string in .params file■ Scale up/down case with driver

○ Investigate Docker image as test env Falcon■ Test dependencies can be reviewed, built, in Docker file■ Docker image generated dynamically for test harness

○ Collaboration model with Huawei, Criterion, Calsoft et. al. GoldenEye

● Prod. Testbed Improvement○ Qualify new Karaf and maven versions for onos

Falcon○ 2nd testbed to share load for non-perf tests Falcon○ YAML Jenkins job review process GoldenEye○ Separate test execution network from controller

network GoldenEye

Page 18: ONOS Falcon planning presentation

Selective DPIProject Name: OPEN-TAMProposed Falcon Deliverables● Selective DPI - Off-Platform version

- DPI for the selected traffic flow by ONOS off-platform DPI module

Proposed G Deliverables● Selective DPI - On-platform version

○ mainly targeted for control traffic diagnostics● Selective DPI - On-/Off-Platform integrated version

Page 19: ONOS Falcon planning presentation

ONOS Federation (Matteo - Bill)Project Name: ONOS Multi-Clusters Peering Provider (tentative…)https://wiki.onosproject.org/display/ONOS/ONOS+Multi-Clusters+Peering+ProviderDescription:● enable multiple ONOS clusters (multi administrative

domains) to share information about their networks, using an East-West interface, based on a peer-to-peer policy-based approach

● an application, running on top of a specific cluster, will be able to configure, via the standard ONOS APIs, routes crossing different domains

Page 20: ONOS Falcon planning presentation

ONOS Federation (2/3)Proposed Falcon Deliverables:● Low-level design documentation● Provider Implementation● Provider Configuration (static file)● Initial East-West interface

Areas where you would like community help● We need to agree on the communication channel

between clusters with the ONOS core team (multicast/broadcast/unicast, event-based/polling)

Page 21: ONOS Falcon planning presentation

ONOS Federation (3/3)Proposed Goldeneye release Deliverables:● Provider Configuration (runtime)● ONOS Shell extension● East-West interface● Basic policies

○ peering clusters allowed to access the local information○ the maximum number of intents settable by each remote cluster○ the weight of each interlink (the link between the local and

remote cluster)● Advanced policies (TBD)

Page 22: ONOS Falcon planning presentation

ONOSFW in OPNFVProposed Falcon Release Deliverables:● Focus on OPNFV “B” Release (Feature/API freezed.

potential bug fixing) ● OPNFV “C” Release Planning (started on Jan 12)● SFC enhancement (See SFC section for details)

Proposed Goldeneye Release Deliverables:● To Be Updated. Contributions will be based on OPNFV

“C” Release Planning.

Page 23: ONOS Falcon planning presentation

SFC (OPNFV) Project Name: Service Function ChainUpdated by: SureshBR (Huawei)https://wiki.onosproject.org/pages/viewpage.action?pageId=4163192

Proposed Falcon deliverySFC extensionsStrengthen interfaces with classifier, SFF Interface with SFC proxyLoad balancing among SFs within a SFC groupTie-break conditions when more than one classifier rules are matched for an incoming packet

Proposed G release delivery (Tentative list)Maintain global view of instantiated rules in classifiers. SFC monitoring and various countersDevise robust fail-safe mechanism to restore SFC/SFP states in failure casesVailidity (life times) for SFC flow rules, Aggregate the classification rules to boost performanceSupport withdraw of SFs when a SF is decommissioned. Take action on existing SFPsDynamically detect and take action for SF liveness/out of order scenariosSupport SFs reporting information back to ONOS. Aggregate classifier rules to boost the performance

Page 24: ONOS Falcon planning presentation

OSPF as SBI Project Name: OSPFUpdated by: Dhruv (Huawei)https://wiki.onosproject.org/display/ONOS/OSPF+as+SBIhttps://jira.onosproject.org/browse/ONOS-2737

Similar to BGP-LS, OSPF is another protocol suitable for learning L3 topology with TE data. It is suited for network deployment that continue to use OSPF as the routing protocol. All changes in SBI only.

Proposed Falcon delivery- Support for configuration and display

o OSPF router ido OSPF enabled on interfaces / network with area informationo Suitable display information

- Support for following network typeso P2P, Broadcast

- Formation of OSPF peer o OSPF FSMo DB Synchronizationo DR electiono Packet processingo Interface Handling

Proposed GoldenEye release delivery none as of now

- Formation of OSPF peer o Neighbor Handlingo Floodingo Aging

- Self Generation of router and network LSA- Learning all LSA and Maintain Link State DB (LSDB)- Support multiple area - Support for Opaque LSA

o TE population

Page 25: ONOS Falcon planning presentation

IS-IS as SBI Project Name: IS-ISUpdated by: Dhruv (Huawei)https://wiki.onosproject.org/display/ONOS/ISIS+as+SBI

Similar to BGP-LS, IS-IS is another protocol suitable for learning L3 topology with TE data. It is suited for network deployment that continue to use IS-IS as the routing protocol. All changes in SBI only.

Proposed Falcon deliveryThe framework and the API would be committed

Proposed GoldenEye release delivery The full feature including - - Support for configuration and display- Support for following network types- Formation of IS-IS peer

o IS-IS FSMo LSDB Synchronizationo Designated Intermediate System (DIS) Handlingo Packet processingo Interface Handlingo Neighbor Handlingo Floodingo Aging

- Self Generation of LSP- Learning all LSP and Maintain Link State DB (LSDB)- Support multiple area/level - Support for extended IS and IP reachability

o TE population- Support for three way handshake for P2P as per RFC5303- ISIS should be as per ISO-10589

Page 26: ONOS Falcon planning presentation

L3 Topology Management Project Name: L3 Topology ManagementUpdated by: Satish (Huawei)Contributors: Satish

Background:BGP-LS/OSPF SB protocols learn L3 network topology informations along with Traffic Engineering parameters. These L3 network topology information must be managed in ONOS controller to facilitate Path computation Element of ONOS to compute optimal E2E paths for MPLS TE tunnels.

This topology will be the base for the future G release PCE and PCECC solutions mentioned in next slides.

Proposed Falcon release deliveryThe full feature including -- Learn L3 Topology using OSPF/BGP-LS- Manage the L3 Device and L3 Links along with TE data of the network- Provide data consistency and data persistence in distributed architecture

Page 27: ONOS Falcon planning presentation

PCE and PCECCProject Name: PCE & PCECC (PCE as a Central Controller)Updated by: Satish (Huawei)Contributors: Satish/Mahesh/UdayaShree/Janani/HariKrushna

Overview(PCE): PCE (Path Computation Element) computes optimal E2E paths for MPLS TE tunnels within a PCE domain based on network topology information and computational constraints.

Background(PCE): On an MPLS TE network, the ingress of a tunnel uses the constrained shortest path first(CSPF) algorithm to calculate tunnel paths based on information if TE database. Each ingress computes tunnel paths independently without taking into account of network-wide resource usage.As a result network-wide resource utilization efficiency is low. To address these limitations, we have PCE solution where in PCE will reside in controller and can have the global view of the network and can compute the path better and efficiently.

What is currently existing in ONOS is the “PCEP SBI”.

Proposed GoldenEye release delivery (PCE)The full feature including -- PCEP protocol enhancement to support PCECC/stateful PCE/PCE Initiated LSP.- Extending driver framework in order to setup MPLS tunnel through PCEP protocol.- CSPF path computation Algorithm in ONOS PCE- PCE Global path optimization and backup path support- WebUI enhancement for managing PCE tunnels

Page 28: ONOS Falcon planning presentation

PCE and PCECCProject Name: PCE & PCECCUpdated by: Satish (Huawei)Contributors: Satish/Mahesh/UdayaShree/Janani/HariKrushna

Overview(PCECC): PCECC is an extension to PCE to act as a centralized controller (PCECC) where in the PCECC of controller takes care of label distribution and thus avoid signalling protocols like RSVP-TE, LDP etc… An evolutionary approach towards SDN to reuse PCEP protocol for label download to each node along the path (similar to OF).

PCECC-Basic

PCECC-SR (segment Routing) - extend existing SR to also support PCEP as the SBI

Proposed GoldenEye release delivery (PCE)The full feature including -- Support PCECC-Basic using PCEP protocol- Support PCECC-SR (Segment Routing) using PCEP protocol.- Label management for PCECC (PCE as Centralized Controller) will use the existing label management module of ONOS.

Page 29: ONOS Falcon planning presentation

BGP FlowSpec SB ProtocolProject Name: BGP FlowSpecUpdated by: Satish (Huawei)Contributors: Shashi & Thejaswi

Overview: This is extension to the BGP LS project extending BGP to support FlowSpec. This aims to extend BGP protocol and add BGP flow provider in ONOS to push flow rules to the network devices. For example, rule to drop all the packets from/to IP x.x.x.x upon DDOS attack.

Background:Distribute traffic flow specifications to the network devices using BGP. The use case include automated inter-domain coordination of traffic filtering, such as what is required in order to mitigate DDoS attacks, and provide traffic filtering for VPN service.

Proposed Falcon release deliveryThe full feature including -- Extending BGP-LS to support BGP FlowSpec- Add BGP Flow Provider- Extend Driver/Behavior to support BGP flow spec.

Page 30: ONOS Falcon planning presentation

YANG in ONOS (1/6)Project Name: YANG based NBI FrameworkContact: [email protected] / [email protected]

Proposed Falcon Deliverables:Basic YANG To JAVA Translator supporting: - Basic Built-In Data Type

- Individual YANG File SupportL3VPN Application

Proposed G Release Deliverables:Advanced YANG to JAVA Translator supporting: - Derived Data Types - Augmentation/Grouping/Union Support - Module/Sub-module Support - Import/Include SupportNBI Rest Framework Automation including: - Automated APP URI Registration - Automated JSON CODEC Implementation.

Page 31: ONOS Falcon planning presentation

YANG in ONOS (2/6)Current REST Mechanism

Page 32: ONOS Falcon planning presentation

YANG in ONOS (3/6)Proposed YANGtoJAVA Translator

Page 33: ONOS Falcon planning presentation

YANG in ONOS (4/6)Proposed YANG based REST Mechanism

Page 34: ONOS Falcon planning presentation

YANG in ONOS (5/6)SBI Current Mechanism & Proposal

Page 35: ONOS Falcon planning presentation

YANG in ONOS (6/6)Remarks and Advantages

- Augments the existing NBI Framework.- No Changes in the Core.- Provides Faster APP Development.- Better Quality due to Automation.- YANG based Standard Interface

Representation.

Page 36: ONOS Falcon planning presentation

Fault Management and SNMP ProviderProject Name: Support Fault ManagementUpdated By: BTI SystemsJIRA details: https://jira.onosproject.org/browse/ONOS-3203 Summary: Add Fault Management of Network Elements (NEs) to ONOS. When there is a fault, a NE will typically send a notification to the network operator via SNMP. An alarm is a persistent indication of a fault that clears only when the triggering condition has been resolved. Work Activity: ● SNMP Provider

○ SNMP Config and API○ MIB to Java Model

● Fault Management Application○ Alarm Abstract Model○ Interfaces

■ REST API■ CLI■ GUI Updates (Existing)■ Alarms View (New)

Page 37: ONOS Falcon planning presentation

Control Plane MonitorProject name: control plane monitorUpdated by: Jian Li (ON.Lab)JIRA details: https://jira.onosproject.org/browse/ONOS-3504

● Summary○ The goal of this project is to efficiently collect, normalize and transform

the metrics produced in control plane■ E.g., CPU load, memory usage, disk and network I/O,

OpenFlow message stats

● Work activity○ Collect performance metrics in control plane○ Aggregate performance metrics and store in backend storage○ Distribute the metrics to other instances in on-demand manner○ Implement new interfaces and improve existing web GUI

■ CLI, REST API■ Web GUI to visualize the metrics■ Improved instance panel

Page 38: ONOS Falcon planning presentation

NETCONF SB protocolProject Name: NETCONF Southbound protocolUpdated By: Andrea Campanella (ON.Lab)JIRA details: https://jira.onosproject.org/browse/ONOS-1093 Wiki Page: https://wiki.onosproject.org/display/ONOS/NETCONFFalcon proposals:● Device updates and notifications● ONOS-NETCONF device integration

○ status updates○ automatic driver-deviceID○ auto-discovery

● ECORD behaviors and device drivers.● Basic JUNIT Test Suite (with HappiestMinds contribution)● Abstraction of Messages as Objects● Basic YANG integration

Goldeneye proposals:● Full YANG integration● Full JUNIT Test Suite● RESTCONF implementation

Page 39: ONOS Falcon planning presentation

Packet/OpticalTitle: Converged Packet / OpticalLead: Marc De Leenheer

Proposed Falcon Deliverables● MEF services: E-Line & E-LAN● Disaggregated ROADM drivers

Proposed G release Deliverables● First deployment (GEANT - Infinera)

Areas where you would like community help● UI extensions● Intent domain plan

Page 40: ONOS Falcon planning presentation

SDN-IPProject Name: SDN-IPUpdated by: Pingping Linwiki: https://wiki.onosproject.org/display/ONOS/SDN-IP

Proposed Falcon release delivery:Let reactive routing use new config subsystemNightly automatic tests on onos-1.4

Proposed Goldeneye release delivery Nightly automatic tests on onos-1.5listen also on standard BGP port 179Update installed intents if MAC address of next hop changesdisable link discovery on external-facing switch ports

Areas where you would like community helpONOS-3400: write one function test case in TestOn for reactive routing

Page 41: ONOS Falcon planning presentation

M-CORDProject Name: M-CORDUpdated by: Mingeun Yoon, Pingping Linwiki: https://wiki.onosproject.org/display/ONOS/M-CORD%3A+Mobile+Cord

Proposed Falcon release delivery(POC for ONS):PGW-Control plane need to have an interface to ONOS NB for sending OF messages to PGW-Data plane (currently Radisys team is working on it)

Page 42: ONOS Falcon planning presentation

M-CORDProject Name: M-CORDUpdated by: Mingeun Yoon, Pingping Linwiki: https://wiki.onosproject.org/display/ONOS/M-CORD%3A+Mobile+Cord

Proposed Falcon release delivery(POC for ONS):Investigation whether VTN can provide all the paths for M-CORD connectivityIf not, add new functions.

Page 43: ONOS Falcon planning presentation

ACORD (Analytics for CORD)

● Proposed “G” release Deliverables:○ Dynamic TE with sFlow to reroute elephant flows in CORD fabric

■ sFlow support in fabric switches + ONOS Segment Routing Application○ Packet Mirroring functionality in ONOS

■ To support (DPI based) dynamic probes in network ○ Integration with ONOS measurements

■ Control plane measurements in addition to OpenFlow statistics■ “Push” mechanism instead of existing “Pull” mechanism

Page 44: ONOS Falcon planning presentation

Security (1/2)Project name: Security-Mode ONOSContact: Changhoon Yoon ([email protected])Contributors:

Changhoon, Heedo, Seungwon (KAIST)Phil, Martin, Vinod (SRI)

Wiki: https://wiki.onosproject.org/display/ONOS/Security-Mode+ONOS

Proposed Falcon Deliverables● Automatic application security policy extraction tool

● Static analysis● Dynamic analysis, if needed

● More API permissions for new ONOS APIs

Page 45: ONOS Falcon planning presentation

Security(2/2)● Security policy enforcement on boot

○ auto-activated apps■ enforce policy and activate, ONLY if

● the policy has been previously reviewed● policy/artifact has not been changed

■ refuse to activate and notify, if● policy has not been reviewed and accepted● policy/artifact has been

updated/changed/compromised

● Proposed Goldeneye release deliverables○ user-specified security policy

e.g. Virtual network access control

Page 46: ONOS Falcon planning presentation

ONOS Application Load-balancing [1/2]Project Name: ONOS Application Load-balancingContact: [email protected] / [email protected] / [email protected]

Summary: Dynamic apps load-balancing by changing the policy of external load balancer and network event queue based on the load of apps and instances.

Falcon Proposals:(1)Apps and instances load collector(2)Notification mechanism to external load balancer(3)Utility for network event queue

Page 47: ONOS Falcon planning presentation

ONOS Application Load-balancing [2/2]

Page 48: ONOS Falcon planning presentation

Instructions to the contributor1. Add your name and topic onto one of the agenda slides

(the one for presentations if you plan to present, or the one for info if you do not)

2. Add at least one slide to the deck - the template slide - feel free to add other slides or provide links to more information in Jira, Wiki, etc

3. If you are not able to attend and you have material, it would be nice for you to create a short video presentation of your slides that people can watch - just put the link into this presentation.

Page 49: ONOS Falcon planning presentation

Template SlideProject name and main contactProposed Falcon Deliverables● deliverable 1● deliverable 2...Proposed Goldeneye release Deliverables● deliverable 1● deliverable 2…Areas where you would like community help

List of Jira tickets or a description


Recommended