CSE 5346 – Networks II: High Performance Networks and Quality of Service Spring 2016 Mike O’Dell Senior Lecturer 1.

Slides:



Advertisements
Similar presentations
CS 408 Computer Networks Congestion Control (from Chapter 05)
Advertisements

High Speed Networks and Internets : Multimedia Transportation and Quality of Service Meejeong Lee.
ECE 355 Introduction to Computer Networks and Data Communications
Data and Computer Communications Eighth Edition by William Stallings Lecture slides by Lawrie Brown Chapter 2 – Protocol Architecture, TCP/IP, and Internet-Based.
James 1:5 If any of you lacks wisdom, he should ask God, who gives generously to all without finding fault, and it will be given to him.
1 Computer Networks and Communications [Δίκτυα Υπολογιστών και Επικοινωνίες] Lectures 8&9: Internet Protocols in Detail – TCP/IP Univ. of the Aegean Financial.
What's inside a router? We have yet to consider the switching function of a router - the actual transfer of datagrams from a router's incoming links to.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
Lecture 2 Introduction 1-1 Chapter 1: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Network Layer4-1 Chapter 4: Network Layer Chapter goals: r understand principles behind network layer services: m network layer service models m forwarding.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 13.
Term Paper Phase-I is Due on Tuesday, February 19 in class timing —Submit a Hard Copy of your paper (MS word Document) —Follow the instructions in “Term.
Lecture Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Network Layer4-1 Router Architecture Overview Two key router functions: r run routing algorithms/protocol (RIP, OSPF, BGP) r switching datagrams from incoming.
Lecture Internet Overview: roadmap 1.1 What is the Internet? 1.2 Network edge  end systems, access networks, links 1.3 Network core  circuit switching,
Data Center Networks and Basic Switching Technologies Hakim Weatherspoon Assistant Professor, Dept of Computer Science CS 5413: High Performance Systems.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 15.
What’s the Internet: “nuts and bolts” view
12-1 Last time □ BGP policy □ Broadcast / multicast routing ♦ Spanning trees Source-based, group-shared, center-based ♦ Reverse path forwarding, pruning.
4: Network Layer4b-1 Router Architecture Overview Two key router functions: r run routing algorithms/protocol (RIP, OSPF, BGP) r switching datagrams from.
Chapter 4 Queuing, Datagrams, and Addressing
Lecture 1, 1Spring 2003, COM1337/3501Computer Communication Networks Rajmohan Rajaraman COM1337/3501 Textbook: Computer Networks: A Systems Approach, L.
1: Introduction1 Part I: Introduction Goal: r get context, overview, “feel” of networking r more depth, detail later in course r approach: m descriptive.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 All material copyright
Network Layer – part 31 Customer-Provider Routing Relationships  The Global Internet consists of Autonomous Systems (AS) interconnected with each other:
Lecture 10 Overview. Border Gateway Protocol(BGP) De facto standard for Internet inter-AS routing allows subnet to advertise its existence to rest of.
What’s inside a router. Router architecture overview two key router functions:  run routing algorithms/protocol (RIP, OSPF, BGP)  forwarding datagrams.
1 Kommunikatsiooniteenuste arendus IRT0080 Loeng 7 Avo Ots telekommunikatsiooni õppetool, TTÜ raadio- ja sidetehnika inst.
Network Technologies (TCP/IP Suite) Tahir Azim
1 CSE 5346 – Networks II: High Performance Networks.
CS 1652 The slides are adapted from the publisher’s material All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Jack Lange.
1 John Magee 24 February 2014 CS 280: Network Layer: Virtual Circuits / Datagram Networks and What’s inside a Router? Most slides adapted from Kurose and.
Router Architecture Overview
Computer Networks Performance Metrics. Performance Metrics Outline Generic Performance Metrics Network performance Measures Components of Hop and End-to-End.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
EEC-484/584 Computer Networks Lecture 9 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Introduction1-1 Chapter 1 Computer Networks and the Internet Computer Networking: A Top Down Approach Featuring the Internet, 2 nd edition. Jim Kurose,
The Transport Layer application transport network data link physical application transport network data link physical application transport network data.
4: Network Layer4-1 Schedule Today: r Finish Ch3 r Collect 1 st Project r See projects run r Start Ch4 Soon: r HW5 due Monday r Last chance for Qs r First.
1 Network Layer Lecture 13 Imran Ahmed University of Management & Technology.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
Forwarding.
Net 221D:Computer Networks Fundamentals
Network Layer4-1 Chapter 4: Network Layer Chapter goals: r Understand principles behind network layer services: m Routing (path selection) m dealing with.
1 CSE 5346 Spring Network Simulator Project.
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
Application Layer 2-1 Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A.
Network Processing Systems Design
Graciela Perera Department of Computer Science and Information Systems Slide 1 of 18 INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723 Graciela.
Chapter 4: Network Layer
Chapter 3 Part 3 Switching and Bridging
Instructor Materials Chapter 6: Quality of Service
Chapter 4 Network Layer All material copyright
Welcome to CS 340 Introduction to Computer Networking
Distributed Systems.
Dr. Clincy Professor of CS
CS4470 Computer Networking Protocols
Chapter 4: Network Layer
CS 6027 Advanced Computer Networking
Chapter 3 Part 3 Switching and Bridging
CS 1652 The slides are adapted from the publisher’s material
Chapter 4-1 Network layer
What’s “Inside” a Router?
Chapter 4 Network Layer Computer Networking: A Top Down Approach 5th edition. Jim Kurose, Keith Ross Addison-Wesley, April Network Layer.
Chapter 3 Part 3 Switching and Bridging
Network Layer: Control/data plane, addressing, routers
Chapter 4: Network Layer
Presentation transcript:

