1、ICS 33060 99M 36 Y口中华人民共和国通信行业标准YDT 1 986-2009移动通信网I MS系统接口技术要求C)(D)(Sh接口Technical requirements for CxDxSh interfaces in IMS system ofmobile communication network2009-12-11发布 20100101实施中华人民共和国工业和信息化部发布目 次前言II1 范匪ll2规范性引用文件13术语、定义和缩略语231术语和定义232缩略语24 CxDxSh接口概述441接口的定义442接口的协议443接口功能444应用标识符55 Diamet
2、er基本协议的使用,551安全性552计费功能553会话的使用554传送协议555路由原则”556对应用的支持66 CxDxSh接口的Diameter应用661命令代码662结果代码(ResultCode)AVP值1763 AVP197程序描述2771 Cx接口正常程序描述2772 Cx接口差错处理程序4273 Dx接口程序描述4374 sh接口程序描述(可选)4375信息单元49附录A(规范性附录)Cx操作和术语与Diameter协议问的映射55附录B(规范性附录)消息流程57附录C(规范性附录)特殊要求“附录D(资料性附录)S-CSCF能力集67附录E(规范性附录)Sh操作和术语与Diam
3、eter协议问的映射(可选)68附录F(资料性附录)Sh接口消息流程(可选)69YD厂r 1 9862009前 言本标准是对针对IMS系统CxDxSh接口所做的技术要求,基于3GPP R6版本的3GPP TS 29228、3GPPTS 29229、3GPPTS 29328、3GPPTS 29329本标准是移动通信网IMS系统系列标准之一,该系列标准的结构和名称如下:a)YI)T 1980-2009移动通信网IMS系统接口技术要求MgMiMjMkMwGm接口b)YDrI19812009移动通信网IMS系统接口测试方法MgMiMjMkMwGm接13c)YD厂r 19822009移动通信网IMS系统
4、接口技术要求ISCMa接口d)YD,T 19832009移动通信网IMS系统接口测试方法ISc巾讧a接口e)YDtr 1984-2009移动通信网IMS系统设备技术要求f)YDT 19852009移动通信网IMS系统设备测试方法g)YDT 1986-2009移动通信网IMS系统接口技术要求CxlDxlSh接口la)YD仃19872009移动通信网IMS系统接口测试方法CxDxSh接口本标准与YDT 19872009移动通信网IMS系统接口测试方法CxDxSh接口配套使用。本标准文件的附录A、附录B、附录C和附录E为规范性附录,附录D和附录F为资料性附录。本标准由中国通信标准化协会提出并归口。本
5、标准起草单位;工业和信息化部电信研究院、诺基亚西门子通信(上海)有限公司、华为技术有限公司、上海贝尔股份有限公司、中兴通讯股份有限公司。本标准主要起草人:许慕鸿、谢晓棠、朱丽、沈洋、郝振武、刘文字、李斌、李振东。移动通信网lMS系统接口技术要求C)(D)(Sh接口YD厂r 1 98620091范围本标准规定了移动通信网IMS系统中CxDxSh接口的定义、CxDxSh接口在网络中的位置、CxDxSh接口的协议以及CxDxSh接口的信令传送。本标准适用于移动通信网IMS系统中的CxDxSh接口。2规范性引用文件下列文件中的条款通过本标准的引用而成为本标准的条款。凡是注目期的引用文件,其随后所有的修
6、改单(不包括勘误的内容)或修订版均不适用于本标准。然而,鼓励根据本标准达成协议的各方研究是否可使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本标准(以下3GPP的规范为Release 6版本)。rruTE164 国际公共电信编号计划rruTQ763 No7信令系统的ISDN用户部分的格式和编码3GPP TS 23003 编号、地址和标识3GPPTS 23008 用户数据管理3GPPTS 23012 位置管理程序3GPPTS 23018 基本呼叫处理;技术实现3GPPTS 23032 全球地理区域描述(GAD)3GPPTS 23078 CAMEL一阶段23GPPTS 23218
7、 IP多媒体会话处理一阶段23GPPTS 23228 IP多媒体子系统(IMS)一阶段23GPP TS 24229 基于SIP和SDP的IP多媒体呼叫控制协议一阶段33GPP TS 29002 移动应用部分(MAP)规范3GPPTS 29228 IP多媒体子系统Cx和Dx接口:信令流程和消息内容3GPPTS 29328 IP多媒体子系统sh接口:信令流程和消息内容3GPPTS 33203 IP业务的接入安全3GPPTS 33210 网络域安全:口网络层安全3GPPTS 33978 早期IMS系统的安全问题1ETF RFC 2396 统一资源标识符:一般句法r田陌RFC 2960 流控制传输协议
8、IETF RFC 3261 会话起始协议IETF RFC 3309 流控制传输协议(SCTP)检查和改变IETF RFC 3588 Diameter基础济议YD厂r 1 9862009册RFc 3589IErFRFc 3966为3GPP定义的Diameter命令码电话号码的统一资源标识符3术语、定义和缩略语31术语和定义下列术语和定义适用于本标准。311 “Not Registered”状态用户没有注册,也没有分配SCSCF。312 “Unregistered”状态用户没有注册,但该用户已经分配了服务的S-CSCF,可以用于终止呼叫过程,以执行Unregistered状态的业务;或者有一个S-
9、CSCF中已经保存了该用户的信息。313 “Registered”状态用户已经注册了,并且分配了SCSCF。32缩略语下列缩略语适用于本标准。23GPPABNFAKAASAUTS脚BGCFCSCSCFGPRSHSSIANAICSCFiFCIMPI【MPUIMMGW【MS口LIALt孤rd Generation Partnership ProjectAugmented Backus-Naur FormAuthentication and Key AgreementApplication ServerAuthentieation TokenAttribute V越Re PairBreakout G
10、ateway Con仃01 FunctionCircuit SwitehCaIl Session Contol FuncfionGeneral Packet Radio ServiceHome Subscriber ServerInternetAssigned NumbersAuthorityInterrogating Call Session Control FunctionIDentityInformation ElementInitial Filter Criterion【MS Pdvate User identityIMS Public User identityIP Multimed
11、ia Media GatewayIP Multimedia SubsystemIntemet ProtocolLocationInfo-AnswerLocationInfo-Request第3代伙伴计划扩展巴克斯范氏认证和密钥协商应用服务器鉴权令牌属性值对中断出口网关控制功能电路域呼叫会话控制功能通用无线分组业务归属用户服务器互联网编号分配机构查询呼叫会话控制功能标识信息单元初始过滤规则IMS私有用户标识IMS公有用户标识m多媒体一媒体网关功能P多媒体子系统互联网协议位置信息应答位置信息请求MAAMARMGCFMGWMRFCM砌平MSCMSISDNMTNAIOSAPCSCFPPAPPRPNAP
12、NRPSIPSTN九IAPURRANDSAASARSCSCFSCSScTPSGSNSiFCS口SLFSNASNRUAAUARUDAUDRURIMultimediaAuthAnswefMultimediaAuthRequestMedia Gateway Control FunctionMedia GateWayMultimedia Resource Function ControllerMultimedia Resource Function ProcessingMobile Switching CentreMobile Subscriber ISDN NumberMobile Terminat
13、ingNetwork ACceSS IdentifierOpen Services ArchitectureProxy Call Session Control FunctionPushProfileAnswerPush-ProfileRequestPushNotification-AnswerPush-NotificationRequestPublic Service IdentityPublic Switched Telephone NetworkProfile-Update-AnswerProfileUpdate-RequestRANDom numbetServer-Assignment
14、AnswerServer-Assignment-RequestServing Call Session Control FuncticaService Capability ServersStream Control Transmission ProtocolServing GPRS Support NodeShared iFC setsSession Initiation ProtocolSubscription Locator FunctionSubscribeNotificatiORSAnswerSubscribe-Notifications-RequestUseroAuthorizat
15、ionAnswerUser-AuthorizationRequestUser-DataAnswerUser-DataRequestUniform Resource IdentifierYD厂r 1 986-2009多媒体鉴权应答多媒体鉴权请求媒体网关控制功能媒体网关多媒体资源控制器多媒体资源功能处理器移动交换中心移动用户ISDN号码移动(用户)终结网络接入标识符开放业务体系代理呼叫会话控制功能推送信息应答推送信息请求推送通知应答推送通知请求公共业务标识公共交换电话网信息更新应答信息更新请求随机数服务分配应答服务分配请求服务呼叫会话控制功能业务能力服务器流控制传送协议服务GPRS支持节点共享iF
16、C集合初始会话协议签约位置功能订阅通知应答订阅通知请求用户鉴权应答用户鉴权请求甩户数据盅答用户数据请求统一资源标识符YD厂r 1 986-2009URL Unform ReSOUrLocatorUML Unified Modelling LanguageVLR Visited Location RegisterXML Extensible Markup Language4 CxD瞒h接口概述统一资源位置符统一模型语言拜访位置寄存器可扩展标记语言41接口的定义411 Cx接口cx接口为HSS与ICSCF二L问以及HSS与SCSCF问的接口,如图1所示。412 Dx接口Dx接口为ICSCFSCSC
17、F与SLF之间的接口,如图l所示。413 Sh接口(可选)Sh接口为Hss与SIPASOSASCS之间的接12,为可选接口,如图1所示。口多 禁体网络SIPASOSASCSMb Mb PS耵q|8。m土miFi石、PSTN 。,八?,日_|MwF铲9卜一妄E罾l Mb fw步I网。 h。函I M。, l+一口1 l l l。1IMS系统iMhH 。Mh图1 CxD)(Sh接口在网络中的位置42接口的协议CxDxSh接口使用Diameter协议,基本协议遵照IETFRFC 3588,本协议做了相应IMS网络的扩展。43接口功能431 Cx接口Cx接口具备下列功能:一位置管理:一用户数据处理:一用
18、户鉴权。432 Dx接口4YD厂r 1 986-2009Dx接口总是与cx接口配合使用,主要是利用一个增强的Diameter重定向代理所提供的路由机制,能从接收到的请求中提取IMPU提供下列功能:一通过I-CSCF或者S-CSCF查询SLF:一给I-CSCF或者S-CSCF返回HSS地址。该接口在单HSS环境中无需使用。433 Sh接口(可选)sh接口具备下列功能:1)数据处理程序一从HSS下载数据到AS;一更新HSS中的数据。2)订阅,通知程序一AS能够进行通知订阅,从而在HSS中数据变化时收到通知;一数据变化时,HSS能够通知已经订阅了的AS。44应用标识符CxDxSh接口协议定义为IET
19、F特定的Diameter协议,制造商为3GPP。IANA给3GPP分配的制造商是10415。CxDxSh接口中的命令代码是根据由IANA在IETFRFC 3589给出的范围来取值的,命令中的CxDx的Application-ID设为16777216,Sh的Application-ID设为16777217(可选)。5 Diameter基本协议的使用51安全性Diameter协议的安全传送,见3GPP TS 33210。52计费功能cx和sh接口不使用Diameter协议中的计费功能,包括计费会话状态机、相关命令和AVP。53会话的使用在I-CSCF和HSS问、SCSCF和HSS问以及AS和HSS
20、间,Diameter会话是隐式结束的。所谓隐式结束的会话是指服务器不用维持状态信息,因此客户端就无需给服务器发送重鉴权或会话结束请求。Diameter基本协议使用AuthSessionStateAVP用于隐式终止会话。客户端(或服务器)应在请求(或响应)中将AuthSessionStateAVP设置为NO_STATE_MAINTAINED(1)值,见IETFRFC 3588描述。因此,服务器不会为此次会话维持状态信息,客户端也就不用发送任何会话终止请求。这样请求或响应中就不能包含Authorization-LifetimeAVP和SessionTmaeoutAVP。54传送协议Diameter
21、协议使用SCTP作为传输协议,见IETF RFC 2960,并利用IETF RFC 3309中定义的校验和方法。55路由原则如果I-CSCF、S-CSCF和AS(可选)知道所给定用户的HSS地址,请求中必须包括DestinationRealm和DestinationHostAVP。否则,请求中只需包括DestinationRealmAVP,并根据客户端中的路由表,命令应被寻址到下一个Diameter节点,比如SLF。一旦重定向功能(SLF)返回了相关地址或者返回了目标HSS地址(利用RedirectHost AVP),到HSS的重定向请求中必须包括DestinationRealm和5YD厂r
22、1 986-2009DestinationHost AVP。因此,DestinationHost AVP在所有I-CSCF或S-CSCF或AS(可选)发起的请求的ABNF中是可选的。在给重定向功能(SLF)发送了第一个请求,收到SLF的响应后,S-CSCF或AS(可选)应保存每个用户的HSS地址。HSS发起的到S-CSCFAS的请求必须包括Destination-Host和DestinationRealm AVP。HSS根据以前从S-CSCFAS(可选)中收到的OriginHostAVP得到DestinationHostAVP,用于到S-CSCF的请求。因此,DestinationHostAV
23、P对于所有HSS发起的请求中的ABNF是必选的。所有请求的ABNF中,DestinationRealm AVP是必选的。56对应用的支持HSS、S-CSCF和I-CSCF应通过AuthApplicationId AVP中所包含的应用标识,来申明是支持Diameter多媒体应用的。Auth-Application-Id AVP是包含在Capabilities-Exchange-Request和CapabilitiesExchangeAnswer命令里的Vendor-SpecificApplicationId组合AVP中的。注:VendovldAVP包含在capabilincsExchange-R
24、equest弄gCapabtlitiesExchange-An删碲令中但并没有包含在上述Vendor-Specific-ApplicationldAvP中。R据PFC 3588原则,Vendor-ldAvP用于指示Di锄el盯节点的制造商6 CxDxsh接口的Diameter应用61命令代码CxDx接口必须支持以下命令,其代码见表1。表1命令代码值命令名称 缩 写 代 码 章 节User-Au山ofizationRequest UAR 300 61 1LTser-Au山onaaon-Answer UAA 300 6】2Server-AssignmentRequest SAR 301 6l 3S
25、erver-Assignment-Answer SAA 301 614LocationInfoRequest UR 302 61 5【ocationInfoAnswer LIA 302 6l 6MultimediaAuth-Request MAR 303 6l 7MultimediaAuth-Answer MAA 303 61 8Registration-TerminationRequest m 304 61 9Registration-TerminationAnswer lm 304 61 10PushProfileRequest PPR 305 6I IIPushProfileAnswer
26、 PPA 305 6112sh接口必须支持以下命令,其代码见表2(可选)。表2命令代码值命令名称 缩 写 代 码 章 节User-DataRequest UDR 306 6113USe&-DataAqSWeT UDA 306 6114ProfileUpdate-Request PUR 3a7 6115ProfileUpdateAnswer PUA 307 61 16SubscribeNotificationsRequest SNR 308 6117SubscribeNotificafionsAilswer SNA 308 6118PushNotificationRequest PNR 309
27、61】9PushNotificationAnswer PNA 309 61 206YD厂r 1 986-2009611 UserAuthorization-Request(UAR)User-AuthorizationRequest(UAR)命令代码为300,其中的Command Flag域的“R”bit应置位。该命令由Diameter多媒体客户端发送给Diameter多媒体服务器,用于对用户的注册进行鉴权。消息格式如下:=【Vendor-SpecificApplicationIdAuth-Session-State lOriginHost(OriginRealm【DestinationHost
28、 1Destination-Realm)f User-Name)搴【SupportedFeatures 1Public-IdentityVisited-NetworkIdentifier【User-Authorizatlon-Bpe】【AVP】+【Proxylnfo】吖Route-Record】612 UserAuthorizationAnswer(UAA)User-Authorization-Answcr(UAA)命令代码为300,其中的CommandFlag域的R bit没有置位。该命令由服务器作为User-AuthorizationRequest命令的响应来发送。Experimental
29、ResultAVP可以包含一个62节中定义的值。消息格式如下:=(Diameter Header:300,PXY,16777216(SessionIdVendor-Specific-Application。Id【Result-Code】【Experimental-Result】Auth-SessionState J(Origin-Hostf Origin-Realm+【Supported-Features】【Server-Name l【Server-Capabilities】+【AVP】YD厂r 198昏_2009+【Failed-AVP】+【Proxy-Info】q Route-Record
30、】613 Server-Assignment-Request(SAR)Server-Assignment-Request(sAR)命令代码为301,其中的Command Flag域的“R”bit应置位。该命令由Diameter多媒体客户端发送给Diameter多媒体服务器,用于请求Diameter服务器存储正给用户提供服务的服务器(SCSCF)名称。消息格式如下:=I Vendor-Specific-Application-Id l(Auth-Session-State(Origin-HostOrigin-Realm l【Destination-Host】DestinationRealm【Us
31、er-Name J1 Supported-Features】【PublicIdentity 1Server-NameServer-Assignment-TypeUser-Data-Already-AvailableAVP】吖Proxy-Info】+【Route-Record】614 Server-Assignment-Answer(SAA)Server-AssignmentAnswer(S从)命令代码为301,其中的CommandFlag域的“R”bit不应置位。该命令由服务器作为Server-Assignment-Request命令的响应来发送。Experimental-Result AVP
32、可以包含一个62节中定义的值。如果Result-Code或Experimental-Result没有说明有差错,User-DataAVP中应包含给用户提供服务的S-CSCF信息。消息格式如下:=f Vendor-Specific-Applieation-Id【Result-Code】【ExperimentalResult】f Auth-Session-State8YD厂r 1986-2009Origin-Host(OriginRealm lUser-Name】1 Supported-Features】【User-Data】【Charging-Information】【AssociatedIde
33、ntities】+【AVP】4【Failed-AVP】+【Proxy-Info】+【Route-Record】615 LocationInfo-Request(LIR)Location-Info-Request(LIR)命令代码为302,其中的CommandFlag域的“R”bit应置位。该命令由Diameter多媒体客户端发送给Diameter多媒体服务器,用于请求Diameter服务器提供正给用户提供服务的服务器(sCSCF)名称。消息格式如下:=Vendor-Specific-Application-IdAuth-SessionState】OriginHost JOriginRealm
34、l【Destination-Host】Destination-Realm【SuppoSed-Features】Public-Identity牟【AVP】+【ProxyhIfo】+【Route-Record】616 Location-InfoAnswer(LIA)LocationInfo-Answer(LIA)命令代码为302,其中的Command Flag域的R bit不应置位。该命令由服务器作为LocationInfo-Answer(LtA)命令的响应来发送。ExperimentalResult AVP可以包含一个62节中定义的值。消息格式如下:=(Vendor-SpecificApplic
35、ationId)9YD厂r 198昏009【Result-Code】【ExperimentalResuR】f AuthSession-StateOrigin-Host)(Origin-Realm l叮SupportedFeatures 1【Server-Name】f Server-Capabilities】+【AVP】+【Failed-AVP】+【Proxy-lnfo】+【Route-Record】617 Mullimedia-AuthRequest(MAR)Multimedia-Auth-Request(MAR)命令代码为303,其中的Command Flag域的“R”bjt应置位。该命令由
36、Diameter多媒体客户端发送给Diameter多媒体服务器,用于请求安全信息。消息格式如下:(Vendor-Specific-Applieation-Id)(Auth-Session-StateOriginHost lOriginRealmf DestinationRealm【Destination-Host】User-Name【SupportedFeatures】Public-Identity)【SIP-AuthDataItem J【S坤-Number-Auth-ltems】I Server-Name+【AVP】【ProxyInfo】+【Rouce-Record】618 Multimed
37、ia-Auth-Answer fMAA)Multimedia-Auth-Answer(MAA)f口令代码为303,其中的CommandFlag域的“R”bit不应置位。该命令由服务器作为Multimedia-Auth-Answer(MAA)命令的响应来发送。ExperimentalResult AVP可以包含一个62节中定义的值。10YD,r 1 986-2009消息格式如下:11=Vendor-SpecificApplicationId【Result-Code】【Experimental-Result】Auth-SessionState(Origin-Host(Origin-Realm【Us
38、evName】+【SupportedFeatures】【Public-Identity】【SIP-Number-AuthItems】SIP-Auth-DataItem】+【AVP】1 FailedAVP】8f Proxy-Info】吖RouteRecord】619 RegistrationTerminationRequest(RTR)Registration。TerminationRequest(R1R)命令代码为304,其中的Command Flag域的“R”bit应置位。该命令由Diameter多媒体服务器发送给Diameter多媒体客户端,用于请求给用户去注册。消息格式如下:11=f V
39、endor-Specific-AppScadonId】AuthSessionStateOrigin-HostOriginRealm(DestinationHostDestinationRealm)User-Name【Associated-Identities】+【Supported-Features】。【Public-ldenfity】Deregistrafion-Reason+【AvP】+【Proxy-Info 1YD厂r 1 986-2009+【Route-Record】611 0 Registration-Termination-Answer fRTA)Registration-Term
40、ination-Answer(R1rA)命令代码为304,其中的Command Flag域的“R”bit不应置位。该命令由客户端作为Registration-Termination-Answer(醐A)命令的响应来发送。ExperimentalResultAVP可以包含一个62节中定义的值。消息格式如下:Diameter Header:304PXY,16777216(Vendor-Specific-Application-Id【Result-Code】f Experimental-Result】Auth-Session-StateOrigin-Host(OriginReflm)【Associa
41、ted-Identifies 1【Supported-Features l1AVP】+【FilledA、,P】【ProxyInfo】+【Route-Record】6111 PushProfileRequesl(PPR)Push-ProfileRequest(PPR)命令代码为305,其中的Command Flag域的R bit应置位。一旦客户端所使用的签约数据发生了变化时,该命令由Diameter多媒体服务器发送给Diameter多媒体客户端,用于修改服务器中用户的签约信息。消息格式如下:=f Vendor-Specific-ApplicationId lAuthSession-Statef
42、OriginHostf Origin-Realm l(Destination-Host)(Destination-Realmf User-Name】【SupportedFeatures】【User-Data】12YD厂r 1 986-2009【Charging-Information】车【AVP】+f ProxyInfo】+【RouteRecord】611 2 PushProfileAnswer(PPA)Push-ProfileAnswer(PPA)命令代码为305,其中的Command Flag域的“R”bit不应置位。该命令由客户端作为PushProfileAnswer(PPA)命令的响应
43、来发送。Experimental-ResultAVP可以包含一个62节中定义的值。消息格式如下:=(Vendor-SpecificAppfieafionId【Result-Code】【Experimental-Result】f Auth-Session-Statef OriginHostOriginRealm【Supported-Fealures】+【AvP】+【Failed-A、,P1+【Proxy-Info】+【RouteRecord】6113 User-DataRequest(UDR)(可选)User-Data-Request(UDR)的命令代码为306,其中的Command Flag域
44、的R bit应置位,由Diameter客户端发给Diameter服务器,用于请求获得用户数据。消息格式如下:=(Vendor-Specific-Application-Id】AuthSessionStateOriginHostOrigin-Realm【DestinationHost】DestinationRealm1 SupportedFeamr8】f User-MenfiIy【Server-Name】13YD厂r 1 986-2009【Service-Indication 1Data-Reference【Identity-Set】【Requested-Domain】【Current-Locatlon l宰【AVP】+f Proxy-hlfo】吖Route-Record】6