SlideShare a Scribd company logo
1 of 40
Download to read offline
Floodlightって
ぶっちゃけどうなの?
2013.11.16 Trema Day #4
関山宜孝 / @moomindani
発表者はこんな人

@moomindani

運用管理OSS
を開発してるソフトウェアエンジニアです。
OpenFlow対応ソフト開発してます。
た。
まし

んな
こ

書き
本を
今日のお話

• Floodlightって何?
• Floodlightを使ってみる
• Floodlightでアプリを作ってみる
Trema

Ryu

来。
、到

雄割
群

時代
拠の
Floodlight
って何?
Floodlightとは
• オープンSDNコントローラ
• Beaconを起源とし、Javaベースで記述
• Big Switch Networksによって開発され、
2012年1月にOSSとして公開
Floodlightの特徴
• Javaベース
• Apacheライセンス
• オープンなコミュニティ
• 使いやすい
• ハイパフォーマンス
• OpenFlow 1.0対応
Floodlightの立ち位置
NOX

プログラミ
ング言語

ライセンス

OpenFlow
バージョン

POX

Beacon

Ryu

Trema

C++

Python

Java

Python

Ruby
C

GPL
v3

GPL
v3

GPL
v2

Apache
2.0

GPL
v2

1.0

1.0

1.2
1.3

1.0
1.3

1.0

1.0

Floodlight

Java

Open
DayLight

Java

Open
Contrail

Python
C++
Java

Apache
Apache
EPL 1.0
2.0
2.0

1.0

1.0

?
Floodlightのアーキテクチャ

コンソール

REST API

Floodlight Javaプロセス
Applicationモジュール

Java API
Controllerモジュール

外部ソフトウェア

物理OpenFlowスイッチ

仮想OpenFlowスイッチ
モジュール 4

モジュール 3

モジュール 2

モジュール 1

モジュール N

Java API

・・・

・・・
モジュール N

モジュール 4

モジュール 3

モジュール 2

モジュール 1

FloodlightProvider

モジュール機構
Applicationモジュール

Controllerモジュール
Controllerモジュール
• Applicationモジュールに対して汎用的な機能
を提供するモジュール
‣ ネットワークの状態やその状態変化を管理する
‣ OpenFlowプロトコルに従ってOpenFlowスイッチ
とメッセージを交換する
‣ Floodlightプロセスが消費するリソースを管理する
‣ 管理している情報をWebインタフェースで可視化
する
Controllerモジュール一覧
モジュール名
FloodlightProvider
LinkDiscovery

機能
OpenFlowスイッチとの接続を管理し、OpenFlowメッセージを他
のモジュールに処理可能な形式に変換する
LLDPとブロードキャストパケットによりOpenFlowスイッチ間の
接続を検知する

TopologyManager

OpenFlowネットワークの物理トポロジ情報を管理する

DeviceManager

OpenFlowスイッチ周辺に存在するデバイス情報を管理する

ThreadPool

定期的に実行する処理のスケジュールを管理する

モジュールの動作のために保持する情報を汎用的に管理する
MemoryStorageSource
NoSQL型のインメモリデータソースを提供する
RestApiServer

REST APIを提供する

web

Webブラウザからコントローラの状態を確認する機能を提供する
Applicationモジュール
• Controllerモジュールの上位に位置するモ
ジュール

• 特定の通信を制御するネットワークアプリケー
ション

• Floodlightはデフォルトで数種類のモジュール
を用意している

• ユーザ独自のモジュールを開発することが可能
Applicationモジュール一覧
モジュール名

機能

Forwarding

パケットを転送する

VirtualNetworkFilter

MACアドレスベースの仮想ネットワーク機能を提供する

Firewall

シンプルなACLに基づくファイアウォール機能を提供する

LoadBalancer

シンプルなロードバランサ機能を提供する

StaticFlowEntryPusher

REST API経由でフローエントリを編集する機能を提供する

Hub

ハブとして動作する(サンプル)

LearningSwitch

ラーニングスイッチとして動作する(サンプル)
Northbound API
モジュール名

REST API

備考

フローエントリの追加/削除
StaticFlowEntryPusher
フローエントリ情報の取得

VirtualNetworkFilter

