湖南大学-信息科学与工程学院-计算机与科学系

Slides:



Advertisements
Similar presentations
Data Center Networking
Advertisements

Shortest Path Bridging IEEE 802
Data Center Fabrics Lecture 12 Aditya Akella.
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Internetworking II: MPLS, Security, and Traffic Engineering
Introduction into VXLAN Russian IPv6 day June 6 th, 2012 Frank Laforsch Systems Engineer, EMEA
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 25 Introduction to Computer Networks.
Mobility Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
Data Center Networking Major Theme: What are new networking issues posed by large-scale data centers? Network Architecture? Topology design? Addressing?
Data Center Fabrics. Forwarding Today Layer 3 approach: – Assign IP addresses to hosts hierarchically based on their directly connected switch. – Use.
Multi-Layer Switching Layers 1, 2, and 3. Cisco Hierarchical Model Access Layer –Workgroup –Access layer aggregation and L3/L4 services Distribution Layer.
Data Center Network Topologies: VL2 (Virtual Layer 2) Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems.
Network Overlay Framework Draft-lasserre-nvo3-framework-01.
Revisiting Ethernet: Plug-and-play made scalable and efficient Changhoon Kim and Jennifer Rexford Princeton University.
Virtual Layer 2: A Scalable and Flexible Data-Center Network Work with Albert Greenberg, James R. Hamilton, Navendu Jain, Srikanth Kandula, Parantap Lahiri,
1 Network Layer: Host-to-Host Communication. 2 Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using.
ProActive Routing In Scalable Data Centers with PARIS Joint work with Dushyant Arora + and Jennifer Rexford* + Arista Networks *Princeton University Theophilus.
COS 461: Computer Networks
VL2: A Scalable and Flexible data Center Network
Jennifer Rexford Princeton University MW 11:00am-12:20pm Data-Center Traffic Management COS 597E: Software Defined Networking.
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Data.
A Scalable, Commodity Data Center Network Architecture.
Datacenter Networks Mike Freedman COS 461: Computer Networks
MPLS And The Data Center Adrian Farrel Old Dog Consulting / Juniper Networks
Networking in the cloud: An SDN primer Ben Cherian Chief Strategy Midokura.
Networking the Cloud Presenter: b 電機三 姜慧如.
VL2 – A Scalable & Flexible Data Center Network Authors: Greenberg et al Presenter: Syed M Irteza – LUMS CS678: 2 April 2013.
Cloud Scale Performance & Diagnosability Comprehensive SDN Core Infrastructure Enhancements vRSS Remote Live Monitoring NIC Teaming Hyper-V Network.
Floodless in SEATTLE : A Scalable Ethernet ArchiTecTure for Large Enterprises. Changhoon Kim, Matthew Caesar and Jenifer Rexford. Princeton University.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
VL2: A Scalable and Flexible Data Center Network Albert Greenberg, James R. Hamilton, Navendu Jain, Srikanth Kandula, Changhoon Kim, Parantap Lahiri, David.
Vic Liu Liang Xia Zu Qiang Speaker: Vic Liu China Mobile Network as a Service Architecture draft-liu-nvo3-naas-arch-01.
© 1999, Cisco Systems, Inc. 1-1 Chapter 2 Overview of a Campus Network © 1999, Cisco Systems, Inc.
6.888: Lecture 2 Data Center Network Architectures Mohammad Alizadeh Spring 2016  Slides adapted from presentations by Albert Greenberg and Changhoon.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
VL2: A Scalable and Flexible Data Center Network
Data Center Architectures
Data Center Networking
CIS 700-5: The Design and Implementation of Cloud Networks
Data Center Network Topologies II
Heitor Moraes, Marcos Vieira, Italo Cunha, Dorgival Guedes
Lecture 2: Leaf-Spine and PortLand Networks
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Scaling the Network: The Internet Protocol
Revisiting Ethernet: Plug-and-play made scalable and efficient
Data Center Network Architectures
Chapter 4 Data Link Layer Switching
TRILL MPLS-Based Ethernet VPN
Virtual LANs.
NTHU CS5421 Cloud Computing
湖南大学-信息科学与工程学院-计算机与科学系
湖南大学-信息科学与工程学院-计算机与科学系
湖南大学-信息科学与工程学院-计算机与科学系
Network Virtualization
NTHU CS5421 Cloud Computing
VL2: A Scalable and Flexible Data Center Network
Internet and Web Simple client-server model
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
Data Center Architectures
Data Center Networks Mohammad Alizadeh Fall 2018
Scaling the Network: The Internet Protocol
CS434/534: Topics in Network Systems Cloud Data Centers: VL2 Control; VLB/ECMP Load Balancing Routing Yang (Richard) Yang Computer Science Department.
CS434/534: Topics in Network Systems Cloud Data Centers: Topology, Control; VL2 Yang (Richard) Yang Computer Science Department Yale University 208A.
IS-IS VPLS for Data Center Network draft-xu-l2vpn-vpls-isis-02
In-network computation
Reconciling Zero-conf with Efficiency in Enterprises
Lecture 8, Computer Networks (198:552)
Lecture 9, Computer Networks (198:552)
Data Center Traffic Engineering
Presentation transcript:

