Module03 Ipaddr
Module03 Ipaddr
Introductory material.
• Structure of an IP address
• Classful IP addresses
• Limitations and problems with classful IP addresses
• Subnetting
• CIDR
• IP Version 6 addresses
IP Addresses
32 bits
version header Type of Service/TOS Total Length (in bytes)
(4 bits) length (8 bits) (16 bits)
flags
Identification (16 bits) Fragment Offset (13 bits)
(3 bits)
TTL Time-to-Live Protocol
Header Checksum (16 bits)
(8 bits) (8 bits)
Ethernet frame
IP Addresses
32 bits
0x4 0x5 0x00 4410
128.143.137.144
128.143.71.21
Ethernet frame
What is an IP Address?
• An IP address:
- is a 32 bit long identifier
- encodes a network number (network prefix)
and a host number
Dotted Decimal Notation
• Example:
10000000 10001111 10001001 10010000
1st Byte 2nd Byte 3rd Byte 4th Byte
= 128 = 143 = 137 = 144
128.143.137.144
Network prefix and Host number
• Example: ellington.cs.virginia.edu
128.143 137.144
bit # 0 1 7 8 31
Class A 0
Network Prefix Host Number
8 bits 24 bits
bit # 0 1 2 15 16 31
bit # 0 1 2 3 23 24 31
bit # 0 1 2 3 4 31
bit # 0 1 2 3 4 5 31
• Problem: Organizations
have multiple networks
University
UniversityNetwork
Network
which are independently
managed Engineering Medical
– Solution 1: Allocate one or School School
more Class C address for
each network
• Difficult to manage Library
• From the outside of the
organization, each network
must be addressable.
– Solution 2: Add another
level of hierarchy to the
Subnetting
IP addressing structure
Basic Idea of Subnetting
* There are different ways of subnetting. Commonly used netmasks for university
networks with /16 prefix (Class B) are 255.255.255.0 and 255.255.0.0
Typical Addressing Plan for an Organization that
uses subnetting
• Each layer-2 network (Ethernet segment, FDDI segment) is
allocated a subnet address.
128.143.71.0 / 24
128.143.0.0/16 128.143.16.0 / 24
128.143.7.0 / 24 128.143.8.0 / 24
128.143.17.0 / 24
128.143.22.0 / 24
128.143.136.0 / 24
Advantages of Subnetting
• Goals:
– Restructure IP address assignments to increase efficiency
– Hierarchical routing aggregation to minimize route table
entries
Example:
• Assume that an ISP owns the address block 206.0.64.0/18, which
represents 16,384 (214) IP addresses
• Suppose a client requires 800 host addresses
• With classful addresses: need to assign a class B address (and
waste ~64,700 addresses) or four individual Class Cs (and introducing 4
new routes into the global Internet routing tables)
• With CIDR: Assign a /22 block, e.g., 206.0.68.0/22, and allocated a
block of 1,024 (210) IP addresses.
CIDR and Routing Information
Company X :
206.0.68.0/22
ISP X owns:
206.0.64.0/18
204.188.0.0/15
209.88.232.0/21
Internet
Backbone ISP y :
209.88.237.0/24
Organization z1 : Organization z2 :
209.88.237.192/26 209.88.237.0/26
CIDR and Routing Information
Backbone routers do not know
anything about Company X, ISP
Y, or Organizations z1, z2.
Company X :
ISPISP 206.0.68.0/22
ISP X does not know about X owns:
y sends everything which matches
Organizations z1, z2. the prefix:
206.0.64.0/18 to Organizations z1
209.88.237.192/26
204.188.0.0/15to Organizations z2
209.88.237.0/26
209.88.232.0/21
Internet
ISP X sends everything which
Backbone
matches the prefix: ISP y :
206.0.68.0/22 to Company X,
209.88.237.0/24 to ISP y 209.88.237.0/24
Belongs to:
Cable & Wireless USA 207.0.0.0 - 207.3.255.255
Prefix Interface
What is the outgoing interface for
128.0.0.0/4 interface #5
128.143.137.0/24 ?
128.128.0.0/9 interface #2
128.143.128.0/17 interface #1
Routing table
IPv6 - IP Version 6
• IP Version 6
– Is the successor to the currently used IPv4
– Specification completed in 1994
– Makes improvements to IPv4 (no revolutionary changes)
Ethernet Header IPv6 Header TCP Header Application data Ethernet Trailer
Ethernet frame
IPv6 vs. IPv4: Address Comparison
• Short notation:
• Abbreviations of leading zeroes:
CEDF:BP76:0000:0000:009E:0000:3025:DF12
CEDF:BP76:0:0:9E :0:3025:DF12
• “:0000:0000:0000” can be written as “::”
CEDF:BP76:0:0:FACE:0:3025:DF12 CEDF:BP76::FACE:0:3025:DF12
• IPv6 addresses derived from IPv4 addresses have 96 leading zero bits.
Convention allows to use IPv4 notation for the last 32 bits.
::80:8F:89:90 ::128.143.137.144
IPv6 Provider-Based Addresses