27. (仮) このNetwork OS野郎!! @インフラ野郎Night おかわり| 2017/04/14 | 海老澤 健太郎@Ponto Networks, Inc. 27
2. ベースOSの選択
Linux Distribution
Open Network Linux
https://opennetlinux.org/
28. (仮) このNetwork OS野郎!! @インフラ野郎Night おかわり| 2017/04/14 | 海老澤 健太郎@Ponto Networks, Inc. 28
3. ASIC SDK / API 入手
Broadcom
Mellanox
Cavium
Open Ethernet
http://www.mellanox.com/open-ethernet/
OpenNSL
https://github.com/Broadcom-Switch/OpenNSL/
OpenXPS
https://github.com/XPliant/OpenXPS
29. (仮) このNetwork OS野郎!! @インフラ野郎Night おかわり| 2017/04/14 | 海老澤 健太郎@Ponto Networks, Inc. 29
4. ASIC コントローラー作成
User Interface
(CLI, Shell, REST API)
Protocol AgentProtocol AgentProtocol Agent
(BGP, OSPF ...)
ASIC Controller
ASIC SDK (API)
(OpenXPS as an example)
sai_create_vlan_fn() sai_create_route_fn()
SAI (Switch Abstraction Interface)xpsVlanCreate()
VLAN作成 ルート作成
31. 1. スイッチ・ハードウェア
• Edge-Core AS7512-32X (XPliant, 100G x 32 port)
2. ベースOSの選択
• 某 Linux Distribution
3. ASIC SDK/API 入手
• Cavium から直接入手
4. ASIC コントローラー作成
• Golang で実装
5. お好みのUI を作成
• CLI: Bash Extension (JunOS like)
• REST API (Golang)
• Config Manager
• 自作 (Zebra2.0)
• Routing Agent
• Quagga, GoBGP, Zebra 2.0
• GTP対応 Match/Action (ASICプロファイルをカスタマイズ)
(仮) このNetwork OS野郎!! @インフラ野郎Night おかわり| 2017/04/14 | 海老澤 健太郎@Ponto Networks, Inc. 31
作ってみた (PontOS)
Modular
Routing
Agents
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
Flex ASIC
(XPliant etc.)
Linux Kernel
Network Stack
SmartNIC,
NPU, FPGA
Native
Applications
Native
Applications
Native
Applications
SDK
(Language API)
32. (仮) このNetwork OS野郎!! @インフラ野郎Night おかわり| 2017/04/14 | 海老澤 健太郎@Ponto Networks, Inc. 33
Slides by 石黒 邦宏 at ONIC Japan 2016
"Zebra 2.0 – SDN, NFV, Container時代の
Networking Softwareの設計と実装"
http://onic.jp/program-detail/#f07
33. http://www.pontonetworks.com/
Locations
Head Quater
San Diego (USA)
Development
Tokyo (Japan) + San Jose (USA)
Investors
Ex-exectutives of Internet and Mobile industry.
(仮) このNetwork OS野郎!! @インフラ野郎Night おかわり| 2017/04/14 | 海老澤 健太郎@Ponto Networks, Inc. 34
Ponto Networks, Inc.