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

Slides:



Advertisements
Similar presentations
Multihoming and Multi-path Routing
Advertisements

OpenFlow and Software Defined Networks. Outline o The history of OpenFlow o What is OpenFlow? o Slicing OpenFlow networks o Software Defined Networks.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
Access Control List (ACL)
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks or: How to Provide Security Monitoring as a Service in Clouds? Seungwon.
SDX: A Software-Defined Internet Exchange
An Overview of Software-Defined Network Presenter: Xitao Wen.
Software-Defined Networking, OpenFlow, and how SPARC applies it to the telecommunications domain Pontus Sköldström - Wolfgang John – Elisa Bellagamba November.
Course Name- CSc 8320 Advanced Operating Systems Instructor- Dr. Yanqing Zhang Presented By- Sunny Shakya Latest AOS techniques, applications and future.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) SriramGopinath( )
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
An Overview of Software-Defined Network
Class 3: SDN Stack Theophilus Benson. Outline Background – Routing in ISP – Cloud Computing SDN application stack revisited Evolution of SDN – The end.
Jennifer Rexford Princeton University MW 11:00am-12:20pm SDN Software Stack COS 597E: Software Defined Networking.
An Overview of Software-Defined Network Presenter: Xitao Wen.
Virtual LANs. VLAN introduction VLANs logically segment switched networks based on the functions, project teams, or applications of the organization regardless.
Data Center Network Redesign using SDN
Networking in the cloud: An SDN primer Ben Cherian Chief Strategy Midokura.
LECTURE 9 CT1303 LAN. LAN DEVICES Network: Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and.
Software-Defined Networks Jennifer Rexford Princeton University.
Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar Stanford University In collaboration with Martin Casado and Scott.
Common Devices Used In Computer Networks
Software Defined-Networking. Network Policies Access control: reachability – Alice can not send packets to Bob Application classification – Place video.
Traffic Management - OpenFlow Switch on the NetFPGA platform Chun-Jen Chung( ) Sriram Gopinath( )
Repeaters and Hubs Repeaters: simplest type of connectivity devices that regenerate a digital signal Operate in Physical layer Cannot improve or correct.
Access Control List (ACL) W.lilakiatsakun. ACL Fundamental ► Introduction to ACLs ► How ACLs work ► Creating ACLs ► The function of a wildcard mask.
UNIT 5 SEMINAR Unit 5 Chapter 6, plus Lab 10 for next week Course Name – IT482 Network Design Instructor – David Roberts Contact Information:
25-Oct-15Network Layer Connecting Devices Networks do not normally operate in isolation.They are connected to one another using connecting devices. The.
15.1 Chapter 15 Connecting LANs, Backbone Networks, and Virtual LANs Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or.
SDX: A Software-Defined Internet eXchange Jennifer Rexford Princeton University
SDN AND OPENFLOW SPECIFICATION SPEAKER: HSUAN-LING WENG DATE: 2014/11/18.
SOFTWARE DEFINED NETWORKING/OPENFLOW: A PATH TO PROGRAMMABLE NETWORKS April 23, 2012 © Brocade Communications Systems, Inc.
Rehab AlFallaj.  Network:  Nodes: Service units: PC Interface processing Modules: it doesn’t generate data, but just it process it and do specific task.
6.888 Lecture 14: Software Defined Networking Mohammad Alizadeh Spring 2016  Many thanks to Nick McKeown (Stanford), Jennifer Rexford (Princeton), Scott.
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST.
The Road to SDN: An Intellectual History of Programmable Networks KyoungSoo Park Department of Electrical Engineering KAIST.
Software Defined Networking BY RAVI NAMBOORI. Overview  Origins of SDN.  What is SDN ?  Original Definition of SDN.  What = Why We need SDN ?  Conclusion.
B4: Experience with a Globally-Deployed Software WAN
Instructor Materials Chapter 7: Network Evolution
SDN challenges Deployment challenges
Multi Node Label Routing – A layer 2.5 routing protocol
CIS 700-5: The Design and Implementation of Cloud Networks
Software defined networking: Experimental research on QoS
Cisco Exam Questions Dumps
15-744: Computer Networking
Martin Casado, Nate Foster, and Arjun Guha CACM, October 2014
Cisco Exam Questions Dumps
Networking Devices.
ETHANE: TAKING CONTROL OF THE ENTERPRISE
Part I. Overview of Data Communications and Networking
NOX: Towards an Operating System for Networks
What Are Routers? Routers are an intermediate system at the network layer that is used to connect networks together based on a common network layer protocol.
Chapter 4 Data Link Layer Switching
6.829 Lecture 13: Software Defined Networking
CT1303 LAN Rehab AlFallaj.
Virtual LANs.
Software Defined Networking (SDN)
Stanford University Software Defined Networks and OpenFlow SDN CIO Summit 2010 Nick McKeown & Guru Parulkar In collaboration with Martin Casado and Scott.
湖南大学-信息科学与工程学院-计算机与科学系
CS 31006: Computer Networks – The Routers
Software Defined Networking (SDN)
Software Defined Networking
Extending MPLS/BGP VPNs to End-Systems
ClosedFlow: OpenFlow-like Control over Proprietary Devices
Internet and Web Simple client-server model
Lecture 10, Computer Networks (198:552)
Elmo Muhammad Shahbaz Lalith Suresh, Jennifer Rexford, Nick Feamster,
Control-Data Plane Separation
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 Congestion control Congestion control basics DCTCP Two latest multi-path transport works of mine FUSO MPRDMA