湖南大学-信息科学与工程学院-计算机与科学系 云计算技术 陈果 副教授 湖南大学-信息科学与工程学院-计算机与科学系 邮箱:guochen@hnu.edu.cn 个人主页:1989chenguo.github.io https://1989chenguo.github.io/Courses/CloudComputing2018Spring.html

What we have learned What is cloud computing Cloud Networking Physical Structure Applications and network traffic Host networking virtualization Addressing & Routing Software-Defined Networking Architecture Decouple data plane and control plane Killer apps Cloud virtualization

Part I: Cloud networking SDN Case Study: VL2 Most materials from MIT Courses Mohammad Alizadeh MIT Credits to

Goal Agility – Any service, Any Server Location independent addressing Tenant’s IP addresses can be taken anywhere Performance uniformity VMs receive same throughput regardless of placement Security Micro-segmentation: isolation at tenant granularity Network semantics Layer 2 service discovery, multicast, broadcast, …

Conventional DC Network Problems

Conventional DC Network Internet — L2 pros, cons? — L3 pros, cons? CR CR DC-Layer 3 . . . AR AR AR AR DC-Layer 2 Key CR = Core Router (L3) AR = Access Router (L3) S = Ethernet Switch (L2) A = Rack of app. servers S S . . . S S S S Ethernet switching (layer 2) Fixed IP addresses and auto-configuration (plug & play) Seamless mobility, migration, and failover Broadcast limits scale (ARP) Spanning Tree Protocol IP routing (layer 3) Scalability through hierarchical addressing Multipath routing through equal-cost multipath Can’t migrate w/o changing IP address Complex configuration A A … A A A … A ~ 1,000 servers/pod == IP subnet Reference – “Data Center: Load balancing Data Center Services”, Cisco 2004

Conventional DC Network Problems CR CR ~ 200:1 AR AR AR AR S S S S ~ 40:1 . . . S S S S S S S S ~ 5:1 A A … A A A … A A A … A A A … A Dependence on high-cost proprietary routers Extremely limited server-to-server capacity

Conventional DC Network Problems CR CR ~ 200:1 AR AR AR AR S S S S S S S S S S S S A A … A A A … A A A … A A A A … A IP subnet (VLAN) #1 IP subnet (VLAN) #2 Dependence on high-cost proprietary routers Extremely limited server-to-server capacity Resource fragmentation

Complicated manual L2/L3 re-configuration And More Problems … CR CR ~ 200:1 AR AR AR AR Complicated manual L2/L3 re-configuration S S S S S S S S S S S S A A … A A A … A A A … A A A A … A IP subnet (VLAN) #1 IP subnet (VLAN) #2 Poor reliability Lack of performance isolation

VL2 Paper VL2 Design Clos topology Valiant LB Name/location separation (precursor to network virtualization) http://research.microsoft.com/en-US/news/features/datacenternetworking-081909.aspx

