Presentation is loading. Please wait.

Presentation is loading. Please wait.

Quantum: What it is and Where its going Lew Tucker VP/CTO Cloud Computing Cisco Systems,

Similar presentations


Presentation on theme: "Quantum: What it is and Where its going Lew Tucker VP/CTO Cloud Computing Cisco Systems,"— Presentation transcript:

1 Quantum: What it is and Where its going Lew Tucker VP/CTO Cloud Computing Cisco Systems,

2 OpenStack: open source software for building highly scalable public and private clouds Designed as a set of services forming the basis of a cloud platform Evolving through community process in which all members may contribute Quantum is a community project to build aNetwork Service for advanced networking capabilities + Quantum

3 Open Source Is Where Standard Cloud Infrastructure Will Be Defined Open standards [require] multiple providers, access to code and data, and interoperability of services. The obvious solution is an open source reference model as the standard. Potential examples of such would be the OpenStack effort. -Simon Wardley, CSC From A Question of Standards

4 Current Cloud Computing model is great for application development, self-service, and automation, but is missing the potential programmability of the infrastructure Applications and infrastructure could interact with each other to provide the best performance, experience and reliability What is missing is the right mechanism to expose networking infrastructure capabilities without bringing all the complexity into the application layer But I can help (sigh) Im a Cloud. I dont need you! Im a Cloud. I dont need you!

5 Network Technologies in the Data Center and Internet Internet Partners CRS Nexus 7000 (w/ Cat 6500 as Services Chassis) Nexus 5000 w/ Nexus 2000 Fabric Extender UCS, MCS 7800 (or Generic Rack or Blade Servers) Nexus 1000vMDS Consolidated Storage Arrays (EMC, etc.) Application Software Virtual Machine VSwitchAccessAggregationCorePeering IP NGN Backbone VMWare Xen Hyper-V CRS-1 ASR 9000 ASR Storage and SAN Compute Applications IP NGN Application Control (SLB+) Service Control Global Site Selection Intrusion Detection Firewall Services Virtual Device Contexts Fibre Channel Forwarding Fabric Extension Fabric-Hosted Storage Virtualization Virtual Contexts for FW and SLB Port Profiles and VN-Link Line-Rate NetFlow Virtual Device Contexts Secure Domain Routing Service Profiles Virtual Machine Optimization 10GEthernet 10GFCoE 4G FC 1GEthernet VM to vSwitch vSwitch to HW App to HW / VM Storage Media Encryption Lets abstract all this

6 Compute service (EC2): virtual machines -Specify vCPU, Memory, Disk -Launch instance (image, mem_size, disk) -Suspend, clone, migrate Storage service (S3, EBS): virtual disks -Specify storage amount, access rights -Store object -Create/attach block What to do about networks? App Svr OS VM Networking

7 Nova Compute Service Virtual Machines Nova Compute Service Virtual Machines Swift Storage Service Object Store Swift Storage Service Object Store Basic Network Connectivity Nova and Swift API Servers Disks Networking is embedded inside of Nova compute, and un-accessible to application developers Details and differences associated with network provisioning complicates a simple compute service Difficult to track changes in networking as Software- defined Networking (SDN) comes into play

8 Nova Compute Service Virtual Machines Nova Compute Service Virtual Machines Swift Storage Service Object Store Swift Storage Service Object Store Basic Network Connectivity Nova, Swift, and Quantum API Servers Disks Nova becomes simpler, easier to maintain and extend Developers have ability to create multiple networks for their own purposes (multi-tier apps) May support provisioning of both virtual and physical networks – differences captured through plugins Quantum Service Virtual Networks Quantum Service Virtual Networks Networks

9 Servers are virtualized through partitioning Storage through aggregation Networks through slicing/tunnels/tagging… Networks are a shared resource carrying traffic for all tenants across shared links Network overlays and virtualization create private networks through tagging, routing, encapsulation (tunneling), and separation of control (openflow, etc.) -VLANS, NVGRE, VXLAN, STT, LISP Quantum is designed to support private networks

10

11

12 2011 Design Summit - community-driven merger of proposals NetworkServicePOC NTT/Midokura NetworkContainers Cisco NetworkService Citrix/Rackspace/Nicir a NaaS Core Design Intel … and others Quantum

