Internet Architecture CPS 514 (Nick Feamster). Today’s Reading Design Philosophy of the DARPA Internet Protocols. Dave Clark, 1988. Conceptual Lessons.

Slides:



Advertisements
Similar presentations
CSE 413: Computer Networks
Advertisements

Course Overview and Internet Architecture CS 7260 Nick Feamster January 8, 2007.
Internetworking II: MPLS, Security, and Traffic Engineering
20.1 Chapter 20 Network Layer: Internet Protocol Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Architecture and Assumptions David Andersen CMU Computer Science.
Internet Architecture CPS 214 (Nick Feamster) January 14, 2008.
Watching the Waist of the Protocol Hourglass
Watching the Waist of the Protocol Hourglass Steve Deering cisco.com TERENA Network Conf., Antalya Turkey May 2001.
Intro (continued) and Design Principles Nick Feamster CS 3251: Computer Networking I Spring 2013.
The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Nick McKeown CS244 Lecture 2 Architecture and Principles.
How do Networks work – Really The purposes of set of slides is to show networks really work. Most people (including technical people) don’t know Many people.
PROTOCOLS AND ARCHITECTURE Lesson 2 NETS2150/2850.
Middle Boxes Lixia Zhang UCLA Computer Science Dept Sprint Research Symposium March 8-9, 2000.
CSE 486/586, Spring 2012 CSE 486/586 Distributed Systems The Internet in 2 Hours: The First Hour Steve Ko Computer Sciences and Engineering University.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
The Design Philosophy of the DARPA Internet Protocols D. D. Clark.
Semester Copyright USM EEE442 Computer Networks Introduction: Protocols En. Mohd Nazri Mahmud MPhil (Cambridge, UK) BEng (Essex, UK)
Design Philosophy of the DARPA Internet Protocols CSCI 634, Fall 2010.
1: Introduction1 Protocol “Layers” Networks are complex! r many “pieces”: m hosts m routers m links of various media m applications m protocols m hardware,
Networking Basics: A Review Carey Williamson iCORE Chair and Professor Department of Computer Science University of Calgary.
1 Network Layer: Host-to-Host Communication. 2 Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using.
Network Architectures Week 3 – OSI and The Internet.
COE 342: Data & Computer Communications (T042) Dr. Marwan Abu-Amara Chapter 2: Protocols and Architecture.
1 Networking Basics: A Review Carey Williamson iCORE Professor Department of Computer Science University of Calgary.
Fundamentals of Computer Networks ECE 478/578 Lecture #2 Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University of Arizona.
Data Communications and Networking
15-1 More Chapter 15 Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of.
Information-Centric Networks02a-1 Week 2 / Paper 1 The Design Philosophy of the DARPA Internet Protocols –David D. Clark –ACM CCR, Vol. 18, No. 4, August.
Lecture 1 Internet CPE 401 / 601 Computer Network Systems slides are modified from Dave Hollinger and Daniel Zappala Lecture 1 Introduction.
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
1 Watching the Waist of the Protocol Hourglass Steve Deering cisco.com NORDUnet Conference, Copenhagen April
Voice over IP in the Enterprise. What is VOIP? The use of data networks to carry voice without a loss of sound quality The use of data networks to carry.
William Stallings Data and Computer Communications 7 th Edition Data Communications and Networks Overview Protocols and Architecture.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Fundamentals of Computer Networks ECE 478/578 Lecture #19: Transport Layer Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Network Architecture: Design Philosophies IS250 Spring 2010 John Chuang
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
TCP/IP Network.
Computer Networks with Internet Technology William Stallings
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
Computer Security Workshops Networking 101. Reasons To Know Networking In Regard to Computer Security To understand the flow of information on the Internet.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
William Stallings Data and Computer Communications
TCP/IP Protocol Architecture CSE 3213 – Fall
5: DataLink Layer5-1 Link Layer r 5.1 Introduction and services r 5.2 Error detection and correction r 5.3Multiple access protocols r 5.4 Link-Layer Addressing.
Lecture Topics: 11/27 Networks Layered Model Ethernet IP.
1 ECEN “Internet Protocols and Modeling”, Spring 2011 Slide 5.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Protocols and Architecture Slide 1 Use of Standard Protocols.
1. Layered Architecture of Communication Networks: TCP/IP Model
Information-Centric Networks Section # 2.1: Internet Evolution Instructor: George Xylomenos Department: Informatics.
Protocol Layering Chapter 11.
 Chapter 1.5. ~ KNSS  Students ’ feedback  Had difficulties due to: Lack of knowledge in networking English No microphone for.
