搜档网
当前位置:搜档网 › SCTP协议详解(20190612142131)

SCTP协议详解(20190612142131)

SCTP协议详解

SCTP 被视为一个传输层协议,它的上层为SCTP 用户应用,下层作为分组网络。在SIGTRAN 协议的应用中,SCTP 上层用户是SCN 信令的适配模块(如M2UA、M3UA),下层是IP 网。

目录

SCTP相关术语

SCTP功能

SCTP 基本信令流程

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. 主机和端点

主机(Ho ST)主机配有一个或多个IP 地址,是一个典型的物理实体。

端点(SCTP Endpoint)

端点是SCTP 的基本逻辑概念,是数据报的逻辑发送者和接收者,是一个典型的逻辑实体。

一个传送地址(IP 地址+SCTP 端口号)唯一标识一个端点。一个端点可以由多个传送地址进行定义,但对于同一个目的端点而言,这些传送地址中的IP 地址可以配置成多个,但必须使用相同的SCTP 端口。

3. 偶联和流

偶联(Associ ATION)偶联就是两个SCTP 端点通过SCTP 协议规定的 4 步握手机制建立起来的进行数据传递的逻辑联系或者通道。SCTP 协议规定在任何时刻两个端点之间能且仅能建立一个偶联。由于偶联由两个端点的传送地址来定义,所以通过数据

配置本地IP 地址、本地SCTP 端口号、对端IP 地址、对端SCTP 端口号等四个参数,可以唯一标识一个SCTP 偶联。正因为如此,在GTSOFTX3000 中,偶联可以被看成是一条M2UA 链路或M3UA 链路。

流(Stream)流是SCTP 协议的一个特色术语。SCTP 偶联中的流用来指示需要按顺序递交到高层协议的用户消息的序列,在同一个流中的消息需要按照其顺序进行递

交。严格地说,“流”就是一个SCTP 偶联中,从一个端点到另一个端点的单向逻辑通

道。一个偶联是由多个单向的流组成的。各个流之间相对独立,使用流ID 进行标识,每个流可以单独发送数据而不受其他流的影响。

4. 通路(Path)和首选通路(Primary Path)

通路(Path)通路是一个端点将SCTP 分组发送到对端端点特定目的传送地址的路由。如果分组发送到对端端点不同的目的传送地址时,不需要配置单独的通路。

首选通路(Primary Path)首选通路是在默认情况下,目的地址、源地址在SCTP 分组中发到对端端点的通路。

如果可以使用多个目的地地址作为到一个端点的目的地址,则这个SCTP 端点为多归属。如果发出SCTP 分组的端点属于多归属节点时,如果定义了目的地址、源地址,能够更好控制响应数据块返回的通路和数据包被发送的接口。一个SCTP 偶联的两个SCTP 端点都可以配置多个IP 地址,这样一个偶联的两个端点之间具有多条通路,这就是SCTP 偶联的多地址性。SCTP 偶联的多地址性是SCTP 与TCP 最大的不同。

一个偶联可以包括多条通路,但只有一个首选通路。如图1所示,MGC(如GTSOFTX3000)一个端点包括两个传送地址(10.11.23.14:2905 和

10.11.23.15:2905),而SG 一个端点也包括两个传送地址(10.11.23.16:2904 和10.11.23.17:2904)。

图1 SCTP 双归属

此两个端点决定了一个偶联,该偶联包括 4 条通路(Path0、Path1、Path2 和Path3)。根据数据配置可以确定此 4 条通路的选择方式,如图2所示。图中定义了 4 条通路,而且首选通路为Path0:Path0:本端传送地址1(10.11.23.14:2905)发送SCTP 分组到对端传送地址1(10.11.23.16:2904)。

Path1:本端传送地址1(10.11.23.14:2905)发送SCTP 分组到对端传送地址2(10.11.23.17:2904)。

Path2:本端传送地址2(10.11.23.15:2905)发送SCTP 分组到对端传送地址1(10.11.23.16:2904)。

Path3:本端传送地址2(10.11.23.15:2905)发送SCTP 分组到对端传送地址2(10.11.23.17:2904)。

端点发送的SCTP 工作原理为:本端点传送地址 A 发送的SCTP 包通过首选通路

发送到对端端点。当首选通路出现故障后,SCTP 可以自动切换到其他备用通路上,优先切换对端端点的传送地址,再次切换本端端点的传送地址。

SCTP 定义了心跳消息(Heart Beat)。当某条通路空闲时,本端SCTP 用户要求SCTP 生成相应的心跳消息并通过该通路发送到对端端点,而对端端点必须立即发回对应的心跳确认消息。这种机制被用来精确测量回路时延RTT(Round Trip TI me),而且可以随时监视偶联的可用情况和保持SCTP 偶联的激活状态。

图2 确定通路选择方式的数据配置

5. TSN 和SSN

传输顺序号TSN(Transmission Sequence Number)SCTP 使用TSN 机制实现数据的确认传输。一个偶联的一端为本端发送的每个数据块顺序分配一个基于初始TSN 的32 位顺序号,以便对端收到时进行确认。TSN 是基于偶联进行维护的。

流顺序号SSN(Stream Sequence Number)

SCTP 为本端在这个流中发送的每个数据块顺序分配一个16 位SSN,以便保证流

