SlideShare a Scribd company logo
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

OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
VirtualTech Japan Inc.
 
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
Yamato Tanaka
 
100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくり100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくり
Tomohiro Sakamoto(Onodera)
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
Kentaro Ebisawa
 
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
NTT DATA Technology & Innovation
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
Kentaro Ebisawa
 
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Performance Comparison of Mutex, RWLock and  Atomic types in RustPerformance Comparison of Mutex, RWLock and  Atomic types in Rust
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Mitsunori Komatsu
 
Guide To AGPL
Guide To AGPLGuide To AGPL
Guide To AGPL
Mikiya Okuno
 
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
VirtualTech Japan Inc.
 
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Sho Shimizu
 
Fibre Channel 基礎講座
Fibre Channel 基礎講座Fibre Channel 基礎講座
Fibre Channel 基礎講座
Brocade
 
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
Tomoya Hibi
 
痛い目にあってわかる HAクラスタのありがたさ
痛い目にあってわかる HAクラスタのありがたさ痛い目にあってわかる HAクラスタのありがたさ
痛い目にあってわかる HAクラスタのありがたさ
Takatoshi Matsuo
 
Pacemakerを使いこなそう
Pacemakerを使いこなそうPacemakerを使いこなそう
Pacemakerを使いこなそう
Takatoshi Matsuo
 
The Open vSwitch and OVN Projects
The Open vSwitch and OVN ProjectsThe Open vSwitch and OVN Projects
The Open vSwitch and OVN Projects
LinuxCon ContainerCon CloudOpen China
 
Dockerと外部ルータを連携させる仕組みを作ってみた
Dockerと外部ルータを連携させる仕組みを作ってみたDockerと外部ルータを連携させる仕組みを作ってみた
Dockerと外部ルータを連携させる仕組みを作ってみた
npsg
 
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会真乙 九龍
 
SparkとCassandraの美味しい関係
SparkとCassandraの美味しい関係SparkとCassandraの美味しい関係
SparkとCassandraの美味しい関係
datastaxjp
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
Kentaro Ebisawa
 

What's hot (20)

OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
OpenStackで始めるクラウド環境構築入門(Horizon 基礎編)
 
ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観ML2/OVN アーキテクチャ概観
ML2/OVN アーキテクチャ概観
 
100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくり100 G超通信時代の安定した高品質な伝送インフラ構築づくり
100 G超通信時代の安定した高品質な伝送インフラ構築づくり
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
Apache Spark on Kubernetes入門(Open Source Conference 2021 Online Hiroshima 発表資料)
 
OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27OVN 設定サンプル | OVN config example 2015/12/27
OVN 設定サンプル | OVN config example 2015/12/27
 
Performance Comparison of Mutex, RWLock and Atomic types in Rust
Performance Comparison of Mutex, RWLock and  Atomic types in RustPerformance Comparison of Mutex, RWLock and  Atomic types in Rust
Performance Comparison of Mutex, RWLock and Atomic types in Rust
 
Guide To AGPL
Guide To AGPLGuide To AGPL
Guide To AGPL
 
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
 
Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像 Open vSwitchソースコードの全体像
Open vSwitchソースコードの全体像
 
Fibre Channel 基礎講座
Fibre Channel 基礎講座Fibre Channel 基礎講座
Fibre Channel 基礎講座
 
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
 
痛い目にあってわかる HAクラスタのありがたさ
痛い目にあってわかる HAクラスタのありがたさ痛い目にあってわかる HAクラスタのありがたさ
痛い目にあってわかる HAクラスタのありがたさ
 
Openflow実験
Openflow実験Openflow実験
Openflow実験
 
Pacemakerを使いこなそう
Pacemakerを使いこなそうPacemakerを使いこなそう
Pacemakerを使いこなそう
 
The Open vSwitch and OVN Projects
The Open vSwitch and OVN ProjectsThe Open vSwitch and OVN Projects
The Open vSwitch and OVN Projects
 
Dockerと外部ルータを連携させる仕組みを作ってみた
Dockerと外部ルータを連携させる仕組みを作ってみたDockerと外部ルータを連携させる仕組みを作ってみた
Dockerと外部ルータを連携させる仕組みを作ってみた
 
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
【Zabbix2.0】snmpttによるトラップメッセージの編集 #Zabbix #自宅ラック勉強会
 
