Movatterモバイル変換


[0]ホーム

URL:


Daisuke Nakajima, profile picture
Uploaded byDaisuke Nakajima
KEY, PPTX3,352 views

Openvswitch vps 20120429資料

Embed presentation

Download as KEY, PPTX
KVM&Open vswitchでVPS+を作ってみる
自己紹介中嶋 大輔主にC社のRouterやSwitchなどを使ってお客様ネットワークの設計構築してました。趣味:自転車、食道楽Twitter @ mamesan
VPSってなに?rootがもらえるレンタルサーバーです。              さんなどがサービスしていますOSも結構選べてすぐ使える!
VPS+ってなに?複数NICを使えるようにVPSをちょっと拡張してみました                ルーター                                             このあたりが+                     NIC                    インターネット用NICと                Open vSwitch                イントラネット用NICが                                               使える!    TAP        TAP         TAP        TAP          VM                     VM
VPS+の要件1.インターネットNICはIP固定2.イントラネットNICはプロトコルフリー3.イントラネットNIC間はL2接続4.VLANを使用せずマルチテナントを実現
インターネットの通信要件IPアドレスやMACアドレスなりすまし対策 ユーザーに払い出したアドレス以外は通 信させない通信プログラム対策 vrrpdやospfdなどはトラブルのもとになる ので通信させない
インターネットの通信要件                                 ルーター                                L2スイッチ                                ルーター                                                                        必要な通信だけグローバルIP                                                                      許可する                                     NIC                               Open vSwitch     TAP            TAP             TAP            TAP            TAP     VM             VM              VM             VM             VM IP:192.0.2.1   IP:192.0.2.2    IP:192.0.2.3   IP:192.0.2.4   IP:192.0.2.5    MAC: A         MAC: B          MAC: C         MAC: D         MAC: E
イントラネットの通信要件マルチキャストもブロードキャストもOK ユーザーが使いたいプロトコルは基本な んでも使えるようにしたいテナント間通信は非VLANで分割 VLANは4096問題があるL2ドメインをL3レイヤを超えて通信したい カプセル化
イントラネットの通信要件                                   ルーター                                  L2スイッチ    ブロードキャスト                      ルーター     だけ分割する                                       NICブロードキャストA                                                          ブロードキャストB                                 Open vSwitch         TAP           TAP                          TAP           TAP        VM            VM                           VM            VM     IP:10.0.0.1   IP:10.0.0.1                  IP:10.0.0.1   IP:10.0.0.1       MAC: A        MAC: B                       MAC: D        MAC: E
イントラネットの通信要件EtherをGREでカプセル化                                        ルーター  して通信する                                       L2スイッチ               ルーター                                       ルーター                   NIC                                        NIC               Open vSwitch                               Open vSwitch         TAP                  TAP                   TAP                  TAP        VM                    VM                   VM                    VM     IP:10.0.0.1         IP:10.0.0.1            IP:10.0.0.1         IP:10.0.0.1       MAC: A              MAC: C                 MAC: B              MAC: D
GREトンネルについて                           オリジナルフレームEther   IP   GRE   Ether    IP              FCS                                  Payload 14     20    4     14      20               4        オーバーヘッドが38byte追加        ネットワークがジャンボフレーム対応で        ない場合フラグメントが発生        GREにIDをつけるとGREのオプションが付加        される?(未確認)
要件からフローを作成            フロー作成で使えるのは以下の項目in_port,dl_vlan,dl_vlan_pcp,dl_src,dl_dst,dl_type,nw_src,nwdst,nw_proto,nw_tos,tp_src,tp_dst,icmp_type,icmp_code,table,vlan_tci,ip_flag,arp_sha,arp_tha,ipv6_src,ipv6_dst,ipv6_label,nd_narget,nd_sll,nd_tll,tun_id,regX
フロー作成時の注意フローはロンゲストマッチする単純にin_portとactionだけでフローを作成しないOVSの内部ポート番号は可変
フローのロンゲストマッチovs-ofctl add-flow br0 in_port=4,priority=201,actions=dropovs-ofctl add-flow br0 in_port=4,dl_src=52:54:00:00:01:01,priority=202,actions=output:6ovs-ofctl add-flow br0 in_port=4, dl_src=52:54:00:00:01:01,priority=203,dl_dst=52:54:00:00:02:02,action=output:6             このフローの場合、3 -> 2 -> 1->の順番で             フローがヒットする 間違いでした            Priorityが大きい方から評価されます            Priorityを同じにした場合の評価は                                              です
ブロードキャストとマルチキャストovs-ofctl add-flow br0 in_port=4,dl_src=52:54:00:00:01:01,priority=201,actions=output:6,output8,output10          outputで設定したポート全てに             フレームがコピーされる                                                 Open vSwitch                           TAP4           TAP6                  TAP8        TAP10                           VM             VM                    VM           VM                       IP:192.0.2.1   IP:192.0.2.2        IP:192.0.2.3   IP:192.0.2.4                          MAC: A         MAC: B              MAC: C         MAC: D
ユニキャストはMACアドレス指定でovs-ofctl add-flow br0 in_port=4, dl_src=52:54:00:00:01:01,priority=202,dl_dst=52:54:00:00:02:02,actions=output:6ovs-ofctl add-flow br0 in_port=4, dl_src=52:54:00:00:01:01,priority=203,dl_dst=52:54:00:00:03:02,actions=output:8ovs-ofctl add-flow br0 in_port=4, dl_src=52:54:00:00:01:01,priority=204,dl_dst=52:54:00:00:04:02,actions=output:10                                                 Open vSwitch                           TAP4           TAP6                  TAP8        TAP10                           VM             VM                    VM           VM                       IP:192.0.2.1   IP:192.0.2.2        IP:192.0.2.3   IP:192.0.2.4                          MAC: A         MAC: B              MAC: C         MAC: D
OVS内部ポート番号は可変ovs-ofctl show br0 3(port_Centos01_1): addr:fa:19:31:ca:2c:80     config:     0     state:      0     current:    10MB-FD COPPER 4(port_Centos01_2): addr:be:43:4b:d8:11:d4     config:     0     state:      0     current:    10MB-FD COPPER 5(port_Centos02_1): addr:8e:4c:67:8b:cd:8b     config:     0     state:      0     current:    10MB-FD COPPER 6(port_Centos02_2): addr:7a:08:1f:20:03:db     config:     0     state:      0     current:    10MB-FD COPPER       起動順に割り当てられるため一意の番号では       ない
実際にフローを作ってみるOVSに付属しているovs-ofctlコマンドでフローを作成してます
インターネットのフローovs-ofctl add-flow br0 in_port=2,priority=1,actions=dropovs-ofctl add-flow br0 in_port=2,priority=2,nw_src=224.0.0.0/4,actions=dropovs-ofctl add-flow br0in_port=2,dl_src=52:54:00:00:01:01,priority=101,ip,nw_src=192.0.2.1,actions=normalovs-ofctl add-flow br0in_port=2,dl_src=52:54:00:00:01:01,priority=102,arp,nw_src=192.0.2.1,actions=normal       S-MACとS-IPを指定してフィルタ       マルチキャストもフィルタ       ブロードキャストはARPだけ
イントラネットのフローovs-ofctl add-flow br0 in_port=4,priority=201,actions=dropovs-ofctl add-flow br0 in_port=4,dl_src=52:54:00:00:01:02,priority=202,actions=output:6ovs-ofctl add-flow br0in_port=4,dl_src=52:54:00:00:01:02,priority=203,dl_dst=52:54:00:00:02:02,action=output:6       通信したい宛先のポートだけ指定する       ブロードキャスト,マルチキャスト用のフロー       を忘れずに       ただしS-MACは指定する必要がある(後述)
イントラネットのフロー(GRE)ovs-ofctl add-flow br0 in_port=4,priority=202,actions=output:2ovs-ofctl add-flow br0 in_port=4,dl_src=52:54:00:00:01:02,priority=204,dl_dst=52:54:00:00:03:02,actions=output:2       GREのポート番号向けフローを作成                                              L2スイッチ                         ルーター                                  ルーター                             NIC                                   NIC                         Open vSwitch                          Open vSwitch                   TAP                  TAP              TAP                  TAP                   VM                   VM              VM                    VM
イントラネットのフロー(GRE)ovs-ofctl add-flow br0 in_port=2,dl_src=52:54:00:00:01:02,priority=202,actions=output:4ovs-ofctl add-flow br0in_port=2,dl_src=52:54:00:00:01:02,priority=204,dl_dst=52:54:00:00:03:02,actions=output:4       S-MACでテナントを分割(妥協)                                              L2スイッチ                         ルーター                                 ルーター                             NIC                                  NIC                         Open vSwitch                         Open vSwitch                   TAP                  TAP             TAP                  TAP                  VM                    VM              VM                   VM
GREトンネルの設定ovs-vsctl add-port br0 gre0 -- set interface gre0 type=gre options:remote_ip=192.0.0.201       Open vSwtichにIPアドレスをアサインしておく                                                  L2スイッチ                             ルーター                                         ルーター                                 NIC                                          NIC         192.0.2.201                                  192.0.0.201                             Open vSwitch                                 Open vSwitch                       TAP                  TAP                     TAP                  TAP                       VM                   VM                      VM                   VM
まとめOVSはフローを(MACテーブル)をすべて書かなくてはダメGREは便利に使えそう。OVSの台数が増えた時の管理が課題フローをテンプレート化すればオペレーションはかなり楽になりそう
ところで・・・フローコントローラーとIaaSデータベースの連携ってどうなんでしょう?OpenStack???
検証VPS+の構成                                         ルーター                                        L2スイッチ                         ルーター                       ルーター192.0.2.0/24                                                            192.0.0.0/24                             NIC                        NIC                         Open vSwitch               Open vSwitch               NIC NIC   NIC NIC   NIC NIC       NIC NIC      NIC NIC                VM1       VM2           VM1       VM3          VM2
検証VPS+の構成            ルーター                    ルーター  NIC         NIC         NIC          NIC         NIC192.0.2.1   192.0.2.2   192.0.0.4    192.0.2.3   192.0.0.3  VM1         VM2         VM3           VM1        VM210.0.0.1    10.0.0.2    10.0.0.3      10.0.0.1   10.0.0.2  NIC         NIC         NIC           NIC        NIC
OVSの内部ポートについてOVSの内部ポート番号は可変どうにか固定できませんか?(どこかのコントローラは固定できるっぽい?
(付録)L2スイッチの動作     MACアドレステーブルの作成方法フレームがポートに到着すると MACアドレスを学習する                                                         MAC   ポート    1     2    3      4    5      6    7      8   リスト1    A     1  MAC:A       MAC:B       MAC:C       MAC:D
(付録)L2スイッチの動作      フレームの転送ブロードキャストやマルチキャスト、Unknownユニキャストは    すべてのポートとにフレームがコピーされる                                                          MAC   ポート     1     2    3      4    5      6    7      8   リスト1    A     1   MAC:A       MAC:B       MAC:C       MAC:D
(付録)L2スイッチの動作      フレームの転送宛先がMAC:BでMACアドレステーブルにリストがある場合、      特定のポートにフレームを転送する                                                          MAC   ポート     1     2    3      4    5      6    7      8   リスト1    A     1                                                   リスト2    B     3   MAC:A       MAC:B       MAC:C       MAC:D

Recommended

PDF
Open contrail days 2014 fall
PDF
Hydrogen → Helium での Linux kernel の違い
PDF
Opencontraildays2014dist 140514051248-phpapp01
PDF
Opencontrailの基本 for オープンソースカンファレンス2014 Kansai@Kyoto
PDF
OpenContrailとnfv
PDF
2016 interop sdi_showcase_contrail
PPTX
Open contrailのご紹介
PDF
Open contrailmeetup 20161207
PPTX
VPP事始め
 
PPTX
コンテナネットワーキング(CNI)最前線
PDF
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
PDF
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
PDF
VTI の中身
PDF
OpenStackのQuantum(LinuxBridge Plugin)が実際どうやって仮想ネットワークを構成するのか説明する資料
PDF
Lagopus + DockerのDPDK接続
KEY
Vyatta 改造入門
PPTX
ネットワークプログラマビリティ勉強会
PDF
仮想化環境での利用者公平性
PDF
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
PDF
Xeon dとlagopusと、pktgen dpdk
PDF
DPDK QoS
PDF
Open contraildays2014
PDF
自動でできるかな?
PDF
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
PDF
Bird in show_net
PDF
Lagos running on small factor machine
PDF
OpenContrailの基本 for OSC Tokyo 2014 Spring
PDF
Open contrailday 20150926
PDF
さくらのクラウドインフラの紹介
PPTX
第2回【CCNA】ネットワーク基礎講座_なにわTECH道180126

More Related Content

PDF
Open contrail days 2014 fall
PDF
Hydrogen → Helium での Linux kernel の違い
PDF
Opencontraildays2014dist 140514051248-phpapp01
PDF
Opencontrailの基本 for オープンソースカンファレンス2014 Kansai@Kyoto
PDF
OpenContrailとnfv
PDF
2016 interop sdi_showcase_contrail
PPTX
Open contrailのご紹介
PDF
Open contrailmeetup 20161207
Open contrail days 2014 fall
Hydrogen → Helium での Linux kernel の違い
Opencontraildays2014dist 140514051248-phpapp01
Opencontrailの基本 for オープンソースカンファレンス2014 Kansai@Kyoto
OpenContrailとnfv
2016 interop sdi_showcase_contrail
Open contrailのご紹介
Open contrailmeetup 20161207

What's hot

PPTX
VPP事始め
 
PPTX
コンテナネットワーキング(CNI)最前線
PDF
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
PDF
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
PDF
VTI の中身
PDF
OpenStackのQuantum(LinuxBridge Plugin)が実際どうやって仮想ネットワークを構成するのか説明する資料
PDF
Lagopus + DockerのDPDK接続
KEY
Vyatta 改造入門
PPTX
ネットワークプログラマビリティ勉強会
PDF
仮想化環境での利用者公平性
PDF
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
PDF
Xeon dとlagopusと、pktgen dpdk
PDF
DPDK QoS
PDF
Open contraildays2014
PDF
自動でできるかな?
PDF
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
PDF
Bird in show_net
PDF
Lagos running on small factor machine
PDF
OpenContrailの基本 for OSC Tokyo 2014 Spring
PDF
Open contrailday 20150926
VPP事始め
 
コンテナネットワーキング(CNI)最前線
第20回 OpenStack勉強会 Neutron Deep Dive - DVR
Lagopusで試すL3ルーティング + α (Lagopusの設定方法いろいろ)
VTI の中身
OpenStackのQuantum(LinuxBridge Plugin)が実際どうやって仮想ネットワークを構成するのか説明する資料
Lagopus + DockerのDPDK接続
Vyatta 改造入門
ネットワークプログラマビリティ勉強会
仮想化環境での利用者公平性
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
Xeon dとlagopusと、pktgen dpdk
DPDK QoS
Open contraildays2014
自動でできるかな?
OpenStack Neutronの機能概要 - OpenStack最新情報セミナー 2014年12月
Bird in show_net
Lagos running on small factor machine
OpenContrailの基本 for OSC Tokyo 2014 Spring
Open contrailday 20150926

Similar to Openvswitch vps 20120429資料

PDF
さくらのクラウドインフラの紹介
PPTX
第2回【CCNA】ネットワーク基礎講座_なにわTECH道180126
PDF
「さくらのクラウド」におけるVyattaの活用事例
KEY
OpenvswitchでVPS
PDF
VlanManagerを使ってみた
PDF
ほしいプロトコルはトンネルすればいいじゃない at JAWS DAYS 2014 Tech Deep Dive
PPTX
Cisco ios
PPTX
Cisco ios
PDF
スイッチ・ルータのしくみ
 
PDF
20121216 OSC Cloud OpenStack Quantum
PDF
OpenFlow in IaaS - Wakame
PDF
JOSUG 9th Study
PDF
OpenFlowをXenServerで試してみよう
PDF
CloudStackとNetScaler連携tips
PDF
動的ネットワークパス構築と連携したエッジオーバレイ帯域制御
PDF
OpenStack - SDNとオープンネットワーキングのすべて
PDF
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
PDF
Wakame Project - 自作クラウド研究会
PDF
NSDI16_reading
PPTX
イベント会場ネットワーク
さくらのクラウドインフラの紹介
第2回【CCNA】ネットワーク基礎講座_なにわTECH道180126
「さくらのクラウド」におけるVyattaの活用事例
OpenvswitchでVPS
VlanManagerを使ってみた
ほしいプロトコルはトンネルすればいいじゃない at JAWS DAYS 2014 Tech Deep Dive
Cisco ios
Cisco ios
スイッチ・ルータのしくみ
 
20121216 OSC Cloud OpenStack Quantum
OpenFlow in IaaS - Wakame
JOSUG 9th Study
OpenFlowをXenServerで試してみよう
CloudStackとNetScaler連携tips
動的ネットワークパス構築と連携したエッジオーバレイ帯域制御
OpenStack - SDNとオープンネットワーキングのすべて
巨大ポータルを支えるプライベート・クラウド構築事例から学べ!~攻める情シスのためのインフラ構築、その極意とは?~
Wakame Project - 自作クラウド研究会
NSDI16_reading
イベント会場ネットワーク

More from Daisuke Nakajima

PDF
Contrail integrated with Kubernetes and Openstack
PDF
Container network security
PDF
Interop2018 contrail ContrailEnterpriseMulticloud
PDF
Cloud Operator Days Tokyo 2020
PDF
Open stackdaystokyo2016
PDF
Open contrailmeetup
PDF
Contrail handson 手順書
Contrail integrated with Kubernetes and Openstack
Container network security
Interop2018 contrail ContrailEnterpriseMulticloud
Cloud Operator Days Tokyo 2020
Open stackdaystokyo2016
Open contrailmeetup
Contrail handson 手順書

Openvswitch vps 20120429資料

Editor's Notes

  • #2 \n
  • #3 \n
  • #4 \n
  • #5 \n
  • #6 \n
  • #7 \n
  • #8 \n
  • #9 \n
  • #10 \n
  • #11 \n
  • #12 \n
  • #13 \n
  • #14 \n
  • #15 \n
  • #16 送信先を指定しない場合、すべてのポートにパケットがコピーされる\n
  • #17 送信先を指定しない場合、すべてのポートにパケットがコピーされる\n
  • #18 \n
  • #19 \n
  • #20 \n
  • #21 \n
  • #22 \n
  • #23 \n
  • #24 \n
  • #25 \n
  • #26 \n
  • #27 \n
  • #28 \n
  • #29 \n
  • #30 \n
  • #31 \n
  • #32 \n

[8]ページ先頭

©2009-2025 Movatter.jp