Software-Defined Networking Architecture Part I: Cloud networking Software-Defined Networking Architecture Most materials from MIT Courses Mohammad Alizadeh MIT Credits to

Network layer concepts

Software Defined Network A network in which the control plane is physically separate from the data plane. and A single (logically centralized) control plane controls several forwarding devices.

Software Defined Network (SDN) Control Program Global Network Map Control Plane Control Packet Forwarding Talk about forwarding & control planes Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding

Outline The networking “planes” Traditional network challenges How SDN changes the network? Why is SDN happening now? (A brief history)

The Networking “Planes” Data plane: processing and delivery of packets with local forwarding state Forwarding state + packet header  forwarding decision Filtering, buffering, scheduling Control plane: computing the forwarding state in routers Determines how and where packets are forwarded Routing, traffic engineering, failure detection/recovery, … Management plane: configuring and tuning the network ACL config, device provisioning, …

Timescales Data Control Management Time-scale Packet (nsec) Event (10 msec to sec) Human (min to hours) Location Linecard hardware Router software Humans or scripts

Data and Control Planes Processor control plane data plane Switching Fabric Line card Line card Line card Line card Line card Line card

Data Plane Streaming algorithms on packets Example: IP Forwarding Matching on some header bits Perform some actions Example: IP Forwarding 1.2.3.4 1.2.3.7 1.2.3.156 5.6.7.8 5.6.7.9 ... ... host host host host host host Firewall classifier LAN 1 LAN 2 router router router WAN WAN 1.2.3.0/24 5.6.7.0/24 forwarding table

Example: Packet filtering Stateless Firewall 1.2.3.4 1.2.3.7 1.2.3.156 5.6.7.8 5.6.7.9 ... ... host host host host host host LAN 1 LAN 2 router router router WAN WAN Firewall classifier 1.2.3.4 -> * & dst_port=22 Allow port = 80 Allow ACL table * Deny

Control Plane Example: Link-state routing (OSPF, IS-IS) Software Hardware Hardware Hardware Hardware Example: Link-state routing (OSPF, IS-IS)

B B B B Figure out which routers and links are present. Run Dijkstra’s algorithm to find shortest paths. “If a packet is going to B, then send it to output 3” Software Software Hardware Data B Software Hardware 2 1 “If , send to 3” B Software Hardware B 3 Hardware

95% 5% B Figure out which routers and links are present. Run Dijkstra’s algorithm to find shortest paths. 5% Software Software Hardware Software Hardware Software Hardware B Hardware

Example: Traffic Engineering Which paths to use to deliver traffic? How to control paths? Set link weights used by routing protocol 2 1 3 1 3 2 3 1 5 4 3

Outline The networking “planes” Traditional network challenges How SDN changes the network? Why is SDN happening now? (A brief history)

Traditional Network Challenges The network is Hard to reason about Hard to evolve Expensive (Too) many task-specific control mechanisms Routing, addressing, access control, QoS No modularity, limited functionality Indirect control Must invert protocol behavior, “coax” it to do what you want Ex. Changing weights instead of paths for TE Uncoordinated control Cannot control which router updates first

Example 1: Inter-domain Routing Today’s inter-domain routing protocol, BGP, artificially constrains routes Routing only on destination IP address blocks Can only influence immediate neighbors Application-specific peering Route video traffic one way, and non-video another Blocking denial-of-service traffic Dropping unwanted traffic further upstream Inbound traffic engineering Splitting incoming traffic over multiple peering links

Example 2: Access Control Chicago (chi) New York (nyc) Data Center Front Office R5 R3 R4 Two locations, each with data center & front office All routers exchange routes over all links

