ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43Preferred Networks
Preferred Networksでは新物質開発や材料探索を加速する汎用原子レベルシミュレータを利用できるクラウドサービスを開発しています。 顧客毎に独立した環境にユーザがJupyter Notebookを立ち上げ、自社PyPIパッケージによりAPI経由で弊社独自技術を簡単に利用できます。Kubernetesの機能を駆使してマルチテナント環境を構築しており、各顧客に独立したAPIサーバを提供し、その負荷状況によりAPIサーバをスケーリングさせたり、顧客毎にNotebookに対する通信制限や配置Nodeの制御などを実現しています。
本発表ではKubernetesによるマルチテナントJupyter as a Serviceの実現方法を紹介します。
Summary slides of current Network OS status overview as of 16, Oct. 2015.
Comparison of two major Open Network OS: "OpenSwitch (ops)" and "Open Network Linux (ONL)".
Linux のネットワーク設定情報を取得し、描画するツール "plotnetcfg" のインストール方法や描画サンプル。
"How to" for installing / using "plotnetcfg" which scans networking config of Linux machine and plots a diagram of the configuration hierarchy.
ゼロから作るKubernetesによるJupyter as a Service ー Kubernetes Meetup Tokyo #43Preferred Networks
Preferred Networksでは新物質開発や材料探索を加速する汎用原子レベルシミュレータを利用できるクラウドサービスを開発しています。 顧客毎に独立した環境にユーザがJupyter Notebookを立ち上げ、自社PyPIパッケージによりAPI経由で弊社独自技術を簡単に利用できます。Kubernetesの機能を駆使してマルチテナント環境を構築しており、各顧客に独立したAPIサーバを提供し、その負荷状況によりAPIサーバをスケーリングさせたり、顧客毎にNotebookに対する通信制限や配置Nodeの制御などを実現しています。
本発表ではKubernetesによるマルチテナントJupyter as a Serviceの実現方法を紹介します。
Summary slides of current Network OS status overview as of 16, Oct. 2015.
Comparison of two major Open Network OS: "OpenSwitch (ops)" and "Open Network Linux (ONL)".
Linux のネットワーク設定情報を取得し、描画するツール "plotnetcfg" のインストール方法や描画サンプル。
"How to" for installing / using "plotnetcfg" which scans networking config of Linux machine and plots a diagram of the configuration hierarchy.
Introduction to Ostinato, network packet crafting and generator.Kentaro Ebisawa
Basic "How To" slides for Ostinato, network packet crafter/traffic generator and analyzer with a friendly GUI.
グラフィカルにパケット作成&送信&キャプチャ(解析)が可能な "Ostinato" を初めて使う人向けの How To スライドです。
リモートにあるホストからのパケット送信や、Python API もサポートする便利ツール。
The Network App Store, Maarten Ectors, Canonical. Alan Quayle
Case Studies in network and device app stores. Maarten Ectors, Vice President IoT, Canonical / Ubuntu.
Presented at TADSummit, 15-16 Nov, Lisbon in Stream 1 New Service Delivery Options: Application to Person and Network App Stores
The document provides information about the five pillars of Islam - declaration of faith, five daily prayers, alms tax on savings, fasting during Ramadan, and pilgrimage to Mecca. It describes the practices associated with each pillar, including praying at different times of the day, fasting from dawn to dusk during Ramadan, and performing the hajj pilgrimage to Mecca once in a lifetime if one is physically and financially able. It also provides details about the specific rites performed during the hajj pilgrimage, such as circling the Kaaba, praying on Mount Arafat, and commemorating the sites of Abraham and Ishmael.
O documento descreve os componentes e tipos de bombas de engrenagem, incluindo suas vantagens, desvantagens, aplicações e manutenção. Detalha bombas volumétricas, dinâmicas e rotativas, com foco em bombas de engrenagem externa e interna. Discorre sobre componentes como retentores, gaxetas, selos mecânicos e mancais, além de causas de falhas e a importância da manutenção preventiva.
Foro ABC y Bestinver: "El Futuro de las Pensiones"BESTINVER
La importancia de planificar la jubilación en un contexto de máxima incertidumbre.
Representantes del sector y académicos, entre los que se encontraba nuestro presidente, Beltrán de la Lastra, debatieron en ABC sobre la viabilidad del sistema de las pensiones en el foro ABC Economía patrocinado por Bestinver
NAP Training Viet Nam - Designing and Monitoring Gender Indicators in Climate...UNDP Climate
This two-day workshop supported the Government of Viet Nam in building the necessary capacity to advance its National Adaptation Plan (NAP) process. The workshop closely focused on building National Adaptation Plans in the agricultural sector through multi-stakeholder collaboration, and increased knowledge and capacity on a number of topics including: prioritization of adaptation options, cost-benefit analysis, overview of the broad-based nature of climate change adaption impacts, analysis of challenges, and creation of an open discussion with key stakeholders on defining a road-map for the NAP process. The workshop was delivered using discussions and case studies to enhance interactive learning for participants, with supporting presentations by GiZ and SNV.
The document discusses using RRDtool to create colorful and informative graphs for visualizing system load average data over time. It provides an example of a graph that divides the load average values into 28 colored areas to clearly show at a glance when the load average was in different ranges, making it easy to understand the overall situation over the period graphed. Previous examples shown include simple line graphs, adjusting colors, and adding elements like a horizontal rule for the CPU core count.
Parking is traditionally planned like restrooms, with each development expected to provide enough parking to meet its own demand. However, parking could also be planned like transit or restaurants, with parking supply determined at an area level by the market. The document advocates an "adaptive parking" approach that expands areas where parking is planned like transit or restaurants through strategies like abolishing minimum parking requirements, improving on-street parking management through measures like occupancy-based pricing, encouraging shared parking through park-once-and-walk districts, and engaging local stakeholders. This could lead to benefits like reduced traffic, more housing affordability, and unleashing underused urban space.
In Network Computing Prototype Using P4 at KSC/KREONET 2019Kentaro Ebisawa
Case Study of P4 applying to CAN (Control Area Network) data pre-processing using FPGA + Netcope P4 compiler.
Presented at KSC / KREONET WORKSHOP 2019 | DAY 1 Session 1: SDN/NFV/P4
http://www.ksc2019.re.kr/
Comparison of SRv6 Extensions uSID, SRv6+, C-SRHKentaro Ebisawa
Comparing concept, SID and header format of compressed Segment Routing IPv6 proposals such as uSID, SRv6+, C-SRH. Slide presented at SRv6 Consortium @Tokyo on 23rd Aug 2019.
The document describes the design of p4srv6, a P4 program that implements SRv6 (Segment Routing for IPv6) functions. It discusses p4srv6's pipeline design based on the v1model.p4 architecture and includes details on the parser, ingress control, transit and end tables for SRv6, and handling of variable length SID lists. It also provides examples of configuring p4srv6 for GTP to SRv6 encapsulation and decapsulation.
SRv6 Mobile User Plane : Initial POC and ImplementationKentaro Ebisawa
SRv6 Mobile Uplane POC results and findings talked at ENOG55 @Nigata http://enog.jp/archives/2014
SRv6 functions: T.M.Tmap, End.M.GTP4.E using VPP and P4 on Tofino switch.
JANOG43 Forefront of SRv6, Open Source ImplementationsKentaro Ebisawa
Status of SRv6 Open Source Implementations including where you can find the source code. English slide comes after Japanese.
This is a session from JANOG43 "Forefront of SRv6" program held on 23 Jan 2019 @ Kohu Japan.
https://www.janog.gr.jp/meeting/janog43/program/srv6
* Introduction – Miya Kohno
* SRv6 Update – Clarence Filsfils
* SRv6 Mobile user plane Update – Satoru Matsushima
* SRv6 Open Source Implementation Update – Kentaro Ebisawa
* SRv6 Academy Update – Chunghan Lee
* Vendor Update (Huawei) – Ryuichi Takashima
* Vendor Update (Cisco) – Teppei Kamata
The document discusses configuring GTP tunnels on Linux using the libgtpnl library. Key points:
- Linux kernels since 4.7 include GTP tunnel endpoint functionality in the gtp.c driver
- Libgtpnl provides tools to configure GTP tunnels via netlink without a control plane
- Configuration involves creating veth interfaces, loopbacks, GTP devices, and tunnels between endpoints using TEIDs and IP addresses
How to build and use GTPing to generate GTP traffic for testing without eNB, SPGW etc. This work was done as part of the preparation of SRv6 mobile user plane POC at SRv6 Consortium, Data plane Study Group, which is a group of people interested in SRv6.
Slides from ONOS/CORD meetup in Tokyo 2018. 20th April 2018.
http://www.e-side.co.jp/onoscordmeetup/#P4_2
Future Mobile User Plane is heavily discussed in many SDOs like 3GPP, IETF etc. and still not concreate. P4 lang is usefull to prototype such changing protocol on software switch and on ASIC/NPU.
This slide introudce one candidate for future Mobile User Plane protocol, SRv6 for Mobile User Plane and proto-type implemented in P4-14.
https://datatracker.ietf.org/doc/draft-ietf-dmm-srv6-mobile-uplane/
Moved to https://speakerdeck.com/ebiken/zebra-srv6-cli-on-linux-dataplane-enog-number-49
Introduction to SRv6, Linux SRv6 implementation and how to add SRv6 CLI to Zebra 2.0 Open Source Network Operation Stack.
Presented at ENOG (Echigo NOG) #49.
The document discusses requirements for network nodes in the hybrid cloud era. It notes that network nodes will need to have common interfaces regardless of location, provide a seamless experience for operators via CLI, and reduce learning costs. It then provides details on Zebra 2.0, an open source network operating stack, including its architecture, modules, scalable configuration system, and support for protocols like SRv6. It demos Zebra 2.0's SRv6 CLI functionality on a Linux dataplane.
“p4alu” is a P4 program who would parse UDP packet with payload in "p4alu header format" and apply calculation.
This program is tested using BMv2 simple_switch P4 target.
zebra is an open source implementation as a successor of GNU Zebra and Quagga project. Together with openconfigd, it will work as data plane agnostic Network Operation Stack working with variable protocol / functional modules.
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