SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Internet Architecture &
Design Philosophy
CS4482 High Performance Networking
Dilum Bandara
Dilum.Bandara@uom.lk
Some slides extracted from Dr. Dan Massey’s CS557 class at Colorado
State University
Outline
1. J.H. Saltzer, D.P. Reed, and D.D. Clark, “End to End
Arguments in System Design,” ACM Transactions on
Computer Systems, vol. 2, no. 4, Nov. 1984, pp. 277-
288
2. D.D. Clark, “Design Philosophy of the DARPA Internet
Protocols,” ACM, 1988
2
Architecture
 Dictionary definitions
 A style & method of design & construction
 Orderly arrangement of parts
 Manner of construction of something & disposition of
its parts
 Design, the way components fits together
 Definitions vary & no one agrees
 Goal
 Why the Internet was designed this way?
3
4
OSI
Stack
Source: http://walkwidnetwork.blogspot.com/2013/04/physical-layer-osi-model.html
Layered Design
5
Source: http://blog.anuesystems.com/category/span-and-taps/
Hourglass Architecture
 Why internet layer?
 Make a big network
 Global addressing
 Virtualized network to isolate
protocols from network details
 Why only IP?
 Maximum interoperability
 Minimize no of service interfaces
 Why IP is so narrow?
 Assumes least common network
functionality  many networks 6
Steve Deering’s
hourglass showing
“waist” of the Internet
Source: http://isoc.org/wp/ietfjournal/?p=454
Hourglass Architecture Insufficient
7
Putting on weight
Need for more
functionality
Midlife Crisis
Address space not
sufficient
Architecture often seen today
8
Source: http://isoc.org/wp/ietfjournal/?p=454
End-to-End Argument [1]
 Examines which layer should implement a service
 Argue many services should be implemented at
higher layers
 e.g., on end hosts
 Contributions
 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
9
Which Layer?
 Services
 Reliable delivery
 Duplicate message suppression
 FIFO ordering
 Delivery guarantees
 Encryption
 Transaction Management
 Recovery from crashes
 Options
 Lower layers help application by providing those services
 Lower layers are of little help as application has the final
say 10
File Transfer – Example
 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?
 Does not recover from other errors
 Provides a false sense of security
 Impact other applications that don’t need those services
11
Tradeoffs
 As far as application has to perform its own
checking, extra effort at network level is of little
help
 End systems have information on semantics &
requirements
 Application state
 Network has information on data transmission
parameters (packet size, error rate)
 Assuming packets follow the predicted path
12
Other Examples
 Delivery guarantees
 Did the end act upon the received message?
 Encryption
 Clear data before entering the secure network
 Duplicate message suppression
 Applications may retry, e.g., remote login
 FIFO ordering
 In distributed systems with multiple destinations
 Recovery from crashes
 What if the network failed & all state is lost?
13
Rules of Thumb
 Consider marginal gain in lower layer
 If you can achieve large impact with limited effort, go
for it
 Consider impact on other services
 Implement at lower layer, only if minimal impact on
applications that don’t use that service
 General Result
 Implement services at the end, not inside the network
14
Why TCP/IP? [2]
 Objective
 Why TCP/IP was designed this way?
 DARAP Internet Architecture
 1 fundamental goal
 Several 2nd level goals
 Ordering of 2nd level goals
15
Fundamental Goal
 Allow connection of many existing networks
 Effective technique for multiplexed utilization of existing
interconnected networks
 Some important assumptions
 Connect ARPANET with ARPA packet radio
 Networks represent administrative boundaries
 Rely on packet switching & store and forward
 Net result
 Packet switched network consisting of distinct networks
with store & forward gateways between them
16
2nd Level Goals
1. Function despite loss of networks/gateways
2. Support multiple types of services
3. Accommodate a variety of networks
4. Distributed management of resources
5. Cost effective
6. Low level of effort to add a host
7. Provide accounting of resources used
 What else could a network designer ask for?
