3.8 テストベッド研究開発推進センター 3.8.2 テストベッド ... …...2003/08/02 · 3.8.2 テストベッド研究開発推進センター テストベッド研究開発室
P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント...
Transcript of P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント...
![Page 1: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/1.jpg)
P4テストベッドについて国立研究開発法人情報通信研究機構
総合テストベッド研究開発推進センター石井 秀治
![Page 2: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/2.jpg)
Outline
1. 自己紹介
2. 「総合テストベッド」について
3. P4テストベッド
4. 議論
2019/10/11 2日本P4ユーザ会2019
![Page 3: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/3.jpg)
Outline
1. 自己紹介
2. 「総合テストベッド」について
3. P4テストベッド
4. 議論
2019/10/11 3日本P4ユーザ会2019
![Page 4: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/4.jpg)
Who am I
•氏名:石井秀治(いしいしゅうじ)
•所属:国立研究開発法人情報通信研究機構(NICT)• 総合テストベッド研究開発推進センター
• テストベッド研究開発運用室
•主な業務内容• NICTが提供する総合テストベッドの運用/開発
• OpenFlow テストベッド RISE• NICT の中のお仕事
2019/10/11 4日本P4ユーザ会2019
![Page 5: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/5.jpg)
My last ten years
2019/10/11 5
2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019
OpenFlow の研究開発 OpenFlow テストベッド RISE の開発・構築・運用
総合テストベッドに関する開発・構築・運用
日本P4ユーザ会2019
![Page 6: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/6.jpg)
Outline
1. 自己紹介
2. 「総合テストベッド」について
3. P4テストベッド
4. 議論
2019/10/11 6日本P4ユーザ会2019
![Page 8: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/8.jpg)
テストベッド• https://ja.wikipedia.org/wiki/テストベッド (as of 27th Sep., 2019)
2019/10/11 日本P4ユーザ会2019 8
システム開発において、現実の環境に近い状態で試験的に稼働させる際に用いるプラットフォームを指す。テストベッドを使うことで運用されているシステムに影響を与えず、実際に運用された際の問題を洗い出すことが出来る
![Page 9: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/9.jpg)
総合テストベッド• NICTが提供する研究開発用実験ネットワーク環境
• 国内外にアクセスポイント• 最大100Gbpsの回線• L1, L2, L3• 仮想化サービス• PCクラスタ• SDN• IoT
• 4つのテストベッドから構成1. JGN2. StarBED3. RISE4. JOSE2019/10/11 日本P4ユーザ会2019 9
![Page 10: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/10.jpg)
2019/10/11 日本P4ユーザ会2019 10
![Page 11: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/11.jpg)
2019/10/11 11日本P4ユーザ会2019
![Page 12: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/12.jpg)
“RISE” is …• Research Infrastructure for large-Scale network Experiments•広域OpenFlowテストベッド
• OpenFlowスイッチ• 仮想サーバ
• 2011年よりサービス開始• JGN上で構築されている
2019/10/11 12日本P4ユーザ会2019
![Page 13: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/13.jpg)
RISE のネットワーク構成
2019/10/11 日本P4ユーザ会2019 13
![Page 14: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/14.jpg)
RISEに対する要件
1. ネットワークプログラマビリティ
2. マルチテナント
3. 既存インフラ(JGN)の利用
4. 監視・運用に対するコストが低い
2019/10/11 14日本P4ユーザ会2019
![Page 15: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/15.jpg)
ネットワークプログラマビリティ
• OpenFlow
• Stanford 大の Nick McKeown 教授らが提案したSDN を実現する技術(2009)•特徴:Control Plane と Data Plane の分離•日本では、NEC がOpenFlowスイッチを製品化
2019/10/11 日本P4ユーザ会2019 15
![Page 16: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/16.jpg)
ネットワークプログラマビリティ• OpenFlow は成熟し、複雑になった• OpenFlowスイッチそのものをプログラマブルに
• “P4”はこの問題を解決できるか?
2019/10/11 16日本P4ユーザ会2019
![Page 17: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/17.jpg)
マルチテナント
•同時に複数ユーザにOpenFlowスイッチ機能を提供したい• ユーザの数だけ、OpenFlowスイッチを用意するわけにはいかない
• NEC製OpenFlowスイッチには仮想化機能があった
• Virtual Switch Instance(VSI)• 最大16ユーザ• OpenFlow 1.0 のみサポート
2019/10/11 日本P4ユーザ会2019 17
![Page 18: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/18.jpg)
マルチテナント• OpenFlow スイッチを全部ソフトウェア化
• Lagopus• RISE 4.0 を絶賛構築中
2019/10/11 18日本P4ユーザ会2019
![Page 19: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/19.jpg)
既存インフラ上での構築• JGN-X(当時)のVLAN網の上に構築
2019/10/11 日本P4ユーザ会2019 19
![Page 20: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/20.jpg)
MAC アドレス学習問題• JGN のL2スイッチの MAC アドレス学習機能に影響•通常では、あり得ないトラフィックが発生しうる
•例:ホストAとホストBの間の経路• JGNのL2スイッチから見てホストAのMACアドレスが複数のポートに短期間に現れる
• Pseudo Wire によるカプセル化で解決
2019/10/11 日本P4ユーザ会2019 20
![Page 21: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/21.jpg)
限定されたトポロジー
2019/10/11 日本P4ユーザ会2019 21
•最大収容ユーザ数:16•ループトポロジー:1
• 4ノード
•特定拠点にユーザが集中•ユーザ数を増やしたい•各拠点の利用率をなるべく同じに
2013年頃のトポロジー
![Page 22: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/22.jpg)
どのように解決したのか?• Underlay(JGN) のトポロジーを柔軟かつ迅速に変更したい…•あれ?それって SDN?
2019/10/11 22日本P4ユーザ会2019
![Page 23: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/23.jpg)
詳細はこちらを
2019/10/11 23日本P4ユーザ会2019
![Page 24: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/24.jpg)
オペレーションコスト•テストベッド(実験ネットワーク)なので、様々なトラブルが…
• ループ• パケットロス• 期待した性能がでない• トラブルシューティングの支援
•オペレータも、提供している技術に対して深い知識が必要
2019/10/11 日本P4ユーザ会2019 24
![Page 25: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/25.jpg)
Outline
1. 自己紹介
2. 「総合テストベッド」について
3. P4テストベッド
4. 議論
2019/10/11 25日本P4ユーザ会2019
![Page 26: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/26.jpg)
【再掲】RISEに対する要件
1. ネットワークプログラマビリティ
2. マルチテナント
3. 既存インフラ(JGN)の利用
4. 監視・運用に対するコストが低い
2019/10/11 26日本P4ユーザ会2019
![Page 27: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/27.jpg)
P4 テストベッドに関する悩み
1. ユーザ
2. 広域 or ラボ
3. P4スイッチ
4. マルチテナント
5. オペレーションコスト
2019/10/11 27日本P4ユーザ会2019
![Page 28: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/28.jpg)
ユーザ•海外のユーザは圧倒的に多い
• 2015年ごろから•日本のユーザはこれから増えるのだろうか?
2019/10/11 28
国内 海外
論文数 ~10 100~
活動 日本P4ユーザ会(2019~) WorkshopsHackathons(2015~)
(石井調査)
日本P4ユーザ会2019
![Page 29: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/29.jpg)
広域 or ラボ
• RISEのように広域に展開する必要があるのか?• 保守が大変• 実環境に近い
•ラボのように1ヶ所でも良いのでは?• 例えば、StarBED の一部サーバを活用
2019/10/11 29日本P4ユーザ会2019
![Page 30: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/30.jpg)
P4スイッチ
•各種P4スイッチは販売されているが…
•利用しているチップによっては癖があるらしい
• BMV2 ?• でも性能が
2019/10/11 30日本P4ユーザ会2019
![Page 31: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/31.jpg)
マルチテナント
•(恐らく)一般のP4スイッチにマルチテナント機能は無い• 同一筐体で複数 P4 スイッチ機能を実現できない
• P4スイッチを複数台用意するのは不経済
•ソフトウェアスイッチ?
• Smart NICs + PC?
2019/10/11 31日本P4ユーザ会2019
![Page 32: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/32.jpg)
オペレーション
•一般的なネットワークのオペレーションとはやや大きく異なる
•やんちゃな実験
•トラブルシューティング
•コンサルタント
2019/10/11 日本P4ユーザ会2019 32
![Page 33: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/33.jpg)
スモールスタートで
• RISE4.0 を改造し、ユーザ向け OFS を BMv2へ
•従来の RISE サービスと同等
2019/10/11 日本P4ユーザ会2019 33
![Page 34: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/34.jpg)
その次は?
•ハードウェアP4スイッチ?
•広域?ラボスタイル?
•マルチテナント?
2019/10/11 日本P4ユーザ会2019 34
![Page 35: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/35.jpg)
Outline
1. 自己紹介
2. 「総合テストベッド」について
3. P4テストベッド
4. 議論
2019/10/11 35日本P4ユーザ会2019
![Page 36: P4テストベッドについて - WordPress.com...2019/10/11 · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4](https://reader034.fdocument.pub/reader034/viewer/2022042308/5ed479289e0119337b1c2db2/html5/thumbnails/36.jpg)
みなさんが欲しいP4テストベッドはどんなモノですか?
2019/10/11 日本P4ユーザ会2019 36