Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Tomoya Hibi
2,324 views
Lagopusで試すFW
ネットワークプログラマビリティ勉強会#6 発表資料 TremaDay#7にFW運用のテストツールを加えました!
Software
◦
Read more
7
Save
Share
Embed
Embed presentation
Download
Downloaded 16 times
1
/ 55
2
/ 55
3
/ 55
4
/ 55
5
/ 55
6
/ 55
7
/ 55
8
/ 55
9
/ 55
10
/ 55
11
/ 55
12
/ 55
13
/ 55
14
/ 55
15
/ 55
16
/ 55
17
/ 55
18
/ 55
19
/ 55
20
/ 55
21
/ 55
22
/ 55
23
/ 55
24
/ 55
25
/ 55
26
/ 55
27
/ 55
28
/ 55
29
/ 55
30
/ 55
31
/ 55
32
/ 55
33
/ 55
34
/ 55
35
/ 55
36
/ 55
37
/ 55
38
/ 55
39
/ 55
40
/ 55
41
/ 55
42
/ 55
43
/ 55
44
/ 55
45
/ 55
46
/ 55
47
/ 55
48
/ 55
49
/ 55
50
/ 55
51
/ 55
52
/ 55
53
/ 55
54
/ 55
55
/ 55
More Related Content
PDF
Lagopusで試すFirewall
by
Tomoya Hibi
PPTX
ネットワークプログラマビリティ勉強会
by
Tomoya Hibi
PDF
「宣言的プログラミング」とSDNのひとつの形態
by
npsg
PPTX
自作仮想化基盤 「n0stack」の紹介
by
Takeshi Take
PPTX
Lagopus workshop@Internet weekのそば
by
Yoshihiro Nakajima
PDF
Lagopus & NFV with Vhost (Tremaday#9)
by
Tomoya Hibi
PDF
Mk state in-programming-01
by
Miya Kohno
PDF
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
Lagopusで試すFirewall
by
Tomoya Hibi
ネットワークプログラマビリティ勉強会
by
Tomoya Hibi
「宣言的プログラミング」とSDNのひとつの形態
by
npsg
自作仮想化基盤 「n0stack」の紹介
by
Takeshi Take
Lagopus workshop@Internet weekのそば
by
Yoshihiro Nakajima
Lagopus & NFV with Vhost (Tremaday#9)
by
Tomoya Hibi
Mk state in-programming-01
by
Miya Kohno
NFV標準化動向 NFVの適用範囲と標準化 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
What's hot
PDF
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
by
Tomoya Hibi
PDF
DPDKによる高速コンテナネットワーキング
by
Tomoya Hibi
PDF
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
by
Tomoya Hibi
PDF
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
by
VirtualTech Japan Inc.
PDF
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
PDF
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
by
VirtualTech Japan Inc.
PDF
OpenStack 向けネットワーク入門
by
Dell TechCenter Japan
PPTX
VPP事始め
by
npsg
PPTX
ミドクラ様講演 OpenStack最新情報セミナー 2014年4月
by
VirtualTech Japan Inc.
PDF
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
by
VirtualTech Japan Inc.
PPTX
今さら聞けない人のためのDocker超入門 - KOF
by
VirtualTech Japan Inc.
PPTX
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
by
npsg
PPTX
OpenStackネットワーク入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
PPTX
Project calico introduction - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
PDF
openstack_neutron-ovs_osc2014tf_20141019
by
Takehiro Kudou
PPTX
Openstack neutron vtjseminar_20160302
by
Takehiro Kudou
PDF
OpenDaylightを用いた次世代ネットワーク構成管理の考察
by
Naoto MATSUMOTO
PDF
自動でできるかな?
by
_norin_
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
by
Tomoya Hibi
DPDKによる高速コンテナネットワーキング
by
Tomoya Hibi
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
by
Tomoya Hibi
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
by
VirtualTech Japan Inc.
OpenStackを利用したNFVの商用化 - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
OpenStackネットワーキング管理者入門 - OpenStack最新情報セミナー 2014年8月
by
VirtualTech Japan Inc.
OpenStack 向けネットワーク入門
by
Dell TechCenter Japan
VPP事始め
by
npsg
ミドクラ様講演 OpenStack最新情報セミナー 2014年4月
by
VirtualTech Japan Inc.
君にもできる! にゅーとろん君になってみよー!! 「Neutronになって理解するOpenStack Net - OpenStack最新情報セミナー ...
by
VirtualTech Japan Inc.
今さら聞けない人のためのDocker超入門 - KOF
by
VirtualTech Japan Inc.
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
by
npsg
OpenStackネットワーク入門 – OpenStack最新情報セミナー 2015年4月
by
VirtualTech Japan Inc.
Project calico introduction - OpenStack最新情報セミナー 2017年7月
by
VirtualTech Japan Inc.
openstack_neutron-ovs_osc2014tf_20141019
by
Takehiro Kudou
Openstack neutron vtjseminar_20160302
by
Takehiro Kudou
OpenDaylightを用いた次世代ネットワーク構成管理の考察
by
Naoto MATSUMOTO
自動でできるかな?
by
_norin_
Viewers also liked
PDF
Lagopus + DockerのDPDK接続
by
Tomoya Hibi
PDF
Tremaで試すFirewall
by
M Hagiwara
PPTX
Dockerと外部ルータを連携させる仕組みを作ってみた
by
npsg
PDF
Ryu+Lagopusで OpenFlowの動きを見てみよう
by
Masaru Oki
PDF
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
by
Masaru Oki
PPTX
Open wrtでwired likeなwifinwを作ってみた。
by
m_masataka
PPTX
ラズパイ2で動く Docker PaaSを作ってみたよ
by
npsg
PDF
Industrial Equipment.
by
Elena Vishnevskaya
PDF
Lagopus Switch Usecases
by
Sakiko Kawai
PDF
Network Test Automation 2015-04-23 #npstudy
by
Hiroshi Ota
PDF
Deep Dive into Modules
by
Hideki Saito
PDF
最近のTremaを触ってみてちょっとはまったこととか
by
M Hagiwara
PPTX
ハードなOpen flowswitcの話
by
Masayuki Miyake
PDF
LagopusでPPPoEを使えるか考えてみた件
by
Masaru Oki
PDF
Basic functionalities of ez cast dongle
by
wifi ezcast dongle
ODP
Openflow超解釈
by
Hiroaki Kawai
PDF
Guide hygiene informatique_anssi
by
kabengniga ibrahima soro
PDF
新生Lagopus2017(仮称)
by
Masaru Oki
PPTX
Virus360 supersaiyajinlegendario.exe
by
Mery Noguera
PPTX
la comunicación en la sociedad
by
maria camila suarez betancur
Lagopus + DockerのDPDK接続
by
Tomoya Hibi
Tremaで試すFirewall
by
M Hagiwara
Dockerと外部ルータを連携させる仕組みを作ってみた
by
npsg
Ryu+Lagopusで OpenFlowの動きを見てみよう
by
Masaru Oki
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
by
Masaru Oki
Open wrtでwired likeなwifinwを作ってみた。
by
m_masataka
ラズパイ2で動く Docker PaaSを作ってみたよ
by
npsg
Industrial Equipment.
by
Elena Vishnevskaya
Lagopus Switch Usecases
by
Sakiko Kawai
Network Test Automation 2015-04-23 #npstudy
by
Hiroshi Ota
Deep Dive into Modules
by
Hideki Saito
最近のTremaを触ってみてちょっとはまったこととか
by
M Hagiwara
ハードなOpen flowswitcの話
by
Masayuki Miyake
LagopusでPPPoEを使えるか考えてみた件
by
Masaru Oki
Basic functionalities of ez cast dongle
by
wifi ezcast dongle
Openflow超解釈
by
Hiroaki Kawai
Guide hygiene informatique_anssi
by
kabengniga ibrahima soro
新生Lagopus2017(仮称)
by
Masaru Oki
Virus360 supersaiyajinlegendario.exe
by
Mery Noguera
la comunicación en la sociedad
by
maria camila suarez betancur
Similar to Lagopusで試すFW
PDF
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
by
Kentaro Ebisawa
PDF
RENAT - ネットワーク検証自動化
by
HuuBachNguyen
PDF
HTTP/2, QUIC入門
by
shigeki_ohtsu
PPT
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)
by
hiroshi oshiba
PDF
L2 over L3 ecnaspsulations
by
Motonori Shindo
PDF
Katagaitai CTF勉強会 #4 Crypto
by
trmr
PPTX
CTF(Capture the Flag)って何?
by
Kenji Aiko
PDF
色々なOSSで競技プログラミング
by
nhirokinet
PPTX
katagaitai CTF勉強会 #3 crypto
by
trmr
PPTX
Net opscoding#4発表資料
by
Kenta Hattori
PPTX
CircleCIコミュニティミートアップLT資料
by
Junpei Nomura
PPTX
Trema の紹介とネットワーク仮想化への応用
by
kazuyas
PDF
Mr201304 open flow_security_jpn
by
FFRI, Inc.
PDF
仮想ネットワークを実現するOpenVNet
by
Akira Yokokawa
PDF
Lagopus performance
by
Masaru Oki
PDF
Re:RIP RIPを実装してみた
by
Yuki Azuma
PDF
ジョークRFC [RFC-1437]
by
nemumu
PDF
NSDI16_reading
by
紘也 金子
PDF
TwitVisor
by
shimada_201220655
PDF
NSDI '16 Reading: Flexible Networks Session
by
Daisuke Kotani
FPGAで作るOpenFlow Switch (FPGAエクストリーム・コンピューティング 第6回) FPGAX#6
by
Kentaro Ebisawa
RENAT - ネットワーク検証自動化
by
HuuBachNguyen
HTTP/2, QUIC入門
by
shigeki_ohtsu
Ryuの遊び方(pica8も併せてもっと楽しく)(2014/1/23修正版)
by
hiroshi oshiba
L2 over L3 ecnaspsulations
by
Motonori Shindo
Katagaitai CTF勉強会 #4 Crypto
by
trmr
CTF(Capture the Flag)って何?
by
Kenji Aiko
色々なOSSで競技プログラミング
by
nhirokinet
katagaitai CTF勉強会 #3 crypto
by
trmr
Net opscoding#4発表資料
by
Kenta Hattori
CircleCIコミュニティミートアップLT資料
by
Junpei Nomura
Trema の紹介とネットワーク仮想化への応用
by
kazuyas
Mr201304 open flow_security_jpn
by
FFRI, Inc.
仮想ネットワークを実現するOpenVNet
by
Akira Yokokawa
Lagopus performance
by
Masaru Oki
Re:RIP RIPを実装してみた
by
Yuki Azuma
ジョークRFC [RFC-1437]
by
nemumu
NSDI16_reading
by
紘也 金子
TwitVisor
by
shimada_201220655
NSDI '16 Reading: Flexible Networks Session
by
Daisuke Kotani
More from Tomoya Hibi
PDF
Lagopus Project (Open Source Conference)
by
Tomoya Hibi
PDF
LagopusとAzureとIPsecとDPDK
by
Tomoya Hibi
PDF
Osc2018tokyo spring-20180224
by
Tomoya Hibi
PDF
Lagopus Router v19.07.1
by
Tomoya Hibi
PDF
Lagopus Router
by
Tomoya Hibi
PDF
Bird in show_net
by
Tomoya Hibi
PDF
NPStudy LT Lagopus Router v19.07
by
Tomoya Hibi
PDF
IoTとOpenFlowのライトニングトーク
by
Tomoya Hibi
Lagopus Project (Open Source Conference)
by
Tomoya Hibi
LagopusとAzureとIPsecとDPDK
by
Tomoya Hibi
Osc2018tokyo spring-20180224
by
Tomoya Hibi
Lagopus Router v19.07.1
by
Tomoya Hibi
Lagopus Router
by
Tomoya Hibi
Bird in show_net
by
Tomoya Hibi
NPStudy LT Lagopus Router v19.07
by
Tomoya Hibi
IoTとOpenFlowのライトニングトーク
by
Tomoya Hibi
Lagopusで試すFW
1.
Copyright©2014 NTT corp.
All Rights Reserved. Lagopusで試すFirewall OpenFlow1.3で実現する FW運用のテストツール試作 2015/09/29 hibitomo
2.
1Copyright©2014 NTT corp.
All Rights Reserved. はじめに 今回の内容はTremaday#7で発表した 内容+αです. Tremadayでのリクエストにお応えして, ACLのテスト駆動をデモします.
3.
2Copyright©2014 NTT corp.
All Rights Reserved. Agenda Lagopus/OpenFlowについて お約束 TremaDayの内容 聞いたことある人はごめんなさい テスト駆動なFW アーキテクチャ Ryu certificationと おまじない デモ
4.
3Copyright©2014 NTT corp.
All Rights Reserved. コントローラ SDN?OpenFlow?Lagopus? レガシーなネットワーク装置 ルータ コントロールプレーン データプレーン ファイアーウォール コントロールプレーン データプレーン ロードバランサ コントロールプレーン データプレーン SDN スイッチ データプレーン スイッチ データプレーン スイッチ コントロールプレーン データプレーン アプリ コントローラ コントロールプレーン アプリ プログラマブルAPI OpenFlowプロトコル
5.
4Copyright©2014 NTT corp.
All Rights Reserved. OpenFlow? どういうパケットだったら 受信ポート番号,パケットヘッダの値(宛先,ソー ス,各種ID...) どういう処理をする パケットヘッダの追加,削除,編集 転送(ユニキャスト,マルチキャスト,ロードバラ ンシング...) コントローラにパケットを転送して処理も可能 OpenFlow コントローラ コントロールプレーン OpenFlow プロトコル OpenFlow スイッチ データプレーン Flow Table フローパターン アクション フローパターン アクション カウンター カウンター Flow Table #2 Flow Table #3 Flow Table #4
6.
5Copyright©2014 NTT corp.
All Rights Reserved. Lagopus OpenFlowスイッチのソフトウェア実装 汎用x86サーバで動作可能 高速なパケット処理と幅広いプロトコルに対応 > 10Gbps OpenFlow仕様に幅広く対応 OpenFlow コントローラ コントロールプレーン OpenFlow プロトコル OpenFlow スイッチ データプレーン Flow Table フローパターン アクション フローパターン アクション カウンター カウンター Flow Table #2 Flow Table #3 Flow Table #4
7.
6Copyright©2014 NTT corp.
All Rights Reserved. ユースケースの例 SDN Japan 2014での実証実験 アク セスポイ ント ■ A Pの識別(V LA N ) ■ V ID 毎にQoS制御 PoEスイッチ インターネット アクセスポイント ( AP) La g op u sの役割
8.
7Copyright©2014 NTT corp.
All Rights Reserved. オープンソース 2014年7月31日に公開 http://lagopus.github.io/ 開発への参加 コードの提供 -> GitHub Pull Request バグレポート -> GitHub Issues 議論 -> Developers ML
9.
8Copyright©2014 NTT corp.
All Rights Reserved.
10.
Copyright©2014 NTT corp.
All Rights Reserved. Lagopusで試すFirewall OpenFlow1.3で実現する FW運用のテストツール試作 2015/09/29 hibitomo
11.
10Copyright©2014 NTT corp.
All Rights Reserved. ところで ご覧になったことありますか? @stereocatさん, Tremaday #4 http://www.slideshare.net/stereocat55/tremafirewall
12.
11Copyright©2014 NTT corp.
All Rights Reserved. @stereocatさんのスライドです http://www.slideshare.net/stereocat55/tremafirewall
13.
12Copyright©2014 NTT corp.
All Rights Reserved. @stereocatさんのスライドです http://www.slideshare.net/stereocat55/tremafirewall
14.
13Copyright©2014 NTT corp.
All Rights Reserved. @stereocatさんのスライドです http://www.slideshare.net/stereocat55/tremafirewall
15.
14Copyright©2014 NTT corp.
All Rights Reserved. ところで,,,, 実装はOpenFlow1.0ベース RangeはBitmaskでどう表現するの??? そもそもL4はbitmask掛けれない... FWをOpenFlowで表現するのは無理? 簡単なテストにしか使えない?
16.
Copyright©2014 NTT corp.
All Rights Reserved. Lagopusで試すFirewall OpenFlow1.3で実現する FW運用のテストツール試作
17.
Copyright©2014 NTT corp.
All Rights Reserved. Lagopusで試すFirewall OpenFlow1.3で実現する FW運用のテストツール試作 ココが違う
18.
17Copyright©2014 NTT corp.
All Rights Reserved. Agenda OpenFlow1.3で実現するFirewall Range表記のbitmask変換 TCP/UDPポートのmask適用方法 実装(テーブル設計) FW運用のテストツール試作 Ryu Certificationの流用 おまじない デモ
19.
18Copyright©2014 NTT corp.
All Rights Reserved. Agenda OpenFlow1.3で実現するFirewall Range表記のbitmask変換 TCP/UDPポートのmask適用方法 実装(テーブル設計) FW運用のテストツール試作 Ryu Certificationの流用 おまじない デモ
20.
19Copyright©2014 NTT corp.
All Rights Reserved. Rangeの表記どうする? そもそもTCAMで検索できているはず TCAMは{0,1,don’t care}で検索 RangeもTCAMで検索しているなら,Lagopus でも検索できるはず. 再起アルゴリズムで Range -> Bitmask表記のルールに変換
21.
20Copyright©2014 NTT corp.
All Rights Reserved. 例題 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0110 ~ 1111 をbitmaskのルールに分割
22.
21Copyright©2014 NTT corp.
All Rights Reserved. 例題 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0110 ~ 1111 をbitmaskのルールに分割
23.
22Copyright©2014 NTT corp.
All Rights Reserved. Algorithm 簡単(?)に 1. ****が範囲に含まれるかチェック 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 ****
24.
23Copyright©2014 NTT corp.
All Rights Reserved. Algorithm 簡単(?)に 2. ****の範囲を2つに分割 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1***0***
25.
24Copyright©2014 NTT corp.
All Rights Reserved. Algorithm 簡単(?)に 3. 1***はRangeに含まれる 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1***0***
26.
25Copyright©2014 NTT corp.
All Rights Reserved. Algorithm 簡単(?)に 2’. 0***を2つに分割 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 1***00** 01**
27.
26Copyright©2014 NTT corp.
All Rights Reserved. Algorithm 簡単(?)に 2’’. 01**を2つに分割 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 00** 010* 1***011*
28.
27Copyright©2014 NTT corp.
All Rights Reserved. Algorithm 簡単(?)に 2’’. 01**を2つに分割 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 00** 010* 1***011* 0110 ~ 1111 で表されるレンジは,{011*, 1***}で 表されるルールの集合でちょうどカバー出来る.
29.
28Copyright©2014 NTT corp.
All Rights Reserved. Agenda OpenFlow1.3で実現するFirewall Range表記のbitmask変換 TCP/UDPポートのmask適用方法 実装(テーブル設計) FW運用のテストツール試作 Ryu Certificationの流用 おまじない デモ
30.
29Copyright©2014 NTT corp.
All Rights Reserved. TCP/UDPポートのmask適用方法 Metadataにコピーする しかし,Copy_Fieldは未対応.... Metadata (64bit)L4 srcL4 dst
31.
30Copyright©2014 NTT corp.
All Rights Reserved. TCP/UDPポートのmask適用方法 単純に書きくだす. ※ルール数が65536 * 2 * 2 = 26万 for i in range(0, 65535): # SRC for ip_proto in [6, 17] : flow = {"table_id":0,"priority":1000, "actions":[{"type":"WRITE_METADATA","metadata":i << 16, "metadata_mask":0x00000000FFFF0000}], "match":{"dl_type":2048,"ip_proto":ip_proto,"tp_src":i}} mod_flow_entry(datapath, flow, ofproto.OFPFC_ADD) # DST ...
32.
31Copyright©2014 NTT corp.
All Rights Reserved. Lagopusなら動く Lagopusならなんとかしてくれる. 私の戦闘力は 100万です.
33.
32Copyright©2014 NTT corp.
All Rights Reserved. その他の手 リアクティブに登録しても実現できる 1. TCP/UDPパケットが来たらPacket-In 2. ポート番号のメタデータコピーのルール追加 未登録のPort番号で あれば,Packet-In Port番号コピーのルール + Packet-Out コントローラ スイッチ データプレーン コントロールプレーン
34.
33Copyright©2014 NTT corp.
All Rights Reserved. Agenda OpenFlow1.3で実現するFirewall Rangeの表記どうする? TCP/UDPポートどうする? 実装(テーブル設計) FW運用のテストツール試作 Ryu Certificationの流用 おまじない デモ
35.
34Copyright©2014 NTT corp.
All Rights Reserved. 実装 テーブル設計 table 0: L4 srcポートをmetadataにコピー(32~16bitに) table 1: L4 dstポートをmetadataにコピー (16~0bitに) table 2: Range -> Bitmask変換したルール群投入 マッチしたら落とす or OUTPUT or Next table (他のアプリケーション)
36.
35Copyright©2014 NTT corp.
All Rights Reserved. 実装 Table 0のルール例 {'priority': 1000, 'table_id': 0, 'match': {'dl_type': 2048, 'ip_proto': 6, 'tp_src': 5}, 'actions': [ {'metadata_mask': 4294901760, ‘type': 'WRITE_METADATA', 'metadata': 327680} ] } 0xFFFF0000 UDP/TCP両方で ルール登録 0x00050000
37.
36Copyright©2014 NTT corp.
All Rights Reserved. 実装 Table 1のルール例 {'priority': 1000, 'table_id': 1, 'match': {'dl_type': 2048, 'ip_proto': 17, 'tp_dst': 8}, 'actions': [ {'metadata_mask': 65535, 'type': 'WRITE_METADATA', 'metadata': 8} ] }
38.
37Copyright©2014 NTT corp.
All Rights Reserved. 実装 Table 2のルール例 (アドレスに意味はありません) {"table_id":2,"priority":65535,"cookie":0, "actions":[], "match":{ "dl_type":2048, "ipv4_src":“192.168.1.10/255.255.255.240", "ipv4_dst":“192.168.1.171/255.255.255.240", "ip_proto":17, "metadata":"0x0000000000580050/0x00000000ffffffff"} }
39.
38Copyright©2014 NTT corp.
All Rights Reserved. その他メリット ルールの追加/削除が動的に出来ます. priorityをちゃんと考えれば. 他のアプリと組み合わせられます. テーブル設計の競合注意 QoSも出来る ステートは持てない. 速いかも?(試してない)
40.
39Copyright©2014 NTT corp.
All Rights Reserved. Agenda OpenFlow1.3で実現するFirewall Rangeの表記どうする? TCP/UDPポートどうする? 実装(テーブル設計) FW運用のテストツール試作 Ryu Certificationの流用 おまじない デモ
41.
40Copyright©2014 NTT corp.
All Rights Reserved. 再掲 http://www.slideshare.net/stereocat55/tremafirewall
42.
41Copyright©2014 NTT corp.
All Rights Reserved. 再掲 http://www.slideshare.net/stereocat55/tremafirewall ここまでの内容 ここからの内容
43.
42Copyright©2014 NTT corp.
All Rights Reserved. Ryu Certification SDN Framework ‘Ryu’のSwitchテストツール スイッチのOpenFlow仕様への準拠の度合いを検証する テストパターンはJSONで記述 http://osrg.github.io/ryu-book/ja/html/switch_test_tool.html
44.
43Copyright©2014 NTT corp.
All Rights Reserved. Ryu Certification SDN Framework ‘Ryu’のSwitchテストツール スイッチのOpenFlow仕様への準拠の度合いを検証する テストパターンはJSONで記述 http://osrg.github.io/ryu-book/ja/html/switch_test_tool.html
45.
44Copyright©2014 NTT corp.
All Rights Reserved. Ryu Certification SDN Framework ‘Ryu’のSwitchテストツール スイッチのOpenFlow仕様への準拠の度合いを検証する テストパターンはJSONで記述 http://osrg.github.io/ryu-book/ja/html/switch_test_tool.html 固定
46.
45Copyright©2014 NTT corp.
All Rights Reserved. Ryu Certification SDN Framework ‘Ryu’のSwitchテストツール スイッチのOpenFlow仕様への準拠の度合いを検証する テストパターンはJSONで記述 http://osrg.github.io/ryu-book/ja/html/switch_test_tool.html 固定 または未達検知
47.
46Copyright©2014 NTT corp.
All Rights Reserved. こうか! Lagopus FW 補助SW 試験対象SW Ryu Certification テストパターン ファイル ACL (1)パケットインのみの フローエントリ登録 (2)パケット印加 (3)パケットイン 又は未達検知
48.
47Copyright©2014 NTT corp.
All Rights Reserved. 未達検知のおまじない --- /usr/local/lib/python2.7/dist-packages/ryu/tests/switch/tester.py 2015- 01-16 11:41:22.000000000 +0900 +++ tester.py 2015-09-29 14:26:26.706239312 +0900 @@ -789,11 +789,7 @@ before = before_stats[target_tbl_id] after = rcv_msgs[target_tbl_id] if before['lookup'] < after['lookup']: - lookup = True - if before['matched'] < after['matched']: - raise TestFailure(self.state) - if not lookup: - raise TestError(self.state) + raise TestFailure(self.state)
49.
48Copyright©2014 NTT corp.
All Rights Reserved. テストパターンファイルの記述 ACCEPT [ "test1", { "description":"allow sample test", "prerequisite":[ ### match -> in_port:1, action -> output:4294967293 ### ], “tests”:[ { “ingress”:[ ### テストしたいパケット ### ], “PACKET_IN”:[ ### ingressと同じ ### ] } ] } ] Packet_In
50.
49Copyright©2014 NTT corp.
All Rights Reserved. テストパターンファイルの記述 DROP [ "test1", { "description":"allow sample test", "prerequisite":[ ### match -> in_port:1, action -> output:4294967293 ### ], “tests”:[ { “ingress”:[ ### テストしたいパケット ### ], “table-miss”:[ 0 ] } ] } ] Packet_In
51.
50Copyright©2014 NTT corp.
All Rights Reserved. デモ
52.
51Copyright©2014 NTT corp.
All Rights Reserved. 出力 --- Test start --- waiting for switches connection... dpid=0000000000000001 : Join target SW. dpid=0000000000000002 : Join tester SW. Network Test 1 test1-1 OK Network Test 2 ACCEPT sample test OK DROP sample test ERROR Table-miss error: increment in matched_count. --- Test end --- --- Test report --- Table-miss error(1) Network Test 2 DROP sample test OK(2) / ERROR(1) Testログ Summary
53.
52Copyright©2014 NTT corp.
All Rights Reserved. その他の利点 同じアーキテクチャで他のNW機器もテスト可 descriptionを書きましょう(※重要) いろいろなプロトコルのテスト可能 VLAN MPLS PBB 転送,破棄以外のテストも可能 QoS Broadcast
54.
53Copyright©2014 NTT corp.
All Rights Reserved. まとめ Lagopus (OpenFlow1.3) でL3/L4の パケットフィルタを実現. Ryu Certificationを利用して,パケッ トフィルタのテストを実現.
55.
54Copyright©2014 NTT corp.
All Rights Reserved. Thank you for your attention This research is a part of the project for “Research and Development of Network Virtualization Technology” supported by the Ministry of Internal Affairs and Communications.
Download