open platform for nfv onos framework (onosfw) project proposal · – to leverage broader open...

23
Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal Please direct any questions or comments to [email protected] or to http://forum.onosfw.com 1

Upload: others

Post on 20-May-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Open Platform for NFV

ONOS Framework (ONOSFW)

Project Proposal

Please direct any questions or comments to

[email protected] or to http://forum.onosfw.com

1

Page 2: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Contents

• Overview

• Value to OPNFV

• Scope

• Relationship to Existing Projects

• Timeline

• Resources

2 March 27, 2015 ONOSFW Project Proposal

Page 3: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

ONOS Framework for OPNFV Overview

• Based on, and extends, open source ONOS SDN Controller

– To give users greater flexibility of choosing network controller technologies

– To provide service and application developers simpler environment

– To leverage broader open source efforts and results

– To better support carrier use cases

• Creates framework for ONOS, and other SDN controllers, to better fulfill the

functions of an NFV VIM

• Provide tight integration with BGS, Octopus, Copper, and other OPNFV

projects

• Build and drive app community to leverage intent-based NBI

3 March 27, 2015 ONOSFW Project Proposal

Page 4: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Values to OPNFV Customers - Major highlights

• Brings Diversity & Competitive landscape to OPNFV ecosystem to grow

• ONOS is a Core SDN Controller with Intent based API, and with excellent flow rate (> 2m flow

rules/cluster)

• Has ability to support pluggable SDN Controllers with common NB APIs for easy application

adaption

• Topology (Physical/logical discovery and Data Models)

• Intent (NB Policy tied to API REST calls) – ONF SDN/ETSI EVE compatible

• Path ( Mapping vLink/Link for Data Plane)

• Support modular PIMs through Octopus project playbooks

– Ironic, Foreman, MaaS, Fuel, Compass

– Ability to support both agent based / agent less orchestrations

• Support CG Integration for OPNFV projects :IPv6, Multi-Site, Congress, Promise, VNFFG,

Doctor, Elevator, DP acceleration

4 April 1, 2015 ONOSFW Project Proposal

Page 5: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

5 April 1, 2015 ONOSFW Project Proposal

OpenStack

Virtual Compute Management

Virtualized Resource Pool

Virtual Storage Management

Virtual Network Control

Physical/Virtual Infrastructure

scope of this proposal

Swift

NB RestFul API

OF OVSDB

OpenStack Support Module

Neutron ML2 Plug-in

ONOS +

Reloadable Services Support Modules

BYO

Open

Daylight

Open

Contrail NetConf

Virtualized Resource Pool and Physical Infrastructure

NB DevOps APIs – Service framework and library extensions,

To be extended

Ready to be

Integrated

Ready to use

Topology plug-in to horizon, Intent framework, Resource allocation,

SB DevOps APIs – Adaptor library and extensions(BYO),

Proposed works

ML3 Plug-in

ONOS as leading edge SDN Stack in OPNFV

Page 6: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

6 April 1, 2015 ONOSFW Project Proposal 6 April 1, 2015

Swift

NB RestFul API

OF OVSD

B

OpenStack Support Module

Neutron ML2 Plug-in

ONOS +

Reloadable Services Support Modules

BY

O

Open

Daylight

Open

Contrail NetCon

f

Virtualized Resource Pool and Physical Infrastructure

… …

ML3 Plug-in

1. High Performance: 2M Flow/s (7 nodes Cluster)

2. HA 3. Faster Failover: (ms level) 4. DC:10s thousands OVS and 2M

OF table 5. NFaaS service for Next Gen. CO

DevOps

Value to OPNFV– carrier-grade attributes

Page 7: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

ONOSFW as input track of OCTOPUS

7 April 1, 2015 ONOSFW Project Proposal

VNF Manager

(VNFM) VNF Manager

(VNFM)

Element

Manage

r

Element

Manage

r

VNF VNF

NFV Orchestrator (NFVO)

Element

Manage

r

VNF

Virtualized

Infrastructur

e Manager

(VIM)

NS

Catalog

VNF

Catalog

NFV

Instances

NFVI

Resources

OSS/BSS

NFV Infrastructure

Hardware Layer

Virtualisation Layer

Compute

Hardware

Storage

Hardware

Network

Hardware

Virtual

Compute

Virtual

Storage

Virtual

Network

VNF Manager

(VNFM)

Virtualized Services and Management Systems

Nova Cinder Contrail XMPP Netconf

REST/XML (Heat)

REST/XML (Heat) Canonical

Ubuntu,

Suse,Docker Neutron Cinder

ONOS

User choice of

VNFs to preload

Ve-Vnfm-em

Ve-Vnfm-vnf

Os-Nfvo

OPNFV Rel 1

VIM

VIMNBI

Page 8: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Latitude of NB APIs – Source ONF WG

