CS 457 Networking and the Internet. Addressing. Topics 9/15/16. Fall 2016 Indrajit Ray

Similar documents
Internet Addresses Reading: Chapter 4. 2/11/14 CS125-myaddressing

Announcements. IP Addressing & Forwarding. Designing IP s Addresses. Goals of Today s Lecture. Grouping Related Hosts. IP Addresses (IPv4)

IP Addressing & Forwarding

Computer Networks Prof. Ashok K. Agrawala

Goals of Todayʼs Lecture! IP Addressing! Designing IPʼs Addresses! IP Addressing! Examples! IP Addresses (IPv4)! IP addressing. Address allocation

COMP 631: NETWORKED & DISTRIBUTED SYSTEMS 9/6/16 COMP 631: NETWORKED & DISTRIBUTED SYSTEMS. IP Addressing. Jasleen Kaur. Fall 2016

Computer Networks and Data Systems

Computer Networks and Data Systems

Network Layer. IP Protocol Stack: Key AbstracHons. Best- Effort Global Packet Delivery. Circuit Switching (e.g., Phone Network)

TDC 563 Protocols and Techniques for Data Networks

Transport and TCP. EE122 Fall 2011 Scott Shenker

ECE 158A: Lecture 7. Fall 2015

L3 Addressing and data plane. Benjamin Baron

Network layer: Overview. Network layer functions IP Routing and forwarding NAT ARP IPv6 Routing

Network layer: Overview. Network Layer Functions

TCP/IP. Model and Layers Bits and Number Bases IPv4 Addressing Subnetting Classless Interdomain Routing IPv6

Agenda. Forwarding (after a little more addressing) Follow-up from last time. Dealing with Address Scarcity. Sharing a Block of Addresses

Networking and IP Addressing TELECOMMUNICATIONS AND NETWORKING

Internet Network Protocols IPv4/ IPv6

IP Addresses. IP Addresses

VLSM and CIDR. Routing Protocols and Concepts Chapter 6. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Lecture 12: Aggregation. CSE 123: Computer Networks Alex C. Snoeren

Introduction to Internetworking

Lecture 12: Addressing. CSE 123: Computer Networks Alex C. Snoeren

Chapter 3 Internetworking

Lecture 8 Network Layer: Logical addressing

IP Addressing & Interdomain Routing. Next Topic

IP Addressing and Forwarding

IP Addressing. Introductory material. An entire module devoted to IP addresses. Pedro Brandão (PhD) University of Évora

IP Addressing Week 6. Module : Computer Networks Lecturer: Lucy White Office : 324

RSC Part II: Network Layer 3. IP addressing (2nd part)

1 Connectionless Routing

Networking Technologies and Applications

CS 43: Computer Networks. 21: The Network Layer & IP November 7, 2018

Top-Down Network Design

Lecture 10: Addressing

Internet Addresses (You should read Chapter 4 in Forouzan)

CCE1030 Computer Networking

C14b: Classless Intradomain Routing

Chapter 18. Introduction to Network Layer

Chapter 18 and 22. IPv4 Address. Data Communications and Networking

Computer Network Fundamentals Spring Week 4 Network Layer Andreas Terzis

Internet Fundamentals

Internetworking Part 2

SCALABLE INTERNET ROUTING

PATH VECTOR ROUTING AND THE BORDER GATEWAY PROTOCOL

CS615 - Aspects of System Administration

Communication at the network layer is host-to-host Length of address. Total number of addresses used by the protocol. IPv4 & IPv6

IP Addresses McGraw-Hill The McGraw-Hill Companies, Inc., 2000

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala Set 6. September 16 CMSC417 Set 3 1

2/22/2008. Outline Computer Networking Lecture 9 IP Protocol. Hop-by-Hop Packet Forwarding in the Internet. Internetworking.

Basics of communication. Grundlagen der Rechnernetze Introduction 31

The Routing Table: A Closer Look

How to deal with large numbers (millions) of entities in a system? IP devices in the internet (0.5 billion) Users in P2P network (millions)

NETWORK LAYER: IP Addressing

COMP/ELEC 429/556 Introduction to Computer Networks

FIGURE 3. Two-Level Internet Address Structure. FIGURE 4. Principle Classful IP Address Formats

CSE3214 Computer Network Protocols and Applications

Inter-networking. Problem. 3&4-Internetworking.key - September 20, LAN s are great but. We want to connect them together. ...

ITTC Science of Communication Networks The University of Kansas EECS 784 Identifiers, Names, and Addressing

A few notes. The following slides are NOT from the online curriculum. However, they do cover the same topics using different examples.

Part 4: Internetworking Using TCP/IP

Network Layer (Routing)

IP addressing. Overview. IP addressing Issues and solution Variable Length Subnet Mask (VLSM)

Chapter 3 - Implement an IP Addressing Scheme and IP Services to Meet Network Requirements for a Small Branch Office

Module 4. Planning the Addressing Structure

