CAS CS 556. What to expect? Background? Abraham Matta. Advanced Computer Networks. Increase understanding of fundamentals and design tradeoffs

Similar documents
Advanced Computer Networks

These notes contain some problem sets to reinforce basic concepts.

Internet Design Principles and Architecture

These notes contain some problem sets to reinforce basic concepts.

Lecture 24: Scheduling and QoS

CS 268: Internet Architecture & E2E Arguments. Today s Agenda. Scott Shenker and Ion Stoica (Fall, 2010) Design goals.

ETSF10 Internet Protocols Transport Layer Protocols

QoS Services with Dynamic Packet State

Multimedia Networking

CS 268: Lecture 4 (Internet Architecture & E2E Arguments)

Basics (cont.) Characteristics of data communication technologies OSI-Model

Internet Design: Big Picture

Quality of Service in Ultrabroadband models

EECS 122: Introduction to Computer Networks Resource Management and QoS. Quality of Service (QoS)

Architectural Principles

416 Distributed Systems. Networks review; Day 2 of 2 Fate sharing, e2e principle And start of RPC Jan 10, 2018

CSE 123b Communications Software

CS519: Computer Networks. Lecture 5, Part 5: Mar 31, 2004 Queuing and QoS

Internet Architecture. CPS 214 (Nick Feamster) January 14, 2008

Multimedia Applications over Packet Networks

Design Principles : Fundamentals of Computer Networks Bill Nace

Data Networks. Lecture 1: Introduction. September 4, 2008

Multimedia Networking and Quality of Service

Information and Communication Networks. Communication

Network Architecture COS 461: Computer Networks

QoS in IPv6. Madrid Global IPv6 Summit 2002 March Alberto López Toledo.

Distributed Systems. 21. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2018

CS 640: Introduction to Computer Networks

416 Distributed Systems. Networks review; Day 2 of 2 And start of RPC Jan 13, 2016

Internet Quality of Service: an Overview

CCVP QOS Quick Reference Sheets

Architectural Principles

Maintaining Cisco Service Provider Quality of Service

Architectural Considerations. Lecture 16: Prof. Shervin Shirmohammadi SITE, University of Ottawa. Prof. Shervin Shirmohammadi CEG

Lecture 16: Architectural Considerations

Congestion Control and Resource Allocation

Computer Network Fundamentals Fall Week 12 QoS Andreas Terzis

Quality of Service (QoS) Computer network and QoS ATM. QoS parameters. QoS ATM QoS implementations Integrated Services Differentiated Services

Lecture 21. Reminders: Homework 6 due today, Programming Project 4 due on Thursday Questions? Current event: BGP router glitch on Nov.

Lecture 16: Network Layer Overview, Internet Protocol

Lecture 14: Performance Architecture

Resource Allocation and Queuing Theory

Network Control and Signalling

CS November 2018

of-service Support on the Internet

Subject: Adhoc Networks

Multicast and Quality of Service. Internet Technologies and Applications

precise rules that govern communication between two parties TCP/IP: the basic Internet protocols IP: Internet protocol (bottom level)

Design Considerations : Computer Networking. Outline

5 What two Cisco tools can be used to analyze network application traffic? (Choose two.) NBAR NetFlow AutoQoS Wireshark Custom Queuing

A Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman

Data and Computer Communications

CS 344/444 Computer Network Fundamentals Final Exam Solutions Spring 2007

CS 268: Integrated Services

Implementing Cisco Quality of Service 2.5 (QOS)

Flow-Based Routing: Towards New QoS Models Dr. Riad Hartani Caspian Networks

Convergence of communication services

416 Distributed Systems. Networks review; Day 1 of 2 Jan 5 + 8, 2018

Need For Protocol Architecture

UNIT IV TRANSPORT LAYER

Need For Protocol Architecture

Introduction to Quality of Service

Asheville-Buncombe Technical Community College Department of Networking Technology. Course Outline

Internet A Brief Tutorial. Jean Walrand EECS U.C. Berkeley

Hands-On IP Multicasting for Multimedia Distribution Networks

Multimedia! 23/03/18. Part 3: Lecture 3! Content and multimedia! Internet traffic!

Part 3: Lecture 3! Content and multimedia!

Fundamental Issues. System Models and Networking Chapter 2,3. System Models. Architectural Model. Middleware. Bina Ramamurthy

Lecture 2 Communication services The Trasport Layer. Antonio Cianfrani DIET Department Networking Group netlab.uniroma1.it

CS 457 Multimedia Applications. Fall 2014

Cisco 1: Networking Fundamentals

Tutorial 9 : TCP and congestion control part I

CS 598: Advanced Internet

Internet Technology. 06. Exam 1 Review Paul Krzyzanowski. Rutgers University. Spring 2016

Chapter 23 Process-to-Process Delivery: UDP, TCP, and SCTP

Network Design and Management. Nixu Ltd.

Question. Reliable Transport: The Prequel. Don t parse my words too carefully. Don t be intimidated. Decisions and Their Principles.

Advanced Network Design

Networking Issues in LAN Telephony. Brian Yang

Switching Networks (Fall 2010) EE 586 Communication and. August 27, Lecture 2. (modified by Cheung for EE586; based on K&R original) 1-1

