More Related Content
PDF
PPTX
PDF
PDF
マイクロサービスバックエンドAPIのためのRESTとgRPC PPTX
PDF
PDF
ODP
What's hot
PPTX
PDF
実運用して分かったRabbit MQの良いところ・気をつけること #jjug PPTX
講演資料: コスト最適なプライベートCDNを「NGINX」で実現するWeb最適化セミナー PDF
LogbackからLog4j 2への移行によるアプリケーションのスループット改善 ( JJUG CCC 2021 Fall ) PPTX
PCIDSSで学ぶNeuVectorの基礎(Kubernetes Novice Tokyo #21 発表資料) PDF
PPTX
PDF
細かすぎて伝わらないかもしれない Azure Container Networking Deep Dive PDF
10分でわかる Cilium と XDP / BPF PDF
PostgreSQL: XID周回問題に潜む別の問題 PDF
PPTX
PDF
Kubernetesのしくみ やさしく学ぶ 内部構造とアーキテクチャー PDF
PDF
PDF
PDF
Dockerセキュリティ: 今すぐ役に立つテクニックから,次世代技術まで PPTX
PDF
Google Cloud Dataflow を理解する - #bq_sushi PDF
トランザクション処理可能な分散DB 「YugabyteDB」入門(Open Source Conference 2022 Online/Fukuoka 発... Viewers also liked
PPTX
KEY
ODP
カーネルモジュールプログラミング超入門 #1(仮) PDF
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ... PPTX
PPTX
PDF
PPTX
パケットジェネレータipgenから見るnetmap PDF
PDF
恐怖!シェルショッカーの POSIX原理主義シェルスクリプト PDF
Intel DPDK Step by Step instructions PPTX
PDF
Linux Profiling at Netflix PDF
PDF
Linux Performance Analysis and Tools PDF
PDF
Docker入門: コンテナ型仮想化技術の仕組みと使い方 Similar to Open vSwitchソースコードの全体像
PDF
OpenFlowをXenServerで試してみよう PDF
動的ネットワークパス構築と連携したエッジオーバレイ帯域制御 PDF
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6 PDF
【Brocade OpenStack ソリューション】OpenStack 概要 PDF
PDF
PDF
OpenStack - SDNとオープンネットワーキングのすべて PDF
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2 PPT
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版) PDF
PDF
PPTX
OpenStackネットワークの多種多様なプラグインとその対応方法 - OpenStack最新情報セミナー2014年4月 PDF
Wakame-VDC / Open Source Conferense 2012 - Cloud (JP) PPTX
PDF
PDF
PDF
"OPEN NETWORKING" に向けた Management / Data Plane の動向 PDF
Mr201304 open flow_security_jpn PDF
[Basic 7] OS の基本 / 割り込み / システム コール / メモリ管理 PDF
Recently uploaded
PDF
SQLQL とは何だったのか Fukuoka Rubyist Kaigi 05 Keynote PDF
世界モデル(World Model)の最新技術動向と導入における課題のまとめ(2026年) PPTX
攻撃影響を無力化する保存構造:証明根拠を失う課題と不変的エビデンスアーキテクチャ(IEA)の解説 PPTX
Windows account secrets: A complete guide to using Microsoft accounts vs. loc... PPTX
【株式会社デジック】新卒・中途採用者向け採用ピッチ資料2026年3月版.pptx PDF
[PPTX]jawsdays2026_TrackD_S8_AWS_Support PDF
デジタルマネーはどう社会実装されるのか ー DCJPYに見るトークン化預金の現実解 Open vSwitchソースコードの全体像
- 1.
- 2.
ソースコードの入手方法
• リリース版 (v.1.4.0)
• http://openvswitch.org/releases/openvswitch-1.4.0.tar.gz
• 開発版
• git clone git://openvswitch.org/openvswitch
• git clone http://openvswitch.org/git/openvswitch
- 3.
とりあえず規模を見る
• *.c, *.h,*.pyのファイルの一覧
commit: 8a5b3cfd91841c97fbc8a003857cacbd602646ed
• https://gist.github.com/2111386
• 478ファイル, 合計164700行
- 4.
- 5.
• README • ofproto/
• INSTALL.* • ovsdb/
• その他テキスト • python/
• build-aux/ • rhel/
• datapath/ • tests/
• debian/ • third-party/
• include/ • utilities/
• lib/ • vswitchd/
• m4/ • xenserver/
- 6.
READMEを読む
• コンポーネントの説明 • ovsdbmonitor
• ovs-vswitchd • ovs-controller
• ovsdb-server • ovs-ofctl
• ovs-brcompatd • ovs-pki
• ovs-dpctl • patch for tcpdump
• ovs-appctl • scripts for RPM
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
用語解説(紛らわしい)
datapath/ vport ---------
vswitchd/ iface port
ofproto/ port bundle
lib/bond.c slave bond
lib/lacp.c slave lacp
lib/netdev.c netdev ---------
database Interface Port
- 30.
アーキテクチャ
ovs-vswitchd ovsdb-server
OpenFlow
ofproto
controllers
netdev ofproto
provider
netdev
provider
- 31.
- 32.
アーキテクチャ
ovs-vswitchd ovsdb-server
OpenFlow
ofproto
controllers
netdev ofproto
provider
netdev
provider
- 33.
- 34.
アーキテクチャ
ovs-vswitchd ovsdb-server
OpenFlow
ofproto
controllers
netdev ofproto
provider
netdev
provider
- 35.
netdev provider
• ネットワークデバイス(e.g.eth0)に対してのOSやハー
ドウェアに特有のインターフェイスを実装
• スイッチの各ポートはnetdevとして動作しなければな
らない
• lib/netdev-provider.h中のnetdev_class構造体が重要
• 多くの関数ポインタから構成される
- 36.
- 37.
- 38.
アーキテクチャ
ovs-vswitchd ovsdb-server
OpenFlow
ofproto
controllers
netdev ofproto
provider
netdev
provider
- 39.
ovs-vswitchd ovsdb-server
OpenFlow
ofproto
controllers
Userspace
netdev ofproto-
dpif
netdev
provider dpif
dpif
provider Implementation of
ofproto provider
datapath
Kernel
Physical NIC
- 40.
- 41.
- 42.
dpif provider
• OpenvSwitchでサポートされているボンディングなど
の機能を活用するのに必要
• 通常、ofproto providerを実装するより容易
• lib/dpif-provider.hの中のdpif_class構造体でインター
フェイスが定義されている
- 43.
- 44.
- 45.
- 46.
- 47.
- 48.
- 49.
- 50.
- 51.
- 52.
- 53.
最近の話題
• Linux 3.3にコードが取り込まれた
• MLでのお知らせ:http://bit.ly/HEQntI
• 取り込まれたコード:http://bit.ly/HEQzZM
• OpenFlow 1.1, 1.2への対応
• include/openflow/openflow-1.[012].h
• 方針:http://bit.ly/HmVdCQ
- 54.