17
Fundamental Trade-Offs
 All goals can’t be satisfied equally
 Which goals win & which lose in the trade-off?
 Order of goals is essential
 Very strong focus on first 3
 Survive network & gateway failures
 Provide different types of services
 Accommodate a variety of networks
 See a connection to hourglass model?
 A different order would produce a different design
 e.g., accounting barely works at all in the Internet
18
Survivability
 Links & Gateways will fail & stop working
 Design didn’t anticipate misbehaviour
 Source has no physical path to destination
 2 entities can continue to communicate
 Despite faults at any intermediate point
 Mask any transient failures, e.g., route changes
 Break only if total network partition
 See a connection to end-to-end principle?
19
Achieving Survivability
 Implications for storing network state
 Failure of intermediate nodes  loss of state
 Must replicate state stored at intermediate nodes
 Replication is difficult
 Clever Solution
 State only stored at edges
 Stateless packet switches (middle of network)
 State at the edge
 e.g., TCP state: seqnum, acknum, window, etc.
 Fate-sharing
 Acceptable to lose the state if the host itself has failed
20
Types of Services
 Virtual circuit service (TCP)
 Bi-directional reliable delivery
 Differing goals even within this service
 High bandwidth, delay not so important, e.g., file transfer
 Low latency, bandwidth less important, e.g., Telnet
 Other services
 Low complexity, no reliability, e.g., debugging
 Predictable rate with minimal jitter, e.g., voice
 Reliability is counterproductive
21
Types of Services (Cont.)
 Split TCP/IP as 2 separate layers
 TCP (transport) & IP (network)
 Datagram as basic building block
 No assumption desired service is present in
underlying network
 Build services such as TCP or UDP at the end hosts
22
Variety of Networks
 Assumptions regarding underlying network
 Transport a packet with reasonable packet size
 Reasonable (but not perfect) reliability
 Reliability proved a problem for sending voice
 Assumptions that weren’t used
 Reliable or sequenced delivery
 Network broadcast or multicast
 Priorities or services
 Failures, speeds, or delays
 Minimal set of functionalities
 Build other services at host, e.g., TCP for reliability 23
Other Goals
 Distributed management
 Success in allowing multiple domains (2 tier routing)
 Failure in routing policies
 Cost Effective
 Longer headers reduce efficiency
 Retransmission at the ends reduces efficiency
 Adding Hosts
 Host software is complex
 Relies on correct implementations at the host
 Misbehaviour is a real problem today
 Accounting
 Challenges of datagram model
 May prefer flows for accounting 24
Implementations
 Proven to meet goal of network variety
 Some high speed, some not
 Some highly redundant, some single point of failure
 This failure is due to the implementation, not the design
 Leaves much of the work for implementation
 What bandwidth? What redundancy?
 Performance 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
25
Summary
 Identified & Prioritized Goals
 Top 3 goals very successful
 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
26

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Simple Mail Transfer Protocol
Simple Mail Transfer ProtocolSimple Mail Transfer Protocol
Simple Mail Transfer Protocol
 
User datagram protocol (udp)
User datagram protocol (udp)User datagram protocol (udp)
User datagram protocol (udp)
 
Slides for protocol layering and network applications
Slides for protocol layering and network applicationsSlides for protocol layering and network applications
Slides for protocol layering and network applications
 
Internet connectivity
Internet connectivityInternet connectivity
Internet connectivity
 
Network layer tanenbaum
Network layer tanenbaumNetwork layer tanenbaum
Network layer tanenbaum
 
Internetworking
InternetworkingInternetworking
Internetworking
 
TCP/ IP
TCP/ IP TCP/ IP
TCP/ IP
 
Bridge
BridgeBridge
Bridge
 
Networking concepts
Networking conceptsNetworking concepts
Networking concepts
 
Cs8591 u4
Cs8591 u4Cs8591 u4
Cs8591 u4
 
What Is User Datagram Protocol?
What Is User Datagram Protocol?What Is User Datagram Protocol?
What Is User Datagram Protocol?
 
Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)Transmission Control Protocol (TCP)
Transmission Control Protocol (TCP)
 