内的顺序传递。在偶联建立时,所有流中的SSN 都是从0 开始。当SSN 到达65535 后,则接下来的SSN 为0。TSN 和SSN 的分配是相互独立的。

6. 拥塞窗口CWND(Congestion Window)

SCTP 也是一个滑动窗口协议,拥塞窗口是针对每个目的地址维护的,它会根据网络状况调节。当目的地址的发送未证实消息长度超过其CWND 时,端点将停止向这个地址发送数据。

7. 接收窗口RWND(Receive Window)

RWND 用来描述一个偶联对端的接收缓冲区大小。偶联建立过程中,双方会交换彼

此的初始RWND。RWND 会根据数据发送、证实的情况即时地变化。RWND 的大小限制了SCTP 可以发送的数据的大小。当RWND 等于0 时,SCTP 还可以发送一个数据报,以便通过证实消息得知对方缓冲区的变化,直到达到CWND 的限制。

8. 传输控制块TCB(Transmission Control Block)

TCB 是一种内部数据结构,是一个SCTP 端点为它与其他端点之间已经启动的每一

个偶联生成的。TCB 包括端点的所有状态、操作信息,便于维护和管理相应的偶联。

SCTP功能

如图所示,SCTP 的功能主要包括:偶联的建立和关闭、流内消息顺序递交、用户数

据分段、证实和避免拥塞、消息块绑定、分组的有效性和通路管理。

图SCTP 功能示意图

1、偶联的建立和关闭

偶联的建立是由SCTP 用户(如M2UA、M3UA 等)发起请求来启动的。而且建

立过程相对于TCP 连接而言比较复杂,是个“四次握手”过程,并用到了“CO OKI E”的机制。COOKIE 是一个含有端点初始信息和加密信息的数据块,通信的双方在关联建立时需要处理并交换,从而增加协议的安全性,防止拒绝服务和伪装等潜在的攻击。SCTP 提供了对激活偶联的正常的关闭程序,它必须根据SCTP 用户的请求来执行,当然SCTP 也提供一种非正常(即中止)程序,中止程序的执行既可以根据SCTP 用户的请求来启动,也可以由SCTP 协议检查出差错来中止。SCTP 不支持半打开状态(即一端可以在另一

端结束后继续发送数据)。无论是哪个端点执行了关闭程序,偶联的两端都应停止接受从

SCTP 用户发来请求原语。

2、流内消息顺序递交

SCTP 提供数据报的顺序传递,顺序传递的数据报必须放在一个“流”中传递。流是顺序传递的基石。通过流,SCTP 将数据的确认和传输的有序递交分成两种不同机制。

SCTP 使用TSN 机制实现了数据的确认传输,使用流号和SSN(流顺序号)则实现数据的有序递交。当SCTP 收到数据的SSN 连续的时候,SCTP 就可以将数据向SCTP 用户递交,而不用等到数据的TSN 号连续以后才向SCTP 用户递交。

当一个流被闭塞时,期望的下一个连续的SCTP 用户消息可以从另外的流上进行递

交。SCTP 也提供非顺序递交的业务,接收到的用户消息可以使用这种方式立即递交到

SCTP 用户,而不需要保证其接收顺序。

3、用户数据分段

SCTP 通过对传送通路上最大PMTU(Path Maximum TransmissiON Unit)

的检测,实现在SCTP 层将超大用户数据分片打包,避免在IP 层的多次分片、重组,

可以减少IP 层的数据负担。

在发送端,SCTP 可以对大的用户数据报进行分片以确保SCTP 数据报传递到低层时适合通路MTU(Maximum Transmission Unit)。

在接收端,SCTP 将分片重组为完整的用户数据报,然后传递给SCTP 用户。

4、证实和避免拥塞

证实和重传是协议保证传输可靠性的策略,SCTP 也一样。证实机制是SCTP 保证传输可靠性的基石。避免拥塞沿袭了TCP 的窗口机制,进行合适的流量控制。??

SCTP 在将数据(数据分片或未分片的用户数据报)发送给底层之前顺序地为之分配一个发送顺序号(TSN)。

TSN 和SSN(流顺序号)是相互独立的,TSN 用于保证传输的可靠性,SSN 用于保证流内消息的顺序传递。

TSN 和SSN 在功能上使可靠传递和顺序传递分开。接收端证实所有收到的TSNs,即使其中有些尚未收到。

包重发功能负责TSN 的证实,还负责拥塞消除。

5、消息块绑定

如果长度很短的用户数据被带上很大一个SCTP 消息头,其传递效率会很低,因此,SCTP 将几个用户数据绑定在一个SCTP 报文里面传输,以提高带宽的利用率。

SCTP 分组由公共分组头和一个/多个信息块组成,信息块可以是用户数据,也可以是SCTP 控制信息。

SCTP 用户能够可选地使用捆绑功能,决定是否将多个用户数据报捆绑在一个SCTP 分组中。

为提高效率,拥塞/重发时,捆绑功能可能仍被执行,即使用户已经禁止捆绑。

6 、分组的有效性

分组的有效性是SCTP 提供无差错传输的基石。SCTP 分组的公共分组头包含一个

验证标签(VerificATIon Tag)和一个可选的32 位校验码(Checksum)。验证标签的值由偶联两端在偶联启动时选择。如果收到的分组中如果没有期望的验证标签值,接收端将丢弃这个分组,以阻止攻击和失效的SCTP 分组。校验码由SCTP 分组的发送