仮想ネットワークの作成
仮想ネットワークへのホストの追加/削除
仮想ネットワーク情報の取得

Firewall

ファイアウォールの状態変更
ルールの追加/削除
ルール一覧の取得

LoadBalancer

VIPの作成
プールの作成
プールメンバの作成

OpenStack Neutron1

OpenStack Neutron
LBaaS2
1. https://wiki.openstack.org/wiki/Neutron
2. https://wiki.openstack.org/wiki/Neutron/LBaaS
モジュールローディングシステム
プロパティ
ファイル

モジュールの検知
ロード対象モジュールの	

最小セットの探索
モジュールの初期化

モジュールの起動

けを
ールだ
ジュ
モ
可能
指定
いたい
使
イルで
ファ
パティ
プロ
プロパティファイル
floodlight.modules=!
net.floodlightcontroller.jython.JythonDebugInterface,!
net.floodlightcontroller.counter.CounterStore,!
net.floodlightcontroller.storage.memory.MemoryStorageSource,!
net.floodlightcontroller.core.internal.FloodlightProvider,!
net.floodlightcontroller.threadpool.ThreadPool,!
net.floodlightcontroller.devicemanager.internal.DeviceManagerImpl,!
net.floodlightcontroller.devicemanager.internal.DefaultEntityClassifier,!
net.floodlightcontroller.staticflowentry.StaticFlowEntryPusher,!
net.floodlightcontroller.firewall.Firewall,!
net.floodlightcontroller.forwarding.Forwarding,!
net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager,!
net.floodlightcontroller.topology.TopologyManager,!
net.floodlightcontroller.flowcache.FlowReconcileManager,!
net.floodlightcontroller.debugcounter.DebugCounter,!
net.floodlightcontroller.debugevent.DebugEvent,!
net.floodlightcontroller.perfmon.PktInProcessingTime,!
net.floodlightcontroller.ui.web.StaticWebRoutable,!
net.floodlightcontroller.loadbalancer.LoadBalancer,!
org.sdnplatform.sync.internal.SyncManager,!
net.floodlightcontroller.devicemanager.internal.DefaultEntityClassifier!
org.sdnplatform.sync.internal.SyncManager.authScheme=CHALLENGE_RESPONSE!
org.sdnplatform.sync.internal.SyncManager.keyStorePath=/etc/floodlight/auth_credentials.jceks!
org.sdnplatform.sync.internal.SyncManager.dbPath=/var/lib/floodlight/!

floodlightdefault.properties
Floodlightを
使ってみる
セットアップ
$ git clone git://github.com/floodlight/floodlight.git!
$ cd floodlight!
$ ant eclipse;!
して
を起動
ipse
l
クトを
はec
ジェ
あと
eプロ
lips
たec
れ
だけ
tする
生成さ
por
im
起動

tなら
ligh
ood
構成を
のFl
実行
新
最
seの
eclip
れる
できる
成さ
起動
生
自動
だけで
する
実行
WEBインタフェース
デモ環境(インフラ)

Floodlight
コンソール

Ubuntu 13.10

Mininet 2.1.0 VM (Ubuntu 13.04)
デモ環境(OpenFlowネットワーク)
Mininet 2.1.0 VM (Ubuntu 13.04)

kvmvm1

kvmvm2

xenvm1

ofs1

xenvm2

ofs3
xen

kvm
ofs2

Mininet / topo-book.py
o

パケットを転送してみる
- Forwarding

em
D
1

送信元

宛先

kvmvm1

kvmvm2

xenvm1

ofs1

xenvm2

ofs3
xen

kvm
ofs2

Mininet / topo-book.py
o

フローエントリを直接弄ってみる
- StaticFlowEntryPusher

em
D
2

送信元

宛先

kvmvm1

kvmvm2

xenvm1

ofs1

ofs3
xen

kvm
Drop!!
by REST API

xenvm2

ofs2
Mininet / topo-book.py
o

仮想ネットワークを設定してみる
- VirtualNetworkFilter

em
D
3

Network A
kvmvm1

kvmvm2

Network B
ofs1

xenvm1

xenvm2

ofs3
xen

kvm
ofs2

Mininet / topo-book.py
Floodlightで
アプリを作ってみる
モジュールを作るための 3 Steps