Client Server Architecture ppt
Client Server Architecture pptClient Server Architecture ppt
Client Server Architecture ppt
 
Level 3 Network Map
Level 3 Network MapLevel 3 Network Map
Level 3 Network Map
 
Ethernet - LAN
Ethernet - LANEthernet - LAN
Ethernet - LAN
 
Arp and rarp
Arp and rarpArp and rarp
Arp and rarp
 
Tcp/ip model
Tcp/ip  modelTcp/ip  model
Tcp/ip model
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
Address resolution protocol
Address resolution protocolAddress resolution protocol
Address resolution protocol
 
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESSComputer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
Computer Networks Unit 2 UNIT II DATA-LINK LAYER & MEDIA ACCESS
 

Ähnlich wie Internet Architecture and Design Philosophy

Designing network topology.pptx
Designing network topology.pptxDesigning network topology.pptx
Designing network topology.pptxKISHOYIANKISH
 
computer network NCC l4dc assingment
computer network NCC l4dc assingment computer network NCC l4dc assingment
computer network NCC l4dc assingment David Parker
 
A Deep Dive in the World of IT Networking (Part 2)
A Deep Dive in the World of IT Networking (Part 2)A Deep Dive in the World of IT Networking (Part 2)
A Deep Dive in the World of IT Networking (Part 2)Tuan Yang
 
Datacom_Section_2_-_Protocols.ppt
Datacom_Section_2_-_Protocols.pptDatacom_Section_2_-_Protocols.ppt
Datacom_Section_2_-_Protocols.pptKristopher Hefner
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSKathirvel Ayyaswamy
 
Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2webhostingguy
 
Client Server Model and Distributed Computing
Client Server Model and Distributed ComputingClient Server Model and Distributed Computing
Client Server Model and Distributed ComputingAbhishek Jaisingh
 
Ccna interview questions
Ccna interview questions Ccna interview questions
Ccna interview questions Hub4Tech.com
 
Network characteristics of the cloud
Network characteristics of the cloudNetwork characteristics of the cloud
Network characteristics of the cloudCloud Genius
 
Pg. 03Question Three Assignment 3Deadline Thurs.docx
Pg. 03Question Three Assignment 3Deadline Thurs.docxPg. 03Question Three Assignment 3Deadline Thurs.docx
Pg. 03Question Three Assignment 3Deadline Thurs.docxkarlhennesey
 
Network Application Performance
Network Application PerformanceNetwork Application Performance
Network Application PerformanceShumon Huque
 
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"Fwdays
 

Ähnlich wie Internet Architecture and Design Philosophy (20)

Designing network topology.pptx
Designing network topology.pptxDesigning network topology.pptx
Designing network topology.pptx
 
Ccna report
Ccna reportCcna report
Ccna report
 
nv.ppt
nv.pptnv.ppt
nv.ppt
 
Chapter13
Chapter13Chapter13
Chapter13
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
computer network NCC l4dc assingment
computer network NCC l4dc assingment computer network NCC l4dc assingment
computer network NCC l4dc assingment
 
A Deep Dive in the World of IT Networking (Part 2)
A Deep Dive in the World of IT Networking (Part 2)A Deep Dive in the World of IT Networking (Part 2)
A Deep Dive in the World of IT Networking (Part 2)
 
Datacom_Section_2_-_Protocols.ppt
Datacom_Section_2_-_Protocols.pptDatacom_Section_2_-_Protocols.ppt
Datacom_Section_2_-_Protocols.ppt
 
Tcp ip
Tcp ipTcp ip
Tcp ip
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
Csc341 – Lecture 1 network management
Csc341 – Lecture 1 network managementCsc341 – Lecture 1 network management
Csc341 – Lecture 1 network management
 
Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2Slides for Week 1 - Lec 2
Slides for Week 1 - Lec 2
 