CSE 5346 – Networks II: High Performance Networks and Quality of Service Spring 2016 Mike O’Dell Senior Lecturer 1

Introduction Performance and Quality of Service 2

CSE 5346 – Computer Networks II Course Objective: Understand the concepts critical to quality of service and understand how the Internet supports advanced classes of service. Focus on topics such as QoS architectures, queue management, traffic modeling, and relevant quality of service protocols deployed in IP networks. Understand current QoS practices such as Flow Aware Networking. Introduction 3

CSE 5346 – Computer Networks II Instructor: Mike O’Dell Instructor: Mike O’Dell GTA: Sharad Velmajala GTA: Sharad Velmajala Class Web Site: Class Web Site: Textbooks: Textbooks: –General topics: High-Speed Networks and Internets - Performance and Quality of Service, Second Edition, William Stallings, Prentice Hall, 2002 (ISBN: ) –Advanced topics: Guide to Flow-Aware Networking: Quality of Service Architectures and Techniques for Traffic Management, Second Edition, William Stallings, Prentice Hall, 2002 (ISBN: ) Introduction 4

Course Foundation Assumptions (pre-requisites) Good understanding of packet-switched networking concepts and principles of operation Good understanding of packet-switched networking concepts and principles of operation Good understanding of Internet protocols and architectures (e.g., IP protocol stack) Good understanding of Internet protocols and architectures (e.g., IP protocol stack) Solid foundation in computer operating systems fundamentals Solid foundation in computer operating systems fundamentals Ability to perform independent research, analyze findings and document results Ability to perform independent research, analyze findings and document results Introduction 5

Class Administration & Policy Web Site: Web Site: –Schedule, Syllabus, Class Materials/Information - will be used for time-critical info - will be used for time-critical info –I will use ONLY UTA (mavmail) account for correspondence Schedule Schedule –Ambitious... may be modified... check web site frequently Attendance… expected, not measured Attendance… expected, not measured Late Submission and Make-Up Policy Late Submission and Make-Up Policy –Late Homework, Programs/Projects: 10%/day, max of 40%, then zero –Quizzes and Exams: NO make-ups. NO early exams/quizzes. Absence = zero grade. Introduction 6

