2移动软交换协议分析.docx

上传人:李司机 文档编号:7113806 上传时间:2024-06-15 格式:DOCX 页数:91 大小:533.82KB
返回 下载 相关 举报
2移动软交换协议分析.docx_第1页
第1页 / 共91页
2移动软交换协议分析.docx_第2页
第2页 / 共91页
2移动软交换协议分析.docx_第3页
第3页 / 共91页
2移动软交换协议分析.docx_第4页
第4页 / 共91页
2移动软交换协议分析.docx_第5页
第5页 / 共91页
点击查看更多>>
资源描述

《2移动软交换协议分析.docx》由会员分享,可在线阅读,更多相关《2移动软交换协议分析.docx(91页珍藏版)》请在三一办公上搜索。

1、第1章H.248协议1.1 概述H.248和MEGACO是ITU-T与IETF共同努力的结果,ITU-T称之为H.248,而IETF称为MEGAC0,以下通称为H.248。H.248是一种媒体网关限制协议,在分别网关体系中,H.248协议用作媒体网关限制器(MediaGatewayController,即MGO与媒体网关(MediaGateway,即MG)之间的通信,实现MGC对MG的限制功能。在UMTS系统,H.248协议应用于MC接口上。1.1.1 MC接口定义及功能1.Mc接口定义MC接口是MSCServer(或GMSCServer)与媒体网关MGW间的标准接口,其协议遵从H.248协议

2、,并针对3GPP特殊需求,定义了H.248扩展事务交互(Transaction)及包(PaCkage)。MC接口为3GPPR4新增接口,物理接口方式可选择ATM或RMC接口的协议消息编码采纳二进制或文本方式,底层传输机制将采纳MTP3b(基于ATM的信令传输)或SCTP(基于IP的信令传输)为其供应协议承载。2. MC接口功能MC接口供应了MSCServer(或GMSCServer)在呼叫处理过程中限制MGW中各类传输方式(IPATMTDM)的静态及动态资源的实力(包括终端属性、终端连接交换关系及其承载的媒体流);该接口还供应了独立于呼叫的MGW状态维护与管理实力。1.1.2 H.248协议的

3、应用MSoFTX3000在UMTS系统中用作MSCSerVer(或GMSCSerVer),是核心网限制面设备,处于分别网关体系的限制地位(即作MGO0H.248协议应用于MSOFTX3000与媒体网关(UMG8900)之间的接口上,该接口在UMTS定义为MC接口,如图1-1所示。MSCServerGMSCServer图1-1H.248协议的应用1.1.3 协议栈结构如图1-2所示,H.248协议应用于MC接口,该协议传输可以基于IP(图中a),也可基于ATM(图中b)。目前的组网结构一般采纳基于IP的传输方式。McMc(八)基于IP(b)基于ATM图1-2H.248协议结构1.2 H.248协

4、议介绍1.2.1 概述1.基本概念媒体网关(MG):媒体网关将一种类型网络的媒体转换成另一网络所要求的格式,例如,媒体网关可能终结交换电路网的承载信道(如PCM)和分组网络的媒体流(如IP网络中的媒体流)。可以有实力分别对音频、视频和数据进行处理,并且能够进行全双工的媒体转换。也可以播放一些音频/视频信号,执行一些IVR功能,甚至具有供应媒体会议的实力。 媒体网关限制器(MGC):负责对相关于MG内媒体信道连接限制的呼叫状态进行维护。 多点限制单元(MCU):限制多方会议(通常会包含对音频、视频和数据的处理)的建立和协调的实体。 流(Stream):作为呼叫或者会议的一部分,而被媒体网关发送/

5、接收的双向媒体或限制流。2.连接模型协议的连接模型描述了能够被MGC所限制,位于MG内的逻辑实体或对象。连接模型的主要抽象是终端(Termination)和关联(Context)o图13是对连接模型的一个图形化抽象表示:在H.248MegaCo定义的连接模型中,包括关联和终端两个实体。一个关联中至少要包含一个终端,否则此关联将被删除。同时一个终端在任一时刻也只能属于一个关联。(1) 关联(Context)关联描述一个终端集内部的关联关系,当一个关联涉及多个终端时,关联将描述这些终端所组成的拓扑结构以及媒体混合交换的参数。NU1.1.关联为特殊关联,用于容纳当前不与任何其它终端处于关联状态的终端

6、。当终端处于NU1.1.关联中时,允许对其进行参数查询、修改,恳求事务检测等操作。关联所允许包含的最大终端数目是个依靠于媒体网关实现的属性。关联的属性主要包括: ContextID,32bits,在网关范围内唯一标识一个关联。特殊关联ID表示如表1-1:表1-1特殊关联编码比照图关联二进制编码表示文本编码表示NU1.1.关联0C,CHOOSE关联OxfffffffeA1.1.关联Oxffffffff* 拓扑,用于描述一个关联内部终端之间的媒体流向。终端也存在一个称之为MODE的属性,用于描述媒体的流向,但它描述的是相对于关联外部的流向。 优先级,标识媒体网关对关联处理的优先级。取值范围为0到1

7、5,取值越小优先级越大。 紧急指示,用于在某些紧急状况下指示网关进行优先处理。(2)终端(Termination)终端是位于媒体网关中的一个逻辑实体,可以发送/接收媒体和(或)限制流。终端特征通过属性来描述,这些属性被组合成描述符在吩咐中携带。终端被创建时,媒体网关会为其安排一个唯一标识。终端通常可分为两类,一类是半永久终端,用来表示物理实体。例如TDM信道,只要这个TDM信道在媒体网关中被配置,就始终存在,只有当配置信息被删除时,与之对应的终端才会消逝。另一类称为临时终端,代表临时性的信息流,例如RTP流,当须要时创建,运用完毕后就删除。临时终端通过ADD吩咐创建,通过SUBTRACT吩咐清

8、除。与此不同,当一个半永久终端被加入一个特定关联时,它是从NU1.1.关联中获得,而当从特定关联中删除时,它又被返回到NU1.1.关联。 终端属性,可以创建新的终端或者修改已存在终端的属性。 终端ID,对不同的终端通过终端ID来引用,终端ID是由MG自己设置的。终端ID有两种通配方式:“A1.1.”和“CHOOSE”。 包,不同类型网关的终端可能具有不同的特性。为了获得媒体网关/媒体网关限制器之间良好的互操作性,将终端的可选属性组合成包,通常终端实现这些包的一个子集。 终端属性和描述符,终端拥有属性,属性拥有唯一的属性ID。 RooT终端,通常用来表示媒体网关本身,允许在RoOT终端上定义包,

9、也可以拥有属性、事务、信号、统计和参数。ROOT终端可以出现在Modify.NotifyAuditVaIueAAuditCapabiIityServiceChange吩咐中,其它任何对ROOT终端的运用都是种错误。 吩咐,协议供应了吩咐以操作连接模型的逻辑实体:关联和终端。大多数吩咐由媒体网关限制器发起,媒体网关作为响应方。比较特殊的是Notify和SerViCeChange两个吩咐,前者从媒体网关发往媒体网关限制器,后者则可以双向传递。吩咐含义请参考后面的吩咐说明部分内容。 描述符,吩咐的参数表现为描述符,描述符包括一个名字和一个由子项构成的列表。描述符可以作为吩咐的输出在响应中返回,这些返

10、回的描述符,假如不存在任何内容,则用只包含描述符名和空子项列表来表示。1.2.2消息结构消息是H.248协议发送的一个信息单元。消息可以二进制格式和文本格式编码。 采纳二进制编码时,运用ITU-TX.680(ASN.1)定义的规范描述,运用X.690定义的BER规则编码; 采纳文本方式编码时,遵循RFC2234ABNF规范。MGC必需支持两种编码格式,MG可能支持其中任何一种或两种方式。H.248消息都有相同的结构,一个H.248消息的结构如图14所示。图1-4H.248消息结构一个H.248消息(MeSSage)包含多个事务交互(TrarlSaCtiOn),消息中的事务交互之间没有关系,可以

11、单独处理;一个事务交互由多个动作(ACtiOn)构成,动作对应关联(Context);动作由一系列局限于一个关联的吩咐(COmmand)组成。由此,H.248消息构成机制如图1-5所示。H.248消息事务交互1关联1u1描述符1描述符n命令n关联n事务交互n图15消息构成机制1 .消息(MeSSage)H.248协议发送或接受的信息单元称为消息,消息从消息头(Header)起先,后面是若干个事务交互。消息头中包含消息标识符(MID,MessageIdentifier)和版本字段: MID用于标识消息的发送者,可以是域地址、域名或设备名,一般采纳域名。 版本字段用于标识消息遵守的协议版本。版本字

12、段有1位或2位数,目前版本为1。消息内的事务交互是相互独立的,当多个被独立处理时,消息没有规定处理的先后次序。2 .事务交互(TranSaCtiOn)MGC和MG之间的一组吩咐构成事务交互,事务交互由TransactionID进行标识。事务交互包含一个或多个动作,一个动作由一系列局限于一个关联的吩咐组成。一个事务交互从“事务头部”(TranSHdr)起先。在TranSHdr中包含TranSaCtionID。TranSaCtiOnID由事务交互的发送者指定,在发送者范围内是唯的。TranSHdr后面是该事务交互的若干动作,这些动作必需依次执行。若某动作中的一个吩咐执行失败,该事务交互中以后的吩咐

13、将终止执行(OPtiOnal吩咐除外)。引入事务交互的一个重要功能是可以保证吩咐的依次执行。当吩咐标记为“Optional(可选吩咐),该吩咐可以越过一个吩咐执行失败而导致以后吩咐终止执行的限制,即假如可选吩咐执行不胜利,其后的吩咐可以接着执行。事务交互包括恳求和响应两种类型,而响应也有两种:TransactionRepIy和TransactionPendingeTransactionRequest每个TranSaCtiOnReqUeSt恳求激发一个事务交互。一个事务交互包含一个到多个动作,每个动作包含与同一个关联(ConteXt)相关的一个到多个吩咐。TransactionRequest结构

14、如下:STH.-.TransactionRepIyTransactionRepIy是事务交互接收者对TranSaCtiOnReqUeSt的一种响应,表明接收者完成该TransactionRequest吩咐执行,对每个事务交互都应有一个Reply响应。有两种状况表明一个TransactionRequest执行完成:(1) TransactionRequest中的全部吩咐胜利执行完毕;(2) TransactionRequest中的一个非可选吩咐执行失败。TransactionRepIy结构如下:TransactionPendingTransactionPending由接收者发送,指示事务交互正在

15、处理,但仍旧没有完成。当吩咐处理时间较长时,可以防止发送者重发事务交互恳求。TransactionPending结构如下:可见,事务交互表现为TransactionRequest.对TransactionRequest接收者必需响应一个TransactionRepIy,在此之前可能由很多TransactionPending响应。表1-2H.248事务交互(Transaction)事务交互说明MGWCommunicationUpMGC与MGW通信竟原后,MGW上报的消息MGWOutOfServiceMGW出现故障时,上报MGC,表示MGW离开服务MGWRestorationMGW从故障中复原后,

16、MGW上报的复原消息MGWRegister系统上电后,MGW主动发送注册消息给MGC,恳求注册。只有MGW胜利注册,MGC才可以运用MGW的资源MGWRe-Register在一些状况下,如MGC切换时,MGC可以要求MGW重新注册(G)MSCServerOrderedRe-Register(G)MSCSerVer恳求MGW重新注册,MGW收到吩咐后,发起定义的事务交互(G)MSCServerRestoration(G)MSCSerVer从故障中复原后,(G)MSCSerVer发送该消息给MGWTerminationOutOfSen/ice终端出现故障时,MGW发送该消息给MGC,以便MGC不再

17、运用该资源TerminationRestoration当终端从故障中复原,MGW发送该消息,通知MGC更新资源状态AuditValue审计恳求终端资源的各种属性的当前值AuditCapability审计恳求终端资源的各种属性的实力集合MGWCapabilityChange由于故障或OMC配置变更MGW时,MGW运用该事务交互通知MGC,以便MGC更新MGW的实力状态(G)MSCServerOutOfService当(G)MSCSerVer出现故障时,通知MGWChangeThroughConnection变更终端的MoDE属性。该操作可用于限制媒体流程的方向,包括向前、向后、双向和隔离Chan

18、geFlowDirection通过修改终端之间的拓扑参数,限制终端之间的媒体流方向IsolateBearerTermination把一个终端从其他终端的媒体流关系中孤立出来,不与任何一个终端发生媒体流关系JoinBearerTermination在存在的关联中加入一个终端EstablishBearer建立MGW之间的承载。该操作包括中清终端资源和到目的MGW的承载PrepareBearer从MGW申请终端资源,该操作在建立承载之前。它可能导致产生一个新的关联ActivateInterworkingFunction激活MGW上的IWF功能ReleaseBearer释放MGW之间的承载,该操作不释

19、放终端资源ReleaseTermination释放终端资源BearerReleasedMGW上报的承载释放完成事务。该事务由MGC恳求BearerEstablishedMGW上报的承载创建完成事务。该事务由MGC恳求事务交互说明SendTone送音操作。呼叫时,MGC恳求终端向某一方向送一个音,如回铃音、忙音等PlayAnnouncement智能业务、补充业务等应用中播放通知音SendDTMF送DTMF音DetectDTMF恳求MGW检测DTMF音ReportDTMFMGW向MGC上报检测DTMF音完成AnnouncementCompletedMGW上报通知音播放完成ActivateVoice

20、ProcessingFunction激活语音处理功能,包括EC、预留电路资源等TunnelInformationUpMGW向MGC上报IPBCP帧,MGC通过隧道把它送给对端MGWTunnelInformationDownMGC把其它MGC送来的IPBCP消息发给MGWToneCompletedMGW上报完成播放音事务StopAnnouncementMGC恳求MGW停止送通知音StopToneMGC恳求MGW停止送音StopDTMFMGC恳求MGW停止送DTMF音StopDTMFDetectionMGC恳求MGW停止DTMF检测ConfirmCharMGC恳求MGW确认保留的资源ModifyC

21、harMGC修改以前保留在MGW上的资源ReserveCharMGC保留MGW上的资源BearerModified承我修改完成事务BearerModificationFailed承载修改故障事务TFOActivationMGC激活MGW的TFO功能OptimalCodecandDistant1.istNotifyMGW上报TFo时Codec协商的Codec列表。CodecModifyMGW上报Codec修改结果DistantCodec1.istMGW上报远端Codec协商结果CommandRejected当MGW从MGC检测到不合法或不行执行的吩咐,MGW返回拒绝的吩咐ModifyBearer

22、CharacteristicsMGC恳求修改承载资源3 .动作(Action)动作与关联(COnteXt)是亲密相关的,它由一系列局限于一个关联的吩咐组成。动作由COnteXtID进行标识。在一个动作内,吩咐须要依次执行。一个动作从关联头部(CtxHdr)起先,在CtXHdr包含COnteXtID,用于标识该动作对应的关联。CorIteXtID由MG指定,在MG范围内是唯的。MGe必需在以后的与此关联相关的事务交互中运用ContextIDo在CtxHdr后面是若干吩咐,这些吩咐都与ContextID标识的关联相关。4 .吩咐(CMD)吩咐是H.248消息的主要内容,实现对关联和终端属性的限制,

23、包括指定终端报告的事务什么信号和动作可施加于终端,以及指定关联的拓扑结构等。吩咐由吩咐头部(CMDHdr)与吩咐参数构成,在H.248协议中,吩咐参数被组织成“描述符”(Descriptor)。H.248协议定义了八个吩咐,其中“NoMfy”是由MG发给MGC,uServiceChange可由MG或MGC发送,其它吩咐都是由MGC发给MG。H.248吩咐参见表1-3。表1-3H.248吩咐吩咐发送方向含义AddMGCMG增加一个终端到一个关联中,当不指明ConteXtID时,将生成一个关联,然后加入终端ModifyMGCMG修改一个终端的属性、事务和信号参数SubtractMGCMG从个关联中

24、删除一个终端,同时返回终端的统计状态。如关联中再没有其它的终端将删除此关联MoveMGCMG将一个终端从一个关联移到另一个关联AuditVaIueMGCMG返回终端特性的当前状态AuditCapabiIitiesMGCMG返回终端特性的实力集NotifyMGMGCMG将检测到的事务通知给MGCSenziceChaMGC-MGMG向MGC通知一个或者多个终端将要脱离或者加入业务,nge也可以用于MG注册到MGC,表示可用性,以及MGC的挂起和MGC的主备转换通知等5 .描述符(Descriptor)吩咐的相关参数被组织成描述符,描述符包含名字和很多列表项,一些吩咐共享通用的描述符。通常,描述符的

25、文本格式形式如下:H.248协议定义了18种描述符,参见表1-4。表1-4描述符描述符名称说明Modem标识Modem类型和属性Mux描述多媒体终端(H.221,H.223,H.225.0)的复用类型和终端输入队列复用Media媒体流规格的列表TerminationState不特定于流的终端属性(可在包中定义)Stream单个流的1.oCaI/Remote/1.OCalCOntrOl描述符的列表1.ocalMG接收的流相关的属性RemoteMG发送的流相关的属性1.ocalcontrol描述MGC和MG之间的属性EventsMGC要求MG检测及报告的事务列表EventBufferMGC要求MG

26、在EventBufferControI为1.ockStep时,检测及缓冲的事务列表Signals描述应用于终端的信号和(或)活动(如回铃音)Audit描述哪些信息须要审计ServiceChangeServiceChange的活动和缘由DigitMap指示如何在MG中处理号码匹配的拨号方案StatisticsSubtract和Audit吩咐中,终端保持的统计数据的报告Packages审记时,返回终端识别的包的列表ObservedEvents“Notify”上报检测到的事务Topology描述ConteXt内各终端间的流的方向,用于Context而不是Termination1.3信令流程下面对H.

27、248协议的基本过程进行示例性说明,只是介绍了协议应用的一个典型的状况。画出的呼叫流程图仅仅是对媒体网关和媒体网关限制器之间交互的一种抽象表示,并没有考虑任何的时间刻度之类的问题。示例所选取的是一个建立在两个住宅网关之间的呼叫。用户A和用户B分别连接在两个住宅网关RGW1和RGW2匕并且这两个住宅网关受同一个媒体网关限制器所限制。示例仅介绍胜利呼叫的状况,并且作了媒体网关已经完成向媒体网关限制器注册的假设。流程分为两个过程来介绍,分别为呼叫建立过程和呼叫拆除过程。1.呼叫建立流程H.248呼叫建立流程如图1-6所示。RGW1MGCRGW2USERAUSERBUserA一offhookDialT

28、oneUserAdialsdigits一RingBack7Tone1.-.ModifytochecoffhookModifytochecoffhookcified:ified)RingEDroffhookierspecified),(Specified)UserBPhoneModifyRespw-ModifyRespNotifyoffhook-one(Dmap1XXX:ringbacktoneDPInfo-underspeIAA1.ocalSDP(SpeAddTrmBSQ一NodifvResp.ModifySGidiaIED:al/on.dd/ceDM:Dmap1-:ModifyRespNot

29、ifydigits_-NodifvRespAddTermASCAdd$,1.ocalSAddRespTenAddRespEpnModifyTermAAdd$1.ocal(UnRemoteSDerBOnHook一NodifyReSDSubtractTermAYModifyResp-UserBGoesermAphAStatistics_NOtifyOnHookSubtractEphASubtractReSBSubtractRespOnhook3TermBEphBStatisticsNodifyRespASubtractTermlSubtractEphB.SubtractResjSubtractRe

30、sj图1-7呼叫拆除过程(1)假设由主叫用户A挂机终止呼叫。RGW1向媒体网关限制器发送NoMfy消息,报告这一事务。媒体网关限制器返回一个NoMfy吩咐响应消息。(2)媒体网关限制器生成一个Modify吩咐,指示RGW2向被叫用户B放忙音。两个终端的模式同被设置为ReCVOnly。RGW2返回应答,指示操作胜利。(3)媒体网关限制器指示网关RGW1将两个终端从关联1中删除,并返回临时终端的统计信息作为响应。(4)用户B在听到忙音之后也挂机,RGW2向媒体网关限制器上报Notify消息,媒体网关限制器返回相应的响应消息。(5)媒体网关发出Subtract吩咐将终端TermB和EphB从关联2中

31、删除。RGW2同样在关联2清除之后返回应答,携带临时终端的统计信息。到此,一次呼叫流程结束,终端又复原初始状态,重新等待新呼叫的到来。第2章SCTP协议2.1 概述在SCTP(StreamControlTransmissionProtocol,流限制传输协议)制定以前,在IP网上传输七号信令运用的是UDP、TCP协议。UDP是一种无连接的传输协议,无法满意七号信令对传输质量的要求。TCP协议是一种有连接的传输协议,可以信令的牢靠传输,但是TCP协议具有行头堵塞、实时性差、支持多归属比较困难、易受拒绝服务攻击(Dos)的缺陷。因此IETF(InternetEngineeringTaskForce

32、)RFC2960制定了面对连接的基于分组的牢靠传输协议SCTP协议。SCTP对TCP的缺陷进行了完善,使得信令传输具有更高的牢靠性,SCTP的设计包括适当的拥塞限制、防止泛滥和伪装攻击、更优的实时性能和多归属性支持,因此,SCTP成为SIGTRAN协议族中的传输协议。SCTP被视为一个传输层协议,它的上层为SCTP用户应用,下层作为分组网络。在SIGTRAN协议的应用中,SCTP上层用户是SCN信令的适配模块(如M2UA、M3UA),下层是IP网。2.2 SCTP相关术语1 .传送地址传送地址由IP地址、传输层协议类型和传输层端口号定义。由于SCTP在IP上传输,所以一个SCTP传送地址由一个

33、IP地址加一个SCTP端口号确定。SCTP端口号就是SCTP用来识别同一地址上的用户,利TCP端口号是一个概念。比如IP地址和SCTP端口号1024标识了一个传送地址,而和1024则标识了另外一个传送地址,同样,和端口号1023也标识了一个不同的传送地址。2 .主机和端点 主机(Host)主机配有一个或多个IP地址,是一个典型的物理实体。 端点(SCTPEndPOint)端点是SCTP的基本逻辑概念,是数据报的逻辑发送者和接收者,是一个典型的逻辑实体。一个传送地址(IP地址+SCTP端口号)唯一标识一个端点。一个端点可以由多个传送地址进行定义,但对于同一个目的端点而言,这些传送地址中的IP地址

34、可以配置成多个,但必需运用相同的SCTP端口。说明:一个主机上可以有多个端点。3 .偶联和流 偶联(Association)偶联就是两个SCTP端点通过SCTP协议规定的4步握手机制建立起来的进行数据传递的逻辑联系或者通道。SCTP协议规定在任何时刻两个端点之间能且仅能建立一个偶联。由于偶联由两个端点的传送地址来定义,所以通过数据配置本地IP地址、本地SCTP端口号、对端IP地址、对端SCTP端口号等四个参数,可以唯一标识一个SCTP偶联。正因为如此,在MSoFTX3000中,偶联可以被看成是一条M2UA链路或M3UA链路。 流(Stream)流是SCTP协议的一个特色术语。SCTP偶联中的流

35、用来指示须要按依次递交到高层协议的用户消息的序列,在同一个流中的消息须要依据其依次进行递交。严格地说,“流”就是一个SCTP偶联中,从一个端点到另一个端点的单向逻辑通道。一个偶联是由多个单向的流组成的。各个流之间相对独立,运用流ID进行标识,每个流可以单独发送数据而不受其他流的影响。说明: 一个偶联中可以包含多个流,可用流的数量是在建立偶联时由双方端点协商确定,而一个流只能属于一个偶联。同时,出局的流数量可以与入局流数量的取值不同O 依次提交的数据必需在一个流里面传输。4 .通路(Path)和首选通路(PrimaryPath)通路(Path)通路是一个端点将SCTP分组发送到对端端点特定目的传

36、送地址的路由。假如分组发送到对端端点不同的目的传送地址时,不须要配置单独的通路。首选通路(PrimaryPath)首选通路是在默认状况下,目的地址、源地址在SCTP分组中发到对端端点的通路。假如可以运用多个目的地地址作为到一个端点的目的地址,则这个SCTP端点为多归属。假如发出SCTP分组的端点属于多归属节点时,假如定义了目的地址、源地址,能够更好限制响应数据块返回的通路和数据包被发送的接口。一个SCTP偶联的两个SCTP端点都可以配置多个IP地址,这样一个偶联的两个端点之间具有多条通路,这就是SCTP偶联的多地址性。SCTP偶联的多地址性是SCTP与TCP最大的不同。一个偶联可以包括多条通路

37、,但只有一个首选通路。如图2-1所示,MGC(如MSOFTX3000)一个端点包括两个传送地址(.14:2905和10.11.23.15:2905),而SG一个端点也包括两个传送地址(10.11.23.16:2904ft10.11.23.17:2904)。同对应的心跳确认消息。这种机制被用来精确测量回路时延(RTT,RoundTripTime),而且可以随时监视偶联的可用状况和保持SCTP偶联的激活状态。此两个端点确定了一个偶联,该偶联包括4条通路(Path0、Path1.Path2、Path3)。依据数据配置可以确定此4条通路的选择方式,如错误!未找到引用源。所示。图中定义了4条通路,而且首

38、选通路为PathO:PathO:本端传送地址1(.14:2905)发送SCTP分组到对端传送地址(10.11.23.16:2904)Pathl:本端传送地址1(.14:2905)发送SCTP分组到对端传送地址(10.11.23.17:2904)Path2:本端传送地址2(.15:2905)发送SCTP分组到对端传送地址(10.11.23.16:2904)Path3:本端传送地址2(.15:2905)发送SCTP分组到对端传送地址(10.11.23.17:2904)端点发送的SCTP工作原理为:本端点传送地址A发送的SCTP包通过首选通路发送到对端端点。当首选通路出现故障后,SCTP可以自动切换

39、到其他备用通路上,优先切换对端端点的传送地址,再次切换本端端点的传送地址。SCTP定义了心跳消息(HeartBeat)。当某条通路空闲时,本端SCTP用户要求SCTP生成相应的心跳消息并通过该通路发送到对端端点,而对端端点必需马上发5. TSN和SSN TSN(TransmissionSequenceNumber,传输依次号)SCTP运用TSN机制实现数据的确认传输。一个偶联的一端为本端发送的每个数据块依次安排一个基于初始TSN的32位依次号,以便对端收到时进行确认。TSN是基于偶联进行维护的。说明:在TCP协议中,数据的确认传输和依次递交是通过TSN这一种机制实现的。当发觉TSN不连续时候,

40、TCP将进行数据重传,直到TSN连续以后才将数据向TCP层的上层用户递交。这实现机制导致TCP协议不能满意七号信令对于低传输时延的要求。 SSN(StreamSequenceNumber,流依次号)SCTP为本端在这个流中发送的每个数据块依次安排一个16位.SSN,以便保证流内的依次传递。在偶联建立时,全部流中的SSN都是从0起先。当SSN到达65535后,则接下来的SSN为OoTSN和SSN的安排是相互独立的。6. CWND(CongestionWindow,拥塞窗口)SCTP也是一个滑动窗口协议,拥塞窗口是针对每个目的地址维护的,它会依据网络状况调整。当目的地址的发送未证明消息长度超过其C

41、WND时,端点将停止向这个地址发送数据。7. RWND(ReceiveWindow,接收窗口)RWND用来描述一个偶联对端的接收缓冲区大小。偶联建立过程中,双方会交换彼此的初始RWND。RWND会依据数据发送、证明的状况即时地变更。RWND的大小限制了SCTP可以发送的数据的大小。当RWND等于0时,SCTP还可以发送一个数据报,以便通过证明消息得知对方缓冲区的变更,直到达到CWND的限制。8. TCB(TransmissionControlBlock,传输限制块)TCB是一种内部数据结构,是一个SCTP端点为它与其他端点之间已经启动的每一个偶联生成的。TCB包括端点的全部状态、操作信息,便于维护和管理相应的偶联。2.3SCTP功能如图2-2所示,SCTP的功能主要包括偶联的建立与关闭、流内消息的依次递交、用户数据分段、证明和避开拥塞、数据块绑定、分组的有效性和通路管理等。流内顺序递交偶联的建立和关闭用户数据分段证实和避免拥塞数据块绑定分组的有效性通路管理图2-2SCTP功能示意图2.3.1 偶联的建立和关闭偶联的建立是由SCTP用户(如M2UA、M3UA等)发起恳求来启动的。而且建立过程相对于TCP连接而言比较困难,是个“四次握手”过程,并用到了“COOKIE”的机制。CooKIE是一个含有端点初始信息

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号