8 24 September 2014 OPNFV Introduction

Page 9: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

9

ONF working group NBI Standardization

- working in progress

9 April 1, 2015 ONOSFW Project Proposal

ONOSFW SDN NBI OpenStack NBI

Source: ONF NB WG

Page 10: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

OPNFV Upstream Project Scope

10 April 1, 2015

Neutron PATH

Setup PATH

ONOS

Intent API

Neutron Plug-in API

Net/Subnet/Port

ML2 Plug in L3 Router

Plug in SVCaaS Plug in

L3VPNaaS Plug in

GW/vRouter/Route/SNAT/FloatingIP

SC NetL3VPN

XoS

OVS OVX

Upstream Project OPNFV Rev 2 OPNFV Rev 3 Future Development

Topology, Flow Rule, etc

Page 11: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Features to be scoped (1/3)

11 April 1, 2015 ONOSFW Project Proposal

Scenarios Functionalities

Neutron L2/L3 Network service Neutron ML2 and L3 Router APIs

VxLAN tunnel Setup

Inter-VM communication within same subnet MAC Table installation

Install a policy for capturing ARP packet (Flow Rule)

ARP Proxy

Inter-subnet , Inter VM communication for

the same tenant (private-private subnet

communication)

Router resource allocation and assign a Gateway for Tenant (1)

Routing service

Inter-subnet , Inter VM communication for

the same tenant (private-public

communication)

Tenant SNAT/Floating IP service

Page 12: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Features to be scoped– ONOS ML2 Mechanism Driver

(2/3)

• APIs to be supported

• Support considerations for VxLAN, VLAN, and GRE

• Add RESTful Agent to communicate with ONOS through RESTful API

12 April 1, 2015 ONOSFW Project Proposal

