Top Banner
P4テストベッドについて 国立研究開発法人情報通信研究機構 総合テストベッド研究開発推進センター 石井 秀治
36

P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

May 28, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

P4テストベッドについて国立研究開発法人情報通信研究機構

総合テストベッド研究開発推進センター石井 秀治

Page 2: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

Outline

1. 自己紹介

2. 「総合テストベッド」について

3. P4テストベッド

4. 議論

2019/10/11 2日本P4ユーザ会2019

Page 3: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

Outline

1. 自己紹介

2. 「総合テストベッド」について

3. P4テストベッド

4. 議論

2019/10/11 3日本P4ユーザ会2019

Page 4: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

Who am I

•氏名:石井秀治(いしいしゅうじ)

•所属:国立研究開発法人情報通信研究機構(NICT)• 総合テストベッド研究開発推進センター

• テストベッド研究開発運用室

•主な業務内容• NICTが提供する総合テストベッドの運用/開発

• OpenFlow テストベッド RISE• NICT の中のお仕事

2019/10/11 4日本P4ユーザ会2019

Page 5: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

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

Outline

1. 自己紹介

2. 「総合テストベッド」について

3. P4テストベッド

4. 議論

2019/10/11 6日本P4ユーザ会2019

Page 7: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

2019/10/11 日本P4ユーザ会2019 7

https://testbed.nict.go.jp/ より

Page 8: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

テストベッド• 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

総合テストベッド• 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

2019/10/11 日本P4ユーザ会2019 10

Page 11: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

2019/10/11 11日本P4ユーザ会2019

Page 12: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

“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

RISE のネットワーク構成

2019/10/11 日本P4ユーザ会2019 13

Page 14: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

RISEに対する要件

1. ネットワークプログラマビリティ

2. マルチテナント

3. 既存インフラ(JGN)の利用

4. 監視・運用に対するコストが低い

2019/10/11 14日本P4ユーザ会2019

Page 15: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

ネットワークプログラマビリティ

• 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

ネットワークプログラマビリティ• OpenFlow は成熟し、複雑になった• OpenFlowスイッチそのものをプログラマブルに

• “P4”はこの問題を解決できるか?

2019/10/11 16日本P4ユーザ会2019

Page 17: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

マルチテナント

•同時に複数ユーザに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

マルチテナント• OpenFlow スイッチを全部ソフトウェア化

• Lagopus• RISE 4.0 を絶賛構築中

2019/10/11 18日本P4ユーザ会2019

Page 19: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

既存インフラ上での構築• JGN-X(当時)のVLAN網の上に構築

2019/10/11 日本P4ユーザ会2019 19

Page 20: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

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

限定されたトポロジー

2019/10/11 日本P4ユーザ会2019 21

•最大収容ユーザ数:16•ループトポロジー:1

• 4ノード

•特定拠点にユーザが集中•ユーザ数を増やしたい•各拠点の利用率をなるべく同じに

2013年頃のトポロジー

Page 22: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

どのように解決したのか?• Underlay(JGN) のトポロジーを柔軟かつ迅速に変更したい…•あれ?それって SDN?

2019/10/11 22日本P4ユーザ会2019

Page 23: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

詳細はこちらを

2019/10/11 23日本P4ユーザ会2019

Page 24: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

オペレーションコスト•テストベッド(実験ネットワーク)なので、様々なトラブルが…

• ループ• パケットロス• 期待した性能がでない• トラブルシューティングの支援

•オペレータも、提供している技術に対して深い知識が必要

2019/10/11 日本P4ユーザ会2019 24

Page 25: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

Outline

1. 自己紹介

2. 「総合テストベッド」について

3. P4テストベッド

4. 議論

2019/10/11 25日本P4ユーザ会2019

Page 26: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

【再掲】RISEに対する要件

1. ネットワークプログラマビリティ

2. マルチテナント

3. 既存インフラ(JGN)の利用

4. 監視・運用に対するコストが低い

2019/10/11 26日本P4ユーザ会2019

Page 27: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

P4 テストベッドに関する悩み

1. ユーザ

2. 広域 or ラボ

3. P4スイッチ

4. マルチテナント

5. オペレーションコスト

2019/10/11 27日本P4ユーザ会2019

Page 28: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

ユーザ•海外のユーザは圧倒的に多い

• 2015年ごろから•日本のユーザはこれから増えるのだろうか?

2019/10/11 28

国内 海外

論文数 ~10 100~

活動 日本P4ユーザ会(2019~) WorkshopsHackathons(2015~)

(石井調査)

日本P4ユーザ会2019

Page 29: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

広域 or ラボ

• RISEのように広域に展開する必要があるのか?• 保守が大変• 実環境に近い

•ラボのように1ヶ所でも良いのでは?• 例えば、StarBED の一部サーバを活用

2019/10/11 29日本P4ユーザ会2019

Page 30: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

P4スイッチ

•各種P4スイッチは販売されているが…

•利用しているチップによっては癖があるらしい

• BMV2 ?• でも性能が

2019/10/11 30日本P4ユーザ会2019

Page 31: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

マルチテナント

•(恐らく)一般のP4スイッチにマルチテナント機能は無い• 同一筐体で複数 P4 スイッチ機能を実現できない

• P4スイッチを複数台用意するのは不経済

•ソフトウェアスイッチ?

• Smart NICs + PC?

2019/10/11 31日本P4ユーザ会2019

Page 32: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

オペレーション

•一般的なネットワークのオペレーションとはやや大きく異なる

•やんちゃな実験

•トラブルシューティング

•コンサルタント

2019/10/11 日本P4ユーザ会2019 32

Page 33: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

スモールスタートで

• RISE4.0 を改造し、ユーザ向け OFS を BMv2へ

•従来の RISE サービスと同等

2019/10/11 日本P4ユーザ会2019 33

Page 34: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

その次は?

•ハードウェアP4スイッチ?

•広域?ラボスタイル?

•マルチテナント?

2019/10/11 日本P4ユーザ会2019 34

Page 35: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

Outline

1. 自己紹介

2. 「総合テストベッド」について

3. P4テストベッド

4. 議論

2019/10/11 35日本P4ユーザ会2019

Page 36: P4テストベッドについて - WordPress.com...2019/10/11  · マルチテナント •(恐らく)一般のP4スイッチにマルチテナント機能は無い •同一筐体で複数P4

みなさんが欲しいP4テストベッドはどんなモノですか?

2019/10/11 日本P4ユーザ会2019 36