Distributed Systems (Section B)

Slides:



Advertisements
Similar presentations
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Advertisements

4: Network Layer4a-1 IP Addressing: introduction r IP address: 32-bit identifier for host, router interface r interface: connection between host, router.
The Design Philosophy of the DARPA Internet Protocols [Clark 1988] Nick McKeown CS244 Lecture 2 Architecture and Principles.
An Engineering Approach to Computer Networking
Week 5: Internet Protocol Continue to discuss Ethernet and ARP –MTU –Ethernet and ARP packet format IP: Internet Protocol –Datagram format –IPv4 addressing.
1 K. Salah Module 5.1: Internet Protocol TCP/IP Suite IP Addressing ARP RARP DHCP.
CS 268: Lecture 2 (Layering & End-to-End Arguments)
The Design Philosophy of the DARPA Internet Protocols D. D. Clark.
11- IP Network Layer4-1. Network Layer4-2 The Internet Network layer forwarding table Host, router network layer functions: Routing protocols path selection.
Design Philosophy of the DARPA Internet Protocols CSCI 634, Fall 2010.
CSEE W4140 Networking Laboratory Lecture 3: IP Forwarding and ICMP Jong Yul Kim
Basic TCP/IP Networking
Network Architectures Week 3 Part 2. Comparing The Internet & OSI.
1 The Internet Introductory material. An overview lecture that covers Internet related topics, including a definition of the Internet, an overview of its.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing Fundamentals Internetworking Fundamentals Instructor: Abdirahman I. Abdi.
RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.
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.
Network LayerII-1 RSC Part II: Network Layer 3. IP addressing (2nd part) Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides.
EPL606 Topic 1 Introduction Part B - Design Considerations 1 The majority of the slides in this course are adapted from the accompanying slides to the.
CS 268: Lecture 3 (Layering & End-to-End Arguments)
4: Network Layer4a-1 IP addresses: how to get one? Hosts (host portion): r hard-coded by system admin in a file r DHCP: Dynamic Host Configuration Protocol:
Network Layer4-1 DHCP: Dynamic Host Configuration Protocol Goal: allow host to dynamically obtain its IP address from network server when it joins network.
1 Internet Presentation GCC-IT commity Saleem Al-Balooshi ETISALAT.
Transport Layer 3-1 Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012  CPSC.
CIS 3360: Internet: Network Layer Introduction Cliff Zou Spring 2012.
Network Layer4-1 Subnets How many?
1 Chapter 4: Network Layer r 4.4 IP: Internet Protocol m Datagram format m IPv4 addressing m ICMP m IPv6 r 4.5 Routing algorithms m Hierarchical routing.
RSC Part II: Network Layer 3. IP addressing Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are, mainly, part of the.
Communication Between Networks How the Internet Got Its Name.
Part 3: Internetworking Internet architecture, addressing, encapsulation, reliable transport and the TCP/IP protocol suite.
APNIC Depletion of the IPv4 free address pool – IPv6 deployment The day after!! 8 August 2008 Queenstown, New Zealand In conjunction with APAN Cecil Goldstein,
Network Architecture: Design Philosophies IS250 Spring 2010 John Chuang
Addressing Issues David Conrad Internet Software Consortium.
1 Network Layer Lecture 15 Imran Ahmed University of Management & Technology.
1 Chapter 4. Protocols and the TCP/IP Suite Wen-Shyang Hwang KUAS EE.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 9: Dynamic Host Configuration Protocol (DHCP)
NT1210 Introduction to Networking
Internet Protocol & Domain Name System CSC 102 Lecture 2b Nicholas R. Howe.
شركت ارتباطات زيرساخت آبان 1393
Introduction to Networks
12 – IP, NAT, ICMP, IPv6 Network Layer.
September, 2003 Bill Woodcock Packet Clearing House
Computer Communication Networks
Virtualization of networks
Chapter 4: Network Layer
The Design Philosophy of the DARPA Internet Protocols [Clark 1988]
Mr C Johnston ICT Teacher
CPE 401 / 601 Computer Network Systems
Protocols and the TCP/IP Suite
Advance Computer Networking
NT1210 Introduction to Networking
Wide Area Networks and Internet CT1403
Lecture 6: TCP/IP Networking 1nd semester By: Adal ALashban.
DHCP and NAT.
The Internet Introductory material.
ECSE-4670: Computer Communication Networks (CCN)
Protocols and the TCP/IP Suite
Mobile IP Outline Homework #4 Solutions Intro to mobile IP Operation
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
An Engineering Approach to Computer Networking
CSE 542: Operating Systems
CSE 542: Operating Systems
Announcements You need to register separately for the class mailing list and online paper review system. Do it now so that we can work out any “bugs”.
DHCP: Dynamic Host Configuration Protocol
The Design Philosophy of the DARPA Internet Protocols [Clark 1988]
Architecture and Principles
Computer Networks Protocols
Mobile IP Outline Intro to mobile IP Operation Problems with mobility.
Chapter 5: Link Layer 5.1 Introduction and services
Presentation transcript:

