自己紹介 日本電気株式会社情報 ナレッジ研究所 須堯一志 ( すぎょうかずし ) 主にネットワークのプロトコルを開発している技術者 1997 年に IPv6 のプロトコルスタック開発を通じてオープンソース開発に関わる 2009 年頃から OpenFlow に関わる 2011 年 Trema がオープ

Similar documents
Trema を使って OpenFlow プログラミングを 始めてみませんか? 鈴木一哉 Trema 開発チーム 2012/4/13

Presentation Template Koji Komatsu

2014 年電子情報通信学会総合大会ネットワークシステム B DNS ラウンドロビンと OpenFlow スイッチを用いた省電力法 Electric Power Reduc8on by DNS round- robin with OpenFlow switches 池田賢斗, 後藤滋樹

PowerPoint プレゼンテーション

Current Status of Trema ~ SDN Japan 2014 ~ 日本電気株式会社 石井秀治 2014/10/31

1-1- 基 OSS 概要に関する知識 ソフトウェアの新たな開発手法となりソフトウェア業界で大きな影響力を持つようになったオープンソースについて学習する 本カリキュラム Ⅰ. 概要では オープンソースの登場から現在に至る発展の経緯や代表的なソフトウェアの特徴を理解する 講義の後半では実際にソフトウェ

5-3- 基統合開発環境に関する知識 1 独立行政法人情報処理推進機構

PowerPoint プレゼンテーション

1. 開発ツールの概要 1.1 OSS の開発ツール本書では OSS( オープンソースソフトウェア ) の開発ツールを使用します 一般に OSS は営利企業ではない特定のグループが開発するソフトウェアで ソースコードが公開されており無償で使用できます OSS は誰でも開発に参加できますが 大規模な

講座内容 第 1 回オープンソースの理念 ( 講義 90 分 ) オープンソースという言葉の定義と概念を理解する あわせてオープンソースの基本的なライセンスを理 解する (1) オープンソースの登場と理念 1. オープンソースの定義 2. ネットスケープ社製品のソースコード公開 3. Open So

5-3- 応統合開発環境に関する知識 1 独立行政法人情報処理推進機構

PowerPoint Presentation

PF1000_intro5

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

実用化に向けて続々登場 ベンダー各社が掲げる OpenFlowソリューション Part 1 クラウドデータセンタソリューション ProgrammableFlow 第 章 スプールのアーキテクチャです ネットワーク OpenFlow ベースでのファブリックアーキテク 処理に必要なリソースをプールから動

ProgrammableFlow Controller

Microsoft PowerPoint - Session4古賀様.ppt

PHP 開発ツール Zend Studio PHP アフ リケーションサーハ ー Zend Server OSC Tokyo/Spring /02/28 株式会社イグアスソリューション事業部

Microsoft PowerPoint - A1-2_株式会社ネクスト_藤澤正通_S _005.pptx

情報連携用語彙データベースと連携するデータ設計 作成支援ツール群の試作及び試用並びに概念モデルの構築 ( 神戸市こども家庭局こども企画育成部 千葉市総務局情報経営部業務改革推進課 川口市企画財政部情報政策課 ) データ構造設計支援ツール設計書 2014 年 9 月 30 日 実施企業 : 株式会社ア

利用者

目次 はじめに 4 概要 4 背景 4 対象 5 スケジュール 5 目標点 6 使用機材 6 第 1 章 C# 言語 7 C# 言語の歴史 7 基本構文 8 C 言語との違い 9 Java 言語との違い 10.Netフレームワーク 10 開発資料 10 第 2 章 Mono 11 Monoの歴史 1

システムインテグレータのIPv6対応

Server and Cloud Platform template

PowerPoint プレゼンテーション

CodeGear Developer Camp

エンタープライズ ソリューション カンファレンス IT Technical Seminar V15 (2014) SDNフレームワークの解説と OpenFlowコントローラのプログラミング および実演 2014年6月20日 株式会社オープントーン 金融ソリューション事業部 菱野孝史

PowerPoint プレゼンテーション

Yahoo! JAPAN はLBaaS をどのようにつくったのか? ~実サービスを支える先進OpenStack事例とブロケードのOpenStackプラグイン戦略

商用監視ソフトウェアユーザの Zabbix 移行へ朗報 Zabbix Event Viewer のご紹介 【本邦初公開】


1

PowerPoint Presentation

PowerPoint プレゼンテーション

SDN のこれまでとこれから

スライド 1

オープンソース・ソリューション・テクノロジ株式会社 代表取締役 チーフアーキテクト 小田切耕司