Example 2: Access Control Chicago (chi) New York (nyc) Data Center Front Office R5 R3 R4 chi-DC chi-FO nyc-DC nyc-FO chi-DC chi-FO nyc-DC nyc-FO

Example 2: Access Control Packet filter: Drop nyc-FO -> * Permit * R1 R2 chi Data Center Front Office Packet filter: Drop chi-FO -> * Permit * R5 nyc R3 R4 chi-DC chi-FO nyc-DC nyc-FO

Example 2: Access Control Packet filter: Drop nyc-FO -> * Permit * R1 R2 chi Data Center Front Office Packet filter: Drop chi-FO -> * Permit * R5 nyc R3 R4 A new short-cut link added between data centers Intended for backup traffic between centers

Example 2: Access Control Packet filter: Drop nyc-FO -> * Permit * R1 R2 chi Data Center Front Office Packet filter: Drop chi-FO -> * Permit * R5 nyc R3 R4 Oops – new link lets packets violate access control policy! Routing changed, but Packet filters don’t update automatically

Outline The networking “planes” Traditional network challenges How SDN changes the network? Why is SDN happening now? (A brief history)

Software Defined Network (SDN) Consistent, up-to-date global network view Distributed system, running on servers [NOX, ONIX, Floodlight, ONOS, … + more] Control Program 1 Control Program 2 Control Program 3 Dijkstra TE ACL Network OS Open interface to packet forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding Packet Forwarding

OpenFlow Network OS Control Program A Control Program B “If header = p, send to port 4” “If header = q, overwrite header with r, add header s, and send to ports 5,6” Packet Forwarding “If header = ?, send to me” Flow Table(s) Packet Forwarding Packet Forwarding

Network Hypervisor Control Program Network OS Virtual Topology Global Network View Network OS

Virtualization Simplifies Control Program Abstract Network View A AB drop B Hypervisor then inserts flow entries as needed A AB drop Global Network View AB drop B

Does SDN Simplify the Network? Abstraction doesn’t eliminate complexity NOS, Hypervisor are still complicated pieces of code SDN main achievements Simplifies interface for control program (user-specific) Pushes complexity into reusable code (SDN platform) Just like OS & compilers….

Outline The networking “planes” Traditional network challenges How SDN changes the network? Why is SDN happening now? (A brief history)

The Road to SDN Active Networking: 1990s First attempt make networks programmable Demultiplexing packets to software programs, network virtualization, … Control/Dataplane Separation: 2003-2007 ForCes [IETF], RCP, 4D [Princeton, CMU], SANE/Ethane [Stanford/Berkeley] Open interfaces between data and control plane, logically centralized control OpenFlow API & Network Oses: 2008 OpenFlow switch interface [Stanford] NOX Network OS [Nicira] N. Feamster et al., “The Road to SDN: An Intellectual History of Programmable Networks”, ACM SIGCOMM CCR 2014.

SDN Drivers Rise of merchant switching silicon Cloud / Data centers Democratized switching Vendors eager to unseat incumbents Cloud / Data centers Operators face real network management problems Extremely cost conscious; desire a lot of control The right balance between vision & pragmatism OpenFlow compatible with existing hardware A “killer app”: Network virtualization

Virtualization for Multi-Tenant Data Centers: Needs and Challenges From Brighten Godfrey, UICU

Key Needs Agility Location independent addressing Performance uniformity Security Network semantics

Agility Agility: Use any server for any service at any time Better economy of scale through increased utilization Improved reliability Service / tenant Customer renting space in a public cloud Application or service in a private cloud (internal customer)

Lack of Agility in Traditional DCs Tenants in “silos”

Lack of Agility in Traditional DCs Tenants in “silos” Poor utilization

Lack of Agility in Traditional DCs Tenants in “silos” Poor utilization Inability to expand

Lack of Agility in Traditional DCs IP addresses locked to topological location! 10.0.4.0/24 10.0.6.0/24

Key Needs Agility Location independent addressing Tenant’s IP addresses can be taken anywhere Performance uniformity Security Network semantics

Lack of Agility in Traditional DCs 1:100 or worse oversubscription Nonuniform performance Full line rate

Key Needs Agility Location independent addressing Tenant’s IP addresses can be taken anywhere Performance uniformity VMs receive same throughput regardless of placement Security Network semantics

Lack of Agility in Traditional DCs Untrusted environment

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

Lack of Agility in Traditional DCs x 1000s of legacy apps in a large enterprise

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, …

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