方设置,以提供附加的保护,用来避免由网络造成的数据差错。接收端将丢弃包含无效校

验码的SCTP 分组。

7、通路管理

发送端的SCTP 用户能够使用一组传送地址作为SCTP 分组的目的地。SCTP 管理功能可以根据SCTP 用户的指令和当前合格的目的地集合的可达性状态,为每个发送的SCTP 分组选择一个目的地传送地址。当其他分组业务量不能完全表明可达性时,通路管理功能可以通过心跳消息来监视到某个目的地地址的可达性,并当任何对端传送地址的可达性发生变化时,向SCTP 用户提供指示。通路功能也用来在偶联建立时,向对端报告

合格的本端传送地址集合,并把从对端返回的传送地址报告给本地的SCTP 用户。在偶联建立时,为每个SCTP 端点定义一个首选通路,用来正常情况下发送SCTP 分组。

在接收端,通路管理功能在处理SCTP 分组前,用来验证入局的SCTP 分组属于的偶联是否存在。

SCTP 基本信令流程

1 偶联的建立和发送流程

SCTP 端点 A 启动建立偶联,并向端点 B 发送一个用户消息,随后端点 B 向A 发送两个用户消息。(假定这些消息没有捆绑和分段)。信令流程如图1所示。

图1 偶联建立过程消息交互图

(1) 端点 A 创建一个数据结构TCB(传输控制块)来描述即将发起的这个偶联(包含偶联的基本信息),然后向端点 B 发送INIT 数据块。INIT 数据块中主要包括如下参

数:

启动标签(Initiate Tag):对端验证标签,如设为Tag_A。Tag_A 是从1 到4294967295 中的一个随机数。

输出流数量(OS):本端点期望的最大出局流的数量。

输入流数量(MIS):本端点允许入局流的最大数量。

(2) 端点 B 收到INIT 消息后,立即用INIT ACK 数据块响应。INIT ACK 数据块中必须带有如下参数:

目的地IP 地址:设置成INIT 数据块的起源IP 地址。

启动标签(Initiate Tag):设置成Tag_B。

状态COOKIE(STATE COOKIE):根据偶联的基本信息生成一个TCB,不过这个TCB 是一个临时TCB。这个TCB 生成以后,将其中的必要信息(包含一个COOKIE 生成的时间戳、COOKIE 的生命期)和一个本端的密钥通过RFC2401 描述的算法计算成一个32 位的摘要MAC(这种计算是不可逆的)。必要信息和MAC 组合成STATE COOKIE 参数。

本端点传送地址。

最大入局流的数量。

最大出局流的数量。

(3) 端点 A 收到INIT ACK 后,首先停止INIT 定时器离开

COOKIE-WAIT 状态,然后发送COOKIE ECHO 数据块,将收到INIT ACK 数据块中的STATE COOKIE 参数原封带回。最后端点 A 启动COOKIE 定时器并进入COOKIE-ECHOED 状态。