Slide 1, hlu & faynberg Trends in Network Evolution Igor Faynberg, Ph.D. Hui-Lan Lu, Ph.D. Bell Labs, Lucent Technologies Multimedia Convergence Workshop.
5: DataLink Layer5-1 Virtualization of networks Virtualization of resources: powerful abstraction in systems engineering: r computing examples: virtual.
K. Salah1 Security Protocols in the Internet IPSec.
COMPUTER NETWORKS Hwajung Lee. Image Source:
Ch. 23, 25 Q and A (NAT and UDP) Victor Norman IS333 Spring 2015.
The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Nick McKeown CS244 Lecture 2.
Data and Computer Communications Eighth Edition by William Stallings Chapter 1 – Data Communications, Data Networks, and the Internet.
Network Processing Systems Design
Data Communications Chapter 1 – Data Communications, Data Networks, and the Internet.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Scaling the Network: The Internet Protocol
The Design Philosophy of the DARPA Internet Protocols [Clark 1988]
CPE 401 / 601 Computer Network Systems
Data Communication and Computer Networks
Scaling the Network: The Internet Protocol
Presentation transcript:

Internet Architecture CPS 514 (Nick Feamster)

Today’s Reading Design Philosophy of the DARPA Internet Protocols. Dave Clark, Conceptual Lessons –Design principles/priorities were developed for a certain type of network. As the Internet evolves, we feel the sting of some of these choices. Examples: Commercialization –Engineering/Realization is key to testing an idea. Technical Lessons –Packet switching –Fate Sharing/Soft state

Fundamental Goal “technique for multiplexed utilization of existing interconnected networks” Multiplexing (sharing) –Shared use of a single communications channel Existing networks (interconnection)

Fundamental Goal: Sharing No connection setup Forwarding based on destination address in packet Efficient sharing of resources Tradeoff: Resource management potentially more difficult. Packet Switching

Type of Packet Switching: Datagrams Information for forwarding traffic is contained in destination address of packet No state established ahead of time (helps fate sharing) Basic building block Minimal assumption about network service Alternatives Circuit Switching: Signaling protocol sets up entire path out-of-band. (cf. the phone network) Virtual Circuits: Hybrid approach. Packets carry “tags” to indicate path, forwarding over IP Source routing: Complete route is contained in each data packet

An Age-Old Debate Resource control, accounting, ability to “pin” paths, etc. It is held that packet switching was one of the Internet’s greatest design choices. Of course, there are constant attempts to shoehorn the best aspects of circuits into packet switching. Examples: Capabilities, MPLS, ATM, IntServ QoS, etc. Circuit Switching Packet Switching Sharing of resources, soft state (good resilience properties), etc.

Soft State State that can be regenerated if needed. E.g., switch and router tables and messages. Fate Sharing (from paper) The fate-sharing model suggests that it is acceptable to lose the state information associated with an entity if, at the same time, the entity itself is lost. E.g., TCP connection status

Stopping Unwanted Traffic is Hard February 2000March 2006

DNS Vulnerability January 2001

Research: Stopping Unwanted Traffic Datagram networks: easy for anyone to send traffic to anyone else…even if they don’t want it! Possible Defenses Monitoring + Filtering: Detect DoS attack and install filters to drop traffic. Capabilities: Only accept traffic that carries a “capability” cnn.com

“This set of goals might seem to be nothing more than a checklist of all the desirable network features. It is important to understand that these goals are in order of importance, and an entirely different network architecture would result if the order were changed.” The Design Goals of Internet, v1 Interconnection/Multiplexing (packet switching) Resilience/Survivability (fate sharing) Heterogeneity –Different types of services –Different types of networks Distributed management Cost effectiveness Ease of attachment Accountability These goals were prioritized for a military network. Should priorities change as the network evolves? Decreasing Priority

Fundamental Goal: Interconnection Need to interconnect many existing networks Hide underlying technology from applications Decisions: –Network provides minimal functionality –“Narrow waist” Tradeoff: No assumptions, no guarantees. Technology Applications WWW phone... SMTP HTTP RTP... TCP UDP… IP ethernet PPP… CSMA async sonet... copper fiber radio...

The “Curse of the Narrow Waist” IP over anything, anything over IP –Has allowed for much innovation both above and below the IP layer of the stack –An IP stack gets a device on the Internet Drawback: very difficult to make changes to IP –But…people are trying

Interconnection: “Gateways” Interconnect heterogeneous networks No state about ongoing connections –Stateless packet switches Generally, router == gateway But, we can think of your home router/NAT as also performing the function of a gateway Home Network Internet : :50879

Network Address Translation For outbound traffic, the gateway: –Creates a table entry for computer's local IP address and port number –Replaces the sending computer's non-routable IP address with the gateway IP address. –replaces the sending computer's source port For inbound traffic, the gateway: –checks the destination port on the packet –rewrites the destination address and destination port those in the table and forwards traffic to local machine

