ONOS(Open Network Operating System) とは
NEC ⾦海 好彦 アジェンダ
▌ ONOSの概要
▌ ONOSのアーキテクチャと内部構造
▌ Intentとは
▌ ONOS向きシナリオ例
▌ ユースケース
▌ デモ
2 © NEC Corporation 2015 ONOSとは、⼀⾔で
ONOS, a SDN network operating system designed for high availability, performance, scale-out, and rich abstractions.
抽象化NEモデルを提供し、フローセット アップ性能に注⼒した、 分散SDNコントローラ基盤
3 © NEC Corporation 2015 ON.lab/ONOS ProjectへのNECの関与
1.0 Avocet release
Stanford Clean Slate
2007 2012 2014/9 2014/12
4 © NEC Corporation 2015 バージョン毎の⽬標
3ヶ⽉毎のバージョンアップ Emu Drake Enhancements for Lab trial & initial CORD deployment Platform Development deployment at SP Cardinal networks POC Blackbird demonstrati on at Collaborate with other Demonstrate ONS2015 open source projects, Performance, like ONF, OPNFV, etc. Avocet Scale & HA Real world Announce deployments in Open R&E networks Source Grow Community Development partners and community 5 © NEC Corporation 2015 ONOS Partner and Collaborator
Partners
Collaborators
6 © NEC Corporation 2015 ONOSが考えるSoftware-Define Networking とは
Control Apps Config Apps Mgmt Apps
Features SDN Network Operating System
Control Plane Disaggregation
Hardware
Agent OS
Loader
Merchant Silicon Legacy Closed Whitebox
7 © NEC Corporation 2015 ONOSが考える望ましいSDNの姿
telnet, ssh, … “REST”, telnet, ssh, …
Features Features SDN対応
Control Plane Control Plane
Hardware Hardware
8 © NEC Corporation 2015 ONOSアーキテクチャ概観
Apps ▌ SBプロトコル独⽴ なNBI Northbound Application Intent Framework, Global Network View, Flow Objectives (policy enforcement, conflict resolution) ▌ 論理的に集中した Distributed Core 分散基盤 (scalability, availability, performance, persistence)
▌ NEを抽象化し、 Southbound SBプロトコル独⽴ (discover, observe, program, configure)
なビューを提供 OpenFlow NetConf . . .
9 © NEC Corporation 2015 ONOSの構造(概要)
分散コントローラー
▌ 独立したインスタンス Apps ▌ インスタンスを追加削除 がシームレス
▌ スイッチ毎にマスターコ ントローラが異なる ONOS GlobalGlobal NetworkNetwork ViewView // StateState ▌ アプリケーションからは1 つのコントローラとして 見える ONOS Instance 1 ONOS Instance 2 ONOS Instance 3
10 © NEC Corporation 2015 Intent Example
Host to Host Intent
COMPILATION
Path Intent Path Intent
INSTALLATION
Flow Rules/Objectives Flow Rules/Objectives
Flow Rules/Objectives Flow Rules/Objectives
• Flow Rule/Flow Objectiveはフローテーブルの抽象化 (シングル/マルチテーブル抽象に対応) • Flow Objectiveは、OpenFlow1.3+に近いが、それに加え装置のパイプライン差異を抽象化
11 © NEC Corporation 2015 ONOSの特徴
性能とスケーラビリティに注⼒
C Apps
A. デバイスやリンク検知速度 Northbound - Application Intent Framework (policy enforcement, conflict resolution) • < 100ms B • ONOS part <10ms Flow rule subsystem B. Intent スループット • 150k ops/sec A Distributed Core C. Intent の伝搬遅延 (scalability, availability, performance, persistence) D • < 50ms D. Flow フループット Southbound • 500K to 3M ops/sec (discover, observe, program, configure) Adapter Adapter . . .
OpenFlow NetConf . . .
詳しくはWeb上の White Paper参照
12 © NEC Corporation 2015 ONOS向きシナリオ例 (1/2)
⾃動化された制御ループ
リアルタイムにTE等々 アプリ (e.g., CORD:fabric)
13 © NEC Corporation 2015 ONOS向きシナリオ例 (2/2)
⾼頻度制御、バースト制御
アプリ
NW全域に渡る グローバル最適化 API公開し、 多数のユーザ要求を 迅速にNEに反映する 必要がある
14 © NEC Corporation 2015 CORD (Central Office Re-architected as Datacenter)
SDNによる局舎の再設計 Central Office Re-architect as a DataCenter (CORD)
Goal: Achieves lower OPEX/CAPEX in central office by replacing legacy network appliances with commodity SDN devices and servers. • Combine ONOS with OpenVirteX (virtualized network), OpenStack, and XOS (orchestrator of different IaaS modules (incl. Amazon EC2, OpenStack, ONOS, …) • Develop virtual images of network functions (BNG, CPE, OLT, CDN server) and group them so that operator can use it as a “Service” Main participants: AT&T and Ericsson