(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 通知。

(5) 端点 A 向端点 B 发送一个DATA 数据块,启动T3-RTS 定时器。DATA 数据块中必须带有如下参数:

TSN:DATA 数据块的初始TSN。

流标识符(Stream Identifier):用户数据属于的流,假设流标识符为0。

流顺序码(Stream Sequence Number):所在流中的用户数据的顺序号码。该字段从0 到65535。

用户数据(User Data):携带用户数据净荷。

(6) 端点 B 收到DATA 数据块后,返回SACK 数据块。SACK 数据块中必须带有如下参数:

累积证实TSN 标签(Cumulative TSN Ack):端点 A 的初始TSN。

间隔块(Gap Ack Block):此值为0。端点 A 收到SACK 数据块后,停止T3-RTX 定时器。

(7) 端点 B 向端点 A 发送第一个DATA 数据块。DATA 数据块中必须带有如下参数:

TSN:端点 B 发出DATA 数据块的初始TSN。

流标识符(Stream Identifier):用户数据属于的流,假设流标识符为0。

流顺序码(Stream Sequence Number):所在流中的用户数据的顺序号码。假设流顺序码为0。

用户数据(User Data):携带用户数据净荷。

(8) 端点 B 向端点 A 发送第二个DATA 数据块。DATA 数据块中必须带有如下参数:

TSN:端点 B 发出DATA 数据块的初始TSN+1。

流标识符(Stream Identifier):用户数据属于的流,假设流标识符为0。

流顺序码(Stream Sequence Number):所在流中的用户数据的顺序号码。此时流顺序码为1。

用户数据(User Data):携带用户数据净荷。

(9) 端点 A 收到DATA 数据块后,返回SACK 数据块。SACK 数据块中必须带有如下参数:

累积证实TSN 标签(Cumulative TSN Ack):端点 B 的初始TSN。

间隔块(Gap Ack Block):此值为0。

2 偶联关闭流程

一个端点退出服务时,需要停止它的偶联。偶联的停止使用两种流程:偶联的中止流程(非正常关闭)和偶联的正常关闭流程。偶联的中止(非正常关闭)可以在任何未完成

期间进行,偶联的两端都舍弃数据并且不提交到对端。此种方法不考虑数据的安全。偶联

的中止步骤比较简单:发起端点向对端端点发送ABORT 数据块,发送的SCTP 分组中必须填上对端端点的验证标签,而且不在ABORT 数据块中捆绑任何DATA 数据;接收端点收到ABORT 数据块后,进行验证标签的检查。如果验证标签与本端验证标签相同,

接收端点从记录上清除该偶联,并向SCTP 用户报告偶联的停止。

偶联的正常关闭:任何一个端点执行正常关闭程序时,偶联的两端将停止接受从其

SCTP 用户发来的新数据,并且在发送或接收到SHUTDOWN 数据块时,把分组中的数据递交给SCTP 用户。偶联的关闭可以保证所有两端的未发送、发送未证实数据得到发送和证实后再终止偶联。

图2 偶联正常关闭消息交互图

偶联的正常关闭步骤如下:

(1) 偶联关闭发起端点 A 的SCTP 用户向SCTP 发送请求SHUTDOWN 原因。SCTP 偶联从ESTABLISHED 状态迁入SHUTDOWN-PENDING 状态。在这个状态,SCTP 不接受SCTP 用户在这个偶联上的任何数据发送请求。同时等待端点 A 所有发送未证实的数据得到端点 B 的证实。当所有端点 A 发送未证实数据得到证实,则向端

点B 发送SHUTDOWN 数据块。端点 A 启动T2-shutdown 定时器进入SHUTDOWN-SENT 状态。启动T2-shutdown 定时器的目的是等待端点 B 发回的SHUTDOWN-ACK 数据块,如果定时器超时,则端点 A 必须重新发送SHUTDOWN

数据块。

(2) 端点 B 收到SHUTDOWN 消息后,进入SHOUTDOWN-RECEIVED 状态,不再接收从SCTP 用户发来的的新数据,并且检查数据块的累积TSN ACK 字段,验证所有未完成的DATA 数据块已经被SHUTDOWN 的发送方接收。当端点B 所有未发送数据和发送未证实数据得到发送和证实后,发送SHUTDOWN ACK 数据块并启动本端T2-SHUTDOWN 定时器,并且进入SHUTDOWN-ACK-SENT 状态。如果定时器超时了,端点 B 则重新发送SHUTDOWN ACK 数据块。

(3) 端点 A 收到SHUTDOWN ACK 消息后,停止T2-shutdown 定时器,并

且向端点B 发送SHUTDOWN COMPLETE 数据块,并清除偶联的所有记录。端点 B 收到SHUTDOWN COMPLETE 数据块后,验证是否处于

SHUTDOWN-ACK-SENT 状态。如果不是处于该状态,则丢弃该数据块;如果端点处于SHUTDOWN-ACK-SENT 状态,端点 B 则停止T2-shutdown 定时器并清除偶联的所有记录,进入CLOSED 状态。

SCTP协议详情详解

SCTP协议详解 SCTP 被视为一个传输层协议,它的上层为SCTP 用户应用,下层作为分组网络。在SIGTRAN 协议的应用中,SCTP 上层用户是SCN 信令的适配模块(如M2UA、M3UA),下层是IP 网。 目录 ?SCTP相关术语 ?SCTP功能 ?SCTP 基本信令流程 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. 主机和端点 主机(Ho ST)主机配有一个或多个IP 地址,是一个典型的物理实体。 端点(SCTP Endpoint) 端点是SCTP 的基本逻辑概念,是数据报的逻辑发送者和接收者,是一个典型的逻辑实体。 一个传送地址(IP 地址+SCTP 端口号)唯一标识一个端点。一个端点可以由多个传送地址进行定义,但对于同一个目的端点而言,这些传送地址中的IP 地址可以配置成多个,但必须使用相同的SCTP 端口。 3. 偶联和流

偶联(Associ ATION)偶联就是两个SCTP 端点通过SCTP 协议规定的4 步握手机制建立起来的进行数据传递的逻辑联系或者通道。SCTP 协议规定在任何时刻两个端点之间能且仅能建立一个偶联。由于偶联由两个端点的传送地址来定义,所以通过数据配置本地IP 地址、本地SCTP 端口号、对端IP 地址、对端SCTP 端口号等四个参数,可以唯一标识一个SCTP 偶联。正因为如此,在GTSOFTX3000 中,偶联可以被看成是一条M2UA 链路或M3UA 链路。 流(Stream)流是SCTP 协议的一个特色术语。SCTP 偶联中的流用来指示需要按顺序递交到高层协议的用户消息的序列,在同一个流中的消息需要按照其顺序进行递交。严格地说,“流”就是一个SCTP 偶联中,从一个端点到另一个端点的单向逻辑通道。一个偶联是由多个单向的流组成的。各个流之间相对独立,使用流ID 进行标识,每个流可以单独发送数据而不受其他流的影响。 4. 通路(Path)和首选通路(Primary Path) 通路(Path)通路是一个端点将SCTP 分组发送到对端端点特定目的传送地址的路由。如果分组发送到对端端点不同的目的传送地址时,不需要配置单独的通路。 首选通路(Primary Path)首选通路是在默认情况下,目的地址、源地址在SCTP 分组中发到对端端点的通路。 如果可以使用多个目的地地址作为到一个端点的目的地址,则这个SCTP 端点为多 归属。如果发出SCTP 分组的端点属于多归属节点时,如果定义了目的地址、源地址,能够更好控制响应数据块返回的通路和数据包被发送的接口。一个SCTP 偶联的两个SCTP 端点都可以配置多个IP 地址,这样一个偶联的两个端点之间具有多条通路,这就是SCTP 偶联的多地址性。SCTP 偶联的多地址性是SCTP 与TCP 最大的不同。 一个偶联可以包括多条通路,但只有一个首选通路。如图1所示,MGC(如GTSOFTX3000)一个端点包括两个传送地址(10.11.23.14:2905 和 10.11.23.15:2905),而SG 一个端点也包括两个传送地址(10.11.23.16:2904 和10.11.23.17:2904)。 图1 SCTP 双归属

gopher,协议

竭诚为您提供优质文档/双击可除 gopher,协议 篇一:网络七层模型各层的协议 网络七层模型各层的协议 在互联网中实际使用的是tcp/ip参考模型。实际存在 的协议主要包括在:物理层、数据链路层、网络层、传输层和应用层。各协议也分别对应这5个层次而已。 要找出7个层次所对应的各协议,恐怕会话层和表示层的协议难找到啊。。 应用层 ·dhcp(动态主机分配协议) ·dns(域名解析) ·Ftp(Filetransferprotocol)文件传输协议 ·gopher(英文原义:theinternetgopherprotocol中 文释义:(RFc-1436)网际gopher协议) ·http(hypertexttransferprotocol)超文本传输协 议 ·imap4(internetmessageaccessprotocol4)即 internet信息访问协议的第4版本·iRc(internetRelaychat)

网络聊天协议 ·nntp(networknewstransportprotocol)RFc-977)网络新闻传输协议 ·xmpp可扩展消息处理现场协议 ·pop3(postofficeprotocol3)即邮局协议的第3个版本 ·sip信令控制协议 ·smtp(simplemailtransferprotocol)即简单邮件传输协议 ·snmp(simplenetworkmanagementprotocol,简单网络管理协议) ·ssh(secureshell)安全外壳协议 ·telnet远程登录协议 ·Rpc(Remoteprocedurecallprotocol)(RFc-1831)远程过程调用协议 ·Rtcp(Rtpcontrolprotocol)Rtp控制协议 ·Rtsp(Realtimestreamingprotocol)实时流传输协议 ·tls(transportlayersecurityprotocol)安全传输层协议 ·sdp(sessiondescriptionprotocol)会话描述协议 ·soap(simpleobjectaccessprotocol)简单对象访问