Distributed Systems 15-640 (Section B) Fall 2017 2r – Communication Review

Topics for today Networking abbreviations quiz Common themes: distributed systems vs networks IP addresses revisited: how to get one? Original Internet Design goals Research topics? Q & A

Keep an eye out for… Modularity, Layering, and Decomposition: Techniques for dividing the work of building systems Hiding the complexity of components from each other Hiding implementation details to deal with heterogeneity Naming/lookup/routing Resource sharing and isolation Models and assumptions about the environment and components Understanding and estimating performance

Distributed Systems vs. Networks Low level (c/go) Run forever Support others Adversarial environment Distributed & concurrent Resources matter Availability vs. correctness Common goals vs. policies Single vs. diverse implementations

IP Addresses: How to Get One? How does an ISP get block of addresses? From Regional Internet Registries (RIRs) ARIN (North America, Southern Africa), APNIC (Asia-Pacific), RIPE (Europe, Northern Africa), LACNIC (South America) How about a single host? Hard-coded by system admin in a file DHCP: Dynamic Host Configuration Protocol: dynamically get address: “plug-and- play” Host broadcasts “DHCP discover” msg DHCP server responds with “DHCP offer” msg Host requests IP address: “DHCP request” msg DHCP server sends address: “DHCP ack” msg IANA (Internet Assigned Numbers Authority) really has control over addresses and allocates them to the RIRs Currently, ICANN (Internet Corporation for Assigned Names and Numbers) has contract to run IANA

CIDR IP Address Allocation Provider is given 201.10.0.0/21 Provider 201.10.0.0/22 201.10.4.0/24 201.10.5.0/24 201.10.6.0/23

IP Address Utilization (‘06) http://xkcd.com/195/

http://www.potaroo.net/tools/ipv4/

http://www.potaroo.net/tools/ipv4/

What Now? Last /8 given to RIR in 1/2011 Mitigation IPv6? Reclaim addresses (e.g. Stanford gave back class A in 2000) More NAT? Resale markets Slow down allocation from RIRs to LIRs (i.e. ISPs) IPv6?

Goals of Internet Design [Clark88] Connect existing networks initially ARPANET and ARPA packet radio network Survivability ensure communication service even in the presence of network and router failures Support multiple types of services Must accommodate a variety of networks Allow distributed management Allow host attachment with a low level of effort Be cost effective Allow resource accountability

Goal 1: Survivability If network is disrupted and reconfigured… Communicating entities should not care! No higher-level state reconfiguration How to achieve such reliability? Where can communication state be stored? Network Host Failure handing Replication “Fate sharing” Net Engineering Tough Simple Switches Maintain state Stateless Host trust Less More

Fate Sharing Connection State State No State Lose state information for an entity if and only if the entity itself is lost. Examples: OK to lose TCP state if one endpoint crashes NOT okay to lose if an intermediate router reboots Tradeoffs Survivability: Heterogeneous network  less information available to end hosts and Internet level recovery mechanisms Trust: must trust endpoints more

Design Question Option 1: Hop-by-hop Option 2: end-to-end If you want reliability, etc. Where should you implement it? Option 1: Hop-by-hop Host Host Switch Switch Switch Switch Option 2: end-to-end

A question Is hop-by-hop enough? [hint: What happens if a switch crashes? What if it’s buggy and goofs up a packet?]

End-to-End Argument Deals with where to place functionality Argument Inside the network (in switching elements) At the edges Argument If you have to implement a function end-to-end anyway (e.g., because it requires the knowledge and help of the end-point host or application), don’t implement it inside the communication system Unless there’s a compelling performance enhancement Key motivation for split of functionality between TCP,UPD and IP Further Reading: “End-to-End Arguments in System Design.” Saltzer, Reed, and Clark.