wakame-vnet / open source project for virtual network & sdn

31
OSSだけで実装する 仮想ネットワークの全て 株式会社あくしゅ 崎泰宏 (axsh.jp / @sparklegate)

Upload: axsh-co-ltd

Post on 05-Dec-2014

2.374 views

Category:

Technology


0 download

DESCRIPTION

Wakame-vnet is a toolkit for Virtual Networking based on the Edge Networking Architecture. The user can freely design own L2/L3 network on top of physical network using Wakame-vnet.

TRANSCRIPT

  • 1. OSS (axsh.jp/@sparklegate)

2. IaaS Wakame-vdc OSS 3. (2009) Wakame-vdc(VirtualDataCenter) VirtualServer/VirtualNetwork/VirtualStorage SDN 4. 5. NNTTTTPPCCCCoommmmuunniiccaattiioonnssIInncc.. WWeebbAARREENNAAVVPPSSCClloouudd 6. KKYYOOCCEERRAACCoommmmuunniiccaattiioonnSSyysstteemmss,,CCoo..,,LLttdd.. GGrreeeennOOffffiicceeUUnniiffiieeddCClloouudd 7. 8. 2010/04...(Ruby) 2010/11... LinuxNetlterSecurityGroups TaggedVLAN 2011/12...OpenFlow1.0 Trema+OVS1.6 SecurityGroups 2012/03... L2 VMNIC 9. VDC SecurityGroups IaaS 10. Wakame-vdc 11. 12. Data Center Physical Network WAN Edge Network LAN Edge Network Resources External Network (Internet) General Servers Appliance Servers Storage Servers Data Center Network Internet DNAT / LB Tunnel & SNAT / DHCP / DNS Physical / Virtual Server Cluster 13. Data Center Network Internet Physical / Virtual Server Cluster Agents 14. Data Center Network Internet Physical / Virtual Server Cluster Queue Agent 15. vna(VirtualNetworkAgent) OpenvSwitch1.10.x Trema-edgeOpenFlow1.3 vnmgr(VirtualNetworkManager) vna MySQL vnapi(VirtualNetworkAPI) WebAPI vnmgr vnctl(VirtualNetworkController) vnapi 16. Data Center Network Internet Physical / Virtual Server Cluster Queue vna vna vna vna vna vna vnmgr vnapi vna OpenFlow Controller (TremaEdge) OpenFlow Switch (OVS1.10) OF1.3 vnctl https http 17. Control Program Control Program NetworkOS Packet Forwarding Packet Forwarding Packet Forwarding OpenFlowProtocol SDN 18. VirtualNetwork (Multi-Tenant) SecurityGroup (Firewall) OpenvSwitch OpenvSwitch OpenvSwitch VirtualNetworkManager vna vna vna Trema-edgeTrema-edgeTrema-edge OpenFlow1.3 RubyCall ZeroMQ RubyCall UnixSocket OVS VM VM VM VM VM VM 19. Data Center Physical Network WAN Edge Network LAN Edge Network Resources External Network (Internet) General Servers Appliance Servers Storage Servers 20. Data Center Physical Network LAN Edge Resources Physical Server Physical Server Open vSwitch vna eth0 eth1 eth0 eth1 Management Line Public Line VM VM VM VM Open vSwitch vna General Servers 21. Physical Server Physical Server Open vSwitch vna eth0 eth1 eth0 eth1 Management Line Public Line VM VM VM VM Open vSwitch vna VirtualServer VirtualNetwork(VirtualL2/L3) PhysicalNetwork(PhysicalL2/L3) Physical Server 22. GRETunnel VXLAN() MAC2MAC 23. MAC2MAC ARP L2 MAC Pros. L2 Cons. L3() 24. GRETunnel/VXLAN L3MAC2MAC SecurityGroups() ExternalIP NAT IP IP 25. )DHCPServer VMDHCPDiscovery OpenvSwitchOF1.3vna vnaDHCP Physical Server Physical Server Open vSwitch vna eth0 eth1 eth0 eth1 Management Line Public Line VM VM VM VM Open vSwitch vna 26. 27. br0 VM-5 Vif eth0 Vif vna3 vna VM-6 br0 VM-3 Vif eth0 Vif vna2 vna VM-4 br0 VM-1 Vif eth0 Vif vna1 VM-2 vnadbavnmgr DemoEnvironment VirtualNetwork-1 10.102.0.0/24 VirtualNetwork-2 10.102.0.0/24 172.16.20.11 172.16.30.11172.16.20.12 Segment Router eth1eth1eth1 dhcp dhcp dhcp 191.168.2.0/24 VIF/SameIPAddrRange/L2-L3 28. VirtualNetwork IP DHCP VirtualNetwork MAC2MAC GRETunnel(Full-mesh) 29. Wakame-vdc 30. PacketFiltering vifSecurityGroups+Firewall WANEdgeNetworking ExternalIP(IPNAT) LAN LAN 31. Wakame-vnetOVS OSS OpenFlow1.3 OVS1.10 Trema-edge Ruby/LGPL3