狠狠撸

狠狠撸Share a Scribd company logo
新生Lagopus2017(仮称)
Dec 9, 2016
Masaru OKI @masaru0714
Lagopusの概要と歴史
オープンソースの、OpenFlow1.3対応ソフトウェアスイッチ。
2014年7月 0.1.0をOSSとして公開
2015年8月 0.2.0公開(最初の新生)
2016年12月 0.2.10公开(予定)
0.1.xと0.2.xの違いとは?
● 0.1.xではlagosh(C言語で作成)とlagopus.conf syntaxがすべてだった
● 0.2.xでDSL(Domain Specific Language)による設定?参照を実装
○ ひとつのアクションを 1行テキストで表し、レスポンスが JSONで返る言語を定義
● Lagopus DSLを元にlagopus.conf syntaxを再定義
● Lagopus内部ではDSLで操作できるDatastoreを実装
● DSL通信する新しいlagosh(Pythonで作成)を実装
● 設定?参照に関する部分が全体的に再実装された(新生)
0.2.xの次?
LagopusはOpenFlow準拠のソフトウェアスイッチ
という存在にとどまらない機能を持ったソフトウェアに生まれ変わります!(新生)
Lagopusはソフトウェアルータになります!
なぜソフトウェアルーターなのか
● OpenFlowはレイヤーの壁を越えたパケット処理をする
● 既存のL2, L3レイヤーとつなぐには、OpenFlowコントローラ側での実装が必須
○ たとえばARP, ICMP, NDなど
● それらをコントローラ側で実装するのはタスクとして重いし意識したくない
● L2, L3の基本機能はデータプレーン側でがんばってほしい
● わかりやすく言うと、商用として導入するには機能が不足してる、という見解
既存のカーネルにあるIPスタックと何が違う?
IPスタックなら、既存のものがあるじゃん! という話に当然なるわけですが……
● カーネルのIPスタックは、L2からL3につながるようなパスが固定されている
● 新生Lagopusでは、パケット処理機能の組み合わせ?接続を自由に可能にする
機能の直列モデル(パイプライン)と並列モデル(ワーカースレッド)を自在に組み合わせ
て、最適な性能を出せる構成とトラフィックパターンについてより細かな調査?研究が行
えるプラットフォームを目指しつつ、pure OpenFlowだった旧Lagopusと比較して、実用
に供するシステムを構築する
でたらめにつなぐとでたらめに動くという意味ではOpenFlowの雰囲気に近い
OpenFlowとシームレスにつながるユーザスペースIPスタックはすでにあるか?
類似の技術
Click Modular Router http://read.cs.ucla.edu/click/click
BESS http://span.cs.berkeley.edu/bess.html
Toy Block Networking
● パケット処理の各機能を細かく分割し「モジュール」として定義する
● 地続きのコンテキストで実行するか、スレッド分割するかをモジュールが決める
● モジュールはいわばクラスの役目で、実際にはインスタンスを生成して動かす
● 前段インスタンスの出力と次段のインスタンスの入力を接続する
● DPDKを最初から組み込み、DPDKと親和性の高いフレームワークとする
● モジュールを*.soとしてビルドし、動的に組み込み可能とする
● 外部からgRPCを使って制御できる
新生Lagopus2017 Dataplaneの特徴
pkt rx VLAN ACL
MAC
Lookup
Bridge
IP
Lookup
もうひとつ新生Lagopus2017の特徴
● 0.2.xまで: single process (+ lagosh)
● 新生Lagopus: multiple process
● dataplane, datastoreなどのコンポーネントをそれぞれmicro serviceとして用意
● 各プロセスが連携してLagopusとしての動作を実現する
● 設定はOpenConfig準拠で定義する
● Internet2 exchange 2016にて概要が発表されています
○ http://meetings.internet2.edu/2016-technology-exchange/detail/10004490/
○ NTT中島さんのスライド(PDF) 17ページに構成図が乗っているので見てみてください
大雑把にまとめると
作り直しています!
Q: 公開される?
A; 時期未定ですが、OSSとして公開される前提で開発中です
Q: OpenFlowはどうなるの?
A: モジュールとして用意し、Lagopus 0.2と同等の仕様準拠とする予定です

More Related Content

What's hot (20)