华为SCTP协议

HUAWEI GT800 GTSOFTX3000 技术手册信令与协议分册目录 目录 4 SCTP协议....................................................................................................................................4-1 4.1 概述..............................................................................................................................................................4-2 4.2 SCTP相关术语............................................................................................................................................4-2 4.3 SCTP功能....................................................................................................................................................4-5 4.3.1 偶联的建立和关闭.............................................................................................................................4-6 4.3.2 流内消息顺序递交.............................................................................................................................4-6 4.3.3 用户数据分段.....................................................................................................................................4-7 4.3.4 证实和避免拥塞.................................................................................................................................4-7 4.3.5 消息块绑定........................................................................................................................................4-7 4.3.6 分组的有效性.....................................................................................................................................4-7 4.3.7 通路管理............................................................................................................................................4-7 4.4 SCTP原语....................................................................................................................................................4-8 4.4.1 SCTP用户向SCTP发送的请求原语................................................................................................4-8 4.4.2 SCTP向SCTP用户发送的通知原语..............................................................................................4-10 4.5 SCTP协议消息..........................................................................................................................................4-12 4.5.1 消息结构..........................................................................................................................................4-12 4.5.2 SCTP数据块的格式.........................................................................................................................4-16 4.5.3 SCTP端点维护的参数和建议值.....................................................................................................4-31 4.6 SCTP基本信令流程..................................................................................................................................4-34 4.6.1 偶联的建立和发送流程...................................................................................................................4-34 4.6.2 偶联关闭流程...................................................................................................................................4-37

SCTP协议算法

SCTP协议分析算法 1.丢包: 1)首先确定指定方向报文的流向。 2)遍历该单向报文,如果满足:SCTP序号(DATA数据块的TSN)逆向跳变、IPID正向增加,也就是发生了重传的条件下,查看上游是否能找到相同的SCTP序号的报文。如果找到,说明抓包点下游丢包,认为是重传;如果 抓包点之前查询未找到相同序号的报文,说明在上游丢包,这种情况下认 为是丢包。 3)当前向查找没有找到相同序号报文时,记录该丢失的报文信息。 2.重传: 1)先确定报文的流向。统计该方向报文的个数。 2)遍历该单向报文,如果SCTP序号减小、IPID正向增加,在向前或向后查找时找到相同序号的报文,此时说明报文发生了重传。查找的范围是以 当前遍历的报文为基准,向前或向后查找2000个数据包。为了提高查找 效率,在查找的过程中,由于先前丢包导致了重传,在确定丢包点的位 置时,就不用再向前遍历。考虑两种情况:a. 当查找的报文序号出现间 断,且间断序号是重传的报文序号时,间断点之前相邻的报文是TSN序 号正常连续增大的报文,未发生重传,该位置是丢包点,则此次遍历结 束;b. 间断点之前的报文也发生了重传,为非正常报文,说明该间断点 还不是真正的丢包点,仍要向前查找,直到满足a条件为止。 3)把遍历查找到重传包和SACK中duplicate的重传包求并集,即是所有重传包。 4)找到相同序号报文时记录重传报文信息,同时统计重传报文的个数。3.乱序: 1)单方向考察报文,统计该方向报文个数。 2)遍历该单方向报文,两两比较,如果SCTP序号减小、IPID也减小,说明该报文发生了乱序,正常报文是SCTP序号连续增大,IPID也增大。发现 乱序时记录该乱序报文。 3)置换该相邻乱序包,继续下一次两两比较。 4.时延抖动: 1)单方向考察报文,统计该方向报文个数。 2)遍历该单向报文,确定是否是DATA数据块,如是DATA,根据五元组(源IP、目的IP、源端口、目的端口、DSCP)查找与之对应的SACK,找到这样的DATA和SACK时,计算两者的时间差,DATA和SACK是源和目的相反