NB [Create, Read(Show/List… Update] SB… ML2/3/Mech Driver

Intent – CR(S/L)UD Network – CR(S/L)UD

Topology – CR(S/L)UD Subnet – CR(S/L)UD

Path – CR(S/L)UD Port – CR(S/L)UD

MapTopo2(SB/NB) – CR(S/L)UD vRouter – CR(S/L)UD

Page 13: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Features to be scoped– ONOS Router Driver (3/3)

• APIs supported

– Port create/delete

– SNAT enable/disable

– Floating IP NAT rule

– Routing processing

• RESTful agent, used to communicate with ONOS

13 April 1, 2015 ONOSFW Project Proposal

Page 14: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Relationship between ONOSFW and OPNFV Projects OPNFV Project ONOSFW Uses Attributes

1 IPv6 Enabled OPNFV Use case 1 (CO),2MNO

IPv6 Topology Prefix Delegation

2 Multi-Site OPNFV Distributed ONOS Core

Parallelism Distribute Clusters

3 Congress Intent Policy API

4 Promise/vimnbi Intent NBI Policy API

5 VNFFG Path/Link Graph API

6 Doctor Link/State Notification API

7 Elevator Package Updates API

8 DP Acceleration Flow Cluster Per Controller 14 April 1, 2015 ONOSFW Project Proposal

Page 15: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

ONOS ML2 Plug-in API (to be supported)

15 April 1, 2015 ONOSFW Project Proposal

Neutron element API Action Notes

Network

/v2.0/network get Lists network to which the specified tenant has access.

/v2.0/network post Creates single or multiple network in a single request.

/v2.0/network/{network_id} get Shows information for a specified network.

/v2.0/network/{network_id} put Updates a specified network.

/v2.0/network/{network_id} delete Deletes a specified network and its associated resources.

Subnet

/v2.0/subnets get Lists subnets to which the specified tenant has access.

/v2.0/subnets post Creates single or multiple subnets on a specified network.

/v2.0/subnets/{subnet_id} get Shows information for a specified subnet.

/v2.0/subnets/{subnet_id} put Updates a specified subnet.

/v2.0/subnets/{subnet_id} delete Deletes a specified subnet.

port

/v2.0/ports get Lists ports to which the tenant has access.

/v2.0/ports post Creates single or multiple ports on a specified network.

/v2.0/ports/{port_id} get Shows information for a specified port.

/v2.0/ports/{port_id} put Updates a specified port.

/v2.0/ports/{port_id} delete Deletes a specified port.

Page 16: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

ONOS ML3 Appliance Plug-in API (to be supported)

16 April 1, 2015 ONOSFW Project Proposal

Neutron element API Action Notes

L3VPN

/v2.0/L3VPN get Lists L3VPN instances to which the specified tenant has access with acees if

Addr, role(edge-if/center-if), username. Password, Phy.Node/if/proto…

/v2.0/L3VPN post Creates single or multiple L3VPN in a single request.(hub &spoke or full-mesh)

/v2.0/L3VPN/{l3vpn_id} get Shows information for a specified L3VPN.

/v2.0/L3VPN/{l3vpn_id} put Updates a specified L3VPN. Attributes like VRF, RT,RD etc.

/v2.0/L3VPN/{l3vpn_id} delete Deletes a specified L3vpn and its associated resources.

FW

/v2.0/vfw get Lists vfw to which the specified tenant has access with Policy & rules

/v2.0/vfw post Creates single or multiple vfw on a specified network for tenant, policy & rules

/v2.0/vfw/{fw_id} get Shows information for a specified vfw. By tenant, policy , rules

/v2.0/vfw/{fw_id} put Updates a specified vfw. For updatable policy, rules etc.

/v2.0/vfw/{fw_id} delete Deletes a specified vfw.

VR

/v2.0/vr get Lists vr to which the tenant has access.

/v2.0/vr post Creates single or multiple snat(N-S)/dnat (E-W/N-S) vr on a specified network.

/v2.0/vr/{vr_id} get Shows information for a specified snat (N-S)/dnat (E-W,N-S) vr.

/v2.0/vr/{vr_id} put Updates a specified vr. For N-S/E-W snat/dnat

/v2.0/vr/{vrt_id} delete Deletes a specified vr.

Page 17: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Upstream Collaboration for Development Integration

Project Specs Packages Start End

OPNFV ONOSFW Openstack+onos Spec by May 23 November 10

Neutron API extension BP in Neutron Spec by May 23 October 23

Horizon GUI for Topology BP in Horizon Spec by May 23 October 23

Keystone ID Management BP in Keystone Spec by May 23 October 23

Congress Policy /Intent BP in Congress Spec by May 23 October 23

BGS/renamed project

Different Stacks TBD Spec by May 23 Maintenance/Ongoing

Octopus Automation TBD Spec by May 23 Ongoing

Tools TBD TBD Spec by May 23 Ongoing

17 April 1, 2015 ONOSFW Project Proposal

Page 18: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Resources

• Committers

– Zhao Kexue (Huawei, [email protected])

– Patrick Liu (Huawei, [email protected])

– John Strassner (Huawei, [email protected])

– Mike Young (Huawei, [email protected])

• Contributors

– Alex Zhang (China Mobile US Lab. [email protected]

– Brian O’Conner (ON.Lab, [email protected])

– Hongbo Tian (Huawei, [email protected])

– Huangzhipeng (Huawei, [email protected])

– Prakash Ramchandran (Huawei, [email protected])

– Robert Tao (Huawei, [email protected])

– Tom Tofigh (AT&T, [email protected])

– William Snow (ON.Lab, [email protected])

– Wei Su (Huawei, [email protected])

– Yang Jian (CMRI, [email protected])

18 April 1, 2015 ONOSFW Project Proposal

Page 19: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Timelines

19 April 1, 2015 ONOSFW Project Proposal

ONOS Roadmap

OPNFV Roadmap Sep/30/201 Establishment

Dec/5/2014 Open source (Avocet release)

Release OPNFV Version 1.0 in March

Release OPNFV Version 2.0 in Dec (1st week)

2015H1 2015H2 2014Q4 2014Q3

Dec 2014 Juniper proposed OSCAR project

Blackbird Release

Determined the Requirements for Ver1.0 in Jan

Cardinal Release

August Release

Target: Integrate ONOS inside OPNFV in Sep 2015

Page 20: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

4/1/2015

Thank You… Please direct any questions or comments to

[email protected] or to http://forum.onosfw.com

ONOSFW Project Proposal 20

Page 21: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Links to related Open Source Projects

• ONOS wiki

– http://onosproject.org/

• OpenVirteX (OVX) – Programmable Virtual Network

– http://ovx.onlab.us/

• XOS, cloud operating system

– http://www.opencloud.us/

21 April 1, 2015 ONOSFW Project Proposal

Page 22: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

NB – Application Intent Framework

Soutbound Core API

Protocols

Adapters

Apps

Protocols

Adapters

Protocols

Adapters

Protocols

Adapters

ONOS Instance 1

ONOS Instance 2

ONOS Instance 3

ONOS Instance N

Distributed Core (performance, scale-out, availability, state management, notifications)

ONOS Distributed Architecture

Page 23: Open Platform for NFV ONOS Framework (ONOSFW) Project Proposal · – To leverage broader open source efforts and results – To better support carrier use cases • Creates framework

Distributed Core

Southbound

“Provision 10G path from

Datacenter 1 to Datacenter2

optimized for cost”

Intents translated and

Compiled into specific

instructions for network

devices.

Application Intent Framework: Abstractions, APIs, Policy Enforcement, Conflict resolution

Distributed Core

Soutbound Core API

OpenFlow NETCONF Southbound Interface

ONOS Application Intent Framework

I want to define “what” I need without worrying about “how”…