8. 2010/04 Wakame-vdc
First Release
VM VM
NIC NIC NIC NIC
VNIC VNIC VNIC VNIC
NIC NIC NIC NIC
Global IP Network
Local IP Network
+ Tagged VLAN
9. 2010/11 Security Groups
VM Allow
VM
NIC NIC
VNIC VNIC
Deny
Netfilter Netfilter
NIC NIC
Permitted IPs Unknown IPs
•全ホスト側の設定を動的に変更する仕組み
•この時点でTagged VLANは必要なくなった
10. Netfilter
iptables, ebtablesコマンドで
VM
ルールを設定できる
パケットフィルタリングの仕組み
NIC
VNIC
Wakame-vdcでは、
Netfilter HVA
Hyper Visor Agent (HVA)が
NIC これを適宜変更する
「接続元IPアドレス以外からのSSH接続はDROPして」とか
そう言うご要望にお答えできる代物
11. Wakame-vdc v10.11
One of the Virtual Network
LB Web DB
NIC NIC NIC
Netfilter Netfilter Netfilter
Physical Network
Virtual Network
12. 現在複数NICに効くように改良中
LB Web DB
NIC NIC NIC NIC
192.168.1.2 192.168.1.3 10.1.1.2 10.1.1.3
Netfilter Netfilter Netfilter
Physical Network
Virtual Network
13. データセンターネットワークを
完全に隠蔽する予定
LB Web DB
NIC NIC NIC NIC
192.168.1.2 192.168.1.3 10.1.1.2 10.1.1.3
Netfilter L2/L3レベルの変換を行なって Netfilter
Netfilter
データセンター内部の物理ネットワークは
どう構成されていても良いようにする
14. Design Your Network
LB Web DB
NIC NIC NIC NIC
192.168.1.2 192.168.1.3 10.1.1.2 10.1.1.3
Netfilter Netfilter Netfilter
UIでは旧来のネットワーク図を見せるが、
フラットなネットワークでも全てEdgeでコントロールして
仮想的なネットワークとして再現できる。
192.168.1.1/24 10.1.1.1/24
LB Web DB
19. OpenFlowにすると自由度が高まる
VM NIC
VM
NIC VNIC
VNIC HVA
OpenFlow
HVA OpenFlow
Switch OpenFlow Controller
Controller NIC
NIC
OpenFlow
Switch High End Switch
NIC
VM
※Latencyはひとまず置いておいて
VNIC
HVA
OpenFlow
OpenFlow Controller
Switch
NIC上に別のCPUが搭載されたら、
そちらにフロー制御は任せたい
NIC
20. Wakame-vdc with OpenFlow
• 今はOpen vSwitchをコントロールする
• CPUワークロードを減らす
– ここでOpenFlowの強みが出てくるはず
– NICで動くOpenFlow Switchに期待大
• CPUオフロード、Low Latencyでホクホクになる
NIC
VM
VNIC
HVA
OpenFlow
OpenFlow Controller
Switch
NIC
22. Wakame-vdcは
分散するTremaと連携する
NIC
VM NIC
VM NIC
VM
VNIC VNIC VNIC
Open
HVA Open
HVA Open
HVA
vSwitch Trema vSwitch Trema vSwitch Trema
NIC NIC NIC
Wakame-vdc •HVAを通じてControllerへ司令を出す
Data Center Manager •ControllerとSwitch間はLow Latency
•高いスケーラビリティ
23. 1つのOpen vSwitchを管理する
論理構成
Trema Open vSwitch
OpenFlow Open vSwitch
switch_manager
Controller daemon
fork
openvswitch_mod
switch.{n} NIC
Ruby (Bridge)
Event Loop
Wakame
AMQP
Extention
Wakame-vdc
Data Center Manager
Wakame