Client Server Model and Distributed Computing
Client Server Model and Distributed ComputingClient Server Model and Distributed Computing
Client Server Model and Distributed Computing
 
Ccna interview questions
Ccna interview questions Ccna interview questions
Ccna interview questions
 
Network characteristics of the cloud
Network characteristics of the cloudNetwork characteristics of the cloud
Network characteristics of the cloud
 
Essay On Ethernet
Essay On EthernetEssay On Ethernet
Essay On Ethernet
 
Pg. 03Question Three Assignment 3Deadline Thurs.docx
Pg. 03Question Three Assignment 3Deadline Thurs.docxPg. 03Question Three Assignment 3Deadline Thurs.docx
Pg. 03Question Three Assignment 3Deadline Thurs.docx
 
Network Application Performance
Network Application PerformanceNetwork Application Performance
Network Application Performance
 
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
Serhiy Kalinets "Embracing architectural challenges in the modern .NET world"
 
Tackling Protocol Diversity: ISOC@IETF Panel at IETF 93
Tackling Protocol Diversity: ISOC@IETF Panel at IETF 93Tackling Protocol Diversity: ISOC@IETF Panel at IETF 93
Tackling Protocol Diversity: ISOC@IETF Panel at IETF 93
 

Mehr von Dilum Bandara

Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine LearningDilum Bandara
 
Time Series Analysis and Forecasting in Practice
Time Series Analysis and Forecasting in PracticeTime Series Analysis and Forecasting in Practice
Time Series Analysis and Forecasting in PracticeDilum Bandara
 
Introduction to Dimension Reduction with PCA
Introduction to Dimension Reduction with PCAIntroduction to Dimension Reduction with PCA
Introduction to Dimension Reduction with PCADilum Bandara
 
Introduction to Descriptive & Predictive Analytics
Introduction to Descriptive & Predictive AnalyticsIntroduction to Descriptive & Predictive Analytics
Introduction to Descriptive & Predictive AnalyticsDilum Bandara
 
Introduction to Concurrent Data Structures
Introduction to Concurrent Data StructuresIntroduction to Concurrent Data Structures
Introduction to Concurrent Data StructuresDilum Bandara
 
Hard to Paralelize Problems: Matrix-Vector and Matrix-Matrix
Hard to Paralelize Problems: Matrix-Vector and Matrix-MatrixHard to Paralelize Problems: Matrix-Vector and Matrix-Matrix
Hard to Paralelize Problems: Matrix-Vector and Matrix-MatrixDilum Bandara
 
Introduction to Map-Reduce Programming with Hadoop
Introduction to Map-Reduce Programming with HadoopIntroduction to Map-Reduce Programming with Hadoop
Introduction to Map-Reduce Programming with HadoopDilum Bandara
 
Embarrassingly/Delightfully Parallel Problems
Embarrassingly/Delightfully Parallel ProblemsEmbarrassingly/Delightfully Parallel Problems
Embarrassingly/Delightfully Parallel ProblemsDilum Bandara
 
Introduction to Warehouse-Scale Computers
Introduction to Warehouse-Scale ComputersIntroduction to Warehouse-Scale Computers
Introduction to Warehouse-Scale ComputersDilum Bandara
 
Introduction to Thread Level Parallelism
Introduction to Thread Level ParallelismIntroduction to Thread Level Parallelism
Introduction to Thread Level ParallelismDilum Bandara
 
CPU Memory Hierarchy and Caching Techniques
CPU Memory Hierarchy and Caching TechniquesCPU Memory Hierarchy and Caching Techniques
CPU Memory Hierarchy and Caching TechniquesDilum Bandara
 
Data-Level Parallelism in Microprocessors
Data-Level Parallelism in MicroprocessorsData-Level Parallelism in Microprocessors
Data-Level Parallelism in MicroprocessorsDilum Bandara
 
Instruction Level Parallelism – Hardware Techniques
Instruction Level Parallelism – Hardware TechniquesInstruction Level Parallelism – Hardware Techniques
Instruction Level Parallelism – Hardware TechniquesDilum Bandara
 
