CS Lecture 3 Network Architecture

Similar documents
Internet Architecture

Lecture 2: Protocols and Layering. CSE 123: Computer Networks Stefan Savage

Protocols and Architecture. Protocol Architecture.

Lecture 15. IP address space managed by Internet Assigned Numbers Authority (IANA)

The OSI model has seven layers. The principles that were applied to arrive at the seven layers can be briefly summarized as follows:

Ethernet. Ethernet. Network Devices

Protocols. Packets. What's in an IP packet

Lecture 28: Internet Protocols

Indian Institute of Technology Kharagpur. TCP/IP Part I. Prof Indranil Sengupta Computer Science and Engineering Indian Institute of Technology

CPS221 Lecture: Layered Network Architecture

Objectives of Lecture. Network Architecture. Protocols. Contents

IP Addressing. -Internetworking (with TCP/IP) -Classful addressing -Subnetting and Supernetting -Classless addressing

EITF25 Internet Techniques and Applications L5: Wide Area Networks (WAN) Stefan Höst

Wide Area Networks. Learning Objectives. LAN and WAN. School of Business Eastern Illinois University. (Week 11, Thursday 3/22/2007)

SFWR 4C03: Computer Networks & Computer Security Jan 3-7, Lecturer: Kartik Krishnan Lecture 1-3

Question: 3 When using Application Intelligence, Server Time may be defined as.

Three Key Design Considerations of IP Video Surveillance Systems

WAN Data Link Protocols

Communications and Computer Networks

RARP: Reverse Address Resolution Protocol

Computer Networks CS321

The OSI & Internet layering models

Guide to TCP/IP, Third Edition. Chapter 3: Data Link and Network Layer TCP/IP Protocols

Data Communication Networks and Converged Networks

Data Communication and Computer Network

Topics. Computer Networks. Let s Get Started! Computer Networks: Our Definition. How are Networks Used by Computers? Computer Network Components

Understanding TCP/IP. Introduction. What is an Architectural Model? APPENDIX

The Design Philosophy of the DARPA Internet Protocols

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 5 Diploma in IT COMPUTER NETWORKS

Final Exam. Route Computation: One reason why link state routing is preferable to distance vector style routing.

Overview of Computer Networks

Course Overview: Learn the essential skills needed to set up, configure, support, and troubleshoot your TCP/IP-based network.

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

Computer Network. Interconnected collection of autonomous computers that are able to exchange information

UK Interconnect White Paper

Internet Infrastructure Measurement: Challenges and Tools

IT 3202 Internet Working (New)

Basic Networking Concepts. 1. Introduction 2. Protocols 3. Protocol Layers 4. Network Interconnection/Internet

Data Communication Networks Introduction

Communication Networks. MAP-TELE 2011/12 José Ruela

Lecture 8. IP Fundamentals

Introduction to TCP/IP

Final for ECE374 05/06/13 Solution!!

How To Design A Layered Network In A Computer Network

Internet Concepts. What is a Network?

CS 640: Introduction to Computer Networks. Goals of This Class. Goal of Networking. Page 1. Understand principles and practice of networking

What is CSG150 about? Fundamentals of Computer Networking. Course Outline. Lecture 1 Outline. Guevara Noubir noubir@ccs.neu.

This Lecture. The Internet and Sockets. The Start If everyone just sends a small packet of data, they can all use the line at the same.

Protocol Specification & Design. The Internet and its Protocols. Course Outline (trivia) Introduction to the Subject Teaching Methods

EE4367 Telecom. Switching & Transmission. Prof. Murat Torlak

CCNA R&S: Introduction to Networks. Chapter 5: Ethernet

Chapter 1 Reading Organizer

EINDHOVEN UNIVERSITY OF TECHNOLOGY Department of Mathematics and Computer Science

Slide 1 Introduction cnds@napier 1 Lecture 6 (Network Layer)

Chapter 11. User Datagram Protocol (UDP)

Chapter 9. IP Secure

ICS 153 Introduction to Computer Networks. Inst: Chris Davison

Facility Usage Scenarios

VXLAN: Scaling Data Center Capacity. White Paper

The TCP/IP Reference Model

An Introduction to VoIP Protocols

1 Introduction to mobile telecommunications

Link Layer. 5.6 Hubs and switches 5.7 PPP 5.8 Link Virtualization: ATM and MPLS

CSE 3461 / 5461: Computer Networking & Internet Technologies

CS640: Introduction to Computer Networks. Applications FTP: The File Transfer Protocol