1. Applicationモジュール用のインタフェース
(IFloodlightModule, IOFMessageListener)を実装する
2. Applicationモジュールをサービス登録する
3. Applicationモジュールをロードする設定
ファイルを作成する
1. Applicationモジュール用のインタフェース
(IFloodlightModule, IOFMessageListener)を実装する
IFloodlightModuleインタフェース
メソッド名

説明

void init
モジュールが内部的な初期化処理を実行するためのフック。
(FloodlightModuleContext (例)・インスタンスの初期化、取得
context)
   ・ロガーの初期化
モジュールが外部的な初期化処理を実行するためのフック。
void startUp
プロアクティブな処理などに使う。
(FloodlightModuleContext
(例)・OpenFlowメッセージのリスナの登録
context)
   ・REST APIのルーティングの登録
Collection
<Class<? extends

モジュールが依存する対象のモジュールのリストを定義する。
(例)・IFloodlightProviderService

IFloodlightService>>
   ・IRestApiService
getModuleDependencies()    ・IDeviceService
IOFMessageListenerインタフェース
メソッド名
Command receive
(IOFSwitch sw,
OFMessage msg,
FloodlightContext cntx)

説明
OpenFlowメッセージを受信した際にコールされる。
リアクティブな処理などに使う。
(例)・Packet-Inメッセージのハンドリング
   ・Flow-Removedメッセージのハンドリング
   ・Errorメッセージのハンドリング

Command
CONTINUE
STOP

次のモジュールに処理を渡す
このモジュールに処理を終わる
複数モジュール連携
Packet-In

VirtualNetworkFilter
CONTINUE

Firewall
CONTINUE

MyApp
STOP

とも
ュール
モジ
既存
可能
に連携
自由
2. Applicationモジュールをサービス登録する
net.floodlightcontroller.core.module.ApplicationLoader!
net.floodlightcontroller.core.internal.FloodlightProvider!
net.floodlightcontroller.storage.memory.MemoryStorageSource!
net.floodlightcontroller.devicemanager.internal.DeviceManagerImpl!
net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager!
net.floodlightcontroller.topology.TopologyManager!
net.floodlightcontroller.forwarding.Forwarding!
net.floodlightcontroller.flowcache.FlowReconcileManager!
net.floodlightcontroller.core.OFMessageFilterManager!
net.floodlightcontroller.staticflowentry.StaticFlowEntryPusher!
net.floodlightcontroller.perfmon.PktInProcessingTime!
net.floodlightcontroller.perfmon.NullPktInProcessingTime!
net.floodlightcontroller.restserver.RestApiServer!
net.floodlightcontroller.learningswitch.LearningSwitch!
net.floodlightcontroller.hub.Hub!
net.floodlightcontroller.jython.JythonDebugInterface!
net.floodlightcontroller.counter.CounterStore!
net.floodlightcontroller.counter.NullCounterStore!
net.floodlightcontroller.debugcounter.DebugCounter!
net.floodlightcontroller.debugevent.DebugEvent!
net.floodlightcontroller.threadpool.ThreadPool!
net.floodlightcontroller.ui.web.StaticWebRoutable!
net.floodlightcontroller.virtualnetwork.VirtualNetworkFilter!
net.floodlightcontroller.firewall.Firewall!
net.floodlightcontroller.loadbalancer.LoadBalancer!
net.floodlightcontroller.l2sw.L2Switch!
org.sdnplatform.sync.internal.SyncManager!
org.sdnplatform.sync.internal.SyncTorture!
net.floodlightcontroller.devicemanager.internal.DefaultEntityClassifier!

