Addressing - Punjab University College of Information

Download Report

Transcript Addressing - Punjab University College of Information

LAN Addressing
Advanced Computer Networks
Oct 21, 2014
CS524: Advanced Computer Networks
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)
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
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
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)
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)
4th octet
5th octet
6th octet
Vendor-assigned values
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
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)
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
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
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!
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
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

1 octet each but only 6 bits are used
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 – like broadcast
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)
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???
Only 64 unique SAP protocols are supported


Strict rules for assigning a SAP number
Protocol must be designed by standard bodies
15
SAP Multiplexing

Local SAP protocols can be used


Network/Protocol manager’s responsibility
to ensure unique SAPs to protocols
Conversation startup is difficult

SAP number at the destination machine is not
known at the source machine!
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!)
17
Transmission Bit Order

802.1 defines a canonical format for LAN
addresses


802.3 and 802.4


LSB is transmitted first
802.5 and FDDI


00-60-1D-23-20-A9
MSB is transmitted first
Internetworking different topologies

Bit order should be shuffled if forwarding frames
between incompatible LAN topologies
18
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: 1500B – 802.3)

Protocols are assigned values > 1500
19