20
ONOS 20160820 Tseng Yi 1

2016 COSCUP ONOS

Embed Size (px)

Citation preview

Page 1: 2016 COSCUP ONOS

ONOS20160820 Tseng Yi

1

Page 2: 2016 COSCUP ONOS

ONOS

• SDN Controller

• ON.Lab

• Java 1.8 & Apache Karaf

• Apache 2.0

2

Page 3: 2016 COSCUP ONOS

3

Page 4: 2016 COSCUP ONOS

GUI REST API

CLI

ONOS

Networking Core

Applications

Distributed application platform

OSGI/Karaf

Drivers

Protocols

4

Page 5: 2016 COSCUP ONOS

Distribute Architecture• Distributed

• Symmetric

• Fault-tolerant

• Location Transparent

• Dynamic

5

Page 6: 2016 COSCUP ONOS

NB Core API

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

SB Core API

Protocols

Providers

Protocols

Providers

Protocols

Providers

Protocols

Providers

AppsApps

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

SB Core API

NB Core API

Providers Providers Providers Providers

Protocols Protocols Protocols Protocols

6Ref: http://onosproject.org

Page 7: 2016 COSCUP ONOS

• 1.0: Avocet

• 1.1 Blackbird

• 1.2: Cardinal

• 1.3: Drake

• 1.4: Emu

• 1.5: Falcon

• 1.6: Goldeneye

7

Page 8: 2016 COSCUP ONOS

Core Subsystems

Device Link Host

Topology

Flow Rule

Path

Packet

StatisticsIntent

Application

Leadership

Messaging

Storage Region

Mastership

Driver

Group

Security

Flow Objective

Event

OpenFlow NetConf OVSDB

Core Cluster

. . .

Proxy ARPMobility L2 Forwarding

REST API GUI CLI

Network Cfg.

SDN IP / BGP Packet / Optical

Tunnel

. . .

OSGi / Apache Karaf

Network Virt.Device Cfg.

Config

UI Extension

External Apps

Graph

Discovery Tenant . . .

Ref: http://onosproject.org 8

Page 9: 2016 COSCUP ONOS

Intent Framework

9

Page 10: 2016 COSCUP ONOS

Play SDN with ONOS

10

Page 11: 2016 COSCUP ONOS

ONOS

• macOS or Linux (Ubuntu, CentOS)

• (maven + karaf)

• Ansible (pichuang/onos-ansible)

• Docker (onosproject/onos)

11

Page 12: 2016 COSCUP ONOS

docker ONOS

• docker pull onosproject/onos

• docker run -t -d --name onos onosproject/onos

• ssh -p 8101 karaf@[onos docker ip]

12

Page 13: 2016 COSCUP ONOS

ONOS GUI• http:// localhost:8181/onos/ui

• login with onos/rocks or karaf/karaf

13

Page 14: 2016 COSCUP ONOS

ONOS App•

• app activate [App ]

• app deactivate [App ]

• apps -a -s

• GUI

14

Page 15: 2016 COSCUP ONOS

ONOS

• docker run -t -d --name onos1 onosproject/onos

• docker run -t -d --name onos2 onosproject/onos

• docker run -t -d --name onos3 onosproject/onos

• onos-form-cluster -u karaf -p karaf `docker-ip onos1` `docker-ip onos2` `docker-ip onos3`

15

Page 16: 2016 COSCUP ONOS

16

Page 17: 2016 COSCUP ONOS

mininet ONOS• ONOS App

• OpenFlow Provider

• LLDP Provider

• Host Location Provider

• Reactive Forwarding

• mininet Controller IP

17

Page 18: 2016 COSCUP ONOS

GUI host

• shift host

• Create Host-to-Host Flow

18

Page 19: 2016 COSCUP ONOS

Questions?

Page 20: 2016 COSCUP ONOS

Software Defined Networking Developer Society

• http://sdnds.tw

• https://www.facebook.com/groups/sdnds.tw