Openflowについて        2013年1月31日         ヤフー株式会社        ネットワーク 黒帯               松谷 憲文  Copyright (C) 2012 Yahoo Japan Corpor...
アジェンダ                                                                  P21部 Openflowとは?2部 相互接続検証   □Openflowコントローラ    Big ...
P31部 Openflowとは?                 Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
Openflowとは?                                                                    P4                           Openflowコントローラ...
Openflowとは?                                                                       P5                                Openfl...
Openflowとは? Messageについて                                                                                P6Message区分        ...
Openflowとは?                                                                        P7                                 Open...
Openflowとは? セキュアチャンネル                                                            P8                  Openflowコントローラとにかく初めは...
Openflowとは? Hello                                                                        P9                 Openflowコントローラ...
Openflowとは? Features                                                                 P10                      Openflowコントロ...
Openflowとは? Packet in                                                              P11                  OpenflowコントローラOpen...
Openflowとは? Flow mod                                                            P12                             受信したパケット情報...
Openflowとは? Packet out                                                             P13           Openflowコントローラ           ...
Openflowとは? フローとは?                                                   P14                                   どんな情報が         ...
Openflowとは? フローの中身                                                                    P15ヘッダフィールド            説明           ...
Openflowとは? フローの仕組み                                                                            P16                        ...
Openflowとは? フローの仕組み                                                                                          P17          ...
Openflowとは? フローの仕組み                                                                                          P18          ...
P192部 相互接続検証            Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
相互接続検証                                                                                  P20Big Switch Networksのコントローラを使用し、...
相互接続検証                                                                                P21実験構成 下図のように接続しhop-by-hop方式を検証※サーバ...
相互接続検証 Pica8設定                                                                                                      P22   ...
相互接続検証 Brocade設定                                                                                                   P23    ...
相互接続検証 NEC設定                                                                                              P24             ...
相互接続検証 Arista設定                                                                               P25         openflow        ...
相互接続検証 BSN設定                                                                                P26                      switc...
相互接続検証 DPID決定方法                                                                            P27各スイッチのDPIDの設定については、下表のようになって...
相互接続検証                                                                                  P28疎通試験 tmp23 → tmp24へping        ...
相互接続検証 Brocade flow                                                                                                       ...
相互接続検証 NEC flow                                                                                                           ...
相互接続検証 BSN 基本情報                                                                                                           ...
相互接続検証 BSN flow                                                                                                           ...
相互接続検証 ポート変更                                                                          P33他のOpenflowスイッチのポートに指しても問題ないかを確認  ...
相互接続検証 Pica8 flow                                                                                                         ...
相互接続検証 Arista flow                                                                              P35                       ...
相互接続検証 Brocade/NEC flow                                                                                                   ...
相互接続検証 BSN flow                                                                                                           ...
相互接続検証 BVS定義の分離                                                                       P38現在、下記のようなネットワーク構成                ...
相互接続検証 BVS定義の分離                                                                       P39下記のようにネットワークを分けてみる               ...
相互接続検証 BSN設定                                                                                      P40                     ...
相互接続検証 BSN flow                                                                                                           ...
P42ありがとうございました          Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
Upcoming SlideShare
Loading in...5
×

Openflow実験

12,469

Published on

Published in: Technology
0 Comments
10 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
12,469
On Slideshare
0
From Embeds
0
Number of Embeds
10
Actions
Shares
0
Downloads
100
Comments
0
Likes
10
Embeds 0
No embeds

No notes for slide