<4D F736F F D208DCC91F088C48C8F955D89BF8F915F8DA196E5504A>

Congress Deep Dive

画像電子学会ワードテンプレート (タイトル)

OSSTechプレゼンテーション

OpenStack運用実践によるエンタープライズ適用に向けた課題と今後について~ベアメタルサービスの現状とDesign Summitでの討議状況~

Sr.Mktg Mgr

目次 研究目的 背景システム開発について実験および評価結論

Microsoft Visual Studio 2010 Professional Data Sheet

吉田坂本.pptx

(Microsoft PowerPoint - Toyo_OpenFlowStage\224z\225z\227p_R1.ppt)

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション

Source Insight

PNopenseminar_2011_開発stack

Microsoft PowerPoint - OSS運用管理勉強会資料_ a.pptx

GettingStarted.fm

PowerPoint プレゼンテーション

Windowsユーザでも 手軽に作れるiPhoneアプリ

ProgrammableFlow White Paper 2016 年 3 24 本電気株式会社

K5移行サービス ご紹介資料

◎phpapi.indd

基礎セミナーコンテンツv1.2.ppt

開発ツールのコラボレーション機能を検証する

オープンソース・ソリューション・テクノロジ株式会社 代表取締役 チーフアーキテクト 小田切耕司

Notesアプリが iPadで動くDomino Mobile Apps ご紹介

使用する前に

.NET テクノロジー概説 /WindowsAzure 入門 コード P-2 0:00~7:00 ( 休憩 時間含む ) 前提条件 Windows の操作経験 ( エクスプローラの操作 ファイルの操作 ) があること 最低開講人数 0 名.NET テクノロジー概説 /WindowsAzure 入門

無料で多機能な OSS の ETL ツール Kettle を使ってみよう! 情報政策課技術職員金森浩治 1. はじめにデータ処理を行うにあたって非常に便利なツール ETL 本稿では OSS の ETL Kettle の機能とその使用方法を紹介します 2. 用語説明 2.1 OSS とは? OSS と

_mokuji_2nd.indd

AWS Deck Template

28th Embarcadero Developer Camp

Microsoft Word - CygwinでPython.docx

アジェンダ 会社紹介 OFCONFIGについて NETCONFおよびYANGについて OFCONFIGユースケース A.I.Corporation 2

+ Octopress + GitHubPages でブログを作成 Name: さりんじゃー

MidoNet は 2014 年 11 月よりオープンソースに Apache2 ライセンス 機能 : 分散仮想スイッチ 分散仮想ルーター 分散仮想 L4 ロードバランサー 分散仮想 L4 ファイヤーウォール 分散 NAT ドキュメント CLI デプロイメントツール ドキュメント類 オープンソースに含

update

PowerPoint プレゼンテーション

Apache Arrow 須藤功平株式会社クリアコード RubyData Tokyo Meetup Apache Arrow Powered by Rabbit 2.2.2

2

Microsoft PowerPoint - 07.ppt [互換モード]

Bluemix いつでもWebinarシリーズ 第15回 「Bluemix概説(改訂版)」

2 概要 市場で不具合が発生にした時 修正箇所は正常に動作するようにしたけど将来のことを考えるとメンテナンス性を向上させたいと考えた リファクタリングを実施して改善しようと考えた レガシーコードなのでどこから手をつけて良いものかわからない メトリクスを使ってリファクタリング対象を自動抽出する仕組みを

WebアプリケーションサーバJBoss入門

Microsoft PowerPoint - 01_Vengineer.ppt

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

TSUMiKi 導 事例 tsumiki2.0の 姉妹バージョン BIGLOBEオフィスサービストップページ NECビッグローブの中小企業向けCMSサービス ホームページ作成ツール(M) Powered by TSUMiKi として採用 全国の中小企業を中心に数多く導入されています 2

Microsoft PowerPoint _y.kenji.pptx

日経ビジネス Center 2

富士通Interstage Application Server V10でのOracle Business Intelligence の動作検証

PowerPoint プレゼンテーション

IntroductionForGR-PEACH.pptx

Microsoft PowerPoint - ●SWIM_ _INET掲載用.pptx

10年オンプレで運用したmixiをAWSに移行した10の理由

Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

Arcserve Replication/HA r16.5 のご紹介 Arcserve Japan 第 1.6 版 1

スライド 1

Microsoft Word - ESX_Setup_R15.docx

PowerPoint Presentation

Zend Server 7 ライセンス情報 2014/12/09 株式会社イグアスソリューション事業部