net.floodlightcontroller.core.module.IFloodlightModule
3. Applicationモジュールをロードする設定
ファイルを作成する
floodlight.modules=!
net.floodlightcontroller.jython.JythonDebugInterface,!
net.floodlightcontroller.counter.CounterStore,!
net.floodlightcontroller.storage.memory.MemoryStorageSource,!
net.floodlightcontroller.core.internal.FloodlightProvider,!
net.floodlightcontroller.threadpool.ThreadPool,!
net.floodlightcontroller.devicemanager.internal.DeviceManagerImpl,!
net.floodlightcontroller.devicemanager.internal.DefaultEntityClassifier,!
net.floodlightcontroller.staticflowentry.StaticFlowEntryPusher,!
net.floodlightcontroller.firewall.Firewall,!
net.floodlightcontroller.forwarding.Forwarding,!
net.floodlightcontroller.linkdiscovery.internal.LinkDiscoveryManager,!
net.floodlightcontroller.topology.TopologyManager,!
net.floodlightcontroller.flowcache.FlowReconcileManager,!
net.floodlightcontroller.debugcounter.DebugCounter,!
net.floodlightcontroller.debugevent.DebugEvent,!
net.floodlightcontroller.perfmon.PktInProcessingTime,!
net.floodlightcontroller.ui.web.StaticWebRoutable,!
net.floodlightcontroller.loadbalancer.LoadBalancer,!
net.floodlightcontroller.l2sw.L2Switch,!
org.sdnplatform.sync.internal.SyncManager,!
net.floodlightcontroller.devicemanager.internal.DefaultEntityClassifier!
org.sdnplatform.sync.internal.SyncManager.authScheme=CHALLENGE_RESPONSE!
org.sdnplatform.sync.internal.SyncManager.keyStorePath=/etc/floodlight/auth_credentials.jceks!
org.sdnplatform.sync.internal.SyncManager.dbPath=/var/lib/floodlight/!

とは
あ
込んで
読み
イルを
け!
ファ
設定
するだ
この
起動
ghtを
odli
Flo

floodlight_l2sw.properties
TremaもFloodlightも
どっちも弄って
楽しいOpenFlow
プログラミングライフを!
Icon Design : Phuzion Icon!
http://www.iconspedia.com/pack/phuzion-1825/120.html!
おまけ
本の紹介
1. データセンタネットワークの課題
2. OpenFlowの概要
3. SDN (Software-Defined Networking
4. Open vSwitchを用いたOpenFlowネットワークの構築
5. OpenFlowスイッチ入門
6. OpenFlowコントローラ入門
7. Floodlightを用いたOpenFlowコントローラの実践
8. OpenFlowプロトコルを見る
9. コントローラプログラミング
10. コントローラによるトラフィック制御の活用/運用
11. データセンタオーケストレーションの実現
付録
A. Mininet
B. OpenFlow 1.0プロトコル仕様

K

e版も
indl

よ!
出た

More Related Content

What's hot

How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesLeon Anavi
 
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~Preferred Networks
 
L2 over L3 ecnaspsulations
L2 over L3 ecnaspsulationsL2 over L3 ecnaspsulations
L2 over L3 ecnaspsulationsMotonori Shindo
 
Ruby で高速なプログラムを書く
Ruby で高速なプログラムを書くRuby で高速なプログラムを書く
Ruby で高速なプログラムを書くmametter
 
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15Takaya Saeki
 
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コースJuniper Networks (日本)
 
Docker Networking with New Ipvlan and Macvlan Drivers
Docker Networking with New Ipvlan and Macvlan DriversDocker Networking with New Ipvlan and Macvlan Drivers
Docker Networking with New Ipvlan and Macvlan DriversBrent Salisbury
 
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)shimadah
 
自宅サーバ仮想化
自宅サーバ仮想化自宅サーバ仮想化
自宅サーバ仮想化anubis_369
 
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)Takeshi HASEGAWA
 
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
OSTree: OSイメージとパッケージシステムの間にGitのアプローチをOSTree: OSイメージとパッケージシステムの間にGitのアプローチを
OSTree: OSイメージとパッケージシステムの間にGitのアプローチをi_yudai
 
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようPHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようShohei Okada
 
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディングTakuya ASADA
 
hbstudy# 28 SELinux HandsOn 公開版
hbstudy# 28 SELinux HandsOn 公開版hbstudy# 28 SELinux HandsOn 公開版
hbstudy# 28 SELinux HandsOn 公開版Hiroki Ishikawa
 
閉域網接続の技術入門
閉域網接続の技術入門閉域網接続の技術入門
閉域網接続の技術入門Masayuki Kobayashi
 
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪Kunihiro TANAKA
 
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)Kuniyasu Suzaki
 

What's hot (20)

OpenvswitchでVPS
OpenvswitchでVPSOpenvswitchでVPS
OpenvswitchでVPS
 