PDF
叠驳飞辞谤办别谤で简易クラスタ管理
Masahiko Sawada
?
PDF
Lagopus 0.2.2
Masaru Oki
?
PDF
动的ネットワークパス构筑と连携したエッジオーバレイ帯域制御
Ryousei Takano
?
PDF
Unboundの最適化(OSC2011 Tokyo/Spring)
Takashi Takizawa
?
PDF
搁以外の研究ツール
弘毅 露崎
?
PPT
Mongo db18 upgrade
Yukihiko SAWANOBORI
?
PDF
尝补驳辞辫耻蝉と惫补驳谤补苍迟
Masaru Oki
?
PDF
搁と厂蚕尝颈迟别で気軽にデータベース作成
弘毅 露崎
?
PDF
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
Shinichi Hirauchi
?
PPTX
厂肠补濒补勉强会
Kazuaki Shibue
?
PDF
B lack jumbodog 運転と改造のすすめ
Shinichi Hirauchi
?
PDF
Using rump on NetBSD 7.0
Masaru Oki
?
PDF
UnboundとDNSSEC(OSC2011 Tokyo/Spring)
Takashi Takizawa
?
PDF
颁辞肠辞补勉强会#33-意外に楽に使える濒颈产肠耻谤濒
Masayuki Nii
?
KEY
翱辫别苍惫蝉飞颈迟肠丑で痴笔厂
Daisuke Nakajima
?
PPTX
ファイルサーバー移行方法の调査
Naoyuki Sano
?
PPTX
搁笔颁ノード构筑方法【尝颈迟别肠辞颈苍】
qaz_id
?
KEY
データベースのお话
Hidekazu Tanaka
?
PDF
Lagopus as open flow hybrid switch
Masaru Oki
?
PPTX
搁别诲颈蝉速习会蔼奥补苍迟别诲濒测
Yoshinori Kawasaki
?
叠驳飞辞谤办别谤で简易クラスタ管理
Masahiko Sawada
?
Lagopus 0.2.2
Masaru Oki
?
动的ネットワークパス构筑と连携したエッジオーバレイ帯域制御
Ryousei Takano
?
Unboundの最適化(OSC2011 Tokyo/Spring)
Takashi Takizawa
?
搁以外の研究ツール
弘毅 露崎
?
Mongo db18 upgrade
Yukihiko SAWANOBORI
?
尝补驳辞辫耻蝉と惫补驳谤补苍迟
Masaru Oki
?
搁と厂蚕尝颈迟别で気軽にデータベース作成
弘毅 露崎
?
2012 osc北海道 セッション資料「blackjumbodog利用のすすめ」
Shinichi Hirauchi
?
厂肠补濒补勉强会
Kazuaki Shibue
?
B lack jumbodog 運転と改造のすすめ
Shinichi Hirauchi
?
Using rump on NetBSD 7.0
Masaru Oki
?
UnboundとDNSSEC(OSC2011 Tokyo/Spring)
Takashi Takizawa
?
颁辞肠辞补勉强会#33-意外に楽に使える濒颈产肠耻谤濒
Masayuki Nii
?
翱辫别苍惫蝉飞颈迟肠丑で痴笔厂
Daisuke Nakajima
?
ファイルサーバー移行方法の调査
Naoyuki Sano
?
搁笔颁ノード构筑方法【尝颈迟别肠辞颈苍】
qaz_id
?
データベースのお话
Hidekazu Tanaka
?
Lagopus as open flow hybrid switch
Masaru Oki
?
搁别诲颈蝉速习会蔼奥补苍迟别诲濒测
Yoshinori Kawasaki
?

Similar to 新生尝补驳辞辫耻蝉2017(仮称) (10)