M2UAM3UA协议

M2UA/M3UA协议(2010-06-28 17:10:55)转载原文标签:转载分类:通信 原文地址:M2UA/M3UA协议作者:小林子 概念 M3UA :MTP3 用户适配层- 信息传输部分(第3 级)用户适配层 MTP3 User Adaptation Layer –Signaling System 7 (SS7) Message Transfer Part 3 (MTP3) - User Adaptation Layer (M3UA) M3UA是MTP第三级用户适配层协议,提供信令点编码和IP地址的转换。用于在软交换与信令网关之间实现七号信令协议的传送,支持在IP网上传送MTP第三级的用户消息,包括ISUP、TUP和SCCP消息,TCAP消息作为SCCP的净荷可由M3UA透明传送,该协议允许信令网关向媒体网关控制器或IP数据库传送MTP3的用户信息(如ISUP/SCCP消息),对SS7信令网和IP网提供无缝的网管互通功能。 基本原理 SIGTRAN协议的底层为传输层SCTP协议(流控制传输协议),为No.7信令在标准IP网上传送提供可靠的连接,高层为适配层协议,根据功能和组网应用的不同主要分为M2PA、M2UA和M3UA 等3种。 M2UA:M2UA是MTP2的延伸,没有自己的信令点编码,适用于RANAP、ISUP等接入信令,利用SIGTRAN(M2UA/SCTP/IP协议)进行转发,提高组网的灵活性,并降低信令的传输成本,不具备GTT功能,不能够用于组建IP信令网的骨干层面。 M3UA:M3UA是目前3GPP建议采用的SIGTRAN协议,M3UA能同时支持目前所有的移动网络协议,包括BICC、ISUP、MAP、CAP。但是M3UA是一种落地协议,主要是针对SG应用设计的,只能进行一跳的信令转接,或者是IP SP间的点到点协议,适合作为IP SP的边缘接入协议,不适宜用于组建IP信令网的骨干层面。 对于M3UA,它的优点是协议栈简单,使得BICC和SCCP协议绕过七号信令系统中复杂的MTP协议而直接承载在IP层之上,完成了应用协议在底层上从TDM技术向IP技术的平滑过渡。采用M3UA,人们可以完全不用关注底层,不用考虑信令消息是通过TDM链路还是通过IP链路来传递和检验,而直接关注于上层应用协议的内容。但是M3UA并没有涉及到IP STP和IP STP的应用场景,它的很多信令网管理消息并不能应用于IP STP之间,正是M3UA 这种先天上的缺失,造成了以M3UA组成的信令网路由上的不可靠性。 M3UA代理模式和转接模式 No.7信令与IP信令的互通是在IP网中传送信令但不再采用No.7信令网的方式传递信令,而是在SG完成MTP3与IP地址的对应关系,由IP和它的适配层完成对高层信令的传递。在这种情况下,IP网中的节点不具有MTP3的功能,所以需要用到M3UA协议。在这种互通方式中,IP网中的信令节点可以分配独立的信令点码,也可以不必为每个IP网中的信令节点分配信令点编码,即可以用SG的信令点编码来代表IP域中的所代理的信令节点,并由SG根据相关的路由关键词来完成对消息的选路。此时的信令网关作为一个信令代理。 M3UA方式下,M3UA可以采用代理模式和转接模式。在代理模式下,信令网关不需要有

M3UA协议

中国网通宽带电话工程技术培训教材系列 ZXSS10技术培训讲义 M3UA介绍

