OpenContrail tech doc in Japanese
1.Routing architecture and implementation
2.Service chaining architecture and implementation
3.Neutron router with OpenContrail
4.HA walk
OpenContrail tech doc in Japanese
1.Routing architecture and implementation
2.Service chaining architecture and implementation
3.Neutron router with OpenContrail
4.HA walk
Contrail integrated with Kubernetes and OpenstackDaisuke Nakajima
1) The document discusses Kubernetes and Contrail networking. It provides an overview of Kubernetes networking and how Contrail can provide the networking layer for Kubernetes.
2) Contrail can integrate with Kubernetes to provide the pod network, firewall rules between pods, and external connectivity including load balancers and floating IPs. Network and security policies can also be applied.
3) Deploying Kubernetes with Contrail allows taking advantage of Contrail's advanced networking features while running on various infrastructures including bare metal, OpenStack, and multiple public clouds in a multi-cloud environment.
7. インターネットの通信要件
ルーター
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
9. イントラネットの通信要件
ルーター
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のオプションが付加
される?(未確認)
15. ブロードキャストとマルチキャスト
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
16. ユニキャストは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: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
21. イントラネットのフロー(GRE)
ovs-ofctl add-flow br0 in_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 br0 in_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 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
26. 検証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