Frame Relay

Frame Relay
 Packet
switching system with low overhead
 Assumes very reliable high-quality
physical network
 Developed for use in ISDN networks
 Used widely in a variety of private and
public networks which are not ISDN
1
X.25 Packet Flow
Intermediate node
12
5
6
11
16
1
2
Source
15
9
8
7
10
Destination
2
Frame Relay Packet Flow
Intermediate node
3
6
1
82
Source
5
4
Destination
3
Frame Relay
 Control
Signalling carried on separate
logical connection from user data
 Multiplexing and switching of logical
connections take place at layer 2 not layer 3
 No hop-by-hop flow control or error control
 Protocol functionality at user-network
interface is reduced
 Large increase in throughput over X.25
4
Frame Relay Protocol Architecture
Control Plane
User Plane
User Plane
Q.931/Q.933
Control Plane
Q.931/Q.933
User-selectable
TE functions
User-selectable
TE functions
LAPD (Q.921)
LAPD (Q.921)
LAPF core
(Q.922)
PhysicalI.430/I.431
LAPF core
(Q.922)
I.430/I.431Physical
5
Control Plane Protocols
 Q.933
protocol is used for control of connections
 In ISDN, Control signalling uses LAPD protocol
 It is also possible to use in-channel call control
using Q.933 on top of Q.922
6
User Plane Protocols
 LAPF
(Q922) used for data transfer between users
 LAPF Core functions:
–
–
–
–
Frame delimiting, alignment, transparency
Frame multiplexing / de-multiplexing
Frame integrity checking ( size, byte count, errors)
Congestion control
Functions are a sub-layer of data link layer
 They provide a bare frame transfer service

7
Frame Relay and X.25
X.25
Implemented
by end system
and network
Implemented
by end system
not network
LAPF control
LAPB
LAPF core
I.430/I431
Implemented
by end system
and network
I.430/I431
8
Frame Relay Call Control
 Subscriber
must first be connected to a
frame handler
 This is called an access connection
 When access connection is made, multiple
logical channels can be multiplexed on the
connection
 These are called frame relay connections
 They can be on-demand or semi-permanent
9
Frame Relay Call Control
 Two types of access connection

Switched Access
– User on switched network where exchange does not
have frame handling capability
– Exchange provides switched access (demand or semipermanent) to remote frame handler

Integrated Access
– User connected to pure frame relay network or
switched network with integrated frame handling in
local exchange
– User has direct logical access to frame handler
10
User Access
Switched access connection
TE
NT
ET
ET
FH
Semi-permanent access connection
Switched access
TE
NT
ET
FH
Local exchange
11
Integrated access
Frame Relay Connections
 Analogous
to virtual circuit in X.25
 Can be established when access connection
established to frame handler
 Multiple connections supported over single
link
– Called data link connections
 Each
connection has a unique Data link
connection identifier (DLCI)
12
Frame Relay Connections
 Data
transfer sequence
– Establish logical connection between two
endpoints and assign unique DLCI
– Exchange information in data frames - each
frame has a DLCI
– Release logical connection
13
Frame Relay Connections

Establishment and release of Logical
connection is made by messages over
dedicated call control logical connection
with DLCI =0
14
Frame Relay Control Signalling
NT
Setup
D-channel Q.931
exchange to establish
B-channel circuitswitched connection
B-channel Q.933
exchange to establish
B-channel frame mode connection
Frame Relay
Network
ISDN
Connect
Connect
ack
Setup
Setup
Connect
Connect
ack
Setup
Connect
Connect ack
NT
Connect
Connect
ack
Frame relay Q.922
exchange of user
data on B-Channel
15
Message exchange for switched access to frame handler over ISDN
Frame Relay Control Signalling
NT
Frame Relay
NT
Network
Disconnect
ISDN
Disconnect
B-channel Q.933
exchange to release
B-channel framemode connection
D-channel Q.931
exchange to release
B-channel circuit switched connection
Release
Release
Release
complete
Release
complete
Disconnect
Release
Release
complete
Disconnect
Release
Release
complete
16
Message exchange for terminating switched access to frame handler
LAPF Frame Format
Flag Address
1 octet 2 - 4 octets
Information
variable length
FCS
2 octets
Flag
1 octet
Frame Format
8
7
6
5
4
3
Upper DLCI
Lower DLCI
FECN
BECN
2
1
C/R
EA 0
DE
EA 1
Address field 2 octets (default)
Legend
EA Address field extension bit
C/R Command/response bit
DE Discard eligibility bit
FECN Forward explicit congestion notification
BECN Backward explicit congestion notification
17
DLCI Data link connection identifier
LAPF Frame Format
 No