Openflow実験

  1. 1. Openflowについて 2013年1月31日 ヤフー株式会社 ネットワーク 黒帯 松谷 憲文 Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  2. 2. アジェンダ P21部 Openflowとは?2部 相互接続検証 □Openflowコントローラ Big Switch Netoworks □Openflowスイッチ Arista Brocade NEC Pica8 Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  3. 3. P31部 Openflowとは? Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  4. 4. Openflowとは? P4 Openflowコントローラネットワーク機器1台に組み込まれていた (コントロールプレーン)コントロールプレーンとデータプレーンを分離し、Openflowプロトコルによって情報を交換する コントロールプレーン Openflowプロトコル データプレーン Openflowスイッチ (データプレーン) Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  5. 5. Openflowとは? P5 Openflowコントローラ (コントロールプレーン)Openflowプロトコルによって、OpenflowコントローラとOpenflowスイッチ間で OpenflowプロトコルどんなMessageがやりとりされているのか? Openflowスイッチ (データプレーン) Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  6. 6. Openflowとは? Messageについて P6Message区分 Message type 説明Immutable Hello バージョンのネゴシエーション ERROR エラー時に通知 ECHO_REQUEST/REPLY スイッチの死活監視 VENDOR ベンダ独自定義Switch configuration FEATURES_REQUEST/REPLY スイッチのスペック確認 GET_CONFIG_REQUEST/REPLY スイッチのコンフィグ取得 SET_CONFIG スイッチのコンフィグ設定Asynchronous PACKET_IN Unknownパケットの受信 FLOW_REMOVED フローエントリが削除時に通知 PORT_STATUS スイッチのポート状態が変化した場合に通知Controller command PACKET_OUT パケットの転送 FLOW_MOD フローテーブルの更新 PORT_MOD スイッチのポートの変更Statistics STATS_REQUEST/REPLY 統計情報の取得Barrier BARRIER_REQUEST/REPLY 各メッセージの処理の完了確認Queue Configuration QUEUE_GET_CONFIG_REQUEST/REPLY Queueのコンフィギュレーションの取得Version1.0.0では上記22種類のメッセージをOpenflowコントローラとOpenflowスイッチ間でやり取りする Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  7. 7. Openflowとは? P7 OpenflowコントローラOpenflowコントローラとOpenflowスイッチの間でMessageをどのようにやり取りするのか、 Openflowプロトコル順を追って見ていきたいと思います Openflowスイッチ Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  8. 8. Openflowとは? セキュアチャンネル P8 Openflowコントローラとにかく初めはセキュアチャンネルの確立TCPで接続を行いSSL化なども出来る セキュアチャンネルの確立 Openflowスイッチ Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  9. 9. Openflowとは? Hello P9 Openflowコントローラ初期接続時にバージョンのネゴシエーションを行う同一バージョンの場合は次のステップへ Hello Hello Openflowスイッチ Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  10. 10. Openflowとは? Features P10 Openflowコントローラ Features Request Datapath ID、ポート情報 Openflowスイッチの機能、Openflowスイッチの などの情報を送信スペックを問い合わせ Features Reply Openflowスイッチ Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  11. 11. Openflowとは? Packet in P11 OpenflowコントローラOpenflowスイッチがパケットを受け取った際に、パケットに対応するフローが無い場合OpenflowコントローラにPacket inメッセージを送信 Packet in パケットを送信 Openflowスイッチ フローテーブルに無い Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  12. 12. Openflowとは? Flow mod P12 受信したパケット情報を Openflowコントローラ 元にフローを作成し、 Openflowスイッチにフローエントリ を書き込む (リアクティブ型) Flow mod Openflowスイッチ Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  13. 13. Openflowとは? Packet out P13 Openflowコントローラ Openflowスイッチのバッファに 保存されているパケットを送信 Packet out Openflowスイッチ Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  14. 14. Openflowとは? フローとは? P14 どんな情報が フローとして Openflowスイッチに 送信されるの? フローとは? ヘッダフィールド アクション 統計情報 Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  15. 15. Openflowとは? フローの中身 P15ヘッダフィールド 説明 区分 Counter Per Table Active EntriesIngress Port 物理ポート番号 Packet LookupsEther src 送信元MACアドレス Packet MachesEther dst 宛先MACアドレス Per Flow Received PacketsEther type イーサネットの種別 Received BytesVLAN id VLAN ID Duration(Seconds) Durations(nanoseconds)VLAN priority VLANのPCP Per Port Received PacketsIP src 送信元IPアドレス Transmitted PacketsIP dst 宛先IPアドレス Received BytesIP proto IPプロトコルの種別 Transmitted BytesIP ToS bits IPのToS情報 Received Drops Transmit DropsTCP/UDP src port 送信元ポート番号 Received ErrorsTCP/UDP dst port 宛先ポート番号 Transmit Errors Receive Frame Alignment Errorsアクション 説明 Receive Overrun ErrorsForward パケットを指定したポートへ転送する Receive CRC Eroors CollisionsModify-Field パケットの特定のフィールドを書き換える Per Queue Transmit PacketsDrop パケットを破棄する Transmit BytesEnqueue スイッチで設定されてるQueueに入れる Transmit Overrun Errors上記情報をもとにフローを作成し、Openflowスイッチのフローテーブルに登録フローテーブルの情報をもとに転送処理を行う Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  16. 16. Openflowとは? フローの仕組み P16 OpenflowコントローラEther srcが00:25:90:39:7b:f0Ether dstが00:25:90:39:7b:f2Ingress PortがPort0/1Etc… Packet in Port0/1 Port0/2 00:25:90:39:7b:f0 Openflowスイッチ 00:25:90:39:7b:f2 Flow (Flow tableに該当情報が無い状態) Table Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  17. 17. Openflowとは? フローの仕組み P17 ヘッダフィールドが Openflowコントローラ 「Ether dstに00:25:90:39:7b:f2」 等の時、アクションは 「Port0/2にForward」 というフローを※1Flow mod によってFlow Tableに登録 Flow mod Port0/1 Port0/200:25:90:39:7b:f0 Openflowスイッチ 00:25:90:39:7b:f2 Flow [Ether dst 00:25:90:39:7b:f2]→[Port 0/2にForward] Table ※1実際はARPのBroadcastやunknown unicastなどのフラッディングが発生するが本資料では割愛 Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  18. 18. Openflowとは? フローの仕組み P18 Openflowコントローラ Openflowスイッチにバッファされていた パケットはFlow Tableをもとに送信される Packet out Port0/1 Port0/200:25:90:39:7b:f0 Openflowスイッチ 00:25:90:39:7b:f2 Flow [Ether dst 00:25:90:39:7b:f2]→[Port 0/2にForward] Table Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  19. 19. P192部 相互接続検証 Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  20. 20. 相互接続検証 P20Big Switch Networksのコントローラを使用し、下記4台のopenflow対応スイッチを接続 Openflowコントローラ Big Switch Networks Pica8 Brocade NEC Arista Pront3295 NetIron XMR4000 PF5240 7050S Openflowスイッチ Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  21. 21. 相互接続検証 P21実験構成 下図のように接続しhop-by-hop方式を検証※サーバが2台しか準備できなかったのでスイッチを挟んで対応 Big Switch Networksセキュアチャンネル用の ネットワーク Pica8 Brocade NEC Arista tmp23 tmp24 Openflow用の ネットワーク Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  22. 22. 相互接続検証 Pica8設定 P22 # ovs-vsctl --db=tcp:10.222.176.193:6633 add-br0 Bridegeの作成 # ovs-vsctl --db=tcp:10.222.176.193:6633 set bridge br0 datapath_type=pronto datapath_typeを必ずprontoにする Pica8Pront3295 # 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 Openflowで使用したい ge-1/1/1 --set interface ge-1/1/1 type=pronto ポートを設定 # 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.
  23. 23. 相互接続検証 Brocade設定 P23 openflow enable ofv100 openflow controller ip-address 10.222.176.171 no-ssl Openflowのバージョン指定と コントローラの設定 BrocadeNetIron XMR4000 未知のパケットはデフォルトでdrop openflow default-behavior send-to-controller する仕様なので、 コントローラに送る設定に変更 stem-max openflow-flow-entries 4000 フローエントリーの 最大サイズを指定 interface ethernet 1/1 Openflowで使用したい openflow enable Enable ポートを設定 Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  24. 24. 相互接続検証 NEC設定 P24 Openflowのバージョン指定と openflow openflow-id 1 protocol-version 01 コントローラの設定 controller controller-name bsn 255 10.222.176.171 port 6633 tcp NECPF5240 dpid 0000000000000001 DPIDの設定 openflow-interface gigabitethernet 0/1-6 Openflowで使用したい Enable ポートを設定 Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  25. 25. 相互接続検証 Arista設定 P25 openflow controller tcp:10.222.176.171:6633 コントローラの設定と bind-vlan 10 Openflowを動作させるvlanを設定Arista Enable7050S interface Ethernet1 switchport access vlan 10 インターフェースにopenflowで設定 したvlanを設定 Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  26. 26. 相互接続検証 BSN設定 P26 switch 00:00:00:00:00:00:00:01 switch-alias NECBig Switch Networks ! switch 00:00:00:00:00:00:00:02 switch-alias Pica8 Showコマンドで見やすくするため、 ! DPIDに対してAliasを登録しておく 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 ! Showコマンドで見やすくするため、 host 00:25:90:39:7b:f2 MACに対してAliasを登録しておく host-alias tmp24 bvs-definition green BVS(Big Virtual Switch)の設定 interface-rule tmp23 Ruleにはip-subnet、mac、switch、 match mac 00:25:90:39:7b:f0 interface-rule tmp24 tagsが設定可能 match mac 00:25:90:39:7b:f2 Definition単位で一つのL2セグメ ントとなる Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  27. 27. 相互接続検証 DPID決定方法 P27各スイッチのDPIDの設定については、下表のようになっているメーカ デフォルトの値 DPIDの変更 確認方法Arista 0x0000 + system MAC address × show openflowBrocade 0x0000+managementのMAC × show openflow address datapath-idNEC ‘0x0001’+ system MAC address 〇 show openflow (ユニークに設定変更可能) openflow-id 1Pica8 0x0000 + brのMACアドレス 〇 ovs-ofctl show br0 Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  28. 28. 相互接続検証 P28疎通試験 tmp23 → tmp24へping Big Switch Networksセキュアチャンネル用の ネットワーク Pica8 Brocade NEC Arista Ping tmp23 tmp24 Openflow用の ネットワーク Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  29. 29. 相互接続検証 Brocade flow P29 Brocade NetIron XMR4000NetIron XMR-4000 Router#show openflow flows Flow ID: 134 Priority: 0 Status: ActiveTotal Number of data packets sent to controller: 8831883 Rule:Total Number of data bytes sent to controller : 606004852 In Port: e2/16 In Vlan: UntaggedTotal Number of Flows: 3 Source Mac: 0025.9039.7bf2 Destination Mac: 0025.9039.7bf0Flow ID: 132 Priority: 0 Status: Active Source Mac Mask: ffff.ffff.ffff Rule: Destination Mac Mask: ffff.ffff.ffff In Port: e2/15 Action: FORWARD In Vlan: Untagged Out Port: e2/4 Source Mac: 0025.9039.7bf0 Statistics: Destination Mac: 0025.9039.7bf2 Total Pkts: 33 Source Mac Mask: ffff.ffff.ffff Total Bytes: -NA- Destination Mac Mask: ffff.ffff.ffff Action: FORWARD Out Port: e2/16 Statistics: Total Pkts: 4346 Total Bytes: -NA-Flow ID: 133 Priority: 0 Status: Active Rule: In Port: e2/4 In Vlan: Untagged Source Mac: 0025.9039.7bf0 Destination Mac: 0025.9039.7bf2 Flow IDの133で16番ポートに送信するという Source Mac Mask: ffff.ffff.ffff flowがある Destination Mac Mask: ffff.ffff.ffff Action: FORWARD Flow ID 134は戻りのflow Out Port: e2/16 ※Flow ID 132は調査中 Statistics: Total Pkts: 34 Total Bytes: -NA- Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  30. 30. 相互接続検証 NEC flow P30 NEC PF5240PF5240# show openflow table detail <entry 121>Date 2000/01/22 11:15:16 JST table type : normal1 forwarding state : hardware-basedFLOW entries information matched octets : 44564 octets matched packets : 441 packets[OpenFlow 1] green and yellow octets : 44564 octets<entry 120> green and yellow packets : 441 packets table type : normal1 red octets : 0 octet forwarding state : hardware-based red packets : 0 packet matched octets : 44772 octets idle timer(max/current) : 5 sec / 4 sec matched packets : 443 packets hard timer(max/current) : 0 sec / 0 sec green and yellow octets : 44772 octets priority :0 green and yellow packets : 443 packets added command : flowmod red octets : 0 octet red packets : 0 packet added time : 2000/01/22 11:08:04 JST idle timer(max/current) : 5 sec / 4 sec last modified time : 2000/01/22 11:08:04 JST hard timer(max/current) : 0 sec / 0 sec flow cookie : 0x20000000000000 priority :0 added command : flowmod match added time : 2000/01/22 11:08:03 JST match type : STANDARD* last modified time :- input port : 0/ 6[0x00000006] flow cookie : 0x20000000000000 src mac address : 0025.9039.7bf2 match dst mac address : 0025.9039.7bf0 match type : STANDARD* input vlan : untagged input port : 0/16[0x00000010] input vlan pcp : any src mac address : 0025.9039.7bf0 ethernet type : any dst mac address : 0025.9039.7bf2 tos (dscp, ecn) : any input vlan : untagged ip protocol : any input vlan pcp : any ethernet type : any src ip address : any dst ip address : any tos (dscp, ecn) ip protocol : any : any 0/16から入ってきたパケットを ipv6 flow label : any src ip address dst ip address : any : any 0/6へ送信するflowがある src l4 port dst l4 port : any : any ipv6 flow label : any metadata : 0x0000000000000000 src l4 port : any dst l4 port : any metadata : 0x0000000000000000 action 1 type : OUTPUT action 1 out port : 0/16[0x00000010] type : OUTPUT out port : 0/ 6[0x00000006] Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  31. 31. 相互接続検証 BSN 基本情報 P31 Big Switch Networkslocalhost# 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 False2 00:00:00:00:00:00:00:02 Pica8 2013-01-26 09:54:16 UTC 10.222.176.193 False3 00:00:00:1c:73:10:ee:3a Arista 2013-01-24 08:48:55 UTC 10.222.176.149 False4 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 minute2 00:25:90:39:7b:f0 (tmp23) default 114.111.107.53 Brocade/52 (e2/4) 7 minutes3 00:25:90:39:7b:f2 (tmp24) default 114.111.107.54 NEC/6 (GBE0/6) 11 minutes4 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.
  32. 32. 相互接続検証 BSN flow P32 Big Switch Networkslocalhost# show bvs green flow detailBVS 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=62 NEC 102364 1014 987 FL:forw 0 5 0 0 6 tmp24 tmp23 * 65535 * * * * * * * output=163 Brocade 0 1012 987 FL:forw 0 5 0 4 64 tmp24 tmp23 * 65535 0 * * * * * * output=524 Brocade 0 4346 5230 FL:forw 0 5 0 4 63 tmp23 tmp24 * 65535 0 * * * * * * output=645 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.
  33. 33. 相互接続検証 ポート変更 P33他のOpenflowスイッチのポートに指しても問題ないかを確認 Big Switch Networksセキュアチャンネル用の ネットワーク Pica8 Brocade NEC Arista tmp23 tmp24 Openflow用の ネットワーク Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  34. 34. 相互接続検証 Pica8 flow P34 Pica8 Pront3295root@XorPlus#ovs-ofctl dump-flows br0NXST_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.
  35. 35. 相互接続検証 Arista flow P35 Arista 7050SDCS-7050S-64#show openflow flowsFlow 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 bytesFlow 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 bytesFlow __default__: priority: -1 cookie: 0 (0x0) output to controller matched: 14762 packets, 955886 bytes 4番ポートから送出するというアクションがある Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  36. 36. 相互接続検証 Brocade/NEC flow P36 Brocade NEC NetIron XMR4000 PF5240 <entry 124>Flow ID: 137 Priority: 0 Status: Active table type : normal1 Rule: forwarding state : hardware-based In Port: e2/15 matched octets : 75630 octets matched packets : 750 packets In Vlan: Untagged green and yellow octets : 75630 octets Source Mac: 0025.9039.7bf0 green and yellow packets : 750 packets Destination Mac: 0025.9039.7bf2 red octets : 0 octet Source Mac Mask: ffff.ffff.ffff red packets : 0 packet idle timer(max/current) : 5 sec / 4 sec Destination Mac Mask: ffff.ffff.ffff hard timer(max/current) : 0 sec / 0 sec Action: FORWARD priority :0 Out Port: e2/16 added command : flowmod added time : 2000/01/22 11:34:03 JST Statistics: last modified time : 2000/01/22 11:34:03 JST Total Pkts: 609 flow cookie : 0x20000000000000 Total Bytes: -NA- match match type : STANDARD* input port : 0/16[0x00000010] src mac address : 0025.9039.7bf0 dst mac address : 0025.9039.7bf2 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 : OUTPUT out port : 0/15[0x0000000f] 途中経路も送出ポートが変更されているのが分かる Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  37. 37. 相互接続検証 BSN flow P37 Big Switch Networkslocalhost# show bvs green flow detailBVS 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=152 Pica8 101242 1022 975 FL:forw 0 5 0 0 15 tmp24 tmp23 * 65535 0 * * * * * * output=53 Arista 101204 1003 975 FL:forw 0 5 0 0 4 tmp24 tmp23 * 65535 * * * * * * * output=154 Arista 101412 1005 976 FL:forw 0 5 0 0 15 tmp23 tmp24 * 65535 * * * * * * * output=45 NEC 101412 1005 976 FL:forw 0 5 0 0 16 tmp23 tmp24 * 65535 * * * * * * * output=156 NEC 101306 1004 975 FL:forw 0 5 0 0 15 tmp24 tmp23 * 65535 * * * * * * * output=167 Brocade 0 0 977 FL:forw 0 5 0 4 64 tmp24 tmp23 arp(0x806) 65535 0 * * * * * * output=638 Brocade 0 1001 976 FL:forw 0 5 0 4 64 tmp24 tmp23 * 65535 0 * * * * * * output=639 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.
  38. 38. 相互接続検証 BVS定義の分離 P38現在、下記のようなネットワーク構成 Big Switch Networksセキュアチャンネル用の ネットワーク Pica8 Brocade NEC Arista tmp23 tmp24 Openflow用の ネットワーク Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  39. 39. 相互接続検証 BVS定義の分離 P39下記のようにネットワークを分けてみる Big Switch Networksセキュアチャンネル用の ネットワーク Pica8 Brocade NEC Arista tmp23 tmp24 Openflow用の ネットワーク Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  40. 40. 相互接続検証 BSN設定 P40 bvs-definition green no activeBig Switch Networks 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.
  41. 41. 相互接続検証 BSN flow P41 Big Switch Networkslocalhost# 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 minute2 00:25:90:39:7b:f0 (tmp23) default 114.111.107.53 Pica8/5 (ge-1/1/5) 4 minutes3 00:25:90:39:7b:f2 (tmp24) default 114.111.107.54 Arista/4 (Ethernet4) 8 minutes4 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.
  42. 42. P42ありがとうございました Copyright (C) 2012 Yahoo Japan Corporation. All Rights Reserved.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×