The Illusion of a Huge L2 Switch 3. Performance isolation VL2 Goals The Illusion of a Huge L2 Switch 1. L2 semantics 2. Uniform high capacity 3. Performance isolation A A A A A … A A A A A A … A A A A A A A A A A … A A A A A A A A A A A A … A A A A

Offer huge capacity via multiple paths (scale out, not up) Clos Topology Offer huge capacity via multiple paths (scale out, not up) VL2 Int . . . Aggr . . . . . . . . . . . . TOR . . . . . . . . . . . 20 Servers

VL2 Design Principles Randomizing to Cope with Volatility Tremendous variability in traffic matrices Separating Names from Locations Any server, any service Embracing End Systems Leverage the programmability & resources of servers Avoid changes to switches Building on Proven Networking Technology Build with parts shipping today Leverage low cost, powerful merchant silicon ASICs

VL2 Goals and Solutions Objective Approach Solution 1. Layer-2 semantics Employ flat addressing Name-location separation & resolution service 2. Uniform high capacity between servers Guarantee bandwidth for hose-model traffic Flow-based random traffic indirection (Valiant LB) 3. Performance Isolation Enforce hose model using existing mechanisms only TCP

Addressing and Routing: Name-Location Separation VL2 Switches run link-state routing and maintain only switch-level topology Directory Service Allows to use low cost switches Protects network from host-state churn Obviates host and switch reconfiguration … x  ToR2 y  ToR3 z  ToR3 … x  ToR2 y  ToR3 z  ToR4 ToR1 . . . ToR2 . . . ToR3 . . . ToR4 ToR3 y payload Lookup & Response x y y, z z ToR4 ToR3 z z payload payload Servers use flat names

VL2 Agent in Action VLB ECMP Why use hash for Src IP? H(ft) Int LA dst IP src IP H(ft) dst IP dstToR LA Int (10.1.1.1) src AA dst AA payload (10.0.0.4) ToR (20.0.0.1) (10.0.0.6) ToR (20.0.0.1) VLB Why hash? Why double encap? ECMP VL2 Agent Why use hash for Src IP? Why anycast & double encap?

Embracing End Systems Data center Oses already heavily modified for VMs, storage clouds, etc. No change to apps or clients outside DC.

VL2 Directory System Read-optimized Directory Servers for lookups Write-optimized Replicated State Machines for updates Stale mappings? Directory servers: low latency, high throughput, high availability for a high lookup rate RSM: strongly consistent, reliable store of AA-to-LA mappings Reactive cache updates: stale host mapping needs to be corrected only when that mapping is used to deliver traffic. Forward non-deliverable packets to a directory server, so directory server corrects stale mapping in source’s stale cache via unicast

VL2 Virtualization Recap

Key Needs Agility Location independent addressing Tenant’s IP addresses can be taken anywhere Performance uniformity VMs receive same throughput regardless of placement Security Micro-segmentation: isolation at tenant granularity Network semantics Layer 2 service discovery, multicast, broadcast, …

Did we achieve agility? L2 network semantics Location independent addressing • AAs are location independent L2 network semantics • Agent intercepts and handles L2 broadcast, multicast Performance uniformity • Clos network is nonblocking (non-oversubscribed) • Uniform capacity everywhere • ECMP provides good (though not perfect) load balancing • But, performance isolation among tenants depends on TCP backing off to rate destination can receive • Leaves open the possibility of fast load balancing Security • Directory system can allow/deny connections by choosing whether to resolve an AA to a LA • But, segmentation not explicitly enforced at hosts

Where’s the SDN? Directory servers: Logically centralized control • Orchestrate application locations • Control communication policy Host agents: dynamic “programming” of data path

What’s more about SDN in the Cloud? Keynote talk at SIGCOMM 2015 http://conferences.sigcomm.org/sigcomm/2015/pdf/papers/keynote.pdf

湖南大学-信息科学与工程学院-计算机与科学系 Thanks! 陈果 副教授 湖南大学-信息科学与工程学院-计算机与科学系 邮箱:guochen@hnu.edu.cn 个人主页:1989chenguo.github.io https://1989chenguo.github.io/Courses/CloudComputing2018Spring.html