1.1.1M3UA协议 SCN信令协议通过信令网关发送到媒体网关控制器或IP域Database,发送的机制必须符合下列的标准: 支持SS7 MTP3层用户部分消息的传输(例如ISUP, SCCP, TUP, etc。) 支持MTP3层用户协议对等的无缝操作 支持SG与一个或多个MGC或IP域Databases之间的SCTP联结管理 支持MGC或IP域Databases进程的倒换和负荷分担。 支持异步报告状态变化的管理 在单纯的传输中,SG将终止SS7 MTP2 and MTP3 协议层并发送ISUP, SCCP和/或其他MTP3用户协议消息通过SCTP联结传递到MGC或IP域Database的MTP3用户对等。 1.1.1.1协议结构 通过IP传输SCN信令定义的框架结构由多个部分组成,包括公共信令传输协议和一个适配模块,提供某种公共信令协议从它低层协议层期望得到的服务。在这个框架结构中,M3UA定义了 MTP-3用户适配模块用于支持任何标识为MTP第三级的协议层的消息,在SS7中相当于用户部分。这些协议包括ISUP,SCCP或TUP等。对于TCAP或RANAP消息是作为SCCP的净荷由M3UA透明传送,他们可以看作是SCCP的用户协议,M3UA使用SCTP协议作为低层可靠的信令传送协议。 1.M3UA层提供的服务 ASP的M3UA层向高层的MTP3用户提供与在SEP由MTP3向高层用户提供的相同原语集。这种方式下,ASP的ISUP和/或SCCP层则不知道其所期望的MTP3业务是由SG的远端MTP3提供,而不是本地的MTP3层提供,M3UA有效的扩展接入MTP3层业务到远端ASP,M3UA层则不需要提供MTP3业务和重复MTP3过程。 ●支持传送MTP3用户消息 M3UA通过SG和ASP之间的SCTP联接传送MTP-TRANSFER原语,MTP-TRANSFER原语被编码为带有MTP3路由标记的MTP3用户消息,和ISUP和SCCP建议的消息格式一样,在这种方式下从SS7网络收到的SCCP和ISUP消息不需要被重新编码为其它用户传送到ASP的格式,所有要求的MTP3路由标记信息(OPC, DPC, SIO)在ASP可用,与MTP3用户协议层所期待的一样。 ●本地管理功能 M3UA可以提供对低层SCTP传送协议的管理,用来保证SG-ASP传送对于由MTP3用户信令应用是可用的。M3UA 提供对收到的M3UA消息的相关错误指示能力,以及向本地管理和或远端M3UA进行适当通知的能力。 ●同MTP3网管功能的互通 在SG,M3UA必须能提供同MTP3网管功能的互通,从而保证用户信令消息能够在SS7和IP域中进行操作,这些包括: 1.向ASP的MTP3用户提供SS7网中的远端目的地不可及的指示。 2.向ASP的MTP3用户提供SS7网中的远端目的地可及的指示。 3.到SS7网中的远端对等MTP3用户层的消息经理拥塞时,用向ASP的MTP3用户提供指示。 4.向ASP的MTP3用户提供SS7网中的远端对等MTP3用户不可用的指示。 ASP的M3UA层可以启动对远端SS7目的点的可用性和拥塞状态的查询,这些信息是从SG的M3UA获得。 ●支持对SG和ASP间SCTP联接的管理

lte,sctp协议

竭诚为您提供优质文档/双击可除 lte,sctp协议 篇一:tdd-lte协议栈-下篇-空口协议 tdd-lte协议栈-下篇-空口协议协议栈-下篇 下篇: 1无线侧接口协议 2.核心网侧接口协议 一、无线侧接口协议 1.1s1接口 1.2s1 篇二:lte各层学习笔记 1eps实体与功能划分 eps网络结构包括:e-utRan、cn(epc)、ue。 1.1接入网(e-utRan) enodeb通过x2接口连接,构成e-utRan(接入网)enodeb通过s1接口与epc连接 ue通过lte-uu接口与enodeb接口连接 eps网络节点示意图如下: enodeb的主要功能:

头压缩和用户平面加密; 在无法根据ue提供的信息路由到一个mme的情况下,选择一个合适 的mme; 上行和下行的准入控制 上行和下行承载级别的速率调整 在上行链路中,进行数据包传送级标记; 1.2核心网(epc) 负责ue的控制和承载的建立 epc组成结构如下: 1.2.1mme的主要功能: 处理ue与cn之间的控制信令(通过nas协议实现)。 寻呼和控制信息分发 承载控制 保证nas信令安全和移动性管理 【主要负责用户及会话管理的所有控制平面功能,包括nas信令及其安全,跟踪区(trackingarea)列表的管理,pdn-gw和s-gw节点的选择;跨mme切换时对新mme的选择;在向2g/3g系统切换时,sgsn的选择、鉴权、漫游控制以及承载管理;移动性管理等】 1.2.2p-gw主要功能:

ue的ip地址分配qos保证计费ip数据包过滤 【主要负责非3gpp接入部分,包括用户数据报的过滤、对数据报进行qos级别分类、对数据报进行门限控制和速率控制等,根据计费策略进行计费,同时作为非3gpp接入用户的锚点处理切换流程】 1.2.3s-gw主要功能: 所有ip数据包均通过s-gw ue在小区间切换时,作为移动性控制锚点 下行数据缓存 lte与其它3gpp技术互连时作为移动性锚点(通过该节点进行数据包路由) 【主要负责用户面数据的传输、转发和路由切换等,终结来自无线接入网的用户数据包。>它是2g/3g/lte用户在3g系统之间切换时的锚点, >也是用户在本地enodeb之间切换的锚点。 >servinggw执行pceF功能,负责对数据报进行qos级别分类,根据用户或者业务的qos级别进行计费】2无线接口与协议 无线接口协议按用途分为: 用户面协议栈

流控制传输协议SCTP的分析与研究

编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载 流控制传输协议SCTP的分析与研究 甲方:___________________ 乙方:___________________ 日期:___________________

