HUAWEI MSOFTX3000
4 SCTP
4 SCTP
4.1
SCTPStream Control Transmission Protocol
IP UDPTCP UDP
TCP
TCP
Dos IETFInternet Engineering Task Force
RFC2960 SCTP SCTP TCP
SCTP
SCTP
SIGTRAN
SCTP SCTP
SIGTRAN SCTP SCN M2UA
M3UA IP
4.2 SCTP
1.
IP SCTP IP
SCTP IP SCTP SCTP
SCTP TCP IP
10.105.28.92 SCTP 1024 10.105.28.93
1024 10.105.28.92 1023
2.
Host
IP
SCTP Endpoint
4-1
HUAWEI MSOFTX3000
4 SCTP
SCTP
IP SCTP
IP
SCTP
3.
Association
SCTP SCTP 4
SCTP
IP SCTP
IP SCTP SCTP
MSOFTX3000 M2UA M3UA
Stream
SCTP SCTP
SCTP
ID
4. PathPrimary Path
Path
SCTP
4-2
HUAWEI MSOFTX3000
4 SCTP
Primary Path
SCTP
SCTP
SCTP
SCTP SCTP IP
SCTP SCTP
SCTP TCP
4-1MGC
MSOFTX300010.11.23.142905 10.11.23.15
2905 SG 10.11.23.162904 10.11.23.17
2904
10.11.23.14
MGC
Path0
Path2
10.11.23.15
10.11.23.16
Path1
Path3
SG
10.11.23.17
4-1 SCTP
4 Path0Path1Path2Path3
4 4-2 4
Path0
SCTP A SCTP
SCTP
4-3
HUAWEI MSOFTX3000
4 SCTP
4-2
5. TSN SSN
SCTP TSN
TSN 32
TSN
TCP TSN
TSN TCP TSN TCP
TCP
4-4
HUAWEI MSOFTX3000
4 SCTP
SCTP 16 SSN
7. RWNDReceive Window
RWND
RWNDRWND RWND
SCTP RWND 0 SCTP
CWND
8. TCBTransmission Control Block
TCB SCTP
TCB
4.3 SCTP
4-3SCTP
4-5
HUAWEI MSOFTX3000
4 SCTP
4-3 SCTP
4.3.1
SCTP M2UAM3UA
TCP COOKIE
COOKIE
SCTP SCTP
SCTP SCTP
SCTP
SCTP
SCTP
4.3.2
SCTP
4-6
HUAWEI MSOFTX3000
4 SCTP
SCTP
SCTP
SCTP
4.3.3
SCTP PMTUPath Maximum Transmission Unit
SCTP IP
IP
SCTP SCTP
MTUMaximum Transmission Unit
SCTP SCTP
4.3.4
SCTP SCTP
TCP
SCTP
TSN
TSN SSN
TSNs
TSN
4.3.5
SCTP
SCTP SCTP
SCTP /
SCTP
SCTP
SCTP
4-7
HUAWEI MSOFTX3000
4 SCTP
4.3.6
SCTP SCTP
Verification Tag 32 Checksum
SCTP
SCTP
SCTP
4.3.7
SCTP SCTP SCTP
SCTP
SCTP
SCTP
SCTP
SCTP SCTP
SCTP SCTP
4.4 SCTP
SCTP SCTP SCTP
SCTP SCTP
SCTP
4-8
HUAWEI MSOFTX3000
4 SCTP
4-1 SCTP
INITIALIZE
SCTP
SCTP SCTP
SCTP SCTP
ASSOCIATE
SCTP ID
SCTP
SCTP
SCTP
ID
SCTP
SHUTDOWN
ABORT
ABORT
SEND
SCTP SCTP ID
SCTP
SET PRIMARY
ASSOCIATE COMMUNCIATION UP
SCTP SCTP
RECEIVE
STATUS
ID
SSN
SCTP
DATA DATA
SRTT RTO
4-9
HUAWEI MSOFTX3000
4 SCTP
CHANGE
HEARTBEAT
REQUEST
HERATBEAT
HEART BEART
GET SRTT
REPORT
SCTP
SRTT
SRTT
SET
FRAILURE
THRESHOLD
SCTP
SET
PROTOCOL
PARAMETERS
SCTP
RECEIVE
UNSENT
MESSAGE
SCTP
RECEIVE
UNACKNOWL
EDGED
MESSAGE
SCTP
DESTROY
SCTP SCTP
DATA ARRIVE
ID SCTP
ID
4-10
HUAWEI MSOFTX3000
4 SCTP
SCTP SCTP
SEND FAILURE
ID SCTP
ID
SCTP
SCTP SCTP SCTP
NETWORK
STATUS
CHANGE
SCTP
ID SCTP
COMMUNCIATIO
N UP
SCTP
SCTP
SCTP SCTP
ID SCTP
COMMUNICATIO
N LOST
SHUTDOWN ABORT
ID
TSN TSN
TSN TSN
4-11
HUAWEI MSOFTX3000
4 SCTP
SCTP ERROR
COMMUNICATIO
N ERROR
ID SCTP
ERROR
SCTP SCTP
RESTART
ID
SHUTDOWN
COMPLETE
SCTP SCTP
SCTP ID
4-12
HUAWEI MSOFTX3000
4 SCTP
4.5 SCTP
4.5.1
SCTP 4-4
16 bits
16 bits
Common
Header
Verification Tag
Checksum
Chunk Type
Chunk Flags
Chunk Length
Chunk #1
Chunk Value
Chunk Type
Chunk Flags
Chunk Length
Chunk #n
Chunk Value
4-4 SCTP
4-13
HUAWEI MSOFTX3000
4 SCTP
1.
SCTP Source Port Number
Destination Port NumberVerification TagChecksum
16 bits
SCTP SCTP IP
IP SCTP
16 bits
SCTP SCTP
32 bits
TAG
TAG
32 bits
SCTP ADLER-32 32
2.
Chunk TypeChunk FlagsChunk
LengthChunk Value
8 bits
ID
DATA
INIT
SCTP
INIT ACK
SCTP INIT
SACK
DATA
DATA
HEARTBEAT
HEARTBEAT ACK
HEARTBEAT
4-14
HUAWEI MSOFTX3000
4 SCTP
ID
ABORT
SHUTDOWN
GRACEFUL
SHUTDOWN ACK
SHUTDOWN
ERROR
SCTP
10
COOKIE ECHO
11
COOKIE ACK
12
ECNE
13
CWR
14
SHUTDOWN
COMPLETE
SHUTDOWN ACK
15 62
IETF
IETF
63
64 126
IETF
IETF
127
128 190
IETF
IETF
191
192 254
IETF
IETF
255
2bit
4-4
4-4 2bit
Bits
00
SCTP SCTP
01
SCTP SCTP
ERRORINIT ACK
10
11
ERRORINIT ACK
8bit
4-15
HUAWEI MSOFTX3000
4 SCTP
16bit
4
4 0
3
3. /
SCTP DATA
/
4-5
16 bits
16 bits
Parameter Type
Parameter Length
Parameter Value
4-5 /
16bit
0 6553465535 IETF
2bit
4-5
4-16
HUAWEI MSOFTX3000
4 SCTP
4-5 2bit
Bits
00
SCTP SCTP
01
SCTP SCTP
ERRORINIT ACK
10
11
ERRORINIT ACK
16bit
0 4
4
4 0
3
4.5.2 SCTP
1. DATA
DATA 4-6
4-17
HUAWEI MSOFTX3000
4 SCTP
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type = 0
Reserve
U B E
Length
TSN
Stream ID
SSN
User Data
4-6 DATA
5bit 0
U 1
1 DATA
SSN
SCTP
U 1
B E 1
B E 0
TSN
TSNBE
4-6
4-6 BE
B
4-18
HUAWEI MSOFTX3000
4 SCTP
16
DATA
DATA 0 16
TSN32
Stream ID
SSN16bit
0 65535
SCTP
SCTP
SCTP SCTP
DATA
DATA
0 SCTP
User Data
4
3
2. INIT
SCTP INIT 4-7
4-19
HUAWEI MSOFTX3000
4 SCTP
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type = 1
Length
Chunk Flags
Initiate Tag
Initial TSN
Optional/Variable-Length Parameters
4-7 INIT
INIT INIT
Initiate TagAdvertised
Receiver Window CreditNumber of Outbound StreamsOS
Number of Inbound StreamsMIS) TSNInitial TSN
IPV4 IPV6 Cookie PreservativeECN
INIT
0INIT
Initiate Tag32bit
INIT INIT
SCTP
0 INIT 0
ABORT
a_rwnd32
INIT
SACK a_rwnd
INIT 0
0 INIT
4-20
HUAWEI MSOFTX3000
4 SCTP
INIT
0 0 INIT
TSNInitial TSN
TSN
IP v4
IP v4 INIT IP V4
IP V6
IP V6
IP V6 INIT IP V4
IP V6 IP V4 IP V6
IP V4 IP V4
SCTP IP V4 IP V6
INIT IP
IP INIT INIT
IP INIT IP
INIT
INTI IP V4 IP V6
INIT
INTI IP IP IP INIT
INIT INIT INIT
IP INIT IP IP
COOKIE Preservative
INIT INIT
COOKIE COOKIE
INIT
COOKIE
COOKIE Preservative 32bit COOKIE
Suggested Cookie Life-span Increment
COOKIE
INIT IP
NAT
4-21
HUAWEI MSOFTX3000
4 SCTP
Host Name
RFC1123
SCTP
INIT
Address Type
IPV45IPV66Host Name
11.
3. INIT ACK
INIT ACK SCTP
4-8INIT ACK INIT
COOKIESTATE COOKIE
0
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type = 2
Length
Chunk Flags
Initiate Tag
Initial TSN
Optional/Variable-Length Parameters
Initiate Tag32bit
4-22
HUAWEI MSOFTX3000
4 SCTP
INIT ACK
INIT ACK
0 0 INIT ACK TCB
INIT ACK
0 0 INIT ACK
TCB
TSN
IPV4 IP V6
SCTP IP V4 IP V6
INIT ACK IP
IP INIT ACK INIT
ACK IP INIT ACK
IP INIT
INTI
IP V4 IP V6 INIT
INTI ACK IP IP IP INIT
ACK INIT ACK INIT ACK
INIT ACK IP INIT ACK
IP IP
COOKIEState COOKIE
Unrecognized Parameters
INIT INIT
INIT
4-23
HUAWEI MSOFTX3000
4 SCTP
4. SACK
SACK DATA TSN DATA
DATA DATA
TSN
SACK 4-9
0
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type = 3
Length
Chunk Flags
Duplicate TSN X
4-9 SACK
Type
SACK
4-24
HUAWEI MSOFTX3000
4 SCTP
SACK
TSN TSN TSN TSN
TSN TSN
TSN TSN
TSN TSN
TSN
TSN TSN
TSN TSN
TSN
TSNDuplicate TSN
SACK TSN
TSN SACK TSN TSN
SACK TSN 0
5. Heart Beat HEARTBEAT
SCTP
HEARTBEAT 4-10
0
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type = 4
Chunk Flags
HEARTBEAT Length
4-10 HEARTBEAT
4-25
HUAWEI MSOFTX3000
4 SCTP
Type8bit
Chunk Flags8bit
HEARTBEAT
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
HB Info Length
4-11 HEARTBEAT
HEARTBEAT HEARTBEAT
Sender-specific Heartbeat Info
6. Heart Beat HEARTBEAT ACK
SCTP HEARTBEAT
HeartBeat HEARTBEAT IP IP
HEARTBEAT
HEARTBEAT ACK 4-12
0
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type = 5
Chunk Flags
Type8bit
4-26
HUAWEI MSOFTX3000
4 SCTP
Chunk Flags8bit
HEARTBEAT
HEARBEAT HEARTBEAT
7. ABORT
SCTP ABORT ABORT
ABORT DATA
ABORT SCTP SCTP INITINIT
ACKSHUTDOWN COMPLETE ABORT
SCTP SCTP ABORT
ABORT
ABORT
ABORT
ABORT 4-13
0
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type = 6
Reserved
Length
4-13 ABORT
8bit
Chunk Flags8bit
7 0 TCB
Transmission Control Block
T 0
TCB
T 1
4-27
HUAWEI MSOFTX3000
4 SCTP
Length16bit
ABORT
8. SHUTDOWN
SHUTDOWN
4-14
0
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type = 7
Chunk Flags
Length=8
4-14 SHUTDOWN
TYPE
Chunk Flags8bit
Length
SHUTDOWN 8
TSN SHUTDOWN
TSN
9. SHUTDOWN ACK
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type = 8
Chunk Flags
Length=4
4-28
HUAWEI MSOFTX3000
4 SCTP
Chunk Flags 0
SHUTDOWN ACK 4
10. ERROR
SCTP ERROR
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type =9
Chunk Flags
Length
4-16 ERROR
Type8bit
Chunk Flags8bit
Length16
Error causes
4-17
0
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Cause Code
Cause Length
Cause-specific Information
4-17
4-7
4-29
HUAWEI MSOFTX3000
4 SCTP
4-7
DATA
ID16bit DATA
ID
16bit 0
INIT
INIT ACK
32bit
16bit
8N2
COOKIE
State Cookie
32bit State
Cookie
0 State Cookie
0
8
ABORT
ABORT
SCTP
INIT
INIT ACK
INIT ACK
INIT ACK
INIT ACK
COOKIE ECHO
ERROR
COOKIE ECHO
INIT ACK
DATA
4-30
TSN DATA
TSN
HUAWEI MSOFTX3000
4 SCTP
COOKIE
SHUTDOWN-ACK-SENT
4
COOKIE ECHO
10
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type =10
Chunk Flags
Length
COOKIE
Type8bit
10
Chunk Flags8bit
Length16bit
4 COOKIE
COOKIE
4-31
HUAWEI MSOFTX3000
4 SCTP
4-19COOKIE ACK
0
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type =11
Chunk Flags
Length=4
Chunk Flags8bit
0
13. SHUTDOWN COMPLETE
SHUTDOWN ACK
4-20SHUTDOWN COPLIETE
0
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
Type =14
Reserved
Length=4
Type8bit
7 0
T 1
TCB T 0 TCB
1
4.5.3 SCTP
1. SCTP
SCTP 4-8
4-8 SCTP
4-32
HUAWEI MSOFTX3000
4 SCTP
MAC
RFC1750
SCTP
SCTP
2. SCTP
SCTP 4-9
4-9 SCTP
SCTP
RWND
Rwnd
TSN
TSN
TSN TSN
INIT INIT ACK 1
TSN
TSN
0
ACK
SACK
0
Reship Queue
IP
4-33
HUAWEI MSOFTX3000
4 SCTP
PMTU
PMTUPath MTU
3.
INIT INIT ACK
4-10
4-10
CWND
RTO
Retransmission
Timeout Value
SRTTSmoothed
Round Trip Time
RTTVARRTT
Variation
CWND
DOWNUPALLOW-HEARTBEAT
NO-HEARTBEAT
PMTU
MTU
HEART
BEAT
4.
DATA
4-34
HUAWEI MSOFTX3000
4 SCTP
DATA
5. SCTP
RTO 3s
RTO 1s
RTO 60s
RTO Alpha1/8
RTO Beta1/4
COOKIE 60s
10
IINIT 8
HEARTBEAT 30s
4.6 SCTP
4.6.1
SCTP A B B A
4-21
4-35
HUAWEI MSOFTX3000
4 SCTP
Endpoint A
Endpoint B
(1) INIT
(2) INIT ACK
(3) COOKIE ECHO
(5) DATA
(6) SACK
(7) DATA
(8) DATA
(9) SACK
4-21
(1)
A TCB
B INIT INIT
OS
MIS
A B
SCTP
4-36
HUAWEI MSOFTX3000
4 SCTP
INIT INIT ACK
INTI ACK INIT
(2)
IP INIT IP
(3)
(4)
B COOKIE ECHO
COOKIE
STATE COOKIE
TCB RFC2401 MAC MAC
STATE COOKIE MAC
TCB
COOKIE TCB
A B ESTABLISHED COOKIE ACK
B SCTP SCOMMUNCIATION UP
4-37
HUAWEI MSOFTX3000
4 SCTP
(5)
TSNDATA TSN
Stream Identifier 0
User Data
(6)
A SACK T3-RTX
(7)
B A DATA DATA
Stream Identifier 0
User Data
(8)
B A DATA DATA
4-38
HUAWEI MSOFTX3000
4 SCTP
Stream Identifier 0
User Data
(9)
4.6.2
ABORT SCTP
ABORT DATA ABORT
SCTP
SCTP SHUTDOWN
SCTP
Endpoint A
Endpoint B
(1) SHUTDOWN
(2) SHUTDOWN ACK
(3) SHUTDOWN COMPLETE
4-22
(1)
HUAWEI MSOFTX3000
4 SCTP
A B A
B SHUTDOWN A
T2-shutdown SHUTDOWN-SENT T2-shutdown
B SHUTDOWN-ACK
A SHUTDOWN
(2)
B SHUTDOWN SHOUTDOWNRECEIVED
SCTP TSN ACK
DATA SHUTDOWN
B
SHUTDOWN ACK T2-SHUTDOWN
SHUTDOWN-ACK-SENT B
SHUTDOWN ACK
(3)
SHUTDOWN COMPLETE
SHUTDOWN-ACK-SENT
SHUTDOWN-ACK-SENT B T2-shutdown
CLOSED
4-40