SparkとCassandraの美味しい関係
SparkとCassandraの美味しい関係SparkとCassandraの美味しい関係
SparkとCassandraの美味しい関係
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 

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
 
Odl intro20141029
Odl intro20141029Odl intro20141029
Odl intro20141029
NEC Corporation
 
Barrage of mobile apps
Barrage of mobile appsBarrage of mobile apps
Barrage of mobile apps
Junichiro Ueno
 
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
第2回名古屋SoftLayer勉強会 PBOX on SoftLayer
Shuichi Yukimoto
 
たぶん45分くらいでわかる、オープンソースの世界
たぶん45分くらいでわかる、オープンソースの世界たぶん45分くらいでわかる、オープンソースの世界
たぶん45分くらいでわかる、オープンソースの世界
Yutaka Kachi
 
20090828 Webconlocal
20090828 Webconlocal20090828 Webconlocal
20090828 Webconlocal
Kentaro Matsui
 
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
 
オープンソース入門
オープンソース入門オープンソース入門
オープンソース入門
VirtualTech Japan Inc./Begi.net Inc.
 
Cordova利用アプリ開発経験談
Cordova利用アプリ開発経験談Cordova利用アプリ開発経験談
Cordova利用アプリ開発経験談
Kenichi Kambara
 
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
苫小牧高専 ソフトウェアテクノロジー部 Rubyで遊ぼう 1
Takuya 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 AWS
Noritaka 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 Glue
Noritaka Sekiyama
 
Running Apache Spark on AWS
Running Apache Spark on AWSRunning Apache Spark on AWS
Running Apache Spark on AWS
Noritaka 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 Cloud
Noritaka Sekiyama
 
Introduction to New CloudWatch Agent
Introduction to New CloudWatch AgentIntroduction to New CloudWatch Agent
Introduction to New CloudWatch Agent
Noritaka Sekiyama
 
Security Operations and Automation on AWS
Security Operations and Automation on AWSSecurity Operations and Automation on AWS
Security Operations and Automation on AWS
Noritaka 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サポート利用Tips
Noritaka 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

2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
yassun7010
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
Sony - Neural Network Libraries
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
Matsushita Laboratory
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
harmonylab
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
NTT DATA Technology & Innovation
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
Toru Tamaki
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
iPride Co., Ltd.
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
CRI Japan, Inc.
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
Fukuoka Institute of Technology
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
Yuuitirou528 default
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance
 

Recently uploaded (15)

2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
2024年度_サイバーエージェント_新卒研修「データベースの歴史」.pptx
 
【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow【AI論文解説】Consistency ModelとRectified Flow
【AI論文解説】Consistency ModelとRectified Flow
 
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
TaketoFujikawa_物語のコンセプトに基づく情報アクセス手法の基礎検討_JSAI2024
 
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matching
 
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdfFIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
FIDO Alliance Osaka Seminar: LY-DOCOMO-KDDI-Mercari Panel.pdf
 
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
YugabyteDB適用に向けた取り組みと隠れた魅力 (DSS Asia 2024 発表資料)
 
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
論文紹介:When Visual Prompt Tuning Meets Source-Free Domain Adaptive Semantic Seg...
 
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdfFIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
FIDO Alliance Osaka Seminar: PlayStation Passkey Deployment Case Study.pdf
 
FIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdfFIDO Alliance Osaka Seminar: CloudGate.pdf
FIDO Alliance Osaka Seminar: CloudGate.pdf
 
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
MPAなWebフレームワーク、Astroの紹介 (その2) 2024/05/24の勉強会で発表されたものです。
 
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログLoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
LoRaWAN 4チャンネル電流センサー・コンバーター CS01-LBカタログ
 
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
単腕マニピュレータによる 複数物体の同時組み立ての 基礎的考察 / Basic Approach to Robotic Assembly of Multi...
 
CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料CS集会#13_なるほどわからん通信技術 発表資料
CS集会#13_なるほどわからん通信技術 発表資料
 
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdfFIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
FIDO Alliance Osaka Seminar: NEC & Yubico Panel.pdf
 
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdfFIDO Alliance Osaka Seminar: Welcome Slides.pdf
FIDO Alliance Osaka Seminar: Welcome Slides.pdf
 

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