---
title: Openflow実験
tags: 
author: [Yahoo!デベロッパーネットワーク](https://convert.docswell.com/user/ydnjp)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/YE9YNZP4J3.jpg?width=480
description: Openflow実験 by Yahoo!デベロッパーネットワーク
published: March 27, 13
canonical: https://convert.docswell.com/s/ydnjp/K474DK-2013-03-27-133405
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/YE9YNZP4J3.jpg)

Openflowについて
２０１３年1月31日
ヤフー株式会社
ネットワーク 黒帯
松谷 憲文
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 2

![Page Image](https://bcdn.docswell.com/page/GE86K1DV7D.jpg)

アジェンダ
P2
1部 Openflowとは？
2部 相互接続検証
□Openflowコントローラ
Big Switch Netoworks
□Openflowスイッチ
Arista
Brocade
NEC
Pica8
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 3

![Page Image](https://bcdn.docswell.com/page/LEL9ZQMRJR.jpg)

P3
1部 Openflowとは？
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 4

![Page Image](https://bcdn.docswell.com/page/4JMZV1YPEW.jpg)

Openflowとは？
ネットワーク機器1台に組み込まれていた
コントロールプレーンとデータプレーンを分離し、
Openflowプロトコルによって情報を交換する
P4
Openflowコントローラ
（コントロールプレーン）
コントロールプレーン
Openflowプロトコル
データプレーン
Openflowスイッチ
（データプレーン）
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 5

![Page Image](https://bcdn.docswell.com/page/PJR62L9Y79.jpg)

Openflowとは？
P5
Openflowコントローラ
（コントロールプレーン）
Openflowプロトコルによって、
OpenflowコントローラとOpenflowスイッチ間で
どんなMessageがやりとりされているのか？
Openflowプロトコル
Openflowスイッチ
（データプレーン）
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 6

![Page Image](https://bcdn.docswell.com/page/PEXMDWQ47X.jpg)

Openflowとは？ Messageについて
Message区分
Message type
説明
Immutable
Hello
バージョンのネゴシエーション
ERROR
エラー時に通知
ECHO_REQUEST/REPLY
スイッチの死活監視
VENDOR
ベンダ独自定義
FEATURES_REQUEST/REPLY
スイッチのスペック確認
GET_CONFIG_REQUEST/REPLY
スイッチのコンフィグ取得
SET_CONFIG
スイッチのコンフィグ設定
PACKET_IN
Unknownパケットの受信
FLOW_REMOVED
フローエントリが削除時に通知
PORT_STATUS
スイッチのポート状態が変化した場合に通知
PACKET_OUT
パケットの転送
FLOW_MOD
フローテーブルの更新
PORT_MOD
スイッチのポートの変更
Statistics
STATS_REQUEST/REPLY
統計情報の取得
Barrier
BARRIER_REQUEST/REPLY
各メッセージの処理の完了確認
Queue Configuration
QUEUE_GET_CONFIG_REQUEST/REPLY
Queueのコンフィギュレーションの取得
Switch configuration
Asynchronous
Controller command
P6
Version1.0.0では上記22種類のメッセージをOpenflowコントローラとOpenflowスイッチ
間でやり取りする
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 7

![Page Image](https://bcdn.docswell.com/page/3EKGXV9PJD.jpg)

Openflowとは？
P7
Openflowコントローラ
OpenflowコントローラとOpenflowスイッチの間で
Messageをどのようにやり取りするのか、
順を追って見ていきたいと思います
Openflowプロトコル
Openflowスイッチ
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 8

![Page Image](https://bcdn.docswell.com/page/L73N5MW475.jpg)

Openflowとは？ セキュアチャンネル
P8
Openflowコントローラ
とにかく初めは
セキュアチャンネルの確立
TCPで接続を行いSSL化なども出来る
セキュアチャンネルの確立
Openflowスイッチ
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 9

![Page Image](https://bcdn.docswell.com/page/87DWD6K5JG.jpg)

Openflowとは？ Hello
P9
Openflowコントローラ
初期接続時にバージョンの
ネゴシエーションを行う
同一バージョンの場合は次のステップへ
Hello
Hello
Openflowスイッチ
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 10

![Page Image](https://bcdn.docswell.com/page/VJP9XYKDE8.jpg)

Openflowとは？ Features
P10
Openflowコントローラ
Features Request
Datapath ID、ポート情報
Openflowスイッチの機能、
などの情報を送信
Openflowスイッチの
スペックを問い合わせ
Features Reply
Openflowスイッチ
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 11

![Page Image](https://bcdn.docswell.com/page/2EVMLGVGEQ.jpg)

Openflowとは？ Packet in
P11
Openflowコントローラ
Openflowスイッチが
パケットを受け取った際に、
パケットに対応するフローが無い場合
Openflowコントローラに
Packet inメッセージを送信
Packet in
パケットを送信
Openflowスイッチ
フローテーブルに無い
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 12

![Page Image](https://bcdn.docswell.com/page/57GGX81D7L.jpg)

Openflowとは？ Flow mod
Openflowコントローラ
P12
受信したパケット情報を
元にフローを作成し、
Openflowスイッチにフローエントリ
を書き込む
（リアクティブ型）
Flow mod
Openflowスイッチ
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 13

![Page Image](https://bcdn.docswell.com/page/4EQX89DX7P.jpg)

Openflowとは？ Packet out
P13
Openflowコントローラ
Openflowスイッチのバッファに
保存されているパケットを送信
Packet out
Openflowスイッチ
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 14

![Page Image](https://bcdn.docswell.com/page/KJ462XZ271.jpg)

Openflowとは？ フローとは？
P14
どんな情報が
フローとして
Openflowスイッチに
送信されるの？
フローとは？
ヘッダフィールド
アクション
統計情報
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 15

![Page Image](https://bcdn.docswell.com/page/LE1VMNRK7G.jpg)

Openflowとは？ フローの中身
P15
ヘッダフィールド
説明
区分
Counter
Ingress Port
物理ポート番号
P er T able
Active Entries
Ether src
送信元MACアドレス
Ether dst
宛先MACアドレス
Ether type
イーサネットの種別
Received Bytes
VLAN id
VLAN ID
Duration(Seconds)
VLAN priority
VLANのPCP
Durations(nanoseconds)
IP src
送信元IPアドレス
IP dst
宛先IPアドレス
Received Bytes
IP proto
IPプロトコルの種別
T ransmitted Bytes
IP ToS bits
IPのToS情報
Received Drops
TCP/UDP src port
送信元ポート番号
TCP/UDP dst port
宛先ポート番号
P acket Lookups
P acket M aches
P er Flow
P er P ort
Received Packets
Received Packets
T ransmitted Packets
T ransmit Drops
Received Errors
T ransmit Errors
Receive Frame Alignment Errors
アクション
説明
Receive Overrun Errors
Forward
パケットを指定したポートへ転送する
Receive CRC Eroors
Modify-Field
パケットの特定のフィールドを書き換える
Drop
パケットを破棄する
Enqueue
スイッチで設定されてるQueueに入れる
Col lisions
P er Queue
T ransmit P ackets
T ransmit Bytes
T ransmit Overrun Errors
上記情報をもとにフローを作成し、Openflowスイッチのフローテーブルに登録
フローテーブルの情報をもとに転送処理を行う
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 16

![Page Image](https://bcdn.docswell.com/page/GEWL341P72.jpg)

Openflowとは？ フローの仕組み
P16
Openflowコントローラ
Ether srcが00:25:90:39:7b:f0
Ether dstが00:25:90:39:7b:f2
Ingress PortがPort0/1
Etc…
Packet in
Port0/1
00:25:90:39:7b:f0
Flow
Table
Port0/2
Openflowスイッチ
00:25:90:39:7b:f2
（Flow tableに該当情報が無い状態）
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 17

![Page Image](https://bcdn.docswell.com/page/47ZMV2P6E3.jpg)

Openflowとは？ フローの仕組み
Openflowコントローラ
P17
ヘッダフィールドが
「Ether dstに00:25:90:39:7b:f2」
等の時、アクションは
「Port0/2にForward」
というフローを※1Flow mod
によってFlow Tableに登録
Flow mod
Port0/1
00:25:90:39:7b:f0
Flow
Table
Port0/2
Openflowスイッチ
00:25:90:39:7b:f2
[Ether dst 00:25:90:39:7b:f2]→[Port 0/2にForward]
※1実際はARPのBroadcastやunknown
unicastなどのフラッディングが発生するが本資料では割愛
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 18

![Page Image](https://bcdn.docswell.com/page/YJ6N5VMLJV.jpg)

Openflowとは？ フローの仕組み
P18
Openflowコントローラ
Openflowスイッチにバッファされていた
パケットはFlow Tableをもとに送信される
Packet out
Port0/1
00:25:90:39:7b:f0
Flow
Table
Port0/2
Openflowスイッチ
00:25:90:39:7b:f2
[Ether dst 00:25:90:39:7b:f2]→[Port 0/2にForward]
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 19

![Page Image](https://bcdn.docswell.com/page/GJ55YDZMJ4.jpg)

P19
2部 相互接続検証
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 20

![Page Image](https://bcdn.docswell.com/page/LE3N5M99E5.jpg)

相互接続検証
P20
Big Switch Networksのコントローラを使用し、下記4台のopenflow対応スイッチを接続
Openflowコントローラ
Big Switch Networks
Pica8
Pront3295
Brocade
NetIron XMR4000
NEC
PF5240
Arista
7050S
Openflowスイッチ
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 21

![Page Image](https://bcdn.docswell.com/page/8EDWD6G87G.jpg)

相互接続検証
P21
実験構成 下図のように接続しhop-by-hop方式を検証
※サーバが2台しか準備できなかったのでスイッチを挟んで対応
Big Switch
Networks
セキュアチャンネル用の
ネットワーク
Pica8
Brocade
tmp23
NEC
Arista
tmp24
Openflow用の
ネットワーク
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 22

![Page Image](https://bcdn.docswell.com/page/V7P9XY3WJ8.jpg)

相互接続検証 Pica8設定
Pica8
Pront3295
P22
# ovs-vsctl --db=tcp:10.222.176.193:6633 add-br0
# ovs-vsctl --db=tcp:10.222.176.193:6633 set bridge br0
datapath_type=pronto
Bridegeの作成
datapath_typeを必ずprontoにする
# ovs-vsctl --db=tcp:10.222.176.193:6633 set bridge br0
other-config:datapath-id=0000000000000002
DPIDの設定
#ovs-vsctl --db=tcp:10.222.176.193:6633 add-port br0
ge-1/1/1 --set interface ge-1/1/1 type=pronto
Openflowで使用したい
ポートを設定
# ovs-vsctl --db=tcp:10.222.176.193:6633 set-controller br0
tcp:10.222.176.171:6633
コントローラの設定
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 23

![Page Image](https://bcdn.docswell.com/page/2JVMLG49JQ.jpg)

相互接続検証 Brocade設定
openflow enable ofv100
openflow controller ip-address 10.222.176.171 no-ssl
Brocade
NetIron XMR4000
P23
Openflowのバージョン指定と
コントローラの設定
openflow default-behavior send-to-controller
未知のパケットはデフォルトでdrop
する仕様なので、
コントローラに送る設定に変更
stem-max openflow-flow-entries 4000
フローエントリーの
最大サイズを指定
interface ethernet 1/1
openflow enable
Enable
Openflowで使用したい
ポートを設定
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 24

![Page Image](https://bcdn.docswell.com/page/5EGGX814EL.jpg)

相互接続検証 NEC設定
P24
Openflowのバージョン指定と
NEC
PF5240
openflow openflow-id 1
コントローラの設定
protocol-version 01
controller controller-name bsn 255 10.222.176.171 port 6633 tcp
dpid 0000000000000001
DPIDの設定
openflow-interface gigabitethernet 0/1-6
Enable
Openflowで使用したい
ポートを設定
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 25

![Page Image](https://bcdn.docswell.com/page/4JQX89DREP.jpg)

相互接続検証 Arista設定
Arista
7050S
openflow
controller tcp:10.222.176.171:6633
bind-vlan 10
Enable
P25
コントローラの設定と
Openflowを動作させるvlanを設定
interface Ethernet1
switchport access vlan 10
インターフェースにopenflowで設定
したvlanを設定
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 26

![Page Image](https://bcdn.docswell.com/page/K7462XZQE1.jpg)

相互接続検証 BSN設定
Big Switch Networks
switch 00:00:00:00:00:00:00:01
switch-alias NEC
!
switch 00:00:00:00:00:00:00:02
switch-alias Pica8
!
switch 00:00:00:1c:73:10:ee:3a
switch-alias Arista
!
switch 00:00:00:24:38:2c:be:00
switch-alias Brocade
!
host 00:25:90:39:7b:f0
host-alias tmp23
!
host 00:25:90:39:7b:f2
host-alias tmp24
bvs-definition green
interface-rule tmp23
match mac 00:25:90:39:7b:f0
interface-rule tmp24
match mac 00:25:90:39:7b:f2
P26
Showコマンドで見やすくするため、
DPIDに対してAliasを登録しておく
Showコマンドで見やすくするため、
MACに対してAliasを登録しておく
BVS(Big Virtual Switch)の設定
Ruleにはip-subnet、mac、switch、
tagsが設定可能
Definition単位で一つのL2セグメ
ントとなる
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 27

![Page Image](https://bcdn.docswell.com/page/LJ1VMNRLEG.jpg)

相互接続検証 ＤＰＩＤ決定方法
P27
各スイッチのDPIDの設定については、下表のようになっている
メーカ
デフォルトの値
Arista
&#039;0x0000&#039; + system MAC address
×
show openflow
Brocade
&#039;0x0000&#039;+managementのMAC
address
×
show openflow
datapath-id
NEC
‘0x0001’+ system MAC address
（ユニークに設定変更可能）
〇
show openflow
openflow-id 1
Pica8
&#039;0x0000&#039; + brのMACアドレス
〇
ovs-ofctl show br0
DPIDの変更
確認方法
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 28

![Page Image](https://bcdn.docswell.com/page/GJWL341QE2.jpg)

相互接続検証
P28
疎通試験 tmp23 → tmp24へping
Big Switch
Networks
セキュアチャンネル用の
ネットワーク
Pica8
Brocade
NEC
Arista
Ping
tmp23
tmp24
Openflow用の
ネットワーク
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 29

![Page Image](https://bcdn.docswell.com/page/4EZMV2P3J3.jpg)

相互接続検証 Brocade flow
P29
Brocade
NetIron XMR4000
NetIron XMR-4000 Router#show openflow flows
Total Number of data packets sent to controller:
Total Number of data bytes sent to controller :
Total Number of Flows: 3
Flow ID: 132 Priority: 0 Status: Active
Rule:
In Port:
e2/15
In Vlan:
Untagged
Source Mac: 0025.9039.7bf0
Destination Mac:
0025.9039.7bf2
Source Mac Mask:
ffff.ffff.ffff
Destination Mac Mask:
ffff.ffff.ffff
Action: FORWARD
Out Port: e2/16
Statistics:
Total Pkts: 4346
Total Bytes: -NAFlow ID: 133 Priority: 0 Status: Active
Rule:
In Port:
e2/4
In Vlan:
Untagged
Source Mac: 0025.9039.7bf0
Destination Mac:
0025.9039.7bf2
Source Mac Mask:
ffff.ffff.ffff
Destination Mac Mask:
ffff.ffff.ffff
Action: FORWARD
Out Port: e2/16
Statistics:
Total Pkts: 34
Total Bytes: -NA-
8831883
606004852
Flow ID: 134 Priority: 0 Status: Active
Rule:
In Port:
e2/16
In Vlan:
Untagged
Source Mac: 0025.9039.7bf2
Destination Mac:
0025.9039.7bf0
Source Mac Mask:
ffff.ffff.ffff
Destination Mac Mask:
ffff.ffff.ffff
Action: FORWARD
Out Port: e2/4
Statistics:
Total Pkts: 33
Total Bytes: -NA-
Flow IDの133で16番ポートに送信するという
flowがある
Flow ID 134は戻りのflow
※Flow ID 132は調査中
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 30

![Page Image](https://bcdn.docswell.com/page/Y76N5VMZ7V.jpg)

相互接続検証 NEC flow
P30
NEC
PF5240
PF5240# show openflow table detail
Date 2000/01/22 11:15:16 JST
FLOW entries information
[OpenFlow 1]
&lt;entry 120&gt;
table type
: normal1
forwarding state
: hardware-based
matched octets
:
44772 octets
matched packets
:
443 packets
green and yellow octets :
44772 octets
green and yellow packets :
443 packets
red octets
:
0 octet
red packets
:
0 packet
idle timer(max/current) :
5 sec /
4 sec
hard timer(max/current) :
0 sec /
0 sec
priority
:0
added command
: flowmod
added time
: 2000/01/22 11:08:03 JST
last modified time
:flow cookie
: 0x20000000000000
match
match type
input port
src mac address
dst mac address
input vlan
input vlan pcp
ethernet type
tos (dscp, ecn)
ip protocol
src ip address
dst ip address
ipv6 flow label
src l4 port
dst l4 port
metadata
: STANDARD*
: 0/16[0x00000010]
: 0025.9039.7bf0
: 0025.9039.7bf2
: untagged
: any
: any
: any
: any
: any
: any
: any
: any
: any
: 0x0000000000000000
action 1
type
out port
: OUTPUT
: 0/ 6[0x00000006]
0/16から入ってきたパケットを
0/6へ送信するflowがある
&lt;entry 121&gt;
table type
: normal1
forwarding state
: hardware-based
matched octets
:
44564 octets
matched packets
:
441 packets
green and yellow octets :
44564 octets
green and yellow packets :
441 packets
red octets
:
0 octet
red packets
:
0 packet
idle timer(max/current) :
5 sec /
4 sec
hard timer(max/current) :
0 sec /
0 sec
priority
:0
added command
: flowmod
added time
: 2000/01/22 11:08:04 JST
last modified time
: 2000/01/22 11:08:04 JST
flow cookie
: 0x20000000000000
match
match type
: STANDARD*
input port
: 0/ 6[0x00000006]
src mac address
: 0025.9039.7bf2
dst mac address
: 0025.9039.7bf0
input vlan
: untagged
input vlan pcp
: any
ethernet type
: any
tos (dscp, ecn)
: any
ip protocol
: any
src ip address
: any
dst ip address
: any
ipv6 flow label
: any
src l4 port
: any
dst l4 port
: any
metadata
: 0x0000000000000000
action 1
type
out port
: OUTPUT
: 0/16[0x00000010]
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 31

![Page Image](https://bcdn.docswell.com/page/G755YDZ974.jpg)

相互接続検証 BSN 基本情報
P31
Big Switch Networks
localhost# show switch
# Switch DPID
Alias
Connected Since
IP Address
Tunnels Core Switch
-|-----------------------|-------|-----------------------|--------------|-------|----------1 00:00:00:00:00:00:00:01
NEC
2013-01-22 06:57:38 UTC 10.222.176.190
False
2 00:00:00:00:00:00:00:02
Pica8
2013-01-26 09:54:16 UTC 10.222.176.193
False
3 00:00:00:1c:73:10:ee:3a
Arista
2013-01-24 08:48:55 UTC 10.222.176.149
False
4 00:00:00:24:38:2c:be:00
Brocade 2013-01-24 06:00:55 UTC 10.222.176.192
False
コントローラと接続しているスイッチ
を表示
localhost# show host
# MAC Address
Address Space
VLAN IP Address
Switch/OF Port (Physical Port)
Tag Last Seen
-|-------------------------|-------------|----|--------------|------------------------------|---|---------1 00:1c:73:10:ee:49
default
Unknown
Inactive
0 minute
2 00:25:90:39:7b:f0 (tmp23)
default
114.111.107.53 Brocade/52 (e2/4)
7 minutes
3 00:25:90:39:7b:f2 (tmp24)
default
114.111.107.54 NEC/6 (GBE0/6)
11 minutes
4 08:9e:01:41:3e:d3
default
Unknown
Pica8/16 (ge-1/1/16)
0 minute
サーバの情報を出力
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 32

![Page Image](https://bcdn.docswell.com/page/9J2NG8R5ER.jpg)

相互接続検証 BSN flow
P32
Big Switch Networks
localhost# show bvs green flow detail
BVS green (address-space default) flow entries (count: 5)
# Switch Bytes Packets Dur(s) Author Hard Timeout Idle Timeout Priority Table In Port Src MAC Dst MAC Ether Type VLAN ID VLAN PCP Src IP Dst IP Protocol Src Port Dst Port TOS Bits Actions
-|-------|------|-------|------|-------|------------|------------|--------|-----|-------|-------|-------|----------|-------|--------|------|------|-------|--------|--------|--------|--------1 NEC
102572 1016 988 FL:forw 0
5
0
0
16
tmp23 tmp24 *
65535 *
*
*
*
*
*
*
output=6
2 NEC
102364 1014 987 FL:forw 0
5
0
0
6
tmp24 tmp23 *
65535 *
*
*
*
*
*
*
output=16
3 Brocade 0
1012 987
FL:forw 0
5
0
4
64
tmp24 tmp23 *
65535 0
*
*
*
*
*
*
output=52
4 Brocade 0
4346 5230 FL:forw 0
5
0
4
63
tmp23 tmp24 *
65535 0
*
*
*
*
*
*
output=64
5 Brocade 0
1013 988
FL:forw 0
5
0
4
52
tmp23 tmp24 *
65535 0
*
*
*
*
*
*
output=64
スイッチ毎のflowを出力
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 33

![Page Image](https://bcdn.docswell.com/page/DEYPV6D6EM.jpg)

相互接続検証 ポート変更
P33
他のOpenflowスイッチのポートに指しても問題ないかを確認
Big Switch
Networks
セキュアチャンネル用の
ネットワーク
Pica8
Brocade
tmp23
NEC
Arista
tmp24
Openflow用の
ネットワーク
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 34

![Page Image](https://bcdn.docswell.com/page/VJN5MZN178.jpg)

相互接続検証 Pica8 flow
P34
Pica8
Pront3295
root@XorPlus#ovs-ofctl dump-flows br0
NXST_FLOW reply (xid=0x4):
cookie=0x20000000000000, duration=46.295s, table=0, n_packets=47, n_bytes=4718,
idle_timeout=5,priority=0,in_port=5,vlan_tci=0x0000,dl_src=00:25:90:39:7b:f0,dl_dst=00:25:90:39:7b:f2 actions=output:15
cookie=0x20000000000000, duration=45.299s, table=0, n_packets=46, n_bytes=4654,
idle_timeout=5,priority=0,in_port=15,vlan_tci=0x0000,dl_src=00:25:90:39:7b:f2,dl_dst=00:25:90:39:7b:f0 actions=output:5
15番ポートに送信するというflowがある
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 35

![Page Image](https://bcdn.docswell.com/page/YE9YNZRYJ3.jpg)

相互接続検証 Arista flow
P35
Arista
7050S
DCS-7050S-64#show openflow flows
Flow flow00000000000000000362:
priority: 0
cookie: 9007199254740992 (0x20000000000000)
idle timeout: 5.0 sec
match ingress interface: Ethernet4
match source Ethernet address: 00:25:90:39:7b:f2
match destination Ethernet address: 00:25:90:39:7b:f0
match native VLAN ID
output interfaces: Ethernet15
matched: 261 packets, 26280 bytes
Flow flow00000000000000000361:
priority: 0
cookie: 9007199254740992 (0x20000000000000)
idle timeout: 5.0 sec
match ingress interface: Ethernet15
match source Ethernet address: 00:25:90:39:7b:f0
match destination Ethernet address: 00:25:90:39:7b:f2
match native VLAN ID
output interfaces: Ethernet4
matched: 263 packets, 26488 bytes
Flow __default__:
priority: -1
cookie: 0 (0x0)
output to controller
matched: 14762 packets, 955886 bytes
4番ポートから送出するというアクションがある
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 36

![Page Image](https://bcdn.docswell.com/page/GE86K1WK7D.jpg)

相互接続検証 Brocade/NEC flow
NEC
PF5240
Brocade
NetIron XMR4000
Flow ID: 137 Priority: 0 Status: Active
Rule:
In Port:
e2/15
In Vlan:
Untagged
Source Mac: 0025.9039.7bf0
Destination Mac:
0025.9039.7bf2
Source Mac Mask:
ffff.ffff.ffff
Destination Mac Mask:
ffff.ffff.ffff
Action: FORWARD
Out Port: e2/16
Statistics:
Total Pkts: 609
Total Bytes: -NA-
P36
&lt;entry 124&gt;
table type
: normal1
forwarding state
: hardware-based
matched octets
:
75630 octets
matched packets
:
750 packets
green and yellow octets :
75630 octets
green and yellow packets :
750 packets
red octets
:
0 octet
red packets
:
0 packet
idle timer(max/current) :
5 sec /
4 sec
hard timer(max/current) :
0 sec /
0 sec
priority
:0
added command
: flowmod
added time
: 2000/01/22 11:34:03 JST
last modified time
: 2000/01/22 11:34:03 JST
flow cookie
: 0x20000000000000
match
match type
input port
src mac address
dst mac address
input vlan
input vlan pcp
ethernet type
tos (dscp, ecn)
ip protocol
src ip address
dst ip address
ipv6 flow label
src l4 port
dst l4 port
metadata
: STANDARD*
: 0/16[0x00000010]
: 0025.9039.7bf0
: 0025.9039.7bf2
: untagged
: any
: any
: any
: any
: any
: any
: any
: any
: any
: 0x0000000000000000
action 1
type
out port
: OUTPUT
: 0/15[0x0000000f]
途中経路も送出ポートが変更されているのが分かる
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 37

![Page Image](https://bcdn.docswell.com/page/LEL9ZQNPJR.jpg)

相互接続検証 BSN flow
P37
Big Switch Networks
localhost# show bvs green flow detail
BVS green (address-space default) flow entries (count: 9)
# Switch Bytes Packets Dur(s) Author Hard Timeout Idle Timeout Priority Table In Port Src MAC Dst MAC Ether Type VLAN ID VLAN PCP Src IP Dst IP Protocol Src Port Dst Port TOS Bits Actions
-|-------|------|-------|------|-------|------------|------------|--------|-----|-------|-------|-------|----------|-------|--------|------|------|-------|--------|--------|--------|--------1 Pica8 101306 1023 976
FL:forw 0
5
0
0
5
tmp23 tmp24 *
65535 0
*
*
*
*
*
*
output=15
2 Pica8 101242 1022 975
FL:forw 0
5
0
0
15
tmp24 tmp23 *
65535 0
*
*
*
*
*
*
output=5
3 Arista 101204 1003 975 FL:forw 0
5
0
0
4
tmp24 tmp23 *
65535 *
*
*
*
*
*
*
output=15
4 Arista 101412 1005 976 FL:forw 0
5
0
0
15
tmp23 tmp24 *
65535 *
*
*
*
*
*
*
output=4
5 NEC
101412 1005 976 FL:forw 0
5
0
0
16
tmp23 tmp24 *
65535 *
*
*
*
*
*
*
output=15
6 NEC
101306 1004 975 FL:forw 0
5
0
0
15
tmp24 tmp23 *
65535 *
*
*
*
*
*
*
output=16
7 Brocade 0
0
977
FL:forw 0
5
0
4
64
tmp24 tmp23 arp(0x806) 65535 0
*
*
*
*
*
*
output=63
8 Brocade 0
1001 976
FL:forw 0
5
0
4
64
tmp24 tmp23 *
65535 0
*
*
*
*
*
*
output=63
9 Brocade 0
1002 976
FL:forw 0
5
0
4
63
tmp23 tmp24 *
65535 0
*
*
*
*
*
*
output=64
コントローラ側の出力
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 38

![Page Image](https://bcdn.docswell.com/page/4JMZV1X2EW.jpg)

相互接続検証 BVS定義の分離
P38
現在、下記のようなネットワーク構成
Big Switch
Networks
セキュアチャンネル用の
ネットワーク
Pica8
Brocade
tmp23
NEC
Arista
tmp24
Openflow用の
ネットワーク
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 39

![Page Image](https://bcdn.docswell.com/page/PJR62LN579.jpg)

相互接続検証 BVS定義の分離
P39
下記のようにネットワークを分けてみる
Big Switch
Networks
セキュアチャンネル用の
ネットワーク
Pica8
Brocade
tmp23
NEC
Arista
tmp24
Openflow用の
ネットワーク
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 40

![Page Image](https://bcdn.docswell.com/page/PEXMDWNX7X.jpg)

相互接続検証 BSN設定
Big Switch Networks
P40
bvs-definition green
no active
active False
interface-rule tmp23
match mac 00:25:90:39:7b:f0
interface-rule tmp24
match mac 00:25:90:39:7b:f2
!
bvs-definition green2
interface-rule tmp23
match mac 00:25:90:39:7b:f0
!
bvs-definition red
interface-rule tmp24
match mac 00:25:90:39:7b:f2
bvs-definitionを2つに分ける
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 41

![Page Image](https://bcdn.docswell.com/page/3EKGXVN9JD.jpg)

相互接続検証 BSN flow
P41
Big Switch Networks
localhost# show bvs all flow detail
通信できるhostが無いため、flowがない状態
localhost# show host
# MAC Address
Address Space VLAN IP Address
Switch/OF Port (Physical Port) Tag Last Seen
-|-------------------------|-------------|----|--------------|------------------------------|---|--------1 00:1c:73:10:ee:49
default
Unknown
Inactive
0 minute
2 00:25:90:39:7b:f0 (tmp23) default
114.111.107.53 Pica8/5 (ge -1/1/5)
4 minutes
3 00:25:90:39:7b:f2 (tmp24) default
114.111.107.54 Arista/4 (Ethernet4)
8 minutes
4 08:9e:01:41:3e:d3
default
Unknown
Pica8/16 (ge-1/1/16)
0 minute
Host情報は保持されている
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


# Page. 42

![Page Image](https://bcdn.docswell.com/page/L73N5MV975.jpg)

P42
ありがとうございました
Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.