PDF
NPStudy LT Lagopus Router v19.07
Tomoya Hibi
?
PPTX
Microsoft Build 2021 前夜祭 LT#4
Microsoft
?
PDF
AWS re:Invent2017で見た AWSの強さとは
NTT Communications Technology Development
?
PDF
OSC2012 Tokyo/Spring - Hadoop入門
Shinichi YAMASHITA
?
PDF
IBM SPSS Modeler V18.1新機能ガイド
IBM Analytics Japan
?
PDF
开発から见た奥颈苍诲辞飞蝉の国际化机能
Tadahiro Ishisaka
?
PDF
Postgre sql update_20170310
Haruka Takatsuka
?
PDF
[デブサミ]Microsoft Data Platform 最新アップデート
Daisuke Inoue
?
PDF
PostgreSQLの新バージョン -PostgreSQL9.4- のご紹介
Insight Technology, Inc.
?
PPTX
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
NTT DATA Technology & Innovation
?
NPStudy LT Lagopus Router v19.07
Tomoya Hibi
?
Microsoft Build 2021 前夜祭 LT#4
Microsoft
?
AWS re:Invent2017で見た AWSの強さとは
NTT Communications Technology Development
?
OSC2012 Tokyo/Spring - Hadoop入門
Shinichi YAMASHITA
?
IBM SPSS Modeler V18.1新機能ガイド
IBM Analytics Japan
?
开発から见た奥颈苍诲辞飞蝉の国际化机能
Tadahiro Ishisaka
?
Postgre sql update_20170310
Haruka Takatsuka
?
[デブサミ]Microsoft Data Platform 最新アップデート
Daisuke Inoue
?
PostgreSQLの新バージョン -PostgreSQL9.4- のご紹介
Insight Technology, Inc.
?
大規模データ処理の定番OSS Hadoop / Spark 最新動向 - 2021秋 -(db tech showcase 2021 / ONLINE 発...
NTT DATA Technology & Innovation
?
Ad

More from Masaru Oki (20)

PDF
狈别迟叠厂顿移植の昔话
Masaru Oki
?
PDF
Rust-DPDK
Masaru Oki
?
PDF
Rust-DPDK
Masaru Oki
?
PDF
今よりも少し(?)昔、 Windowsを作ろうとした話
Masaru Oki
?
PDF
翱苍颈别で游んでみようとした话
Masaru Oki
?
PDF
GPD WINが来た!
Masaru Oki
?
PDF
Lagopus as open flow hybrid switch 実践編
Masaru Oki
?
PDF
尝补驳辞辫耻蝉で笔笔笔辞贰を使えるか考えてみた件
Masaru Oki
?
PDF
Lagopus どれだけ速いのか
Masaru Oki
?
PDF
Lagopus 0.2.7
Masaru Oki
?
PDF
Lagopus match improvements
Masaru Oki
?
PDF
Lagopus 0.2.4
Masaru Oki
?
PDF
Open flow tunnel extension on lagopus vswitch
Masaru Oki
?
PDF
Net bsd advent calendar 2015 bpf
Masaru Oki
?
PDF
搁耻尘辫を使ってみる
Masaru Oki
?
PDF
FreeBSD jail+vnetと戯れた話
Masaru Oki
?
PDF
Open stack+lagopus できるかな
Masaru Oki
?
PDF
SDNソフトウェアスイッチlagopus for FreeBSD
Masaru Oki
?
PDF
Xeon dとlagopusと、pktgen dpdk
Masaru Oki
?
PDF
Running lagopus on Xeon D
Masaru Oki
?
狈别迟叠厂顿移植の昔话
Masaru Oki
?
Rust-DPDK
Masaru Oki
?
Rust-DPDK
Masaru Oki
?
今よりも少し(?)昔、 Windowsを作ろうとした話
Masaru Oki
?
翱苍颈别で游んでみようとした话
Masaru Oki
?
GPD WINが来た!
Masaru Oki
?
Lagopus as open flow hybrid switch 実践編
Masaru Oki
?
尝补驳辞辫耻蝉で笔笔笔辞贰を使えるか考えてみた件
Masaru Oki
?
Lagopus どれだけ速いのか
Masaru Oki
?
Lagopus 0.2.7
Masaru Oki
?
Lagopus match improvements
Masaru Oki
?
Lagopus 0.2.4
Masaru Oki
?
Open flow tunnel extension on lagopus vswitch
Masaru Oki
?
Net bsd advent calendar 2015 bpf
Masaru Oki
?
搁耻尘辫を使ってみる
Masaru Oki
?
FreeBSD jail+vnetと戯れた話
Masaru Oki
?
Open stack+lagopus できるかな
Masaru Oki
?
SDNソフトウェアスイッチlagopus for FreeBSD
Masaru Oki
?
Xeon dとlagopusと、pktgen dpdk
Masaru Oki
?
Running lagopus on Xeon D
Masaru Oki
?
Ad

新生尝补驳辞辫耻蝉2017(仮称)