CS 348 Computer Networks. IP and Routing. Indian Institute of Technology, Bombay

OSI Data Link & Network Layer

Network Layer: Control/data plane, addressing, routers

Unit C - Network Addressing Objectives Purpose of an IP Address and Subnet Mask Purpose of an IP Address and Subnet Mask

CS4450. Computer Networks: Architecture and Protocols. Lecture 13 THE Internet Protocol. Spring 2018 Rachit Agarwal

OSI Data Link & Network Layer

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala Set 6. April 12 CMSC417 Set 6 1

CMSC 417. Computer Networks Prof. Ashok K Agrawala Ashok Agrawala Set 6. February 15 CMSC417 Set 6 1

OSI Data Link & Network Layer

IP: Routing and Subnetting

Binary Octet to Decimal Format Conversion

LOGICAL ADDRESSING. Faisal Karim Shaikh.

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 12

CIDR VLSM AS. รศ.ดร. อน นต ผลเพ ม Asso. Prof. Anan Phonphoem, Ph.D.

Introduction to Communication Networks Spring Unit 16 Global Internetworking

Chapter 19 Network Layer: Logical Addressing 19.1

Chapter 4: VLSM and Classless Inter Domain Routing. ITE PC v4.0 Chapter Cisco Systems, Inc. All rights reserved.

Lecture 3: Packet Forwarding

Support for Classless Internet Addresses. in the RIPE Database. Tony Bates Daniel Karrenberg Marten Terpstra. Document ID: ripe-121 ABSTRACT

Addressing & Subnetting

CSC 4900 Computer Networks: Network Layer

CS 5520/ECE 5590NA: Network Architecture I Spring Lecture 10: IP Routing and Addressing Extensions

CSCI Computer Networks Fall 2016

CSCI-1680 Network Layer: IP & Forwarding Rodrigo Fonseca

IP Addressing and Subnetting. 2002, Cisco Systems, Inc. All rights reserved.

IN THE UNITED STATES DISTRICT COURT FOR THE EASTERN DISTRICT OF PENNSYLVANIA : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :

Lecture 8. Reminder: Homework 3, Programming Project 2 due on Thursday. Questions? Tuesday, September 20 CS 475 Networks - Lecture 8 1

Internet Protocol (IP) Computer Networking. What is an Internetwork? Designing an Internetwork. Lecture 8 IP Addressing and Forwarding

Subnet Design and IP Addressing

IPv4. Christian Grothoff.

Internet Addressing and Naming. CS 7260 Nick Feamster January 10, 2007

CS 457 Networking and the Internet. Problems. Mechanisms 9/21/16. Fall 2016 Indrajit Ray

Fragmentation. Agenda for Today. IP Addressing and Forwarding (with some review of IP) Why do I care about fragmentation?

IP Addressing and Forwarding (with some review of IP)

Transcription:

CS 457 Networking and the Internet Fall 2016 Indrajit Ray Addressing Topics IP addresses Dotted-quad notation IP prefixes for aggregation Address allocation Classful addresses Classless InterDomain Routing (CIDR) Growth in the number of prefixes over time Packet forwarding Forwarding tables Longest-prefix match forwarding Where forwarding tables come from 1

IP Address (IPv4) A unique 32-bit number (i.e., 4B addresses) Identifies an interface (on a, on a router, ) Represented in dotted-quad notation 12 34 158 5 00001100 00100010 10011110 00000101 Grouping Related Hosts The Internet is an inter-network Used to connect networks together, not s Needs a way to address a network (i.e., group of s) LAN 1 router router router LAN 2 LAN = Local Area Network = Wide Area Network Scalability Challenge Suppose s had arbitrary addresses Then every router would need a lot of information to know how to direct packets toward the 1.2.3.4 5.6.7.8 2.4.6.8 1.2.3.5 5.6.7.9 2.4.6.9 LAN 1 router router router LAN 2 1.2.3.4 1.2.3.5 forwarding table 2

Hierarchical Addressing IP Prefixes Divided into network & portions (left and right) 12.34.158.0/24 is a 24-bit prefix with 2 8 addresses 12 34 158 5 00001100 00100010 10011110 00000101 Network (24 bits) Host (8 bits) Address IP Address and a 24-bit Subnet Mask 12 34 158 5 00001100 00100010 10011110 00000101 11111111 11111111 11111111 00000000 Mask 255 255 255 0 Scalability Improved Number related s from a common subnet 1.2.3.0/24 on the left LAN 5.6.7.0/24 on the right LAN 1.2.3.4 1.2.3.7 1.2.3.156 5.6.7.8 5.6.7.9 5.6.7.212 LAN 1 router router router LAN 2 1.2.3.0/24 5.6.7.0/24 forwarding table 3

