Addressing - Suraj @ LUMS

Download Report

Transcript Addressing - Suraj @ LUMS

LAN Addressing
Network Protocols and Standards
Autumn 2004-2005
Dec 14, 2006
CS573: Network Protocols and Standards
1
An Internet Connection




End stations are connected to LANs
LANs are connected through Bridges to form
extended LANs
Extended LANs are connected through
gateways/routers/switches
Layered architecture


Connection is between “peers”
Service Models (Fig. 1.3 of Perlman)

PDUs (between peers) and SDUs(from up layers)
Dec 14, 2006
CS573: Network Protocols and Standards
2
Local Area Networks


First part of the course
IEEE 802 Committee



LAN Standardization
Physical and Data Link Layers of OSI Model
Data Link layer subdivided by them:



MAC (Dependent on the type of LAN)
LLC (allows sharing data link resources)
Several LANs were standardized
Dec 14, 2006
CS573: Network Protocols and Standards
3
IEEE 802 Subcommittees


802.1 --- common issues
802.2 --- LLC

Does not deal with PHY and MAC
Data Link



802.3 --- CSMA/CD
802.4 --- Token Bus
802.5 --- Token Ring
Dec 14, 2006
CS573: Network Protocols and Standards
Type 1, 2, …
LLC
MAC
PHY
4
LAN Addresses


Most LANs are “broadcast” type
LAN addresses solve two problems on shared
(or broadcast) LANs




Who is the sender?
Who is the receiver?
IEEE 802 standardized the address length
Two different lengths were chosen


16 bit (unique on the network) --- obsolete
48 bit (unique globally --- plug and play)
Dec 14, 2006
CS573: Network Protocols and Standards
5
48 bit LAN Addresses



Globally unique
Assigned by IEEE
Cost is $1250 for a “block” of addresses

A “block” includes 224 addresses
1st octet
2nd octet
3rd octet
Vendor code (OUI)
Dec 14, 2006
4th octet
5th octet
6th octet
Vendor-assigned values
CS573: Network Protocols and Standards
6
48 bit LAN Addresses

OUI = Organizationally unique identifier


Fixed value assigned by IEEE
224 different possibilities


Not all of them are used!!!
Vendor-assigned Values



A total of 224 unique addresses are available by
purchasing one block
A block may be shared
A vendor can buy more blocks with different OUIs
Dec 14, 2006
CS573: Network Protocols and Standards
7
Group/Individual bit in OUI

In fact, One block  225 addresses



224 of the addresses are unicast
224 of the addresses are multicast
G/I bit decides if the address is multicast


G/I = 0 means unicast or individual station
G/I = 1 means a (LAN) multicast address
10111101
G/I (group/individual) --- first bit on the wire
G/L (global/local)
Dec 14, 2006
CS573: Network Protocols and Standards
8
Global/Local bit in OUI




Another bit in the OUI is designated by the
IEEE as G/L bit
IEEE sets G/L = 0 when giving out the blocks
of addresses
Addresses with G/L = 1 can be used without
paying IEEE but the network administrator is
responsible to assign addresses such that
there is no collision
This leaves with 222 unique OUIs
Dec 14, 2006
CS573: Network Protocols and Standards
9
Why multicast addresses?


In most LANs (e.g., CSMA/CD LANs), every entity
receives all the data on the LAN segment it is
connected to
Hardware filtering is desirable because promiscuous
listening is expensive


Some entities (e.g., bridges and LAN monitors) have to listen
promiscuously
One station will be interested in one unicast address
and multiple multicast addresses


Unicast address is hardwired
Multicast addresses fall into hardwired hash buckets
Dec 14, 2006
CS573: Network Protocols and Standards
10
Protocol Type Multiplexing

One station, many higher layer protocols


Which protocol is the desired recipient?
Which protocol constructed the packet?
IP
IPX
ARP
XNS
MAC Layer

This information is also included in the LAN
header --- just like LAN addresses are!
Dec 14, 2006
CS573: Network Protocols and Standards
11
Protocol Type Multiplexing

Original Ethernet design




2 octet long field included in LAN header
6 octets
6 octets
Destination
Address
Source
Address
2 octets
Protocol
Type
variable
Data
Previously administered by Xerox, currently by
IEEE
Protocol vendors need to negotiate for getting a
protocol type added
http://standards.ieee.org/regauth/ethertype/index.html
Dec 14, 2006
CS573: Network Protocols and Standards
12
SAP Multiplexing

More flexible to have separate source
and destination protocol type fields


Can assign different numbers to the same
protocol on different machines
Service Access Points (SAPs)


Included in 802 LAN header
SSAP and DSAP

Dec 14, 2006
1 octet each but only 6 bits are used
CS573: Network Protocols and Standards
13
SAP Multiplexing
6 octets
6 octets
2 octets
length
Destination
Address



Source
Address
2 octets
variable
DSAP SSAP CTL
Protocol
Type
Data
All 1’s  ALL SAPs
All 0’s (except G/L)  data link layer itself
6-bit globally assigned SAP numbers (by IEEE)
10111101
G/I (group/individual)
G/L (global/local)
Dec 14, 2006
CS573: Network Protocols and Standards
14
SAP Multiplexing


G/L bit is similar to the one used in LAN
addresses
G/I bit --- perhaps to keep compatibility with
the LAN addresses???



G/I bit in LAN addresses was used to make
hardware filtering convenient
Hardware filtering is meaningless in SAP
multiplexing
Only 64 unique SAP protocols are supported


Strict rules for assigning a SAP number
Protocol must be designed by standard bodies
Dec 14, 2006
CS573: Network Protocols and Standards
15
SAP Multiplexing

Local SAP protocols can be used


Network/Protocol manager’s responsibility
to ensure unique SAPs to protocols
Conversation startup is difficult

Dec 14, 2006
SAP number at the destination machine is not
known at the source machine!
CS573: Network Protocols and Standards
16
SNAP SAP

Subnetwork Access Protocol



When DSAP = SSAP = SNAP SAP


Single globally assigned SAP value
AA hex (10101010) --- SNAP SAP
Header is expanded to include a “protocol type”
field
A “longer” protocol type field can then be
used

Standardized to 5 octets (see book for reason!)
Dec 14, 2006
CS573: Network Protocols and Standards
17
Addresses and Protocol Types

LAN
Addresses
By using 5 octets to indicate protocol
type, LAN address administration is tied
to protocol type administration
1st octet
2nd octet
3rd octet
Vendor code (IEEE-assigned)
4th octet
5th octet
6th octet
Vendor-assigned values
Protocol
Type
1st octet
Dec 14, 2006
2nd octet
3rd octet
4th octet
5th octet
CS573: Network Protocols and Standards
18
Transmission Bit Order

802.1 defines a canonical format for LAN
addresses
00-60-1D-23-20-A9


802.3 and 802.4


802.5 and FDDI


LSB is transmitted first
MSB is transmitted first
Internetworking different topologies

Bit order should be shuffled if forwarding frames
between incompatible LAN topologies
Dec 14, 2006
CS573: Network Protocols and Standards
19
Frame Formats


Ethernet
6 octets
6 octets
2 octets
Destination
Address
Source
Address
Protocol
Type
802.3 Frame Format
6 octets
6 octets
2 octets
length
Destination
Address

Data
Source
Address
2 octets
DSAP SSAP CTL
Protocol
Type
Data
Formats are compatible (Max length: 1536)

Protocols are assigned values > 0600 hex (=1536)
Dec 14, 2006
CS573: Network Protocols and Standards
20