一、引言 SS7(Signaling System ) 网络和Internet 网络是两个独立的网络,SS7用于传输电话信令,而Internet 是基于分组交换的,用来传输数据业务。随着IP 网络和SS7信令网各自业务的扩展,信令在IP网上的传输已经成为了关键问题,而信令传输具有高可靠性低时延的要求。在IP网络中,大部分的业务都是通过UD域TCP来传送的。UDBIL无连接的传输协议,它能满足低延迟的要求,但是它却无法保证可靠传输。TCP能保证数据可靠传输,但是它也不能完全符合信令传输的要求;TCP 套接字不支持多宿性;TCP是面向比特流的,将数据传输当作是没有结构的字节序列。 因此,为了满足信令传输的要求,IETF的SIGTRAN(Signaling Transport Group) 组提出了一种新的传输层协议一SCTP(Stream Control Transport Protocol) 。 二、SCTP?本概念 1. 多宿性 多宿是指一个SCTP端点可以通过多个IP地址到达,这样两个SCTPK点在建立了偶联后数据

可以通过不同的物理通路进行传送。 ATM交换机偶联的两个端点A和B各自绑定两块不同的IP地址的接口卡,通过卫星电路和ATM 两种方式连接。其中一个地址被置为首选,另一个则作为可选,当首选通路出现错误时可以通过可选通路继续进行数据传输而不会导致传输中断,直到首选通路恢复。上层应用可以显式声明使用可选通路,丢包重传也可以在可选通路上进行。 2. 多流性 SCTFB过数据传输和数据递交相互独立来实现 多流特性。每个DAT威据块在协议中使用两套 顺序号:传送顺序号TSN和流顺序号SSN当一个用户消息被分段后,必须在该消息的每个分段中带有相同的SSN这样才能从一个流中分辨出 不同的消息。当用户消息被分段到各个DAT欧中,接收方就要使用TSN对消息进行消息重 组,即被分段的用户消息的各段必须使用连续的TSN SCTP允许数据接收端确定TSN是否出现 间隔,以及在间隔后收到的消息是否属于同一个 被影响的流中。如果TSN出现间隔,SSN也出 现相应的间隔,则收到的消息就在被影响的流 中,否则SSN不会出现相应间隔。接收方可以

sctp传输层协议

竭诚为您提供优质文档/双击可除 sctp传输层协议 篇一:tcp与sctp—cmt分析及在无线网络应用比较 龙源期刊网.cn tcp与sctp—cmt分析及在无线网络应用比较 作者:翁慧敏黄明和汪浩许长桥刘凯 来源:《电脑知识与技术》20xx年第27期 摘要:tcp协议与sctp协议同属于传输层协议,都可以提供可靠的数据传输服务。sctp-cmt是在sctp协议的基础上提出的并行多路径传输机制,可以同时利用多条路径进行数据传输以提高链路的利用率,该文对tcp和sctp-cmt的基本特性进行了简述。为比较tcp与sctp-cmt在具有多种接入方式的无线网络中的传输性能,该文以车载网络环境为例,并在ns2仿真工具下对tcp与sctp-cmt在车载网络环境中的传输效率进行仿真比较,仿真结果显示,sctp-cmt的传输性能始终高于tcp。 关键词:tcp协议;sctp协议;并行多路径传输;无线网络;车载网络 中图分类号:tp393文献标识码:a文章编号:1009-3044

(20xx)27-6091-03 当前网络中广泛使用的传输层协议是tcp和udp协议,tcp与udp的显著区别是tcp可以提供可靠的数据传输服务,这使它在网络应用中有着杰出的贡献,然而随着网络技术的提高,tcp的局限性也越来越明显。sctp协议(流控制传输协议)是2000年提出的新一代传输层协议,它具有与传统tcp和udp协议不同的多宿性和多流性,不仅可以提供可靠的数据传输服务还具有选择性重传、无序递交等特性[1]。为充分利用每条路径资源以提高网络传输速率,iyengar博士等人在sctp基础上提出了并行多路径传输(concurrentmultipathtransfer)机制,在近年来受到了更多的关注,并已逐渐成为研究的热点,该文对tcp及 sctp-cmt的基本特性进行了介绍。随着无线网络的发展以及接入方式的多样化,无线网络通信受到了越来越多的关注,尤其是具有多种接入方式的无线网络通信,而车载网络属于高速移动的无线网络,且随着汽车的日益普及,对车载网络的研究具有一定的意义,基于以上几点,该文以车载网络为例来研究tcp和sctp-cmt在具有多种接入方式的无线网络中的传输性能,并在ns2仿真平台上对tcp与sctp-cmt在车载网络环境中的性能进行了仿真分析比较。1tcp tcp协议(传输控制协议)是面向连接的、可靠的、基于字节流的传输层协议,当前网络中大多数的应用是使用

SCCP与TCAP协议

信令与协议分册目录 目录 第6章SCCP与TCAP协议 ................................................................................................... 6-1 6.1 概述................................................................................................................................... 6-1 6.1.1 SCCP功能 .............................................................................................................. 6-1 6.1.2 SCCP的基本业务 ................................................................................................... 6-1 6.1.3 SCCP的应用........................................................................................................... 6-2 6.2 消息结构............................................................................................................................ 6-2 6.2.1 SCCP消息类型....................................................................................................... 6-3 6.2.2 SCCP消息的参数 ................................................................................................... 6-5 6.2.3 参数格式编码举例................................................................................................... 6-6 6.2.4 SCCP消息的格式组成 .......................................................................................... 6-11 6.3 TCAP协议 ....................................................................................................................... 6-16 6.3.1 概述 ...................................................................................................................... 6-16 6.3.2 消息结构 ............................................................................................................... 6-18

相关主题