The OSI and TCP/IP Models. Lesson 2

Network Programming TDC 561

IP - The Internet Protocol

(Refer Slide Time: 01:38 01:37)

Names & Addresses. Names & Addresses. Hop-by-Hop Packet Forwarding. Longest-Prefix-Match Forwarding. Longest-Prefix-Match Forwarding

Internet Protocol Address

Transport Layer Protocols

The Internet. Charging for Internet. What does 1000M and 200M mean? Dr. Hayden Kwok-Hay So

Data Communication Networks

Interconnection of Heterogeneous Networks. Internetworking. Service model. Addressing Address mapping Automatic host configuration

Network Layer: Network Layer and IP Protocol

2. What is the maximum value of each octet in an IP address? A. 128 B. 255 C. 256 D. None of the above

Note! The problem set consists of two parts: Part I: The problem specifications pages Part II: The answer pages

RoCE vs. iwarp Competitive Analysis

Network Simulation Traffic, Paths and Impairment

THE OSI REFERENCE MODEL LES M C LELLAN DEAN WHITTAKER SANDY WORKMAN

EXPLORER. TFT Filter CONFIGURATION

White Paper Abstract Disclaimer

MOBILITY AND MOBILE NETWORK OPTIMIZATION

PART III. OPS-based wide area networks

THE IMPORTANCE OF TESTING TCP PERFORMANCE IN CARRIER ETHERNET NETWORKS

Internet Architecture and Philosophy

Definition. A Historical Example

Computer Networks III

Datagram-based network layer: forwarding; routing. Additional function of VCbased network layer: call setup.

ETM System SIP Trunk Support Technical Discussion

FIREWALLS & NETWORK SECURITY with Intrusion Detection and VPNs, 2 nd ed. Chapter 2 An Introduction to Networking

The OSI Model and the TCP/IP Protocol Suite PROTOCOL LAYERS. Hierarchy. Services THE OSI MODEL

Introduction VOIP in an Network VOIP 3

Overview. Lecture 16: IP variations: IPv6, multicast, anycast. I think we have a problem. IPv6. IPv6 Key Features

The Internet and the Public Switched Telephone Network Disparities, Differences, and Distinctions

Asynchronous Transfer Mode: ATM. ATM architecture. ATM: network or link layer? ATM Adaptation Layer (AAL)

Internet Protocols. Addressing & Services. Updated:

Bandwidth Control in Multiple Video Windows Conferencing System Lee Hooi Sien, Dr.Sureswaran

Transcription:

CS 557 - Lecture 3 Network Architecture End to End Arguments in System Design Saltzer, Reed, Clark, 1984 Design Philosophy of the DARPA Internet Protocols Clark 1988 Spring 2013

Architecture Dictionary definitions A style and method of design and construction. Orderly arrangement of parts. The manner of construction of something and the disposition of its parts. Design, the way components fit together.

Architecture Principles Definitions are vague, so we need guiding principles but can people agree on what these are? The debate is raging on! Just browse www.ietf.org sometime Now: original principles End of class: look at current debate about Internet architecture

[SRC84] Main Points Need: Describe and justify the end to end principle Approach: Examine which layer should implement a service Argue many services should be implemented at the higher layers (eg on the end hosts) Benefits: Fits with the model of minimal network (IP) layer Provides guidance on what (not) to add to data link layers End to end principle is fundamental to Internet success.

Basic Assumptions Layered Network Architecture Divide complex system into logical layers Service at one layer is based solely on service provided by the lower layer Layering in the Internet Application layer, transport layer, network layer, data link layer. Note a transport layer service such as TCP is based solely on services provided by IP TCP does not know or care about ethernet (data link) details.

Basic Question Which Layer Should Implement a Service? reliable delivery Encryption duplicate message suppression FIFO ordering Transaction Management One approach: lower layer should help applications by implementing such services End2End: these service can only be implemented correctly at the end points. Implementations at lower layer are questionable

Example of File Transfer Errors can occur at many levels Transfer from sender disk to memory Transfer from sender OS to sender line card Transfer across network Transfer from receiver line card to receiver OS Transfer from receiver memory to disk What would be the effect of a perfectly reliable network on the above?

Example of File Transfer (2) Perfectly Reliable Network Not Ideal Does not recover from other errors Provides false sense of security Example: file transfer in paper, BGP routing today Can harm other applications Example: hard to send voice over this network Suggest this a service best implemented at the ends (end to end principle)

Fundamental Trade-Offs End systems have information on semantics and requirements Network has information on data transmission parameters (packet size, error rate) Assuming packets follow the predicted path