4-4- 応スクリプト言語に関する知識 コードの作成や修正が容易とされるスクリプト言語のうち 特に Ruby について学習し 応用的なアプリケーション開発の手法を習得する Ⅰ. 概要フレームワークによる Web アプリケーション開発やデータベース操作について学習する Ⅱ. 対象専門分野職種共通 Ⅲ.

Microsoft Word - PCOMM V6.0_FAQ.doc

15群(○○○)-8編

ログを活用したActive Directoryに対する攻撃の検知と対策

Transcription:

OSS ユーザーのための勉強会 < OSS X Users Meeting > #3 OpenFlow OpenFlow プログラミング フレームワーク Trema Trema 開発チーム 須堯一志

自己紹介 日本電気株式会社情報 ナレッジ研究所 須堯一志 ( すぎょうかずし ) 主にネットワークのプロトコルを開発している技術者 1997 年に IPv6 のプロトコルスタック開発を通じてオープンソース開発に関わる 2009 年頃から OpenFlow に関わる 2011 年 Trema がオープンソースとして公開される Trema 開発チームとして開発を継続中 2

今日の内容 SDN と OpenFlow と Trema の関係 Trema の考え方とアーキテクチャ コミュニティーのご紹介 現状の課題と今後 3

Trema Open Flow SDN SDN と OPENFLOW と TREMA の関係 4

SDN と OpenFlow SDN (Software-Defined Networking) 明確な定義がない ソフトウェアでネットワークを制御 管理する技術全般または コンセプト 仮想的なネットワークで作ると物理的な制約を受けにくいため 仮想ネットワークを作り上げる技術を指す場合もある OpenFlow OpenFlow 仕様でさめられたプロトコルまたは それに基づく実装 仕様ではコントローラの動作が規定されていないが コントローラを含めた技術を指す場合が多い 5

OpenFlow とは 既存のスイッチの制御処理と転送処理を分離 単に分離しただけでなく 今まで スイッチでできなかった処理ができるようになる 複数のスイッチを集中管理する OpenFlow コントローラ 制御処理 OpenFlow プロトコル 制御処理 転送処理 既存のスイッチ OpenFlow スイッチ制御 転送処理 OpenFlow スイッチ OpenFlow 仕様書で決められている箇所 (OpenFlow コントローラの動作は含まれない ) 6

SDN の概略図例 アプリケーション A アプリケーション B アプリケーション C SDN コントローラプラットフォーム 運用管理 OpenFlow コントローラ その他標準プロトコル ベンダ依存 リソース管理 OpenFlow スイッチ 7

NEC ビッグローブの SDN MPLS Japan (2012/10) で発表 矛盾のない一括設定 ネットワーク構築のスピードアップ 大規模なネットワークに対応 VLAN 以上のマルチテナント化を実現するため データセンター仮想化を実現するクラウドコントローラを独自に開発 自動化とインフラ構築時間を短縮 MPLS Japan NECビッグローブの資料 http://www.mpls.jp/presentations/mpls2012_biglobe.pdf 8

NEC ビッグローブの SDN の概略図 クラウドコントローラー OpenFlow コントローラクラスタ VM VM VM VM Router Load Balancer サーバ群 ハードウェアアプライアンス 9

Google の SDN Open Networking Summit (2012/4) で発表 データセンター間接続 (G-Scale) で利用 急増するトラフィックへの対策 徹底したコスト削減 G-Scale 全体の空き帯域を一括して管理するために トラフィックエンジニアリングを導入 Open Networking Summit Google の資料 http://www.opennetsummit.org/archives/apr12/vahdat-wed-sdnstack.pdf 10

Google の SDN の概略図 トラフィックエンジニアリングサーバ SDN ゲートウェイ データセンター A OpenFlow コントローラ A データセンター間接続 (G-Scale) OpenFlow コントローラ C データセンター C OpenFlow コントローラ B データセンター B 11

OpenFlow と Trema の関係 OpenFlow OpenFlow 仕様でプロトコルまたは それに基づく実装 仕様ではコントローラの動作が規定されていないが コントローラを含めた技術を指す場合が多い 複数の実装がある Trema OpenFlow コントローラを作成するための基盤 ( フレームワーク ) Ruby および C で書かれている 作成したコードをテストしやすい 12

主なフレームワーク 主な OpenFlow コントローラフレームワーク 名前 開発言語開発元 ライセンス Trema Ruby, C Trema プロジェクト GPL2 POX Python UC バークレイ GPL3 NOX C++ Nicira, スタンフォード大学, GPL3 UC バークレイ Floodlight Java Big Switch Networks Apache OpenDaylight Java OpenDaylightプロジェクト EPL 13