How to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux DevicesHow to Choose a Software Update Mechanism for Embedded Linux Devices
How to Choose a Software Update Mechanism for Embedded Linux Devices
 
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
PFIセミナーH271022 ~コマンドを叩いて遊ぶ コンテナ仮想、その裏側~
 
DPDKを拡張してみた話し
DPDKを拡張してみた話しDPDKを拡張してみた話し
DPDKを拡張してみた話し
 
L2 over L3 ecnaspsulations
L2 over L3 ecnaspsulationsL2 over L3 ecnaspsulations
L2 over L3 ecnaspsulations
 
Ruby で高速なプログラムを書く
Ruby で高速なプログラムを書くRuby で高速なプログラムを書く
Ruby で高速なプログラムを書く
 
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15
カーネル空間ですべてのプロセスを動かすには -TAL, SFI, Wasmとか - カーネル/VM探検隊15
 
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
【SRX】JUNOS ハンズオントレーニング資料 SRXシリーズ サービス ゲートウェイ コース
 
Docker Networking with New Ipvlan and Macvlan Drivers
Docker Networking with New Ipvlan and Macvlan DriversDocker Networking with New Ipvlan and Macvlan Drivers
Docker Networking with New Ipvlan and Macvlan Drivers
 
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
帰ってきた凄い謎マシン (ARMのDevice Tree話, 2015年6月 東海道らぐ浜松)
 
自宅サーバ仮想化
自宅サーバ仮想化自宅サーバ仮想化
自宅サーバ仮想化
 
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
エンジニアなら知っておきたい「仮想マシン」のしくみ v1.1 (hbstudy 17)
 
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
OSTree: OSイメージとパッケージシステムの間にGitのアプローチをOSTree: OSイメージとパッケージシステムの間にGitのアプローチを
OSTree: OSイメージとパッケージシステムの間にGitのアプローチを
 
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようPHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
 
仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング仮想化環境におけるパケットフォワーディング
仮想化環境におけるパケットフォワーディング
 
hbstudy# 28 SELinux HandsOn 公開版
hbstudy# 28 SELinux HandsOn 公開版hbstudy# 28 SELinux HandsOn 公開版
hbstudy# 28 SELinux HandsOn 公開版
 
閉域網接続の技術入門
閉域網接続の技術入門閉域網接続の技術入門
閉域網接続の技術入門
 
AS45679 on FreeBSD
AS45679 on FreeBSDAS45679 on FreeBSD
AS45679 on FreeBSD
 
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
いまさら聞けないDocker - 第5回コンテナ型仮想化の情報交換会@大阪
 
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
3種類のTEE比較(Intel SGX, ARM TrustZone, RISC-V Keystone)
 

Similar to Floodlightってぶっちゃけどうなの?

Universal Windows app 入門
Universal Windows app 入門Universal Windows app 入門
Universal Windows app 入門一希 大田
 
たまにはライセンスの話をしよう 20110211
たまにはライセンスの話をしよう 20110211たまにはライセンスの話をしよう 20110211
たまにはライセンスの話をしよう 20110211Yutaka Kachi
 
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理Tadashi Miyazato
 
【OSC2011広島】共有アプリで遊ぼう!(日本Red5ユーザー会)
【OSC2011広島】共有アプリで遊ぼう!(日本Red5ユーザー会)【OSC2011広島】共有アプリで遊ぼう!(日本Red5ユーザー会)
【OSC2011広島】共有アプリで遊ぼう!(日本Red5ユーザー会)Shinichiro Yoshida
 
Barrage of mobile apps
Barrage of mobile appsBarrage of mobile apps
Barrage of mobile appsJunichiro Ueno
 
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
第2回名古屋SoftLayer勉強会 PBOX on SoftLayerShuichi Yukimoto
 
たぶん45分くらいでわかる、オープンソースの世界
たぶん45分くらいでわかる、オープンソースの世界たぶん45分くらいでわかる、オープンソースの世界
たぶん45分くらいでわかる、オープンソースの世界Yutaka Kachi
 
ChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かすChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かすDaisuke Taniwaki
 
OpenDaylight最新技術動向
OpenDaylight最新技術動向OpenDaylight最新技術動向
OpenDaylight最新技術動向Satoshi Hieda
 
JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向irix_jp
 
Cordova利用アプリ開発経験談
Cordova利用アプリ開発経験談Cordova利用アプリ開発経験談
Cordova利用アプリ開発経験談Kenichi Kambara
 
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1Takuya Mukohira
 
Okinawa Open Days HP事例紹介
Okinawa Open Days HP事例紹介Okinawa Open Days HP事例紹介
Okinawa Open Days HP事例紹介Toru Makabe
 
JavaScriptと関数型言語
JavaScriptと関数型言語JavaScriptと関数型言語
JavaScriptと関数型言語Hideaki Miyake
 

Similar to Floodlightってぶっちゃけどうなの? (20)

Universal Windows app 入門
Universal Windows app 入門Universal Windows app 入門
Universal Windows app 入門
 
OSC福岡 20111203
OSC福岡 20111203OSC福岡 20111203
OSC福岡 20111203
 
たまにはライセンスの話をしよう 20110211
たまにはライセンスの話をしよう 20110211たまにはライセンスの話をしよう 20110211
たまにはライセンスの話をしよう 20110211
 
OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理OSSを利用したプロジェクト管理
OSSを利用したプロジェクト管理
 
【OSC2011広島】共有アプリで遊ぼう!(日本Red5ユーザー会)
【OSC2011広島】共有アプリで遊ぼう!(日本Red5ユーザー会)【OSC2011広島】共有アプリで遊ぼう!(日本Red5ユーザー会)
【OSC2011広島】共有アプリで遊ぼう!(日本Red5ユーザー会)
 
Odl intro20141029
Odl intro20141029Odl intro20141029
Odl intro20141029
 
Barrage of mobile apps
Barrage of mobile appsBarrage of mobile apps
Barrage of mobile apps
 
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
 
たぶん45分くらいでわかる、オープンソースの世界
たぶん45分くらいでわかる、オープンソースの世界たぶん45分くらいでわかる、オープンソースの世界
たぶん45分くらいでわかる、オープンソースの世界
 
続Open cv4android
続Open cv4android続Open cv4android
続Open cv4android
 
20090828 Webconlocal
20090828 Webconlocal20090828 Webconlocal
20090828 Webconlocal
 
ChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かすChainerMNをDocker containerで動かす
ChainerMNをDocker containerで動かす
 
OpenDaylight最新技術動向
OpenDaylight最新技術動向OpenDaylight最新技術動向
OpenDaylight最新技術動向
 
JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向JTF2014:OpenStackの概要と最新技術動向
JTF2014:OpenStackの概要と最新技術動向
 
オープンソース入門
オープンソース入門オープンソース入門
オープンソース入門
 
Cordova利用アプリ開発経験談
Cordova利用アプリ開発経験談Cordova利用アプリ開発経験談
Cordova利用アプリ開発経験談
 
Tmcn Leap Motion
Tmcn Leap MotionTmcn Leap Motion
Tmcn Leap Motion
 
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
 
Okinawa Open Days HP事例紹介
Okinawa Open Days HP事例紹介Okinawa Open Days HP事例紹介
Okinawa Open Days HP事例紹介
 
JavaScriptと関数型言語
JavaScriptと関数型言語JavaScriptと関数型言語
JavaScriptと関数型言語
 

More from Noritaka Sekiyama

5分ではじめるApache Spark on AWS
5分ではじめるApache Spark on AWS5分ではじめるApache Spark on AWS
5分ではじめるApache Spark on AWSNoritaka Sekiyama
 
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話Noritaka Sekiyama
 
AWS で Presto を徹底的に使いこなすワザ
AWS で Presto を徹底的に使いこなすワザAWS で Presto を徹底的に使いこなすワザ
AWS で Presto を徹底的に使いこなすワザNoritaka Sekiyama
 
Sparkにプルリク投げてみた
Sparkにプルリク投げてみたSparkにプルリク投げてみた
Sparkにプルリク投げてみたNoritaka Sekiyama
 
Modernizing Big Data Workload Using Amazon EMR & AWS Glue
Modernizing Big Data Workload Using Amazon EMR & AWS GlueModernizing Big Data Workload Using Amazon EMR & AWS Glue
Modernizing Big Data Workload Using Amazon EMR & AWS GlueNoritaka Sekiyama
 