Rules of Thumb Consider Marginal Gain In Lower Layer: If you can achieve large impact with limited effort, may be worth implementing at the lower layer. Consider the Impact on Other Services Implement service at lower layer only if it has minimal impact on applications that don t use the service. General Result: implement services at the end, not inside the network.

[Cla88] Main Points Need: Previously we saw the specification of TCP and IP. This papers describe the reasoning that led to the design and specification of TCP/IP Approach: Clearly state and order the goals Benefits: One fundamental goal Several second level goals Ordering of the second level goals is essential

Fundamental Goal Goal: Effective technique for multiplexed utilization of existing interconnected networks. Some Important Assumptions Include Connect ARPANET with ARPA packet radio Networks represent administrative boundaries Rely on packet switching and store and foward Net Result of The Goal and Assumptions Packet switched network consisting of distinct networks with store and forward gateways between them.

Second Level Goals Function despite loss of networks/gateways Support multiple types of services Accommodate a variety of networks Distributed management of resources Cost effective Low level of effort to add a host Provide accounting of resources used. What else could a network designer ask for??

Fundamental Trade-Offs Paper recognizes this seems like a list of all important network design goals. But all of the goals cannot be satisfied equally (at least no one has been able to do this) Which goals win and which lose in the trade-off? The order of the goals is essential Very strong focus on first three Survive network and gateway failures Provide different types of services Accommodate a variety of networks A different order would produce a different design. Ex: accounting barely works at all in the Internet.

Survivability Links and Gateways will fail and stop working Note design did not anticipate misbehavior Two entities can continue communication Despite faults at any intermediate point Mask any transient failures (eg route changes) Break only if total network partition Source has no physical path to destination

Achieving Survivability Implications for Storing Network State Any state stored at intermediate nodes must be replicated (since node may fail) Difficult (at best) to replicate this state. Clever Solution: State only stored at edges State-less packet switches (middle of network) Consider TCP state: seqnum, acknum, window, etc are all stored at the edge. No TCP information is stored in the intermediate nodes Fate-Sharing: acceptable to lose the state if the host itself has failed

Types of Services Virtual circuit service (TCP) Bi-directional reliable delivery Differing goals even within this service High bandwidth, delay not so important Low latency, bandwidth less important Other services Low complexity, no reliability (ex: debugging) Predictable rate with minimal jitter (ex: voice) Reliability is counter-productive here Split TCP (transport) and IP (network) Datagram is basic building block No assumption desired service is present in underlying net Build services such as TCP or UDP at the end hosts

Variety of Networks Assumptions Regarding Underlying Network Transport a packet (datagram) Reasonable packet size (100 bytes) Reasonable (not perfect) reliability Reliability proved a problem for sending voice Assumptions That Were Not Used Reliable or sequenced delivery Network broadcast or multicast Priorities or services Failures, speeds, or delays Minimal set of functionalities Build other services at the host (eg TCP for reliablity)

Other Goals Distributed Management Success in allowing multiple domains (two tier routing) Failure in routing policies Cost Effective Longer headers reduce efficiency Retransmission at the ends reduces efficiency Adding Hosts Host software is complex (compare PC requirements with telephone requirements) Relies on correct implementations at the host Misbehavior is a real problem today Accounting Challenges of datagram model May prefer flows for accounting

Implementations Proven to meet goal of network variety Some high speed, some not Some highly redundant, some single point of failure Note this failure of the implementation, not the design Leaves Much of the Work for Implementation What bandwidth? What redundancy? Performance Goals Can confirm protocol logical correctness But not sufficient for implementation goals Little good guidance Limited effective simulation Specifying Performance Must specify it, or you won t get it Leave it to network administrators to specify performance goals

Datagrams Provide Several Key Advantages No state stored in the network (survivability goal) Building block for many services (type of service goal) Minimum network assumption (variety of networks goal)

TCP Provide Byte Stream Reliablity Dropped idea of packet reliability Claims this may have been error We will see much more on TCP later in the course.

Summary Identified and Prioritized Goals Top Three goals very succesful Bottom goals less successful Building Block: Datagram Very effective for top goals Suggests flows may be better (for different priorities of goals) Suggests Period Messages: Soft-State

Some Closing Notes Completed our look at Internet architecture Some Implications Diverse set of link layer protocols Minimal services at the IP layer Distributed Management And hence partial/incremental deployment Prefer End to End based implementations. Next consider a new architecture: Named Data Networking