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

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

IP Addressing & Forwarding

Computer Networks Prof. Ashok K. Agrawala

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

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

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

Computer Networks and Data Systems

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

Computer Networks and Data Systems

TDC 563 Protocols and Techniques for Data Networks

Transport and TCP. EE122 Fall 2011 Scott Shenker

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

Network layer: Overview. Network Layer Functions

Internet Network Protocols IPv4/ IPv6

L3 Addressing and data plane. Benjamin Baron

Introduction to Internetworking

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

ECE 158A: Lecture 7. Fall 2015

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

Networking and IP Addressing TELECOMMUNICATIONS AND NETWORKING

IP Addresses. IP Addresses

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

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

Internet Addresses (You should read Chapter 4 in Forouzan)

Internetworking Part 2

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

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

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

CCE1030 Computer Networking

IP Addressing and Forwarding

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

Lecture 10: Addressing

1 Connectionless Routing

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

Lecture 8 Network Layer: Logical addressing

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

Top-Down Network Design

Chapter 3 Internetworking

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

PATH VECTOR ROUTING AND THE BORDER GATEWAY PROTOCOL

Computer Network Fundamentals Spring Week 4 Network Layer Andreas Terzis

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

CS615 - Aspects of System Administration

Networking Technologies and Applications

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

SCALABLE INTERNET ROUTING

IP Addressing & Interdomain Routing. Next Topic

NETWORK LAYER: IP Addressing

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

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

C14b: Classless Intradomain Routing

Chapter 18. Introduction to Network Layer

COMP/ELEC 429/556 Introduction to Computer Networks

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

Part 4: Internetworking Using TCP/IP

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

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

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)

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

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

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

Networking 101 ISP/IXP Workshops

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

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

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

OSI Data Link & Network Layer

OSI Data Link & Network Layer

IP Addressing and Subnetting

Internet Fundamentals

OSI Data Link & Network Layer

Basics of communication. Grundlagen der Rechnernetze Introduction 31

The Routing Table: A Closer Look

Chapter 6. Variable Length Subnet Masking (VLSM) Classless Inter-Domain Routing (CIDR) CCNA2-1 Chapter 6

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

Introduction to Networking. Topologies and Definitions. Network Topology and Definitions. Some Icons. Network Topologies. Network Topologies

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

Binary Octet to Decimal Format Conversion

Network Layer (Routing)

Vorlesung Kommunikationsnetze

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

CSCI-1680 Network Layer: IP & Forwarding John Jannotti

CS 520: Network Architecture I Winter Lecture 11: IP Address Conservation

Addressing & Subnetting

Internetworking Part 2

Network Layer PREPARED BY AHMED ABDEL-RAOUF

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

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

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

Announcements. IP Forwarding & Transport Protocols. Goals of Today s Lecture. Are 32-bit Addresses Enough? Summary of IP Addressing.

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

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

Lecture 3: Packet Forwarding

Module 4. Planning the Addressing Structure

APNIC elearning: Internet Registry Policies. Revision:

Network Layer: Control/data plane, addressing, routers

IPv4 addressing, NAT. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley.

Chapter Motivation For Internetworking

Subnet Design and IP Addressing

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

IP: Routing and Subnetting

Transcription:

Internet Addresses Reading: Chapter 4 1

Internet Addresses Outline/Goals IP addresses RFC 950, STD 05 Dotted-quad notation IP prefixes for aggregation Address allocation Classful addresses Classless InterDomain Routing (CIDR) - RFC 4632, BDP 122, RFC 1817 Growth in the number of prefixes over time Packet forwarding Forwarding tables Longest-prefix match forwarding Where forwarding tables come from Chapter 4!!!! 2

Internet Addresses Hide Physical Network Make Internet appear as a single, uniform entity Help in routing Universal Communications Service Allow any host to communicate with any other host, don t care about actual location. 3

Host Identifiers Name - what an object is Address - where it is logically vs physical (MAC) Route - how to get there 4

IP Address (IPv4) A unique 32-bit number Identifies an interface (on a host, on a router, ) Represented in dotted-quad notation 12 34 158 5 00001100 00100010 10011110 00000101 5

Grouping Related Hosts The Internet is an inter-network Used to connect networks together, not hosts Needs a way to address a network (i.e., group of hosts) host! host!...! host! host! host!...! host! LAN 1! router! router! router! WAN! WAN! LAN 2! LAN = Local Area Network interconnected hosts! WAN = Wide Area Network interconnected networks! 6

Scalability Challenge Suppose hosts had arbitrary addresses Then every router would need a lot of information to know how to direct packets toward the host 1.2.3.4 5.6.7.8 2.4.6.8 1.2.3.5 5.6.7.9 2.4.6.9 host! host!...! host! host! host!...! host! LAN 1! router! router! router! WAN! WAN! LAN 2! 1.2.3.4 1.2.3.5 7 forwarding table!

Internet Address (Global) Structure Properties globally unique hierarchical: network + host Dot Notation 10.3.2.4 128.96.33.81 192.12.69.77 (a) (b) (c) 7 24 0 Network Host 14 16 1 0 Network Host 21 8 1 1 0 Network Host 8

Complete Internet Address Allocations CS 125 CS125-myaddressing 9

Hierarchical Addressing: IP Prefixes Divided into network & host 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) 10

Internet Address Range Class A: 0.0.0.0-127.255.255.255 Class B: 128.0.0.0-191.255.255.255 Class C: 192.0.0.0-223.255.255.255 Class D: 224.0.0.0-239.255.255.255 Class E: 240.0.0.0-247.255.255.255 CS 125 CS125-myaddressing 11

IP Address and a 24-bit Subnet Mask Address! 12 34 158 5 00001100 00100010 10011110 00000101 11111111 11111111 11111111 00000000 Mask! 255 255 255 0 12

Scalability Improved Number related hosts 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 host! host!...! host! host! host!...! host! LAN 1! router! router! router! WAN! WAN! LAN 2! 1.2.3.0/24 5.6.7.0/24 forwarding table! 13

Easy to Add New Hosts No need to update the routers E.g., adding a new host 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 host! host!...! host! host! host!...! host! LAN 1! 1.2.3.0/24 5.6.7.0/24 router! router! router! WAN! WAN! LAN 2! host! 5.6.7.213 forwarding table! 14

Weaknesses in IP Addressing When host moves, its IP address must change Change in network size, e.g., class C moves to class B Routing is based on Network Address, multiple interfaces have multiple unrelated addresses Not enough addresses 15

Address Allocation 16

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! 17

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 hosts Written as 12.4.0.0/15 18

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 ~150,000-200,000 prefixes 12.0.0.0/8 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 19 12.253.160.0/19 : : :

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.! 20

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.! 21

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 InterDomain Routing (CIDR) helps Next few slides History of the number of globally-visible prefixes Plots are # of prefixes vs. time 22

Pre-CIDR (1988-1994): Steep Growth Growth faster than improvements in equipment capability 23

CIDR Deployed (1994-1996): Much Flatter Efforts to aggregate (even decreases after IETF meetings!) 24

CIDR Growth (1996-1998): Roughly Linear Good use of aggregation, and peer pressure in CIDR report 25

Boom Period (1998-2001): Steep Growth Internet boom and increased multi-homing 26

Long-Term View (1989-2005): Post-Boom 27

Obtaining a Block of Addresses Now 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 28

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 29

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 30

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) 31

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 32

Conclusions IP address A 32-bit number Allocated in prefixes Non-uniform hierarchy for scalability and flexibility Too small... CS 125 CS125-myaddressing 33