考え方 アーキ テクチャ 考え方とアーキテクチャ 14

Trema の考え方 OpenFlow プロトコルをフルに実装 Ruby または C で 簡単に OpenFlow コントローラを開発できるように心がけている 短いコードは読みやすくバグが出にくいため 短くかけることを意識している 書いたコードを簡単にテストできる 短いサイクルで コーディング テスト デバッグ を繰り返す開発スタイルを実現できる 一台のノートで開発できる 15

Trema を利用した時の開発のイメージ 改善の計画 シナリオを作成 設計 コーディング 評価 Trema に含まれるテスト環境でテスト スイッチなどの実機でテスト デバッグ 修正 テスト 16

Trema の紹介 ネットワークエミュレータ OpenFlow コントローラ向けライブラリ (Ruby & C) Trema コマンド Trema 17

Trema アーキテクチャ コントローラ A コントローラ B コントローラ C コントローラ D ユーザアプリケーション Trema Ruby ライブラリ フレームワーク Trema C ライブラリ Trema コアモジュール ネットワークエミュレータ 仮想スイッチ 仮想リンク 仮想ホスト 実環境 18

Trema は どのように使われているのか? よくわかっていない 大学 企業の研究で使われることを期待していた 日本では よく使われている 本を含め 日本語による情報が増えてきたため 実際に自社のネットワークに導入した事例もある 教育? 研究? 商用? 19

( ブレイク ) 少し 体を動かしながら聞いてください Trema の開発で大変なこと オープンソースの開発で大変なこと オープンソースにする意味 ( 個人の感想 ) 20

メーリングリスト Twitter Trema 塾とれま寺 ユーザのコミュニティーのご紹介 21

Trema ユーザコミュニティーのご紹介 Trema 塾 http://www.trema.info/ とれま寺 http://www.trema.info/ 2012/08/toremajuku/ コミュニティーで多くの人にレビューしていただいて出来た本 OpenFlow 実践入門 http://yasuhito.github.io/trema-book/ 22

Trema Day 定期的に行われる勉強会写真は 4 月に行われた Trema Day 第 2 回 https://sites.google.com/site/tremaday/trema-day-toha/2013-nian-4-20-tu OSSユーザーのための勉強会 #3 OpenFlow 23

メーリングリスト その他 メーリングリスト groups.google.com/forum/?fromgroups#!forum/trema-dev Twitter @trema_news 個人のブログ http://trema.hatenablog.jp/ 24

ユーザコミュニティーに参加している人 Trema で OpenFlow を始めるために ruby を勉強している方がいる 既存のネットワークでの課題を持っている人 SDN 関連の最新の情報を押さえておきたい人 ある日 上司から OpenFlow を導入できないか? と言われた人 ( 本当にいるそうです ) ネットワークの世界で有名になりたい人 ネットワークのプログラミングをしたい人 ( 私 ) 25

最近の話題 Trema-shark というデバッグツールのインストールについて OpenFlow バージョン 1.3 サポートについて問い合わせ Trema の API の設計方針とツールについて Trema ruby API をどのように決めているかを紹介 SDN の Northbound API という用語の定義を教えてください Trema ruby での Match の作成について 人生相談 (OpenFlow をやりたい 上司をどのように説得すればいいか?) 26

課題 今後 現状の課題と今後 27

Trema の予定 Trema 現行版 (OpenFlow v1.0 対応版 ) Trema の改善 Trema-edge (OpenFlow v1.3 対応版 ) Trema App の Trema-edge 対応 Trema 現行版と Trema-edge のマージ Trema Apps アプリケーションの追加 28

Trema の現状の課題 ユースケース ( アプリケーション ) が不足 情報が公開されない してくれるひと できないひと OpenFlow v1.3 対応 Trema-edge ソースコードをマージする予定 OpenFlow v1.0 との互換をどうするのかが課題 OpenFlow v1.3 対応したが接続性の確認ができていない SDN Northbound API や抽象化 モデル化など 上位アプリケーションへの期待が大きくなってきている 29

Trema の今後 Trema Day を続ける 次回は 7 月を予定 ( 未定 ) 下記の内容を募集 : 作ってみた こんなところでも使えるのでは? ( アイディア ) こんなことに使いたい ( 相談 ) OpenFlow や SDN はデータセンターやキャリヤ向けが議論されている もっと小さなところに広げていきたい 今年は OpenFlow v1.3 対応スイッチがでてくるため フィードバックを反映する 30

SDNとOpenFlowとTremaの関係 Tremaの考え方とアーキテクチャコミュニティーのご紹介現状の課題と今後 ご清聴ありがとうございました 31