![]() |
本标准的附录A、附录B和附录C是欧亿·体育(中国)有限公司性的附录。
本标准由信息产业部电信研究院提出并归口。
本标准起草单位:信息产业部电信传输研究所
深圳市中兴通讯股份有限公司
华为技术有限公司
上海贝尔有限公司
本标准主要起草人:吕军续合元张宜高峰迮超林铭吕严
中华人民共和国信息产业部 2002-06-21发布2002-06-21实施
1范围
本标准规定了流控制传送协议(SCTP)所使用的消息格式编码和程序,SCTP协议主要用于在IP网中传送PSTN的信令消息和IP网内的信令消息。
本标准主要适用于完成No.7信令与IP网互通的信令网关(SG)设备,以及IP网用于呼叫控制的软交换(Soft-Switch)交换机等设备的开发、生产、引进和购买。
2规范性引用文件
下列文件中的条款通过在本标准中引用而成为本标准的条款,凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分,然而鼓励根据本部分达成协议的各方研究是否可以使用这些文件的最小版本。凡是不注日期的引用文件,其最新版本适用于本标准。
RFC 793 传送控制协议(TCP)
RFC 1191发现通路MTU
RFC 1123对Internet主机的要求—应用和支持
RFC 1700分配的号码
RFC 1750出于安全目的的随机建议
RFC 1981用于IPv6的发现通路MTU
RFC 1982串号的算法
RFC 2373IPv6的地址结构
RFC 2401Internet协议的安全结构
RFC 2460Internet协议,版本6
RFC 2481明确的拥塞通知
RFe 258lTCP拥塞控制
RFC 2960流传送控制协议(SCTP)
3名词术语和缩略语
3.1定义
SCTP偶联:SCTP偶联实际上是在两个SCTP端点间的一个对应关系,它包括了两个SCTP端点、以及包括验证标签和传送顺序号码等信息在内的协议状态信息,一个偶联可以由使用该偶联的SCTP端点用传送地址来惟一识别,在任何时候两个SCTP端点间都不会有多于一个的偶联。
SCTP端点:SCTP端点是SCTP分组中逻辑的接收方或发送方,在一个多归属的主机上,一个SCTP端点可以由对端主机表示为SCTP分组可以发送到的一组合格的目的地传送地址,或者是可以收到SCTP分组的一组合格的起源传送地址。一个SCTP端点使用的所有传送地址必须使用相同的端口号,但可以使用多个IP地址。SCTP端点使用的传送地址必须是唯一的。
流:流是从两个SCTP端点建立的一个单向逻辑通道,对于顺序递交业务,在这个通道中所有的用户消息都必须按照顺序进行递交。
传送地址:传送地址是用网络层地址、传送层协议和传送层端口号定义的,当SCTP在IP上运行时,传送地址就是由IP地址和SCTP端口号的组合来定义的,这里SCTP就充当传送协议。
3.2缩略语
MAC 消息鉴权码
MTU 最大的传送单元
RTO 重发超时
RTT 双向传播时间
RTTVAR双向传播时间变化
SCTP流控制传送协议
SRTT平滑的双向传输时间
TCB 传送控制块
TCP 传送控制协议
TLV 类型-长度-取值的编码格式
TSN 传送顺序号
ULP 高层协议
4SCTP的功能描述
信令传送中应用的SCTP协议主要用来在无连接的网络上传送PSTN信令消息,该协议可以用来在IP网上提供可靠的数据传送协议,SCTP具有如下功能。
—在确认方式下,无差错、无重复地传送用户数据;
—根据通路的MTU的限制,进行用户数据的分段;
—在多个流上保证用户消息的顺序递交;
—将多个用户的消息复用到一个SCTP的数据块中;
—利用SCTP偶联的机制(在偶联的一端或两端提供多归属的机制)来提供网络级的保证;
—SCTP的设计中还包含了避免拥塞的功能和避免遭受泛播和匿名的攻击的功能。
4.1SCTP的结构
SCTP位于SCTP用户应用和无连接网络业务层之间,这种无连接的网络可以是IP网络或者其他的网络。本标准规定的SCTP协议主要是运行在IP网络上的。SCTP协议通过在两个SCTP端点间的建立的偶联,来为两个SCTP用户之间提供可靠的消息传送业务。
SCTP实际上是一个面向连接的协议,但SCTP偶联的概念要比TCP的连接具有更广的概念,SCTP协议提供了在两个SCTP端点间的一组传送地址之间建立偶联的方法,通过这些建立好的偶联,SCTP端点可以发送SCTP分组。一个SCTP偶联可以包含用多个可能的起源/目的地地址的组合,这些组合包含在每个端点的传送地址列表中。
图1给出了SCTP偶联在IP网络协议中的示意。
图1SCTP偶联的示意
4.2SCTP的功能
SCTP传送业务可以分解成如图2所示的如下几个功能块,各功能块的用途在下节介绍。
图2SCTP传送业务的功能图
4.2.1偶联的建立和释放
偶联的建立是由SCTP用户发起请求来启动的,出于安全性考虑,为了避免遭受恶意的攻击,在偶联的启动过程中采用了COOKIE机制。
SCTP提供了对激活偶联的正常的关闭程序,它必须根据SCTP用户的请求来执行,当然SCTP也提供一种非正常的关闭程序(即:中止程序),中止程序的执行既可以根据用户的请求来启动,也可以由SCTP协议检出差错来中止。
SCTP不支持半打开状态(类似TCP),即一端可以在另一端结束后继续发送数据。无论是哪个端点执行丁关闭程序后,偶联的两端都应停止接收从用户发来的新数据,并且只传送队列中的数据。
4.2.2流内消息的顺序递交
SCTP中的流用来指示需要按顺序递交到高层协议的用户消息的序列,在同一个流中的消息需要按照其顺序进行递交。
SCTP用户可以在偶联建立时规定在一个偶联中所支持的流的数量,这个数量是可以进行协商的,用户消息通过流号来进行关联。在SCTP内部,为每个通过SCTP的SCTP用户消息都分配一个流顺序号码。在接收端,SCTP保证在给定购流中,消息可以按照顺序递交给SCTP用户。但当某个流由于等待下一个连续的用户消息造成闭塞时,其他流上的顺序递交不应受影响。
SCTP也提供非顺序递交的业务,接收到用户消息可以使用这种方式立即递交到SCTP用户,而不需要保证其发送时的顺序。
4.2.3用户数据分段
在需要的时候,SCTP在发送用户消息时可以对消息进行分段,以确保发送到低层的SCTP分组长度挎合通路MTU的要求。在接收方,需要把各分段重组成完整的消息后,再把消息递交给SCTP用户。
4.2.4证实和避免拥塞
SCTP为每个用户数据分段或未分段的消息都分配一个传送顺序号码(TSN),TSN的分配是独立于流一级分配的流顺序号码。接收方对所有收到的TSN进行证实,尽管此时在接收序列中可能存在接收到的TSN不连续。采用这种方式,可以使可靠的递交功能可以与流的顺序递交相分离。
证实和拥塞避免功能可以在规定时间内没有收到证实的时候负责对分组的重发。分组的重发功能可以通过与TCP协议类似的拥塞避免程序来调节的。
4.2.5数据块捆绑
SCTP分组在发送到低层时要包含一个公共的分组头,其后跟着一个或多个数据块。每个数据块中既可以包含用户数据,也可以包含SCTP控制信息。SCTP用户具有一个选项,可以请求是否把多于一个的用户消息捆绑在一个SCTP分组中进行发送。SCTP的这种数据块捆绑的功能可以在发送端生成千个完整的SCTP分组,在接收端负责分解该SCTP分组。
当拥塞出现的时候,尽管用户可能请求SCTP不必进行捆绑,但SCTP的实施仍旧可以执行捆绑功能。用户禁止进行捆绑只会影响到SCTP实施,即在传送SCTP分组之前产生一个较小的时延。
4.2.6分组的有效性验证
每个SCTP公共分组头中都包含一个必备的验证标签字段和一个32bit长的校验字段。验证标签的值由偶联的端点在偶联启动时选择,如果收到的分组中未包含期望的验证标签值,则舍弃该分组。校验码则由SCTP分组的发送方设置,以提供附加的保护,用来避免由网络造成的数据差错。接收方对包含无效校验码的SCTP分组予以丢弃。
4.2.7通路管理
发送方的SCTP用户能够使用一组传送地址作为SCTP分组的目的地。SCTP通路管理功能可以根据SCTP用户的指令和当前合格的目的地集合的可达性状态,为每个发送的SCTP分组选择一个目的地传送地址。当用分组业务量不能完全表明可达性时,通路管理功能可以通过心跳消息来监视到某个目的地地址的可达性,并当任何远端传送地址的可达性发生变化时向SCTP用户提供指示。通路管理功能也用来在偶联建立时,向远端报告合格的本地传送地址集合,并且把从远端返回的传送地址报告给本地的SCTP用户。
在偶联建立后,需要为每个SCTP端点都定义一个首选通路,用来在正常情况下发送SCTP分组。
在接收端,通路管理功能在处理SCTP分组前,用来验证入局的SCTP分组属于的偶联是否存在。
5SCTP原语定义
SCTP通过接收高层协议(SCTP用户)发送的原语请求,为SCTP的用户提供服务,并且应当可以根据不同事件由SCTP向SCTP用户发送通知。
版权所有: 欧亿·体育(中国)有限公司©2025 客服电话: 0411-88895936 18842816135
欧亿·体育(中国)有限公司