EXPERIMENTING WITH VIRTUAL SDXS USING CHAMELEON AND EXOGENI - Paul Ruth RENCI - University of North Carolina - SILECS
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
www. chameleoncloud.org EXPERIMENTING WITH VIRTUAL SDXS USING CHAMELEON AND EXOGENI Paul Ruth RENCI – University of North Carolina pruth@renci.org A P RIL 6 , 2 0 1 8 1
OUTLINE Background ExoGENI testbed (wide footprint edge cloud) NSF Cloud Chameleon testbed (mid-scale cloud) Experiments Spanning Testbeds Inter-slice stitching Campus stitching Inter-testbed stitching Software Defined eXchange (SDX) Experiments SAFE SDX (RENCI, DUKE, US DOE/Esnet) SciDAS (Clemson, RENCI, Washington State University) www. chameleoncloud.org
OUTLINE Background ExoGENI testbed (wide footprint edge cloud) NSF Cloud Chameleon testbed (mid-scale cloud) Experiments Spanning Testbeds Inter-slice stitching Campus stitching Inter-testbed stitching Software Defined eXchange (SDX) Experiments SAFE SDX (RENCI, DUKE, US DOE/Esnet) SciDAS (Clemson, RENCI, Washington State University) www. chameleoncloud.org
NSF GLOBAL ENVIRONMENT FOR NETWORK INNOVATIONS (GENI) Virtual laboratory for networking and distributed systems research and education www. chameleoncloud.org
GENI FEDERATION Federated identity InCommon X.509 identity certificates Common APIs Aggregate Manager Clearinghouse Agreed upon resource description language RSpec ExoGENI translates relevant portions from NDL-OWL to RSpec and back as needed Several major portions ExoGENI, InstaGENI, WiMax, Internet2 AL2S, ESnet Federation with EU FIRE effort www. chameleoncloud.org
EXOGENI Virtual Compute and Virtual Network Infrastructure Storage Infrastructure Network Provisioning APIs (DOE ESNet Cloud APIs (Amazon EC2 ..) OSCARS, Internet2, OESS, OGF NSI …) Cloud Providers Network Transit Providers www. chameleoncloud.org
EXOGENI VM VM VM VM VM VM VM VM Workflows Mutually Isolated Slices of Virtual Resources VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM VM Edge Providers (Compute Clouds and Network Providers) Mutually Isolated Virtual Networks www. chameleoncloud.org
EXOGENI Relationship to GENI One of two computational testbeds built for GENI Implements GENI API Accepts GENI users Notable features: Wide scale footprint (20 sites) Edge clouds (OpenStack) Dynamic layer 2 circuits between sites Stitchports: layer 2 connections to external resources Limitations Small scale computational sites No core network control www. chameleoncloud.org
EXOGENI: STITCHING www. chameleoncloud.org
OUTLINE Background ExoGENI testbed (wide footprint edge cloud) NSF Cloud Chameleon testbed (mid-scale cloud) Experiments Spanning Testbeds Inter-slice stitching Campus stitching Inter-testbed stitching Software Defined eXchange (SDX) Experiments SAFE SDX (RENCI, DUKE, US DOE/Esnet) SciDAS (Clemson, RENCI, Washington State University) www. chameleoncloud.org
CHAMELEON PHASE 1 IN A NUTSHELL Deeply reconfigurable: “As close as possible to having it in your lab” Deep reconfigurability (bare metal) and isolation Power on/off, reboot from custom kernel, serial console access, etc. But also – modest KVM cloud for ease of use Large-scale: “Big Data, Big Compute research” ~650 nodes (~15,000 cores), 5 PB of storage distributed over 2 sites connected with 100G network… …and diverse:ARMs, Atoms, FPGAs, GPUs, etc. Blueprint for a sustainable production testbed:“cost-effective to deploy, operate, and enhance” Powered by OpenStack with bare metal reconfiguration (Ironic) Open production testbed for Computer Science Research Project started in 10/2014, testbed available since 07/2015 Currently 1,600+ users, 300+ projects www. chameleoncloud.org
CHAMELEON: PHASE 1 HARDWARE To UTSA, GENI, Future Partners Switch Standard Core Services Cloud Unit Front End and Data Mover Nodes 504 x86 Compute Servers 42 compute 48 Dist. Storage Servers 4 storage 102 Heterogeneous Servers x2 16 Mgt and Storage Nodes Chameleon Core Network Chicago SCUs connect to 100Gbps uplink public network Austin core and fully (each site) connected to each other Heterogeneous Switch Cloud Units ARMs, Atoms, low Standard Core Services power Xeions, FPGAs, Cloud Unit 3.6 PB Central File GPUs, SSDs, etc. 42 compute Systems, Front End 4 storage and Data Movers x10 www. chameleoncloud.org
NEW HARDWARE 4 new Standard Cloud Units (32 node racks in 2U chassis) 3x Intel Xeon “Sky Lake” racks (2x @UC, 1x @TACC) 1x future Intel Xeon rack (@TACC) in Y2 Corsa DP2000 series switches 2x DP2400 with 100Gbps uplinks (@UC) 1x DP2200 with 100Gbps uplink (@TACC) Each switch will have a 10 Gbps connection to nodes in the SCU Optional Ethernet connection in both racks More storage configurations Global store @UC: 5 servers with 12x10TB disks each Additional storage @TACC: 150 TB of NVMes Accelerators: 16 nodes with 2 Volta GPUs (8@UC, 8@TACC) Maintenance, support and reserve www. chameleoncloud.org
NEW HARDWARE 4 new Standard Cloud Units (32 node racks in 2U chassis) 3x Intel Xeon “Sky Lake” racks (2x @UC, 1x @TACC) 1x future Intel Xeon rack (@TACC) in Y2 Corsa DP2000 series switches 2x DP2400 with 100Gbps uplinks (@UC) 1x DP2200 with 100Gbps uplink (@TACC) Each switch will have a 10 Gbps connection to nodes in the SCU Optional Ethernet connection in both racks More storage configurations Global store @UC: 5 servers with 12x10TB disks each Additional storage @TACC: 150 TB of NVMes Accelerators: 16 nodes with 2 Volta GPUs (8@UC, 8@TACC) Maintenance, support and reserve www. chameleoncloud.org
CORSA DP2000 SERIES SWITCHES Hardware Network Isolation Sliceable Network Hardware Tenant controlled Virtual Forwarding Contexts (VFC) Software Defined Networking (SDN) OpenFlow v1.3 User defined controllers Performance 10 Gbps within a site 100 Gbps between UC/TACC (Aggregated) www. chameleoncloud.org
NETWORK HARDWARE Internet 2 AL2S, GENI, Future Partners Chameleon Core Network 100Gbps uplink public network 100 Gbps (each site) (Aggregate) Stacked Switches 100 Gbps (Logically One) (Aggregate) Corsa DP2400 Corsa DP2400 Corsa DP2200 Standard Cloud Standard Cloud Standard Cloud Unit Unit Unit Chicago Austin www. chameleoncloud.org
ISOLATED VIRTUAL SDN SWITCH Isolated Tenant Networks Corsa Switch BYOC– Bring your own controller: isolated user controlled virtual OpenFlow VFC VFC switches (coming soon) (Tenant A) (Tenant B) Compute Compute Compute Compute Node Node Node Node (Tenant A) (Tenant A) (Tenant B) (Tenant B) OpenFlow Ryu OpenFlow Controller Controller (Tenant A) (Tenant B) Standard Cloud Unit www. chameleoncloud.org
CHAMELEON: SDN EXPERIMENTS Internet 2 AL2S, GENI, Future Partners Chameleon Networking Austin RENCI added to the team Chameleon Core Network Hardware Network Isolation 100Gbps uplink public network Corsa DP2000 series Chicago OpenFlow v1.3 Corsa Sliceable Network Hardware DP2400 Switch VFC VFC Tenant controlled Virtual Forwarding Contexts (VFC) (Tenant A) (Tenant b) Isolated Tenant Networks BYOC – Bring your own controller Compute Compute Compute Compute Node Node Node Node Wide-area Stitching (Tenant A) (Tenant A) (Tenant B) (Tenant B) Between Chameleon Sites (100 Gbps) Ryu OpenFlow OpenFlow ExoGENI Controller Controller Campus networks (ScienceDMZs) (Tenant A) (Tenant B) Standard Cloud Unit www. chameleoncloud.org
OUTLINE Background ExoGENI testbed (wide footprint edge cloud) NSF Cloud Chameleon testbed (mid-scale cloud) Experiments Spanning Testbeds Inter-slice stitching Campus stitching Inter-testbed stitching Software Defined eXchange (SDX) Experiments SAFE SDX (RENCI, DUKE, US DOE/Esnet) SciDAS (Clemson, RENCI, Washington State University) www. chameleoncloud.org
EXOGENI: INTER-SLICE STITCHING www. chameleoncloud.org
EXOGENI: INTER-SLICE STITCHING www. chameleoncloud.org
EXOGENI: INTER-SLICE STITCHING Public Internet www. chameleoncloud.org
EXOGENI: INTER-SLICE STITCHING Starligh t www. chameleoncloud.org
EXOGENI: INTER-SLICE STITCHING Service Slice Client Slice Starligh t www. chameleoncloud.org
OUTLINE Background ExoGENI testbed (wide footprint edge cloud) NSF Cloud Chameleon testbed (mid-scale cloud) Experiments Spanning Testbeds Inter-slice stitching Campus stitching Inter-testbed stitching Software Defined eXchange (SDX) Experiments SAFE SDX (RENCI, DUKE, US DOE/Esnet) SciDAS (Clemson, RENCI, Washington State University) www. chameleoncloud.org
EXOGENI TO CAMPUS STITCHING Control plane APIs e.g. ORCA e.g. Plexus e.g. OSCARS e.g. GENI-API L2 egress BEN IP egress I2/A2LS GENI ESnet IP core Phys (L3) Circuit fabric Other GENI sites providers Other campuses DMZ Other facilities DTN SDSN Duke campus boundary Duke University Software Defined Science Network (SDSN) Science DMZ www. chameleoncloud.org
EXOGENI TO CAMPUS STITCHING Stitchport: Named meeting point linking a layer 2 circuit between ExoGENI and external resources. Stitchport Duke SDSN www. chameleoncloud.org
MULTI-TESTBED EXPERIMENTS Service Slice Client Slice Starligh t Client Campus www. chameleoncloud.org
OUTLINE Background ExoGENI testbed (wide footprint edge cloud) NSF Cloud Chameleon testbed (mid-scale cloud) Experiments Spanning Testbeds Inter-slice stitching Campus stitching Inter-testbed stitching Software Defined eXchange (SDX) Experiments SAFE SDX (RENCI, DUKE, US DOE/Esnet) SciDAS (Clemson, RENCI, Washington State University) www. chameleoncloud.org
CHAMELEON TO EXOGENI STITCHING • ExoGENI slice • Dynamic Chameleon Stitchport Stitched L2 path • Dynamic VLANs • Connectivity to ExoGENI Stitchport www. chameleoncloud.org
CHAMELEON TO EXOGENI STITCHING Stitching between ExoGENI and Chameleon nodes StitchPort www. chameleoncloud.org
INTER-TESTBED EXPERIMENTS Service Slice Client Slice Starligh t Client Campus www. chameleoncloud.org
INTER-TESTBED EXPERIMENTS Service Slice Client Slice Starligh t Client Campus Client Slice www. chameleoncloud.org
INTER-TESTBED EXPERIMENTS Service Slice Client Slice Starligh t Client Campus Client Slice www. chameleoncloud.org
INTER-TESTBED EXPERIMENTS Virtual SDX Service Slice Client Slice Starligh t Client Campus Client Slice www. chameleoncloud.org
OUTLINE Background ExoGENI testbed (wide footprint edge cloud) NSF Cloud Chameleon testbed (mid-scale cloud) Experiments Spanning Testbeds Inter-slice stitching Campus stitching Inter-testbed stitching Software Defined eXchange (SDX) Experiments SAFE SDX (RENCI, DUKE, US DOE/Esnet) SciDAS (Clemson, RENCI, Washington State University) www. chameleoncloud.org
CICI SAFE PROJECT “Creating Dynamic Superfacilities the SAFE Way” Paul Ruth, Cong Wang, Mert Cevik, RENCI Jeff Chase, Yuanjun Yao, Qiang Cao, Victor Orlikowski. Charley Kneifel, Duke Univeristy Nick Buraglio, ESnet NSF CICI Award #1642142 www. chameleoncloud.org
SUPERFACILITY Definition Two or more existing facilities (e.g. instruments, compute resources, data repositories) using high-performance networks and data management software in order to increase scientific output. Currently manually created Superfacilities are purpose-built manually for a specific scientific application or community. Trust: “handshake model” Ideally automated Advanced Science DMZs and federated Infrastructure-as-a-Service provide the technical building blocks to construct dynamic superfacilities on demand. www. chameleoncloud.org
SUPERFACILITY Definition Two or more existing facilities (e.g. instruments, compute resources, data repositories) using high-performance networks and data management software in order to increase scientific output. Currently manually created Superfacilities are purpose-built manually for a specific scientific application or community. Trust: “handshake model” Ideally automated Advanced Science DMZs and federated Infrastructure-as-a-Service provide the technical building blocks to construct dynamic superfacilities on demand. Trust also needs to be automated www. chameleoncloud.org
SUPERFACILITIES THE SAFE WAY Duke Science DMZ ExoGENI Slice Other Campus DTN IDS IDS IDS IDS Virtual SDX • Automating Superfacilites • SAFE: Secure Authorization for – Multiple domains Federated Environments – Friction free L2 paths – Isolates applications from logic concerns • Naked L2 paths are not secure • Certificate discovery (DAGs) – Handshake model of trust is not possible • Logic inference • Cryptography • Virtual SDX (vSDX) – Logic scripting language – Distributed • Slang (SAFE Language) – Enforces SDX connectivity policy • Based on Datalog – Enforces client’s forwarding policy – Shared certificate repository (security, BGP, etc.) • Stores statements and DAGs – Intrusion Detection System (Bro) www. chameleoncloud.org
SCIDAS Cost-Aware Requester Optimize iRODS PerfSONAR Orchestrator Shim (aaS) Shim (aaS) PerfSONAR API API mapping Network 1PB Stge/ FIONA 1PB Stge./FIONA 1PB Stge./FIONA www. chameleoncloud.org
SCIDAS Automated vSDX superfacility www. chameleoncloud.org
THANK YOU pruth@renci.org www. chameleoncloud.org
You can also read