23
© NEC Corporation 2019 Tungsten Fabricを用いた サービスチェイニングを試してみた クラウドサービスで提供できる機能とは?2019年 7月 25日 中原一彦 日本電気株式会社 池内 日本電気通信システム株式会社

Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

1 © NEC Corporation 2019

Tungsten Fabricを用いたサービスチェイニングを試してみた–クラウドサービスで提供できる機能とは?–

2019年 7月 25日中原一彦日本電気株式会社

池内 望日本電気通信システム株式会社

Page 2: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten
Page 3: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

目次

1. はじめに

2. サービスチェイニングについて

3. なぜTungsten Fabricなのか?

4. Tungsten Fabricでサービスチェイニングを検証してみた

5. ディスカッションしたいこと

Page 4: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

はじめに

Page 5: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

5 © NEC Corporation 2019

今回の発表について

▌サービスチェイニングをクラウドの世界で有効的に使うには、何を気を付ければ良いんだろう?どんなサービスが向いているんだろう?

▌私たちは、サービスチェイニングで期待される効果の仮説を⽴て、それがTungsten Fabricを使って実現できるかを検証してみました。

Page 6: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

サービスチェイニングについて

Page 7: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

7 © NEC Corporation 2019

サービスチェイニングの代表的なユースケース

▌サービスチェイニングと言えば、キャリア系ではメールフィルタやアプリ通信制限などのサービスを提供する際に用いられる

メールフィルタ

Webブロック

通信制限

コントローラ メール

キャリア網

Page 8: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

8 © NEC Corporation 2019

データセンタ

サービスチェイニングをクラウド事業者で応用できないか?

▌クラウド事業者の世界でもテナント毎にセキュリティ機器を置かずに、サービスチェイニングによって共通的なサービスを提供出来ないだろうか?

テナントA

テナントB

データセンタ

テナントA

テナントB

パケットキャプチャ

パケットキャプチャ

DDoS対策

DDoS対策

WAF

サービスチェイニングなし

サービスチェイニングあり

Page 9: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

9 © NEC Corporation 2019

今回検討したモチベーション

クラウドの世界でサービスチェイニングを導入する事によって得られる効果の仮説

クラウドの世界でサービスチェイニングを導入する事によって得られる効果の仮説

1. ユーザの運用が楽になるサーバのデフォルトGWなどのNW設定の変更をせず、必要なサービスを申し込むだけで、サービス利用を可能にしたい。

2. クラウド事業者側の運用者の負荷を軽減できる運用者がユーザからの申告で実施するパケットキャプチャなどのトラブルシューティングをユーザが実施する仕組みを構築し運用者の作業負荷を軽減したい。

3. 攻撃を受けたときの緊急回避を素早く⾏える事業者側でWAFやDDoS対策などの攻撃対策を柔軟に導入したい。

Page 10: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

なぜTungsten Fabricなのか?

Page 11: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

11 © NEC Corporation 2019

実現方式の検討

▌一口で「サービスチェイニング」と言っても、実現する手段は、この世の中に色々とある。

Tungsten Fabric

Service Function Chaining (RFC7665, RFC8300)

FlowSpec (RFC5575 )

Open Daylight

Segment Routing

Page 12: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

12 © NEC Corporation 2019

実現方式の検討

▌今回は、サービスチェイニングを実現する手段の中で、実例が多くOpenStackとの親和性が高いTungsten Fabricを用いた検証を⾏った。No 方法 選定理由1 Tungsten Fabric l 旧 OpenContrail も含めて事例が多く、知識のある

OpenStackとの親和性も高いため採用。2 Service Function Chaining

(RFC7665, RFC8300)l AWS 等で使用できる事は把握したが、実現解などを⾒いだ

せなかった為、今回は保留とした3 FlowSpec

(RFC5575)l FlowSpecだけではサービスチェイニングが実現できるない。

また、オープンな実現解を⾒いだせなかった為、今回は保留とした

4 Open Daylight l OpenFlowを前提としており、制限事項を⾒切れなかった為、今回は保留とした。

5 Segment Routing l 検討はじめた段階では研究、実験段階という認識であったため、今回は保留

l Interopなどで登場するなど、トレンドなので将来再検討したい

Page 13: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

Tungsten Fabricでサービスチェイニングを検証してみた

Page 14: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

14 © NEC Corporation 2019

検証環境

▌仮想化基盤として を使用

▌サービスチェイニングの実現手段として を使用

Page 15: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

15 © NEC Corporation 2019

検証した機能とねらい