Instruction Level Parallelism – Compiler Techniques
Instruction Level Parallelism – Compiler TechniquesInstruction Level Parallelism – Compiler Techniques
Instruction Level Parallelism – Compiler TechniquesDilum Bandara
 
CPU Pipelining and Hazards - An Introduction
CPU Pipelining and Hazards - An IntroductionCPU Pipelining and Hazards - An Introduction
CPU Pipelining and Hazards - An IntroductionDilum Bandara
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
High Performance Networking with Advanced TCP
High Performance Networking with Advanced TCPHigh Performance Networking with Advanced TCP
High Performance Networking with Advanced TCPDilum Bandara
 
Introduction to Content Delivery Networks
Introduction to Content Delivery NetworksIntroduction to Content Delivery Networks
Introduction to Content Delivery NetworksDilum Bandara
 
Peer-to-Peer Networking Systems and Streaming
Peer-to-Peer Networking Systems and StreamingPeer-to-Peer Networking Systems and Streaming
Peer-to-Peer Networking Systems and StreamingDilum Bandara
 

Mehr von Dilum Bandara (20)

Introduction to Machine Learning
Introduction to Machine LearningIntroduction to Machine Learning
Introduction to Machine Learning
 
Time Series Analysis and Forecasting in Practice
Time Series Analysis and Forecasting in PracticeTime Series Analysis and Forecasting in Practice
Time Series Analysis and Forecasting in Practice
 
Introduction to Dimension Reduction with PCA
Introduction to Dimension Reduction with PCAIntroduction to Dimension Reduction with PCA
Introduction to Dimension Reduction with PCA
 
Introduction to Descriptive & Predictive Analytics
Introduction to Descriptive & Predictive AnalyticsIntroduction to Descriptive & Predictive Analytics
Introduction to Descriptive & Predictive Analytics
 
Introduction to Concurrent Data Structures
Introduction to Concurrent Data StructuresIntroduction to Concurrent Data Structures
Introduction to Concurrent Data Structures
 
Hard to Paralelize Problems: Matrix-Vector and Matrix-Matrix
Hard to Paralelize Problems: Matrix-Vector and Matrix-MatrixHard to Paralelize Problems: Matrix-Vector and Matrix-Matrix
Hard to Paralelize Problems: Matrix-Vector and Matrix-Matrix
 
Introduction to Map-Reduce Programming with Hadoop
Introduction to Map-Reduce Programming with HadoopIntroduction to Map-Reduce Programming with Hadoop
Introduction to Map-Reduce Programming with Hadoop
 
Embarrassingly/Delightfully Parallel Problems
Embarrassingly/Delightfully Parallel ProblemsEmbarrassingly/Delightfully Parallel Problems
Embarrassingly/Delightfully Parallel Problems
 
Introduction to Warehouse-Scale Computers
Introduction to Warehouse-Scale ComputersIntroduction to Warehouse-Scale Computers
Introduction to Warehouse-Scale Computers
 
Introduction to Thread Level Parallelism
Introduction to Thread Level ParallelismIntroduction to Thread Level Parallelism
Introduction to Thread Level Parallelism
 
CPU Memory Hierarchy and Caching Techniques
CPU Memory Hierarchy and Caching TechniquesCPU Memory Hierarchy and Caching Techniques
CPU Memory Hierarchy and Caching Techniques
 
Data-Level Parallelism in Microprocessors
Data-Level Parallelism in MicroprocessorsData-Level Parallelism in Microprocessors
Data-Level Parallelism in Microprocessors
 
Instruction Level Parallelism – Hardware Techniques
Instruction Level Parallelism – Hardware TechniquesInstruction Level Parallelism – Hardware Techniques
Instruction Level Parallelism – Hardware Techniques
 
Instruction Level Parallelism – Compiler Techniques
Instruction Level Parallelism – Compiler TechniquesInstruction Level Parallelism – Compiler Techniques
Instruction Level Parallelism – Compiler Techniques
 