Class Administration & Policy Grading Policy Grading Policy –Project (4 stages)30% –Quizzes (4)20% –Exam 120% –Exam 225% Final Grade Assignment (typical-guideline only) Final Grade Assignment (typical-guideline only) –Based on final numerical score out of 100% possible: A > 85% B85% – 75% C75% - 65% D65% - 55% F55% & below –Generally final grades will not be “curved”. Introduction 7

Class Administration & Policy Honesty… expected, dishonesty will not be tolerated Honesty… expected, dishonesty will not be tolerated –Discussions, brainstorming are encouraged, HOWEVER –Homework, Final Paper & Programming Assignments, Quizzes, Exams, etc. are to be YOUR individual work –See the syllabus and UTA references for definitions of Cheating Collusion Plagiarism Any suspected violation of this policy will be referred to the UTA Office of Student Conduct for disposition. Any suspected violation of this policy will be referred to the UTA Office of Student Conduct for disposition. Introduction 8

Class Administration & Policy Office Hours Office Hours –Individual grades or questions on grading of individual quizzes, exams, etc. are discussed only during office hours (i.e. NOT at the end of class period) –Mr. O’Dell’s Office Hours (in ERB 647) MWF: 12:30 PM – 1:30 PM –Mr. Velmajala’s Office Hours (in TBD) TBD Introduction 9

What will we cover? Networking Introduction/Review Networking Introduction/Review –This week… setting the stage Performance Modeling and Estimation Performance Modeling and Estimation Congestion, Network Traffic Analysis/Management and Routing Congestion, Network Traffic Analysis/Management and Routing Quality of Service Models in the Internet Quality of Service Models in the Internet –Queuing models, traffic and flow management –QoS Foundation: Intserv and Diffserv Flow Aware Networking Flow Aware Networking – Architectures, Techniques, Considerations Introduction 10 Some Review New Content

How will we cover it? Classroom lectures Classroom lectures Quizzes(4) and exams (2) Quizzes(4) and exams (2) –NO final exam Incremental network simulation project Incremental network simulation project –“DIY Simulator” Self-study research, and simulation analysis by students Self-study research, and simulation analysis by students Introduction 11

Introduction An Overview of Networking – Traffic Management and Quality of Service 12

What is an/the Internet? connected computing devices: hosts, end- systems connected computing devices: hosts, end- systems –PC’s, workstations, servers –PDA’s, phones, toasters, cars running network applications communication links communication links –fiber, copper, radio, satellite routers/switches: forward packets (chunks) of data thru network routers/switches: forward packets (chunks) of data thru network Introduction 13 router workstation server mobile local ISP companynetwork regional ISP

The Need for Speed! Scale Scale –growing number of hosts -> growing demands on bandwidth –new technologies result in new paradigms for device and connection types e.g. ?? e.g. ?? Introduction 14 Application Application –demand for large to huge file transfers –increasing critical nature of Internet use –demand for “real- time” performance characteristics –demand for guarantees of service levels e.g. ?? e.g. ?? User Expectations! User Expectations!

The Need for Improved (better) Levels of Service Internet Best- Effort Service Internet Best- Effort Service –all packets treated equally –designed for elastic traffic –no guarantees of bandwidth or throughput –no guarantees of delay –no guarantee of jitter (delay variation) Introduction 15 Applications Applications –often create inelastic traffic –often sensitive to delay –often sensitive to jitter –often critical in nature –generate elastic traffic as well User Requirements! User Requirements!

Delay Sensitivity & Criticality Introduction 16

IP-based Internets (aka TCP/IP networks) Internetworking: the dominant paradigm of computer networking Evolution - key internetworking technologies: packet switching: best effort, or specified service level packet switching: best effort, or specified service level Internet protocol stack Internet protocol stack –TCP: reliable end-to-end transport –UDP: best effort datagram transport –IP: internet routing and delivery (v4…v6) dynamic routing, load balancing, traffic management, congestion avoidance dynamic routing, load balancing, traffic management, congestion avoidance Introduction 17

