インターネットの通信要件
ルーター
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:6
ovs-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:8
ovs-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:2
ovs-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:4
ovs-ofctl add-flow br0
in_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 NIC
192.0.2.1 192.0.2.2 192.0.0.4 192.0.2.3 192.0.0.3
VM1 VM2 VM3 VM1 VM2
10.0.0.1 10.0.0.2 10.0.0.3 10.0.0.1 10.0.0.2
NIC NIC NIC NIC NIC