20151213 kfug lt_sdn_sugihara

12
@kou_cs (Kouta SUGIHARA) ネネネネネネネネネネネネ SDN ネネネネ GUI ネネネネネネネ 2015.12.13 Kansai Frontend User Group

Transcript of 20151213 kfug lt_sdn_sugihara

Page 1: 20151213 kfug lt_sdn_sugihara

@kou_cs (Kouta SUGIHARA)

ネットワークエンジニアがSDNを使って

GUIを作ってみた話

2015.12.13  Kansai Frontend User Group

Page 2: 20151213 kfug lt_sdn_sugihara

自己紹介

Kouta SUGIHARA (@ kou_cs)

Page 3: 20151213 kfug lt_sdn_sugihara

突然ですが、

SDNOpenFlowという単語を聞いたことがありますか?

Page 4: 20151213 kfug lt_sdn_sugihara

• SDN (Software-Defined Networking)– ソフトウェアでネットワークを制御する概念のこと– サーバ仮想化の発展に伴い、ネットワークの仮想化による柔軟な制御が求められた

• OpenFlow– SDNの実装方式の一つ– ネットワーク制御をコントローラ,– データ転送をスイッチが行う

Page 5: 20151213 kfug lt_sdn_sugihara

ルータの役割は?

サービス Aのネットワーク

サービス Bのネットワーク

他社のネットワーク

ルータ 3

ルータ1

ルータ 2

ルータが持つ機能• 制御プレーン

– 周りのルータとデータをやり取りして、経路を決定する機能(ソフトウェア)

• 転送プレーン– 決定された経路を元にパケットを転送する機能(ハードウェア)

設定方法• 各装置の configと呼ばれる設定ファイルを編集する

Page 6: 20151213 kfug lt_sdn_sugihara

制御機能、パケット転送機能の両方を持った機器に対し、各々に別々の Configを用意するデータ・コントロールプレーンの分離、制御側で集中管理を実現

OpenFlowを使うことで変わること

Page 7: 20151213 kfug lt_sdn_sugihara

フロントエンドとの関係性は?

Page 8: 20151213 kfug lt_sdn_sugihara

サービス Aのネットワーク

サービス Bのネットワーク

他社のネットワーク

OpenFlowSwitch 3

OpenFlowSwitch 2

OpenFlowSwitch 1

OpenFlow Controller

データを一元管理Linuxサーバで動作可能Rubyや JAVAで制御コードを書けるGUIで可視化が容易

OpenFlowを使うことでWEBとの連携が容易に

Page 9: 20151213 kfug lt_sdn_sugihara

javascript

htmlOpenflowswitch

OpenFlowController

Webサーバ

トラフィック統計データOpenflow

・Openflowでトラフィック統計情報を定期的に取得・その後、 ruby・ javascriptと連携、データ整形、GUIへ反映を実施

ruby

データ整形プログラム

JSON

#9

OpenFlowを使うことでWEBとの連携が行い易くなる

Page 10: 20151213 kfug lt_sdn_sugihara

・パケットの通信状態をわかりやすく表現するためGUIを作成・デモ用にネットワーク図、デモ・お客様用にアクセス量グラフを作成

ISP網

NTT網

ISP網

デモ用・ネットワーク図 パケット流量

#10

OpenFlowを使うことでWEBとの連携が行い易くなる

Page 11: 20151213 kfug lt_sdn_sugihara

DEMONSTRATION

Page 12: 20151213 kfug lt_sdn_sugihara

ネットワークエンジニアもフロントエンドの知識が必要になる時代となりました。結論

(あと、インフラエンジニアには GUIの知識はないので、   

デザイナの皆さんにお願いすることも増える…かも?)