Soumettre la recherche
Mettre en ligne
Lagopusで試すFirewall
•
2 j'aime
•
1,325 vues
Tomoya Hibi
Suivre
Tremaday #7 で発表した資料です.
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 35
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
ネットワークプログラマビリティ勉強会
ネットワークプログラマビリティ勉強会
Tomoya Hibi
Tremaで試すFirewall
Tremaで試すFirewall
M Hagiwara
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Tomoya Hibi
Lagopus & NFV with Vhost (Tremaday#9)
Lagopus & NFV with Vhost (Tremaday#9)
Tomoya Hibi
自作仮想化基盤 「n0stack」の紹介
自作仮想化基盤 「n0stack」の紹介
Takeshi Take
OpenFlowで覚えるネットワーク
OpenFlowで覚えるネットワーク
M Hagiwara
Lagopusで試すFW
Lagopusで試すFW
Tomoya Hibi
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
Tomoya Hibi
Recommandé
ネットワークプログラマビリティ勉強会
ネットワークプログラマビリティ勉強会
Tomoya Hibi
Tremaで試すFirewall
Tremaで試すFirewall
M Hagiwara
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
Tomoya Hibi
Lagopus & NFV with Vhost (Tremaday#9)
Lagopus & NFV with Vhost (Tremaday#9)
Tomoya Hibi
自作仮想化基盤 「n0stack」の紹介
自作仮想化基盤 「n0stack」の紹介
Takeshi Take
OpenFlowで覚えるネットワーク
OpenFlowで覚えるネットワーク
M Hagiwara
Lagopusで試すFW
Lagopusで試すFW
Tomoya Hibi
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
[D20] 高速Software Switch/Router 開発から得られた高性能ソフトウェアルータ・スイッチ活用の知見 (July Tech Fest...
Tomoya Hibi
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
Yoshihiro Nakajima
DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキング
Tomoya Hibi
Osc2018tokyo spring-20180224
Osc2018tokyo spring-20180224
Tomoya Hibi
Bird in show_net
Bird in show_net
Tomoya Hibi
NPStudy LT Lagopus Router v19.07
NPStudy LT Lagopus Router v19.07
Tomoya Hibi
LagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDK
Tomoya Hibi
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
Tomoya Hibi
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定
シスコシステムズ合同会社
Lagos running on small factor machine
Lagos running on small factor machine
Lagopus SDN/OpenFlow switch
ネットワーク通信入門
ネットワーク通信入門
Yuki Suga
Lagopus Router
Lagopus Router
Tomoya Hibi
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
npsg
Lagopus Router v19.07.1
Lagopus Router v19.07.1
Tomoya Hibi
Kernel vm-2014-05-25
Kernel vm-2014-05-25
Hirochika Asai
VTI の中身
VTI の中身
Masakazu Asama
スイッチ・ルータのしくみ
スイッチ・ルータのしくみ
ogatay
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
Toru Makabe
最近のTremaを触ってみてちょっとはまったこととか
最近のTremaを触ってみてちょっとはまったこととか
M Hagiwara
Lagopus Switch Usecases
Lagopus Switch Usecases
Sakiko Kawai
Project calico introduction - OpenStack最新情報セミナー 2017年7月
Project calico introduction - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
openNaEFを使ったTopology-Viewer
openNaEFを使ったTopology-Viewer
Taiki Yamazaki
仮想スイッチをフェイルオーバーさせてみる予定
仮想スイッチをフェイルオーバーさせてみる予定
Takashi Naito
Contenu connexe
Tendances
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
Yoshihiro Nakajima
DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキング
Tomoya Hibi
Osc2018tokyo spring-20180224
Osc2018tokyo spring-20180224
Tomoya Hibi
Bird in show_net
Bird in show_net
Tomoya Hibi
NPStudy LT Lagopus Router v19.07
NPStudy LT Lagopus Router v19.07
Tomoya Hibi
LagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDK
Tomoya Hibi
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
Tomoya Hibi
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定
シスコシステムズ合同会社
Lagos running on small factor machine
Lagos running on small factor machine
Lagopus SDN/OpenFlow switch
ネットワーク通信入門
ネットワーク通信入門
Yuki Suga
Lagopus Router
Lagopus Router
Tomoya Hibi
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
npsg
Lagopus Router v19.07.1
Lagopus Router v19.07.1
Tomoya Hibi
Kernel vm-2014-05-25
Kernel vm-2014-05-25
Hirochika Asai
VTI の中身
VTI の中身
Masakazu Asama
スイッチ・ルータのしくみ
スイッチ・ルータのしくみ
ogatay
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
Toru Makabe
最近のTremaを触ってみてちょっとはまったこととか
最近のTremaを触ってみてちょっとはまったこととか
M Hagiwara
Lagopus Switch Usecases
Lagopus Switch Usecases
Sakiko Kawai
Project calico introduction - OpenStack最新情報セミナー 2017年7月
Project calico introduction - OpenStack最新情報セミナー 2017年7月
VirtualTech Japan Inc.
Tendances
(20)
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
DPDKによる高速コンテナネットワーキング
DPDKによる高速コンテナネットワーキング
Osc2018tokyo spring-20180224
Osc2018tokyo spring-20180224
Bird in show_net
Bird in show_net
NPStudy LT Lagopus Router v19.07
NPStudy LT Lagopus Router v19.07
LagopusとAzureとIPsecとDPDK
LagopusとAzureとIPsecとDPDK
Lagopus + DockerのDPDK接続
Lagopus + DockerのDPDK接続
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定
【Interop tokyo 2014】 Internet of Everything / SDN と シスコ技術者認定
Lagos running on small factor machine
Lagos running on small factor machine
ネットワーク通信入門
ネットワーク通信入門
Lagopus Router
Lagopus Router
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
WAN SDN 実践入門! ~ OpenDayLightのPCEP/BGPに触れてみる ~
Lagopus Router v19.07.1
Lagopus Router v19.07.1
Kernel vm-2014-05-25
Kernel vm-2014-05-25
VTI の中身
VTI の中身
スイッチ・ルータのしくみ
スイッチ・ルータのしくみ
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
最近のTremaを触ってみてちょっとはまったこととか
最近のTremaを触ってみてちょっとはまったこととか
Lagopus Switch Usecases
Lagopus Switch Usecases
Project calico introduction - OpenStack最新情報セミナー 2017年7月
Project calico introduction - OpenStack最新情報セミナー 2017年7月
En vedette
openNaEFを使ったTopology-Viewer
openNaEFを使ったTopology-Viewer
Taiki Yamazaki
仮想スイッチをフェイルオーバーさせてみる予定
仮想スイッチをフェイルオーバーさせてみる予定
Takashi Naito
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
Masaru Oki
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Masaru Oki
OpenFlowコントローラ開発支援ツールの提案
OpenFlowコントローラ開発支援ツールの提案
Yutaka Yasuda
HoloLens x Graphics 入門
HoloLens x Graphics 入門
hecomi
En vedette
(6)
openNaEFを使ったTopology-Viewer
openNaEFを使ったTopology-Viewer
仮想スイッチをフェイルオーバーさせてみる予定
仮想スイッチをフェイルオーバーさせてみる予定
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
OpenFlowでいろんなプロトコルを 話そうとするとどうなるか
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
OpenFlowコントローラ開発支援ツールの提案
OpenFlowコントローラ開発支援ツールの提案
HoloLens x Graphics 入門
HoloLens x Graphics 入門
Similaire à Lagopusで試すFirewall
SkyWay HandsOn
SkyWay HandsOn
Yusuke Naka
[db tech showcase Tokyo 2015] B15:最新PostgreSQLはパフォーマンスが飛躍的に向上する!? - PostgreSQ...
[db tech showcase Tokyo 2015] B15:最新PostgreSQLはパフォーマンスが飛躍的に向上する!? - PostgreSQ...
Insight Technology, Inc.
Openstack neutron vtjseminar_20160302
Openstack neutron vtjseminar_20160302
Takehiro Kudou
20180704 soracom discovery_ug#11
20180704 soracom discovery_ug#11
Haruka Yamashita
Reconf 201901
Reconf 201901
Takefumi MIYOSHI
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
VirtualTech Japan Inc.
統合ログ分析技術Lognosisと運用ログ分析の取組
統合ログ分析技術Lognosisと運用ログ分析の取組
NTT Software Innovation Center
WebRTCハンズオン
WebRTCハンズオン
Yusuke Naka
[Japan Tech summit 2017] MAI 008
[Japan Tech summit 2017] MAI 008
Microsoft Tech Summit 2017
透過 L2 BRIDGE NAT
透過 L2 BRIDGE NAT
h-otter
Container Networking Deep Dive
Container Networking Deep Dive
Hirofumi Ichihara
loggregator update
loggregator update
Ken Ojiri
OpenStack Networkingとネットワーク仮想化ソフトMidoNet最新動向
OpenStack Networkingとネットワーク仮想化ソフトMidoNet最新動向
Midokura
2015年5月期 AITCオープンラボ 「第二回 デジタルガジェット祭り!」
2015年5月期 AITCオープンラボ 「第二回 デジタルガジェット祭り!」
aitc_jp
Software is eating the world
Software is eating the world
Osaka University
RT ミドルウェアの IoT プラットフォームへの適用
RT ミドルウェアの IoT プラットフォームへの適用
Device WebAPI Consortium
Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)
Tomoya Hibi
社内勉強会を継続成長させる方法
社内勉強会を継続成長させる方法
NTT Communications Technology Development
momentum紹介資料【中文】
momentum紹介資料【中文】
Jim Zhang
openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713
Takehiro Kudou
Similaire à Lagopusで試すFirewall
(20)
SkyWay HandsOn
SkyWay HandsOn
[db tech showcase Tokyo 2015] B15:最新PostgreSQLはパフォーマンスが飛躍的に向上する!? - PostgreSQ...
[db tech showcase Tokyo 2015] B15:最新PostgreSQLはパフォーマンスが飛躍的に向上する!? - PostgreSQ...
Openstack neutron vtjseminar_20160302
Openstack neutron vtjseminar_20160302
20180704 soracom discovery_ug#11
20180704 soracom discovery_ug#11
Reconf 201901
Reconf 201901
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
知っているようで知らないNeutron -仮想ルータの冗長と分散- - OpenStack最新情報セミナー 2016年3月
統合ログ分析技術Lognosisと運用ログ分析の取組
統合ログ分析技術Lognosisと運用ログ分析の取組
WebRTCハンズオン
WebRTCハンズオン
[Japan Tech summit 2017] MAI 008
[Japan Tech summit 2017] MAI 008
透過 L2 BRIDGE NAT
透過 L2 BRIDGE NAT
Container Networking Deep Dive
Container Networking Deep Dive
loggregator update
loggregator update
OpenStack Networkingとネットワーク仮想化ソフトMidoNet最新動向
OpenStack Networkingとネットワーク仮想化ソフトMidoNet最新動向
2015年5月期 AITCオープンラボ 「第二回 デジタルガジェット祭り!」
2015年5月期 AITCオープンラボ 「第二回 デジタルガジェット祭り!」
Software is eating the world
Software is eating the world
RT ミドルウェアの IoT プラットフォームへの適用
RT ミドルウェアの IoT プラットフォームへの適用
Lagopus Project (Open Source Conference)
Lagopus Project (Open Source Conference)
社内勉強会を継続成長させる方法
社内勉強会を継続成長させる方法
momentum紹介資料【中文】
momentum紹介資料【中文】
openstack_neutron-dvr_os5thaniv_20150713
openstack_neutron-dvr_os5thaniv_20150713
Lagopusで試すFirewall
1.
Copyright©2014 NTT corp.
All Rights Reserved. OpenFlowソフトウェアスイッチ Lagopusで遊ぶ(仮) 2015/08/08 NTT未来ねっと研究所 日比 智也
2.
1Copyright©2014 NTT corp.
All Rights Reserved. ところで ご覧になったことありますか? @stereocatさん, Tremaday #4 http://www.slideshare.net/stereocat55/tremafirewall
3.
2Copyright©2014 NTT corp.
All Rights Reserved. @stereocatさんのスライドです http://www.slideshare.net/stereocat55/tremafirewall
4.
3Copyright©2014 NTT corp.
All Rights Reserved. @stereocatさんのスライドです http://www.slideshare.net/stereocat55/tremafirewall
5.
4Copyright©2014 NTT corp.
All Rights Reserved. @stereocatさんのスライドです http://www.slideshare.net/stereocat55/tremafirewall
6.
5Copyright©2014 NTT corp.
All Rights Reserved. ところで,,,, 実装はOpenFlow1.0ベース RangeはBitmaskでどう表現するの??? そもそもL4はbitmask掛けれない... FWをOpenFlowで表現するのは無理? 簡単なテストにしか使えない?
7.
6Copyright©2014 NTT corp.
All Rights Reserved. ところで,,,, 実装はOpenFlow1.0ベース RangeはBitmaskでどう表現するの??? そもそもL4はbitmask掛けれない... それでもLagopusなら,,, Lagopusならなんとかしてくれる,,,
8.
Copyright©2014 NTT corp.
All Rights Reserved. Lagopusで試すFirewall OpenFlow1.3で実現する FW運用のテストツール試作
9.
Copyright©2014 NTT corp.
All Rights Reserved. Lagopusで試すFirewall OpenFlow1.3で実現する FW運用のテストツール試作 ココが違う
10.
9Copyright©2014 NTT corp.
All Rights Reserved. Agenda Rangeの表記どうする? TCP/UDPポートどうする? 実装どうする?
11.
10Copyright©2014 NTT corp.
All Rights Reserved. Agenda Rangeの表記どうする? TCP/UDPポートどうする? 実装どうする?
12.
11Copyright©2014 NTT corp.
All Rights Reserved. Rangeの表記どうする? そもそもTCAMで検索できているはず TCAMは{0,1,don’t care}で検索 RangeもTCAMで検索しているなら,Lagopus でも検索できるはず. 再起アルゴリズムで Range -> Bitmask表記のルールに変換
13.
12Copyright©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のルールに分割
14.
13Copyright©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のルールに分割
15.
14Copyright©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 ****
16.
15Copyright©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***
17.
16Copyright©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***
18.
17Copyright©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**
19.
18Copyright©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*
20.
19Copyright©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***}で 表されるルールの集合でちょうどカバー出来る.
21.
20Copyright©2014 NTT corp.
All Rights Reserved. Agenda Rangeの表記どうする? Bitmask表記に変換できる! TCP/UDPポートどうする? 実装どうする?
22.
21Copyright©2014 NTT corp.
All Rights Reserved. Bitmaskが使えないTCP/UDP OpenFlow1.0からの違いといえば, Metadata & Multi table Metadataにコピーすればいいじゃん しかし,Copy_Fieldは未対応.... Metadata (64bit)L4 srcL4 dst
23.
22Copyright©2014 NTT corp.
All Rights Reserved. Bitmaskが使えないTCP/UDP 書き下せばいいじゃない. ※ルール数が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 ...
24.
23Copyright©2014 NTT corp.
All Rights Reserved. それでもLagopusなら.... Lagopusならなんとかしてくれる... 私の戦闘力は 100万です.
25.
24Copyright©2014 NTT corp.
All Rights Reserved. そんなことしなくても... リアクティブに登録しても実現できる 1. TCP/UDPパケットが来たらPacket-In 2. ポート番号のメタデータコピーのルール追加 未登録のPort番号で あれば,Packet-In Port番号コピーのルール + Packet-Out コントローラ スイッチ データプレーン コントロールプレーン
26.
25Copyright©2014 NTT corp.
All Rights Reserved. Agenda Rangeの表記どうする? Bitmask表記に変換できる! TCP/UDPポートどうする? Metadataにコピーする! きっとLagopusならなんとかしてくれる! 実装どうする?
27.
26Copyright©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 (他のアプリケーション)
28.
27Copyright©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
29.
28Copyright©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} ] }
30.
29Copyright©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"} }
31.
30Copyright©2014 NTT corp.
All Rights Reserved. 単体利用できます. ルールの追加/削除が動的に出来ます. priorityをちゃんと考えれば. 他のアプリと組み合わせられます. テーブル設計の競合注意 iptablesをより速い?(試してない)
32.
31Copyright©2014 NTT corp.
All Rights Reserved. デモ ルール追加だけです><
33.
32Copyright©2014 NTT corp.
All Rights Reserved. まとめ Lagopusで試すFWを実現 Lagopusならなんとかしてくれるはず
34.
33Copyright©2014 NTT corp.
All Rights Reserved. 注意 現在はルール投入に時間がかかります. 新Lookupだと高速になりそうだが,まだ 動作が怪しい.. 良い子はコピーフィールドが使える OpenFlow Switchの利用も考えましょう. できる子はLagopusにコピーフィールド実 装してください.
35.
34Copyright©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.
Télécharger maintenant