Effective Data Lakes - ユースケースとデザインパターン
Effective Data Lakes - ユースケースとデザインパターンEffective Data Lakes - ユースケースとデザインパターン
Effective Data Lakes - ユースケースとデザインパターンNoritaka Sekiyama
 
S3 整合性モデルと Hadoop/Spark の話
S3 整合性モデルと Hadoop/Spark の話S3 整合性モデルと Hadoop/Spark の話
S3 整合性モデルと Hadoop/Spark の話Noritaka Sekiyama
 
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudAmazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudNoritaka Sekiyama
 
Introduction to New CloudWatch Agent
Introduction to New CloudWatch AgentIntroduction to New CloudWatch Agent
Introduction to New CloudWatch AgentNoritaka Sekiyama
 
Security Operations and Automation on AWS
Security Operations and Automation on AWSSecurity Operations and Automation on AWS
Security Operations and Automation on AWSNoritaka Sekiyama
 
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)Noritaka Sekiyama
 
運用視点でのAWSサポート利用Tips
運用視点でのAWSサポート利用Tips運用視点でのAWSサポート利用Tips
運用視点でのAWSサポート利用TipsNoritaka Sekiyama
 
基礎から学ぶ? EC2マルチキャスト
基礎から学ぶ? EC2マルチキャスト基礎から学ぶ? EC2マルチキャスト
基礎から学ぶ? EC2マルチキャストNoritaka Sekiyama
 

More from Noritaka Sekiyama (14)

5分ではじめるApache Spark on AWS
5分ではじめるApache Spark on AWS5分ではじめるApache Spark on AWS
5分ではじめるApache Spark on AWS
 
VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話VPC Reachability Analyzer 使って人生が変わった話
VPC Reachability Analyzer 使って人生が変わった話
 
AWS で Presto を徹底的に使いこなすワザ
AWS で Presto を徹底的に使いこなすワザAWS で Presto を徹底的に使いこなすワザ
AWS で Presto を徹底的に使いこなすワザ
 
Sparkにプルリク投げてみた
Sparkにプルリク投げてみたSparkにプルリク投げてみた
Sparkにプルリク投げてみた
 
Modernizing Big Data Workload Using Amazon EMR & AWS Glue
Modernizing Big Data Workload Using Amazon EMR & AWS GlueModernizing Big Data Workload Using Amazon EMR & AWS Glue
Modernizing Big Data Workload Using Amazon EMR & AWS Glue
 
Running Apache Spark on AWS
Running Apache Spark on AWSRunning Apache Spark on AWS
Running Apache Spark on AWS
 
Effective Data Lakes - ユースケースとデザインパターン
Effective Data Lakes - ユースケースとデザインパターンEffective Data Lakes - ユースケースとデザインパターン
Effective Data Lakes - ユースケースとデザインパターン
 
S3 整合性モデルと Hadoop/Spark の話
S3 整合性モデルと Hadoop/Spark の話S3 整合性モデルと Hadoop/Spark の話
S3 整合性モデルと Hadoop/Spark の話
 
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the CloudAmazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
Amazon S3 Best Practice and Tuning for Hadoop/Spark in the Cloud
 
Introduction to New CloudWatch Agent
Introduction to New CloudWatch AgentIntroduction to New CloudWatch Agent
Introduction to New CloudWatch Agent
 
Security Operations and Automation on AWS
Security Operations and Automation on AWSSecurity Operations and Automation on AWS
Security Operations and Automation on AWS
 
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
Hadoop/Spark で Amazon S3 を徹底的に使いこなすワザ (Hadoop / Spark Conference Japan 2019)
 
運用視点でのAWSサポート利用Tips
運用視点でのAWSサポート利用Tips運用視点でのAWSサポート利用Tips
運用視点でのAWSサポート利用Tips
 
基礎から学ぶ? EC2マルチキャスト
基礎から学ぶ? EC2マルチキャスト基礎から学ぶ? EC2マルチキャスト
基礎から学ぶ? EC2マルチキャスト
 

Recently uploaded

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 

Recently uploaded (10)

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 

Floodlightってぶっちゃけどうなの?