13 Compute service (EC2): virtual machines -Launch instance (image, mem_size, disk) -Suspend, clone, migrate Storage service (S3, EBS): virtual storage -Store object -Create/attach block Network service (Quantum): virtual networks -Create/delete private network -Create ports and attach VMs -Assign IP address blocks (DHCP) App Svr OS VM App Svr OS VM App Svr OS VM

14 POST /v1.1/tenants/abc/networks.json Request: { network: { name:my_db_network } Response: { network: { id: 98bd f d-8659e }

15 My Private Network

16 Create multiple, virtual, isolated networks per tenant (FE-Net, DB-Net) Multiple network interfaces per VM (in-line services) Create ports on networks (QoS, profiles) and attach VMs Have control over your own private IP addresses Access through a user-friendly CLI and GUI (Horizon) Invoke additional capabilities through extensions Support different underlying networking implementations (VLANS, L2/L3 tunnels, etc.)

17 Quantum API Quantum Service Network abstraction definition and management Does NOT do any actual implementation of abstraction Quantum Service Network abstraction definition and management Does NOT do any actual implementation of abstraction Quantum Plug-in API API Extensions: For controlled innovation and experimentation API Extensions: For controlled innovation and experimentation Vendor/User Plug-In Maps abstraction to implementation on physical network Can provide additional features through API extensions Vendor/User Plug-In Maps abstraction to implementation on physical network Can provide additional features through API extensions

18 Compute Service (Nova) Compute Service (Nova) Network Service (Quantum) Tenant API Internal API Admin API System Admin System Admin Plug-In User Application – CLI - Horizon Dashboard - Tools Tenant API Compute Node Hypervisor vSwitch Physical Network Router/Switch Clustered Network Controller

19 Open vSwitch Linux bridge Nicira NVP Cisco (Nexus switches and UCS VM-FEX) -WIP: VXLAN NTT Labs Ryu OpenFlow controller NEC OpenFlow Big Switch Floodlight

20 Keep it simple - hide complexity while exposing capabilities Provision their own, abstracted networking resources and topologies Potential to create their own networking services Isolation and non-interference Ability to experiment while leveraging all that is provided by lower-level protocols

21

22

23 Different tenants and applications have different needs App OS VM DataBase OS VM App OS VM Web Svr OS VM Web Svr OS VM Web Svr OS VM App Svr OS VM App Svr OS VM MemCach OS VM MemCach OS VM DataBase OS VM DataBase OS VM Tenant A Tenant B DataBase OS VM App OS VM Tenant C Internet Access, Management Network and Multi-tenant Services Internet Access, Management Network and Multi-tenant Services Internet Gateway Internet Gateway VPN Service VPN Service Service Provider Network / /24

24 Quantum 1.0 is available today for Essex as an incubation project -Supports isolated L2 networks -Multiple plug-ins available Folsom release – moving into Core -Quantum V2 API (in development) -Support tenant-created subnets -Integrated with Horizon (dashboard) and Keystone (identity/token/policy) -Includes Melange IPAM for IP address management -Includes DHCP/Dnsmasq functionality

25 POST /v2.0/subnets Request: { "network_id": "98bd8391-…", "cidr": " /24", } Response { "id": "e76a23fe-…", "network_id": "98bd ", "cidr": " /24", "gateway_ip": " ", "dns_nameservers": [" "], "reserved_ranges": [ { "start" : " ", "end": " "}, { "start": " ", "end" : " "}], "additional_host_routes": [], }

26 3

27 Purposely started simple with basic abstraction, but with many blueprints expect to see rapid innovation, while maintaining backward compatibility More plug-ins for other networking paradigms Extensions for QoS, port profiles, etc. Used in the development of new network services Applied to create virtual data centers spanning multiple sites New uses in network service provider networks, mobile networks, sensor networks, HPC networks

28 Quantum API -http://docs.openstack.org/api/openstack-network/1.0/content/ Quantum Admin Guide (Essex): -http://docs.openstack.org/trunk/openstack-network/admin/content/ Code on Github: -https://github.com/openstack/quantum Quantum V2: -http://wiki.openstack.org/QuantumV2APIIntro Quantum Network Service Lew Tucker, Cisco


Download ppt "Quantum: What it is and Where its going Lew Tucker VP/CTO Cloud Computing Cisco Systems,"

Similar presentations


Ads by Google