CS4700/5700: Network fundamentals

RSVP and the Integrated Services Architecture for the Internet

Real-Time Protocol (RTP)

ETSF10 Internet Protocols Network Layer Protocols

"Charting the Course... Implementing Cisco Quality of Service (QOS) Course Summary

Next Steps Spring 2011 Lecture #18. Multi-hop Networks. Network Reliability. Have: digital point-to-point. Want: many interconnected points

Fundamental Questions to Answer About Computer Networking, Jan 2009 Prof. Ying-Dar Lin,

Chapter 6: Congestion Control and Resource Allocation

Wide area networks: packet switching and congestion

Cisco Optimizing Converged Cisco Networks. Practice Test. Version

Networking is IPC : A Guiding Principle to a Better Internet

Hands-On TCP/IP Networking

Lessons Learned Operating Active/Active Data Centers Ethan Banks, CCIE

Improving QoS of VoIP over Wireless Networks (IQ-VW)

Internet Routers Past, Present and Future

OSI Transport Layer. Network Fundamentals Chapter 4. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Network Reading Group

Introduction to VoIP. Cisco Networking Academy Program Cisco Systems, Inc. All rights reserved. Cisco Public. IP Telephony

Lecture 2: Internet Architecture

CS 556 Advanced Computer Networks Spring Solutions to Midterm Test March 10, YOUR NAME: Abraham MATTA

Transcription:

CAS CS 556 Abraham Matta Advanced Computer Networks What to expect? Increase understanding of fundamentals and design tradeoffs Discuss latest developments and research issues Naming & addressing, routing, connection management, flow / congestion control, queue management Architectures: extensions, overlays & clean-slate Modeling and correctness/performance analysis Background? Basic networking TCP/IP protocols and Internet principles Some mathematical sophistication Strong programming skills is always a plus! 1

What to expect? Two exams (40%) test basic understanding Homeworks & class participation (20%) reinforce basic concepts to be completed individually with pre- and post-discussions on web blog Research paper (40%) something of interest and fun! can work in teams of two High Performance Networking TCP/IP extensions and performance-sensitive protocols and applications E.g. features implemented in Cisco IOS, overlay architectures, convergent architectures, private (enterprise) networks Integrated Services (IntServ) and RSVP Differentiated Services (DiffServ) Multi Protocol Label Switching (MPLS) Traffic Engineering (or QoS/CoS Routing) Content Distribution Networks (CDN), e.g. Akamai Peer-to-Peer Networks (P2P), e.g. BitTorrent And clean-slate architectures Our Focus Learn about the fundamentals (and history) so you don t re-invent the wheel!! e.g., algorithms for scheduling and routing used at different levels of the architecture think about what s wrong so you don t repeat it, or if you ignore it, at least, know that you are! Learn about the design & dynamics of networks (and computing systems in general)! e.g., adaptations by the users and system/network 2

A Feedback Control System Exogenous Prices Prices + Demand Users Plant Load Delay Resource Target Operation How to achieve High Performance? Enhancements to datagram delivery or should we use circuits? Original goal: a robust communication system that can survive nuclear attacks [Paul Baran, 1960-64] "Both the US and USSR were building hair-trigger nuclear ballistic missile systems long-distance communication networks at that time were extremely vulnerable That was the issue. Here a most dangerous situation was created by the lack of a survivable communication system." (Baran in Abbate, 10) Baran s Design: ARPANET then the Internet Packet switching technology Totally distributed all nodes are equal Robust adequate physical redundancy adaptive routing priority forwarding to transit over new packets Ends tolerate and recover from errors 3

Primary (original) Requirements Multiplexing " packet switching Survivability (robustness) " end-to-end, stateless net, datagram Service generality " TCP, UDP,... over IP Diverse network technologies " best-effort IP End-to-End Principles A function that can be entirely accomplished in an end node is left to that node, and the communication state is kept only in that node " fate-sharing, e.g. TCP The network is built with no knowledge of, or support for, any specific app or class of apps Occam s razor: the simplest of competing theories/models is preferred to the more complex [Merriam-Webster] Secondary / Later Requirements Distributed management " two-tiered routing Security " encryption Mobility " mobile IP Resource allocation " fairness, QoS 4

Other (new) requirements Accountability " value-based pricing Trust " firewalls, traffic filters Less sophisticated users " proxies E2E principles are often broken! Are they? e.g., web caches, proxies, etc. do application-specific processing within the net OK only as low-cost performance enhancements! Different Approach to Reliability Phone system System reliability every component reliable " minimal downtime Tightly controlled signaling and access control separate control plane service predictability in data plane # end-specific state inside the net (circuit-switched, hard state) circuit switches simpler than IP routers! Later, adaptive routing of calls Applications, applications, applications Real-time: voice, video, emergency control, stock quotes,... Non-real-time (or best-effort): telnet, ftp, Real-time apps have timing requirements: - hard with deterministic or guaranteed requirements: no loss, packet delay less than deadline, difference in delays of any 2 packets less than jitter bound, Note: reducing jitter within the Net reduces buffers needed to absorb delay variation at receiving host - soft with statistical or probabilistic requirements: no more than x% of packets lost or experience delay greater than deadline, 5