Advancements in Internet Standards and Architecture Many recent advancements are driven by the need to support streaming multimedia and real-time traffic Many recent advancements are driven by the need to support streaming multimedia and real-time traffic Evolution of the Internet’s Integrated Services Architecture (ISA, or IntServ) and Differentiated Services (DS, or DiffServ) Evolution of the Internet’s Integrated Services Architecture (ISA, or IntServ) and Differentiated Services (DS, or DiffServ)  QoS Architectures/Frameworks are driving protocol changes: –IPv6 – includes specific features for QoS –Realization of enhancements to ISA/DS architectures –Flow Aware Networking models Introduction 18

Delays in Packet Switched (e.g. IP) Networks End-to-end delay (simplified) = End-to-end delay (simplified) = (d prop + d trans + d queue + d proc ) x Q (d prop + d trans + d queue + d proc ) x Q Introduction 19 B A Where:  Propagation delay (d prop )  Transmission delay (d trans )  Queuing delay (d queue )  Processing delay (d proc )  Number of links (Q)

Introduction 20 So what’s the problem? What makes this so hard? (I.e., what are we going to focus on in this course.)

Delays in Packet Switched (e.g. IP) Networks End-to-end delay (simplified) = End-to-end delay (simplified) = –(d prop + d trans + d queue + d proc ) … on each link Introduction 21 Much more later B A Where:  Propagation delay (d prop ) = d/s  Transmission delay (d trans ) = L/R ?  Queuing delay (d queue ) = ? ?  Processing delay (d proc ) = ? ?  Number of links (Q) = ?

The Router in IP Networks An Internet router has two functions: An Internet router has two functions: –Establish routes: routing protocols –Forward packets: move from input to appropriate output Routers play THE KEY ROLE in end-to- end performance (throughput) of network applications Routers play THE KEY ROLE in end-to- end performance (throughput) of network applications –Routing: establishing paths consistent with requirements –Forwarding: queue management at each hop on the path Introduction 22

Basic IP router architecture Two key router functions: Two key router functions: 1.run routing algorithms/protocol (RIP, OSPF, BGP) 2.forward datagrams from incoming link (queue) to outgoing link (queue) Introduction 23 high-speed switching fabric routing processor router input ports router output ports forwarding data plane (hardware – nanosecond speed) routing, management control plane (software – multi-millisecond speed) forwarding tables computed, pushed to input ports Input links Output links

Input port functions decentralized switching: given datagram destination, lookup output port using the forwarding table in input port memory (“match plus action”) given datagram destination, lookup output port using the forwarding table in input port memory (“match plus action”) goal: complete input port processing at ‘line speed’ goal: complete input port processing at ‘line speed’ queuing: if datagrams arrive faster than forwarding rate into switch fabric queuing: if datagrams arrive faster than forwarding rate into switch fabric Introduction 24 line termination link layer protocol (receive) lookup, forwarding queueing physical layer: bit-level reception data link layer: e.g., Ethernet switch fabric (bus, memory, etc.)

Input port queuing  fabric slower than input ports combined -> queueing may occur at input queues  queueing delay and loss due to input buffer overflow!  Head-of-the-Line (HOL) blocking: queued datagram at front of queue prevents others in queue from moving forward Introduction 25 output port contention: only one red datagram can be transferred. lower red packet is blocked switch fabric one packet time later: green packet experiences HOL blocking switch fabric

Introduction 26 Output port functions  buffering required when datagrams arrive from fabric faster than the transmission rate  scheduling discipline chooses among queued datagrams for transmission line termination link layer protocol (send) switch fabric datagram buffer(s) queueing

Output port queueing  buffering when arrival rate via switching fabric exceeds output line speed  queueing (delay) and loss due to output port buffer overflow! Introduction 27 at packet time t, multiple packets arrive for same output port at packet time t+1, output queue grows switch fabric switch fabric

Hence, our focus… We will study, primarily, the Internet’s network layer: We will study, primarily, the Internet’s network layer: –Traffic management –Queuing disciplines, queue management –Flow aware traffic policies –IP protocol and relevant standards (rfc’s) Demonstrated via a multi-phase, “build- your-own” network QoS routing simulator Demonstrated via a multi-phase, “build- your-own” network QoS routing simulator Introduction 28