Академический Документы
Профессиональный Документы
Культура Документы
iam
er
et
s
diu
Ra
Lesson Objectives
During this lesson, we will:
Overview
Diameter
Application
Diameter
Application
Diameter
Application
Diameter
Application
Diameter
Application
Diameter
Application
Diameter Base
Protocol
Transmission
Control Protocol
(TCP)
Stream Control
Transmission
Protocol (SCTP)
Diameter
Client
Diameter
Server
IP Links
Diameter
Client
Relay
Agent
AF
PCEF
HSS
Redirect
Agent
Diameter
Server
Proxy
Agent
MME
PCRF
Translation
Agent
Internet
Process
IP is a routing protocol
IP messages are called packets or datagrams
It is connectionless
It cannot correlate messages
There is no open, close, error correction, flow control
Internet
Process
Internet
Process
Internet
Process
Length
Type of Service
Flags
Identification
Time To Live
Total Length
Fragment Offset
Header Checksum
Protocol
Source Address
Destination Address
Data
1 0 0 0 0 1 0 0 - Sigtran
Traffic Class
Payload Length
Flow Label
Next Header
Source Address
Destination Address
Hop Limit
Diameter Applications
Diameter Base
SCTP
Transport
Service
IP
Network
Service
SCTP User
Application
One or more
IP address
appearances
One or more
IP address
appearances
Network Transport
SCTP
Transport
Service
IP
Network
Service
SCTP Advantages
Multistreaming
SCTP User
Application
SCTP
Transport
Service
SCTP User
Application
Stream 0
Stream 1
IP
Network
Service
SCTP
Transport
Service
IP
Network
Service
Network Transport
SCTP Advantages
Multihoming
SCTP User
Application
SCTP User
Application
IP address A
Port Z
IP address C
Port Z
SCTP
Transport
Service
IP
Network
Service
SCTP
Transport
Service
IP address B
Port Z
IP address D
Port Z
Network Transport
IP
Network
Service
SCTP
Key Terms
Upper Layer
User
SCTP
IP
Transport
SCTP Packets
IP Packet Structure (see IP Packet Structure Page)
Data
1
2
3
01234567890123456789012345678901
SCTP Common Header
Chunk Number 1
Chunk Number 2
Chunk Number n
Chunk Number n
SCTP Packet Structure
IP Packet Structure
1
2
3
01234567890123456789012345678901
Source Port Number
SCTP Chunks
SCTP Common Header
Chunk Number 1
Chunk Number 2
Data
Chunk Number n
SCTP Packet Structure
IP Packet Structure
1
2
3
01234567890123456789012345678901
Source Port Number
Chunk Type
Chunk Flags
Chunk Length
Chunk Value
Chunk Number n
SCTP Packet Structure
IP Packet Structure
1
2
3
01234567890123456789012345678901
Source Port Number
Chunk Type = 0
Reserved U B E
Chunk Length
1
2
3
01234567890123456789012345678901
Source Port Number
Chunk Type
Chunk Flags
or Reserved
Chunk Length
Mandatory, Optional or
Variable parameters,
depending on the Chunk
Type
1
2
3
4
5
6
7
Initiation (INIT)
Initiation Acknowledgement INIT ACK)
Selective Acknowledgement (SACK)
Heartbeat Request (HEARTBEAT)
Heartbeat Acknowledgement (HEARTBEAT ACK)
Abort (ABORT)
Shutdown (SHUTDOWN)
8
9
10
11
12
13
14
User Acknowledgement
Data
Shutdown
(SHUTDOWN ACK)
Operation Error (ERROR)
State Cookie (COOKIE ECHO)
Cookie Acknowledgement (COOKIE ACK)
Reserved (ECNE)
Reserved (CWR)
Shutdown Complete (SHUTDOWN COMPLETE)
SCTP States
User
Adaptation
User
Adaptation
SCTP
SCTP
IP Transport
IP Transport
Idle
Associating
Established
SCTP
Establishing an Association Client Side
ASSOCIATE
Primitive
X
X
10
Upper Layer
User
Upper Layer
User
SCTP
SCTP
IP
Transport
IP
Transport
2
INIT Chunk
Sent
6
COOKIE-ECHO
Chunk Sent
4
INIT-ACK
Chunk Received
8
COOKIE-ACK
Chunk Received
SCTP
Establishing an Association Server Side
Upper Layer
User
Upper Layer
User
SCTP
SCTP
IP
Transport
INIT Chunk
Received
1
INIT-ACK
Chunk Sent w/
COOKIE
4
5
COOKIE-ECHO
Chunk w COOKIE
Received
COOKIE-ACK
Chunk Sent
IP
Transport
Generates Values
Places computed
Values in COOKIE
Check Values
SCTP
IP Transport
SCTP
IP Transport
SCTP
IP Transport
Transmission of Data
General Rules
SCTP
IP Transport
SCTP
IP Transport
SCTP
Flow Control
Sending Side
Receiving Side
SCTP
DATA chunks
SACK chunks
IP Transport
When should I expect
acknowledgement?
SCTP
IP Transport
Acknowledged DATA
How much buffer space I
have left
Reception of Data
General Rules
SCTP
IP Transport
SCTP
IP Transport
SCTP
Sending the Selective Acknowledgement (SACK)
Sending Side
Receiving Side
SCTP
IP Transport
Wait for transmission timer to expire;
then
Retransmit missing DATA chunks;
or
If I receive 4 SACK chunks with same DATA chunk missing;
then
Retransmit using FAST Retransmit mechanism.
DATA chunks
SACK chunks
SCTP
IP Transport
Acknowledge received DATA chunks
Inform peer of any gaps
Uses parameters
Receiving Side
SCTP
DATA chunks
SCTP
SACK chunks
TSN 17
TSN 15
TSN 14
IP Transport
IP Transport
Num of Dup = 0
Block # 1 Start = 2
Block # 1 End = 3
Block # 2 Start = 5
Block # 2 End = 5
TSN 12
TSN 11
TSN 10
SCTP
Monitoring
Sending Side
Receiving Side
SCTP
IP Transport
HEARTBEAT chunks
HEARTBEAT ACK chunks
SCTP
IP Transport
SCTP
Aborting an Association
Sending Side
Receiving Side
SCTP
ABORT chunk
IP Transport
SCTP
IP Transport
SCTP
Terminating an Association
SHUTDOWN
Primitive
Upper Layer
User
Upper Layer
User
SCTP
SCTP
IP
Transport
IP
Transport
SHUTDOWN Chunk
Sent
SHUTDOWN-ACK
Chunk SENT
Stop timer
May remove all data
belonging to
association
Enter CLOSED state
SHUTDOWN-COMPLETE
Chunk Sent
SCTP
Sending Errors
Sending Side
Receiving Side
SCTP
IP Transport
SCTP
IP Transport
Upper Layer
User
MTP3 or
User
MTP3 or
User
UA or
Peer
Association established
Association terminated
SCTP
IP
UA or
Peer
SCTP
Local IP address inactive
Local IP address active
IP
SCTP Measurements
Upper Layer
User
MTP3 or
User
UA or
Peer
SCTP
IP
Upper Layer
User
MTP3 or
User
UA or
Peer
SCTP
IP
Lesson Summary
In this lesson, we have:
SCTP Overview
iam
er
et
s
diu
Ra