SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
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

よ!
出た

Contenu connexe

Tendances

DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングDPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングTomoya Hibi
 
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch HaimTRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haimharryvanhaaren
 
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPFShuji Yamada
 
eBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux KerneleBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux KernelThomas Graf
 
[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
 
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and SecurityCilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and SecurityThomas Graf
 
BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみたBGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみたakira6592
 
Cilium - overview and recent updates
Cilium - overview and recent updatesCilium - overview and recent updates
Cilium - overview and recent updatesMichal Rostecki
 
containerdの概要と最近の機能
containerdの概要と最近の機能containerdの概要と最近の機能
containerdの概要と最近の機能Kohei Tokunaga
 
P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介Kumapone
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking ExplainedThomas Graf
 
Using eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in CiliumUsing eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in CiliumScyllaDB
 
SDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesSDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesJustyna Bak
 
Build a High Available NFS Cluster Based on CephFS - Shangzhong Zhu
Build a High Available NFS Cluster Based on CephFS - Shangzhong ZhuBuild a High Available NFS Cluster Based on CephFS - Shangzhong Zhu
Build a High Available NFS Cluster Based on CephFS - Shangzhong ZhuCeph Community
 
VyOSで作るIPv4 Router/IPv6 Bridge
VyOSで作るIPv4 Router/IPv6 BridgeVyOSで作るIPv4 Router/IPv6 Bridge
VyOSで作るIPv4 Router/IPv6 BridgeKLab Inc. / Tech
 
ConfD で Linux にNetconfを喋らせてみた
ConfD で Linux にNetconfを喋らせてみたConfD で Linux にNetconfを喋らせてみた
ConfD で Linux にNetconfを喋らせてみたAkira Iwamoto
 
Docker Container Security - A Network View
Docker Container Security - A Network ViewDocker Container Security - A Network View
Docker Container Security - A Network ViewNeuVector
 
Linux kernel tracing
Linux kernel tracingLinux kernel tracing
Linux kernel tracingViller Hsiao
 

Tendances (20)

DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキングDPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキング
 
TRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch HaimTRex Traffic Generator - Hanoch Haim
TRex Traffic Generator - Hanoch Haim
 
10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF10分でわかる Cilium と XDP / BPF
10分でわかる Cilium と XDP / BPF
 
eBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux KerneleBPF - Rethinking the Linux Kernel
eBPF - Rethinking the Linux Kernel
 
[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...
 
initramfsについて
initramfsについてinitramfsについて
initramfsについて
 
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and SecurityCilium - Bringing the BPF Revolution to Kubernetes Networking and Security
Cilium - Bringing the BPF Revolution to Kubernetes Networking and Security
 
BGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみたBGP Unnumbered で遊んでみた
BGP Unnumbered で遊んでみた
 
Cilium - overview and recent updates
Cilium - overview and recent updatesCilium - overview and recent updates
Cilium - overview and recent updates
 
containerdの概要と最近の機能
containerdの概要と最近の機能containerdの概要と最近の機能
containerdの概要と最近の機能
 
P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介P4によるデータプレーンプログラミングとユースケースのご紹介
P4によるデータプレーンプログラミングとユースケースのご紹介
 
Linux Networking Explained
Linux Networking ExplainedLinux Networking Explained
Linux Networking Explained
 
Using eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in CiliumUsing eBPF for High-Performance Networking in Cilium
Using eBPF for High-Performance Networking in Cilium
 
SDN and NFV: Friends or Enemies
SDN and NFV: Friends or EnemiesSDN and NFV: Friends or Enemies
SDN and NFV: Friends or Enemies
 
Intel dpdk Tutorial
Intel dpdk TutorialIntel dpdk Tutorial
Intel dpdk Tutorial
 
Build a High Available NFS Cluster Based on CephFS - Shangzhong Zhu
Build a High Available NFS Cluster Based on CephFS - Shangzhong ZhuBuild a High Available NFS Cluster Based on CephFS - Shangzhong Zhu
Build a High Available NFS Cluster Based on CephFS - Shangzhong Zhu
 
VyOSで作るIPv4 Router/IPv6 Bridge
VyOSで作るIPv4 Router/IPv6 BridgeVyOSで作るIPv4 Router/IPv6 Bridge
VyOSで作るIPv4 Router/IPv6 Bridge
 
ConfD で Linux にNetconfを喋らせてみた
ConfD で Linux にNetconfを喋らせてみたConfD で Linux にNetconfを喋らせてみた
ConfD で Linux にNetconfを喋らせてみた
 
Docker Container Security - A Network View
Docker Container Security - A Network ViewDocker Container Security - A Network View
Docker Container Security - A Network View
 
Linux kernel tracing
Linux kernel tracingLinux kernel tracing
Linux kernel tracing
 

Similaire à 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
 

Similaire à 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と関数型言語
 

Plus de 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
 

Plus de 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マルチキャスト
 

Dernier

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
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介: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
 
論文紹介: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
 
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
 
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
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
論文紹介: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
 

Dernier (9)

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
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介: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
 
論文紹介: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...
 
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」の紹介
 
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
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
論文紹介: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ってぶっちゃけどうなの?