NAT Traversal Problem: Machines behind NAT not globally addressable or routable. Can’t initiate inbound connections. One solution: Simple Traversal of UDP Through NATs –STUN client contacts STUN server –STUN server tells client which IP/Port the NAT mapped it to –STUN client uses that IP/Port for call establishment/incoming messages More next time. Home Network 1 Home Network 2 Relay node

Goal #2: Survivability Network should continue to work, even if some devices fail, are compromised, etc. Failures on the Abilene (Internet 2) backbone network over the course of 6 months Thanks to Yiyi Huang How well does the current Internet support survivability?

Goal #2: Survivability Replication –Keep state at multiple places in the network, recover when nodes crash Fate-sharing –Acceptable to lose state information for some entity if the entity itself is lost Two Options Reasons for Fate Sharing Can support arbitrarily complex failure scenarios Engineering is easier Some reversals of this trend: NAT, Routing Control Platform

Goal #3: Heterogeneous Services TCP/IP designed as a monolithic transport –TCP for flow control, reliable delivery –IP for forwarding Became clear that not every type of application would need reliable, in-order delivery –Example: Voice and video over networks –Example: DNS –Why don’t these applications require reliable, in-order delivery? –Narrow waist: allowed proliferation of transport protocols

Topic: Voice and Video over Networks Loss in “Anchor” Frame (I-Frame) Propagates to “Dependent” Frames (P and B-Frames) Deadlines: Timeliness more important than 100% reliability. Propagation of errors: Some losses more devastating than others

Goal #3b: Heterogeneous Networks Build minimal functionality into the network –No need to re-engineer for each type of network “Best effort” service model. –Lost packets –Out-of-order packets –No quality guarantees –No information about failures, performance, etc. Tradeoff: Network management more difficult

Research: Network Anomaly Detection Operators want to detect when a traffic flow from ingress to egress generates a “spike”. Problem: Today’s protocols don’t readily expose this information. Management/debuggability not initially a high priority!

Goal #4: Distributed Management Addressing (ARIN, RIPE, APNIC, etc.) –Though this was recently threatened. Naming (DNS) Routing (BGP) Many examples: No single entity in charge. Allows for organic growth, scalable management. Tradeoff: No one party has visibility/control.

No Owner, No Responsible Party Hard to figure out who/what’s causing a problem Worse yet, local actions have global effects… “Some of the most significant problems with the Internet today relate to lack of sufficient tools for distributed management, especially in the area of routing.”

Local Actions, Global Consequences “…a glitch at a small ISP… triggered a major outage in Internet access across the country. The problem started when MAI Network Services...passed bad router information from one of its customers onto Sprint.” -- news.com, April 25, 1997 UUNet MAI Network Services Sprint

Goal #5: Cost Effectiveness Packet headers introduce high overhead End-to-end retransmission of lost packets –Potentially wasteful of bandwidth by placing burden on the edges of the network Arguably a good tradeoff. Current trends are to exploit redundancy even more.

Goal #6: Ease of Attachment IP is “plug and play” Anything with a working IP stack can connect to the Internet (hourglass model) A huge success! –Lesson: Lower the barrier to innovation/entry and people will get creative (e.g., Cerf and Kahn probably did not think about IP stacks on phones, sensors, etc.) But…. Tradeoff: Burden on end systems/programmers.

Goal #7: Accountability Note: Accountability mentioned in early papers on TCP/IP, but not prioritized Datagram networks make accounting tricky. –The phone network has had an easier time figuring out billing –Payments/billing on the Internet is much less precise Tradeoff: Broken payment models and incentives.

What’s Missing? Security Availability Accountability (the other kind) Support for disconnected/intermittent operation Mobility Scaling …

Today’s Reading Design Philosophy of the DARPA Internet Protocols. Dave Clark, Conceptual Lessons –Design principles/priorities were designed for a certain type of network. As the Internet evolves, we feel the sting of some of these choices. Examples: Commercialization, –Engineering/Realization is key to testing an idea. Technical Lessons –Packet switching –Fate Sharing/Soft state

Design Goal Shakeup Cost of bandwidth is dropping. IP networks are becoming a commodity. Management == Human intervention –Costly!! –Human error a leading cause of downtime More bandwidth: are 40-byte headers still “big”?

Today’s Reading Design Philosophy of the DARPA Internet Protocols. Dave Clark, Conceptual Lessons –Design principles/priorities were designed for a certain type of network. As the Internet evolves, we feel the sting of some of these choices. Examples: Commercialization, –Engineering/Realization is key to testing an idea. Technical Lessons –Packet switching –Fate Sharing/Soft state

Clark’s Paper and This Course Flexible architectures (Good Thing) leave a lot of "wiggle room". To determine whether something's going to work, it needs to be implemented/engineered.