▌それぞれ仮説が正しいかを検証してみた

# 仮説 検証方法1 ユーザの運用が楽になる ユーザ側のNW設定なしでサービスチェイ

ニングが出来るかを確認2 運用者の負荷を軽減できる パケットキャプチャ機能を経路途中に挟

み込めるかを確認3 攻撃を受けたときの緊急回避を

素早く⾏えるWAF機能、DDoS機能を経路途中に挟み込めるかを確認

Page 16: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

16 © NEC Corporation 2019

検証構成

▌OpenStackのテナント上にVM2台とネットワーク機器を作成▌VM2台とネットワーク機器は、Tungsten Fabricの機能を用いたvRouter

により接続される

送信VM

Contrail vRouter

受信VMO

penS

tack

+ T

ungs

ten

Fabr

ic NW FunctionOpenStack Tenant

chain_left:192.168.10.0/24 chain_right:192.168.20.0/24

left:192.168.1.0/24 right:192.168.2.0/24

.1 .1

.254 .254

.254

.1

.254

.1

Page 17: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

17 © NEC Corporation 2019

検証方法

① NW Functionのセキュリティ機能を有効化するlパケットキャプチャ、WAF機能、DDoS対策機能を有効化する• 今回は全てを一気に有効化する訳ではなく、単品の機能で有効化

送信VM

Contrail vRouter

受信VM

NW FunctionOpenStack Tenant

セキュリティ機能をONにする

chain_left:192.168.10.0/24 chain_right:192.168.20.0/24

left:192.168.1.0/24 right:192.168.2.0/24

Page 18: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

18 © NEC Corporation 2019

検証方法

② 送信VM(192.168.1.1)から受信VM(192.168.2.1)へアクセスを実施lping 192.168.2.1lcurl http://192.168.2.1

送信VM

Contrail vRouter

受信VM

NW FunctionOpenStack Tenant

.1 .1

left:192.168.1.0/24 right:192.168.2.0/24

※Contrail vRouterには、あらかじめ left から rightのルートが登録されている物とする

chain_left:192.168.10.0/24 chain_right:192.168.20.0/24

Page 19: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

19 © NEC Corporation 2019

検証方法

③ Tungsten FabricにNW Functionを経由させるネットワークポリシーを設定して、経路を変更

送信VM

Contrail vRouter

受信VM

NW FunctionOpenStack Tenant

chain_left:192.168.10.0/24 chain_right:192.168.20.0/24

left:192.168.1.0/24 right:192.168.2.0/24

NWポリシーを投入

Page 20: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

20 © NEC Corporation 2019

【参考】設定ポリシー一覧

▌Tungsten Fabricに以下のネットワークポリシーを投入する

left ⇔ right

left ⇔ chain_left

left ⇔ chain_right

right ⇔ chain_right

right ⇔ chain_left

PolicyRule

Action PASS PASS PASS PASS PASS

Protocol ANY ANY ANY ANY ANY

Source left right left chain_left left chain_right right chain_right right chain_left

Ports ANY ANY ANY ANY ANY

Destination right left chain_left left chain_right left chain_right right chain_left right

Ports ANY ANY ANY ANY ANY

Log off off off off off

Service on off on off on

Mirror off off off off off

QoS off off off off off

Service Instance

NWFunction - NW

Function - NWFunction

Page 21: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

21 © NEC Corporation 2019

検証方法

④ 受信VMでNW Functionのセキュリティ機能が動作している事を確認1. パケットキャプチャ機能:受信VMへのパケットがキャプチャできるか2. WAF機能:受信VMへの不正パケットをブロックできるか3. DDoS対策機能:受信VMへのDDoS攻撃をブロックできるか

送信VM

Contrail vRouter

受信VM

NW FunctionOpenStack Tenant

chain_left:192.168.10.0/24 chain_right:192.168.20.0/24

left:192.168.1.0/24 right:192.168.2.0/24

①パケットキャプチャ機能②WAF機能③DDoS対策機能

Page 22: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten

22 © NEC Corporation 2019

検証結果

▌それぞれの仮説に対して、一定の効果と課題を抽出できた

# 仮説 検証結果1 ユーザの運用が楽になる

2 運用者の負荷を軽減できる

3 攻撃を受けたときの緊急回避を素早く⾏える

仮説に対する検証結果を元に神⼾にてディスカッションしましょう

Page 23: Tungsten Fabricを用いた サービスチェイニングを …...OpenStackとの親和性が高いTungsten Fabricを用いた検証を った。No 方法 選定理由 1 Tungsten