16. “OPEN NETWORKING” への流れ
"OPEN NETWORKING" に向けた Management/Data Plane の動向 | ENOG#41 @佐渡 | 2016/10/28 16
Network OS components
Boot Loader
(Utilizing ONIE)
Bear Metal Switch (White Box / OCP based)
Merchant ASIC
(Cavium, Broadcom,
Mellanox, Intel)
Other Hardware
Management
Linux Kernel
Data Plane abstraction
(Per ASIC SDK)
CPU
DRAM
Network I/F
(Ethernet ports)
Fan, LED, Sensor
L2/L3
Protocol
Daemons
User Interface
(CLI / GUI / API)
OpenFlow
Agent
Common L2/L3/OF APIs
Stats / Status
(SNMP, Syslog)
CPU Board Packet Processing Board
OpenSwitch (ops)
NOSすべての部分
(Linux Kernel以外)
Open Network Linux
プロトコルエージェントや
ASIC管理を除いた部分
そのまま使える
Linux ベースのオープンNOS
プロトコルやASIC管理部分を
自作できるプラットフォーム
17. Open Switch (ops)
Open Network OS | Overview as of 2016/07/04 17
Open Switch (ops) Architecture
• Central System state database (including configuration)
• Based on “OVSDB-Server”
• “ops-switchd” to abstract datapath and manage ASIC.
• Based on “Open vSwitch (OVS)”
• OpenFlow functionality is not yet supported.
• Hardware support daemons
• Managing I2C peripherals using Config-YAML library.
• L2/L3 Protocol Daemons
• System Daemons
• Management / Monitoring Daemons
Reference: http://www.openswitch.net/documents/user/architecture
18. Open Network Linux (ONL)
Open Network OS | Overview as of 2016/07/04 18
Open Network Linux (ONL) Architecture
ONL architecture is well described in below slides
presented at “Okinawa Open Days 2014” by Rob Sherwood, Big Switch Networks CTO.
http://www.e-side.co.jp/okinawaopendays/2014/document/12_Rob-Sherwood.pdf
19. “OPEN NETWORKING” への流れ
"OPEN NETWORKING" に向けた Management/Data Plane の動向 | ENOG#41 @佐渡 | 2016/10/28 19
Open Network Linux as NOS Platform
Boot Loader
(Utilizing ONIE)
Merchant ASIC
(Cavium, Broadcom,
Mellanox, Intel)
Other Hardware
Management
Linux Kernel
Data Plane abstraction
(Per ASIC SDK)
CPU
DRAM
Network I/F
(Ethernet ports)
Fan, LED, Sensor
L2/L3
Protocol
Daemons
User Interface
(CLI / GUI / API)
OpenFlow
Agent
Common L2/L3/OF APIs
Stats / Status
(SNMP, Syslog)
CPU Board Packet Processing Board
Microsoft
+ SONiC
Facebook
+ FBOSS / Protocol Agents
SnapRoute
+ FlexSwitch
Bear Metal Switch (White Box / OCP based)
33. Modular
Routing
Agents
"OPEN NETWORKING" に向けた Management/Data Plane の動向 | ENOG#41 @佐渡 | 2016/10/28
REST API
(WebAPI)
User
Apps
Linux shell
(CLI as an
Application)
Config Broker
(data store)
Modular
Routing
Agents
FEA (Forwarding Engine Abstraction)
Data Path
Profile
Manager
Flexible Data Plane
User
Apps
Management Plane
Data Plane
External Apps
Mngment System Operator
Flex ASIC
(XPliant etc.)
PontOS Concept & Architecture
Application
Friendly API
33
Linux Kernel
Network Stack
P4 (SmartNIC,
NPU, FPGA)
Native
Applications
Native
Applications
Native
Applications
SDK
(Language API)
Flexible
Data plane
Profile based selection of
Packet Processing Logic
Building Blocks made of Open Source,
and not a black box
Application friendly environment
to enable Network Programmability