Easy to Add New Hosts No need to update the routers E.g., adding a new 5.6.7.213 on the right Doesn t require adding a new forwarding entry 1.2.3.4 1.2.3.7 1.2.3.156 5.6.7.8 5.6.7.9 5.6.7.212 LAN 1 1.2.3.0/24 5.6.7.0/24 router router router forwarding table LAN 2 5.6.7.213 Address Allocation Classful Addressing In the olden days, only fixed allocation sizes Class A 0* Very large /8 blocks (e.g., MIT has 18.0.0.0/8) Class B 10* Large /16 blocks (e.g,. Princeton has 128.112.0.0/16) Class C 110* Small /24 blocks (e.g., AT&T Labs has 192.20.225.0/24) Class D 1110* Multicast groups Class E 11110* Reserved for future use This is why folks use dotted-quad notation! 4

Classless Inter-Domain Routing (CIDR) Use two 32-bit numbers to represent a network. Network number = IP address + Mask IP Address 12.4.0.0 IP Mask 255.254.0.0 Address 00001100 00000100 00000000 00000000 Mask 11111111 11111110 00000000 00000000 Network Prefix for s Written as 12.4.0.0/15 13 12.0.0.0/8 CIDR Hierarchal Address Allocation Prefixes are key to Internet scalability Address allocated in contiguous chunks (prefixes) Routing protocols and packet forwarding based on prefixes Today, routing tables contain ~300,000-400,000 prefixes 12.0.0.0/16 12.1.0.0/16 12.2.0.0/16 12.3.0.0/16 12.254.0.0/16 12.3.0.0/24 12.3.1.0/24 12.3.254.0/24 12.253.0.0/19 12.253.32.0/19 12.253.64.0/19 12.253.96.0/19 12.253.128.0/19 12.253.160.0/19 14 Scalability Address Aggregation 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 Routers in the rest of the Internet just need to know how to reach 201.10.0.0/21. The provider can direct the IP packets to the appropriate customer. 5

But, Aggregation Not Always Possible 201.10.0.0/21 Provider 1 Provider 2 201.10.0.0/22 201.10.4.0/24 201.10.5.0/24 201.10.6.0/23 Multi-homed customer with 201.10.6.0/23 has two providers. Other parts of the Internet need to know how to reach these destinations through both providers. Scalability Through Hierarchy Hierarchical addressing Critical for scalable system Don t require everyone to know everyone else Reduces amount of updating when something changes Non-uniform hierarchy Useful for heterogeneous networks of different sizes Initial class-based addressing was far too coarse Classless Inter Domain Routing (CIDR) helps Next few slides History of the number of globally-visible prefixes Plots are # of prefixes vs. time Pre-CIDR (1988-1994) Steep Growth Growth faster than improvements in equipment capability 6

CIDR Deployed (1994-1996) Much Flatter Efforts to aggregate (even decreases after IETF meetings!) CIDR Growth (1996-1998) Roughly Linear Good use of aggregation, and peer pressure in CIDR report Boom Period (1998-2001) Steep Growth Internet boom and increased multi-homing 7

Long-Term View (1989-2005) Post- Boom Obtaining a Block of Addresses Separation of control Prefix assigned to an institution Addresses assigned by the institution to their nodes Who assigns prefixes? Internet Corporation for Assigned Names and Numbers Allocates large address blocks to Regional Internet Registries Regional Internet Registries (RIRs) E.g., ARIN (American Registry for Internet Numbers) Allocates address blocks within their regions Allocated to Internet Service Providers and large institutions Internet Service Providers (ISPs) Allocate address blocks to their customers Who may, in turn, allocate to their customers Figuring Out Who Owns an Address Address registries Public record of address allocations Internet Service Providers (ISPs) should update when giving addresses to customers However, records are notoriously out-of-date Ways to query UNIX whois h whois.arin.net 128.112.136.35 http//www.arin.net/whois/ http//www.geektools.com/whois.php 8

Example Output for 128.112.136.35 OrgName Princeton University OrgID PRNU Address Office of Information Technology Address 87 Prospect Avenue City Princeton StateProv NJ PostalCode 08544-2007 Country US NetRange 128.112.0.0-128.112.255.255 CIDR 128.112.0.0/16 NetName PRINCETON NetHandle NET-128-112-0-0-1 Parent NET-128-0-0-0-0 NetType Direct Allocation RegDate 1986-02-24 Are 32-bit Addresses Enough? Not all that many unique addresses 2 32 = 4,294,967,296 (just over four billion) Plus, some are reserved for special purposes And, addresses are allocated in larger blocks And, many devices need IP addresses Computers, PDAs, routers, tanks, toasters, Long-term solution a larger address space IPv6 has 128-bit addresses (2 128 = 3.403 10 38 ) Short-term solutions limping along with IPv4 Private addresses Network address translation (NAT) Dynamically-assigned addresses (DHCP) Hard Policy Questions How much address space per geographic region? Equal amount per country? Proportional to the population? What about addresses already allocated? Address space portability? Keep your address block when you change providers? Pro avoid having to renumber your equipment Con reduces the effectiveness of address aggregation Keeping the address registries up to date? What about mergers and acquisitions? Delegation of address blocks to customers? As a result, the registries are horribly out of date 9