control field exists in the frame
 The connection can only carry user data
 Therefore no in-band signalling exists
 No error control or flow control exists since
there are no sequence numbers
18
LAPF Frame Format
 Address
field carries DLCI
 Address field length may be extended to 2,
3, or 4 octets
 Length determined by EA bits - default is 2
octets
 DLCI allows multiple logical connections
to be multiplexed on single channel
 DLCI can be 10, 17 or 24 bits depending on
address field length
19
Congestion Control
 No
in-channel control signalling means no
sliding window flow control
 Congestion control is the joint
responsibility of the network and the enduser
 Network monitors congestion
 User controls congestion by limiting flow
of traffic at origin
 Network discards packets as a last resort 20
Congestion Control Techniques
Type
Discard Strategy
Congestion
avoidance
Congestion
avoidance
Congestion
recovery
Technique
Function
Provides guidance
to network about
Discard Control
which frames
to discard
Provides guidance
Backward explicit
to end-systems
congestion
about congestion
notification
in network
Provides guidance
Forward explicit
to end-systems
congestion
about congestion
notification
in network
implicit
congestion
notification
Key elements
DE bit
BECN bit
FECN bit
End system infers Sequence numbers
congestion from
in higher-layer
frame loss
PDU
21
Discard Strategy
 Network
agrees to support a connection at a
certain data rate:
– Committed information rate (CIR) in bps
– Committed burst size (Bc) in bits over time T
 Network
also negotiates excess burst size
(Be) the maximum amount of data in excess
of Bc it will attempt to transfer in normal
conditions
22
Discard Strategy
 Frame
handler monitors traffic on a logical
connection
 If data rate exceeds Bc in time interval T it
will set DE bit and forward packet
 If data rate exceeds Bc+ Be in time interval
T it will discard data
23
Discard Strategy
Bits
Transmitted
Discard Region
Bc+Be
DE = 1 Region
Bc
Access Rate
CIR
D = 0 Region
Frame 1
DE=0
Frame 2
DE=0
Time
Frame 3
DE=0 T
24
Discard Strategy
Bits
Transmitted
Discard Region
Bc+Be
DE = 1 Region
Bc
Access Rate
CIR
D = 0 Region
Frame 1
DE=0
Frame 2
DE=1
Time
Frame 3
DE=1
25
T
Discard Strategy
Bits
Transmitted
Discard Region
Bc+Be
DE = 1 Region
Bc
Access Rate
CIR
D = 0 Region
Frame 1
DE=0
Frame 2
DE=1
Time
Frame 3
Discard T
26
Congestion Avoidance
 Network
alerts end-systems to growing
congestion
 End-systems reduce offered load to network
 Two methods exist in frame relay
– Forward explicit congestion notification
(FECN)
– Backward explicit congestion notification
(BECN)
27
Congestion Avoidance
 Two
bits, FECN and BECN exist in each
frame address field
 Any frame handler that detects may set
either bit
 Any frame handler receiving a frame with a
bit set must forward the frame with the bit
set
 The bits therefore are signals to the enduser
28
Congestion Avoidance
 The
frame handler monitors outgoing queue
lengths
 Determines average queue length
 If average exceed a threshold, then FECN
bit or BECN bit or both is set
 They may be set for certain logical
connections or all depending on queue sizes
29
Congestion Avoidance
 On
receipt of BECN signal, user reduces
rate of frame transmission
 On receipt of FECN signal, user notifies
peer user to reduce rate of frame
transmission
30
Congestion Recovery
 When
higher-level end-end protocol
detects frame loss it assumes congestion
 This is called implicit signalling
 Flow control may be used to recover
 Gradual reduction of window size and
gradual increase as frame loss disappears
31