インターネットの通信要件 ルーター 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
イントラネットの通信要件 ルーター 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
10.
イントラネットの通信要件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
11.
GREトンネルについて オリジナルフレームEther IP GRE Ether IP FCS Payload 14 20 4 14 20 4 オーバーヘッドが38byte追加 ネットワークがジャンボフレーム対応で ない場合フラグメントが発生 GREにIDをつけるとGREのオプションが付加 される?(未確認)
ブロードキャストとマルチキャストovs-ofctl add-flow br0in_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
16.
ユニキャストはMACアドレス指定でovs-ofctl add-flow br0in_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
イントラネットのフロー(GRE)ovs-ofctl add-flow br0in_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
22.
イントラネットのフロー(GRE)ovs-ofctl add-flow br0in_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
23.
GREトンネルの設定ovs-vsctl add-port br0gre0 -- 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
検証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
27.
検証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