CPU Pipelining and Hazards - An Introduction
CPU Pipelining and Hazards - An IntroductionCPU Pipelining and Hazards - An Introduction
CPU Pipelining and Hazards - An Introduction
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
High Performance Networking with Advanced TCP
High Performance Networking with Advanced TCPHigh Performance Networking with Advanced TCP
High Performance Networking with Advanced TCP
 
Introduction to Content Delivery Networks
Introduction to Content Delivery NetworksIntroduction to Content Delivery Networks
Introduction to Content Delivery Networks
 
Peer-to-Peer Networking Systems and Streaming
Peer-to-Peer Networking Systems and StreamingPeer-to-Peer Networking Systems and Streaming
Peer-to-Peer Networking Systems and Streaming
 
Mobile Services
Mobile ServicesMobile Services
Mobile Services
 

Kürzlich hochgeladen

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college projectTonystark477637
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...roncy bisnoi
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Bookingdharasingh5698
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
 

Kürzlich hochgeladen (20)

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
Call Girls Pimpri Chinchwad Call Me 7737669865 Budget Friendly No Advance Boo...
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
(INDIRA) Call Girl Aurangabad Call Now 8617697112 Aurangabad Escorts 24x7
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur EscortsRussian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
Russian Call Girls in Nagpur Grishma Call 7001035870 Meet With Nagpur Escorts
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
 

