Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST.

Slides:



Advertisements
Similar presentations
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
Advertisements

Dynamic Routing Overview 1.
CloudWatcher: Network Security Monitoring Using OpenFlow in Dynamic Cloud Networks or: How to Provide Security Monitoring as a Service in Clouds? Seungwon.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 22 Omar Meqdadi Department of Computer Science and Software Engineering University.
Routing Basics By Craig Lindstrom. Overview Routing Process Routing Process Default Routing Default Routing Static Routing Static Routing Dynamic Routing.
Courtesy: Nick McKeown, Stanford
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
Networks: Routing1 Network Layer Routing. Networks: Routing2 Network Layer Concerned with getting packets from source to destination Network layer must.
Routing So how does the network layer do its business?
Networks: Routing1 Network Layer Routing. Networks: Routing2 Network Layer Concerned with getting packets from source to destination. The network layer.
1 K. Salah Module 5.0: Internetworking & Network Layer Basic concepts Congestion Control Routing Protocols –Flooding –Source routing –Distance vector routing.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
Routing and Routing Protocols
Routing.
EE 122: Intra-domain routing Ion Stoica September 30, 2002 (* this presentation is based on the on-line slides of J. Kurose & K. Rose)
Networks: Routing1 Network Layer Routing. Networks: Routing2 Network Layer Concerned with getting packets from source to destination. The network layer.
ROUTING PROTOCOLS Rizwan Rehman. Static routing  each router manually configured with a list of destinations and the next hop to reach those destinations.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
The Routing & the IP network data link physical network data link physical network data link physical network data link physical network data link physical.
CS 453 Computer Networks Lecture 24 IP Routing. See…
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Software-Defined Networks Jennifer Rexford Princeton University.
Routing and Routing Protocols Routing Protocols Overview.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
Introduction 1 Lecture 21 Network Layer (Routing Activity) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science &
UNIT 5 SEMINAR Unit 5 Chapter 6, plus Lab 10 for next week Course Name – IT482 Network Design Instructor – David Roberts Contact Information:
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
Network Layer4-1 Distance Vector Algorithm Bellman-Ford Equation (dynamic programming) Define d x (y) := cost of least-cost path from x to y Then d x (y)
Lecture 17 November 8Intra-domain routing November 13Internet routing 1 November 15Internet routing 2 November 20End-to-end protocols 1 November 22End-to-end.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
Networking and internetworking devices. Repeater.
Routing protocols. Static Routing Routes to destinations are set up manually Route may be up or down but static routes will remain in the routing tables.
Internet Protocols. ICMP ICMP – Internet Control Message Protocol Each ICMP message is encapsulated in an IP packet – Treated like any other datagram,
Dynamic Routing Protocols II OSPF
4: Network Layer4b-1 OSPF (Open Shortest Path First) r “open”: publicly available r Uses Link State algorithm m LS packet dissemination m Topology map.
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
Chapter 20 Unicast Routing Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Routing Protocols Brandon Wagner.
Computer Networks22-1 Network Layer Delivery, Forwarding, and Routing.
Ch 22. Routing Direct and Indirect Delivery.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
Routing and Routing Protocols CCNA 2 v3 – Module 6.
+ Dynamic Routing Protocols 2 nd semester
Network Layer Routing Networks: Routing.
Chapter 5 Network Layer: The Control Plane
Dynamic Routing Protocols II OSPF
Routing Jennifer Rexford.
COMP 3270 Computer Networks
Chapter 4: Routing Concepts
Intra-Domain Routing Jacob Strauss September 14, 2006.
Routing.
Dynamic Routing Protocols II OSPF
Software Defined Networking (SDN)
Dynamic Routing Protocols
Intradomain Routing Outline Introduction to Routing
Network Layer Routing Networks: Routing.
Dynamic Routing Protocols
COS 561: Advanced Computer Networks
EE 122: Intra-domain routing: Distance Vector
BGP Instability Jennifer Rexford
Computer Networks Protocols
Routing.
Network Layer Routing.
Control-Data Plane Separation
Presentation transcript:

Preliminaries: EE807 Software-defined Networked Computing KyoungSoo Park Department of Electrical Engineering KAIST

value in arriving packet’s header routing algorithm local forwarding table header value output link Interplay Between Routing, Forwarding 2

Intradomain Routing Learning routes in an autonomous system (AS) – Also called “intraAS routing” Two representative approaches – Distance vector (or Bellman-Ford) – Link state (or Dijkstra’s) Time complexity – Per-node: O(nlogn) where n = # of nodes (routers) 3

Distance Vector Algorithm Strategy: each node exchanges its DV with its neighbor whenever link cost changes – DV contains the estimated cost to every node Dynamic programming – Min path cost (x, y) = min(link cost(x,v) + path cost(v,y)) for all neighbor v of x Implementation – Routing Information Protocol (RIP) – EIGRP (Cisco-proprietary): solves limitations of RIP 4

Link State Algorithm Strategy: flood the directly-connected link’s cost to every node – Send to all nodes, but the spread information is the local link cost Link state packet (LSP) – Contains the link cost, id of the node, sequence number, TTL, etc. Implementation – Open Shortest Path First (OSPF), Intermediate System- Intermediate System (IS-IS) 5

Interdomain Routing Intradomain routing: process of finding the least-cost path to network prefix X (in the same AS) Interdomain routing: process of finding AS- level path that reaches the destination prefix X (not in the same AS) Routing: coarse-grain path (interdomain) + fine-grain path (intradomain) 6

Border Gateway Protocol (BGP) The goal of interdomain routing – Find some loop-free path to the destination – Concerned with reachability than optimality – Concerned with the policies of ASs in the path – Finding path anywhere close to optimal is considered to be a great achievement BGP advertises complete paths as an enumerated list of ASs to reach a particular network – Called a path-vector protocol – Example: /16: – How do you detect a loop? 7

Routers

Router Functionality Control plane: run routing protocols, run software on routing processor, circuit setup – Time scale: 10ms to second Data plane: forwarding, buffering, filtering, scheduling, implemented in hardware – Time scale: nanoseconds Management plane: administrator interface, analysis, configuration (traffic engineering) – Time scale: minutes to hours 9

10 Router Architecture Overview data plane control plane

decouple control and data planes by providing open standard API Control/Data Separation 11 Borrowed from Jen Rexford’s slides

(Logically) Centralized Controller Controller Platform 12 Borrowed from Jen Rexford’s slides

Protocols  Applications Controller Platform 13 Controller Application Borrowed from Jen Rexford’s slides

Software-defined Networking Logically-centralized control plane – Why? fine-grained control of the traffic No (traditional) routing protocols – Instead, there is a centralized controller When a flow comes to a switch – The switch looks up forwarding table – If the entry is found, use it to forward packets – If not, it asks the controller to set up the route OpenFlow is widely used to implement SDN – OpenFlow != SDN 14

Middleboxes

Middlebox In-network devices that manipulate packets for purposes other than packet forwarding – Inspecting, filtering, transforming packets Examples – Network address translators (NATs), firewalls, network intrusion detection systems (NIDSes), (performance enhancement, Web, WAN-accelerating) proxies, etc. Recent trend – # of deployed middleboxes >> # of deployed routers 16

Network Functions Virtualization Motivation: difficult to manage many middlebox boxes – Each box runs different service – Configuration could be a nightmare Conceptually, you have X units of Web proxy, Y units of NIDS, Z units of firewall – X, Y, Z are dynamically adjusting to the load How to implement? – Virtualization: separate the service from physical infrastructure – Horizontal scaling (or scale out): add more nodes, install software, and turn them on Vertical scaling (or scale up)? 17