Internet Architecture and Design Philosophy

  • 1. Internet Architecture & Design Philosophy CS4482 High Performance Networking Dilum Bandara Dilum.Bandara@uom.lk Some slides extracted from Dr. Dan Massey’s CS557 class at Colorado State University
  • 2. Outline 1. J.H. Saltzer, D.P. Reed, and D.D. Clark, “End to End Arguments in System Design,” ACM Transactions on Computer Systems, vol. 2, no. 4, Nov. 1984, pp. 277- 288 2. D.D. Clark, “Design Philosophy of the DARPA Internet Protocols,” ACM, 1988 2
  • 3. Architecture  Dictionary definitions  A style & method of design & construction  Orderly arrangement of parts  Manner of construction of something & disposition of its parts  Design, the way components fits together  Definitions vary & no one agrees  Goal  Why the Internet was designed this way? 3
  • 6. Hourglass Architecture  Why internet layer?  Make a big network  Global addressing  Virtualized network to isolate protocols from network details  Why only IP?  Maximum interoperability  Minimize no of service interfaces  Why IP is so narrow?  Assumes least common network functionality  many networks 6 Steve Deering’s hourglass showing “waist” of the Internet Source: http://isoc.org/wp/ietfjournal/?p=454
  • 7. Hourglass Architecture Insufficient 7 Putting on weight Need for more functionality Midlife Crisis Address space not sufficient
  • 8. Architecture often seen today 8 Source: http://isoc.org/wp/ietfjournal/?p=454
  • 9. End-to-End Argument [1]  Examines which layer should implement a service  Argue many services should be implemented at higher layers  e.g., on end hosts  Contributions  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 9
  • 10. Which Layer?  Services  Reliable delivery  Duplicate message suppression  FIFO ordering  Delivery guarantees  Encryption  Transaction Management  Recovery from crashes  Options  Lower layers help application by providing those services  Lower layers are of little help as application has the final say 10
  • 11. File Transfer – Example  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?  Does not recover from other errors  Provides a false sense of security  Impact other applications that don’t need those services 11
  • 12. Tradeoffs  As far as application has to perform its own checking, extra effort at network level is of little help  End systems have information on semantics & requirements  Application state  Network has information on data transmission parameters (packet size, error rate)  Assuming packets follow the predicted path 12
  • 13. Other Examples  Delivery guarantees  Did the end act upon the received message?  Encryption  Clear data before entering the secure network  Duplicate message suppression  Applications may retry, e.g., remote login  FIFO ordering  In distributed systems with multiple destinations  Recovery from crashes  What if the network failed & all state is lost? 13
  • 14. Rules of Thumb  Consider marginal gain in lower layer  If you can achieve large impact with limited effort, go for it  Consider impact on other services  Implement at lower layer, only if minimal impact on applications that don’t use that service  General Result  Implement services at the end, not inside the network 14
  • 15. Why TCP/IP? [2]  Objective  Why TCP/IP was designed this way?  DARAP Internet Architecture  1 fundamental goal  Several 2nd level goals  Ordering of 2nd level goals 15
  • 16. Fundamental Goal  Allow connection of many existing networks  Effective technique for multiplexed utilization of existing interconnected networks  Some important assumptions  Connect ARPANET with ARPA packet radio  Networks represent administrative boundaries  Rely on packet switching & store and forward  Net result  Packet switched network consisting of distinct networks with store & forward gateways between them 16
  • 17. 2nd Level Goals 1. Function despite loss of networks/gateways 2. Support multiple types of services 3. Accommodate a variety of networks 4. Distributed management of resources 5. Cost effective 6. Low level of effort to add a host 7. Provide accounting of resources used  What else could a network designer ask for? 17
  • 18. Fundamental Trade-Offs  All goals can’t be satisfied equally  Which goals win & which lose in the trade-off?  Order of goals is essential  Very strong focus on first 3  Survive network & gateway failures  Provide different types of services  Accommodate a variety of networks  See a connection to hourglass model?  A different order would produce a different design  e.g., accounting barely works at all in the Internet 18
  • 19. Survivability  Links & Gateways will fail & stop working  Design didn’t anticipate misbehaviour  Source has no physical path to destination  2 entities can continue to communicate  Despite faults at any intermediate point  Mask any transient failures, e.g., route changes  Break only if total network partition  See a connection to end-to-end principle? 19
  • 20. Achieving Survivability  Implications for storing network state  Failure of intermediate nodes  loss of state  Must replicate state stored at intermediate nodes  Replication is difficult  Clever Solution  State only stored at edges  Stateless packet switches (middle of network)  State at the edge  e.g., TCP state: seqnum, acknum, window, etc.  Fate-sharing  Acceptable to lose the state if the host itself has failed 20
  • 21. Types of Services  Virtual circuit service (TCP)  Bi-directional reliable delivery  Differing goals even within this service  High bandwidth, delay not so important, e.g., file transfer  Low latency, bandwidth less important, e.g., Telnet  Other services  Low complexity, no reliability, e.g., debugging  Predictable rate with minimal jitter, e.g., voice  Reliability is counterproductive 21
  • 22. Types of Services (Cont.)  Split TCP/IP as 2 separate layers  TCP (transport) & IP (network)  Datagram as basic building block  No assumption desired service is present in underlying network  Build services such as TCP or UDP at the end hosts 22
  • 23. Variety of Networks  Assumptions regarding underlying network  Transport a packet with reasonable packet size  Reasonable (but not perfect) reliability  Reliability proved a problem for sending voice  Assumptions that weren’t used  Reliable or sequenced delivery  Network broadcast or multicast  Priorities or services  Failures, speeds, or delays  Minimal set of functionalities  Build other services at host, e.g., TCP for reliability 23
  • 24. Other Goals  Distributed management  Success in allowing multiple domains (2 tier routing)  Failure in routing policies  Cost Effective  Longer headers reduce efficiency  Retransmission at the ends reduces efficiency  Adding Hosts  Host software is complex  Relies on correct implementations at the host  Misbehaviour is a real problem today  Accounting  Challenges of datagram model  May prefer flows for accounting 24
  • 25. Implementations  Proven to meet goal of network variety  Some high speed, some not  Some highly redundant, some single point of failure  This failure is due to the implementation, not the design  Leaves much of the work for implementation  What bandwidth? What redundancy?  Performance 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 25
  • 26. Summary  Identified & Prioritized Goals  Top 3 goals very successful  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 26

Hinweis der Redaktion

  1. DARPA – Defence Advanced Research Project Agency