基础培训IMS会话信令分析深入-ISSUE-5.00_第1页
基础培训IMS会话信令分析深入-ISSUE-5.00_第2页
基础培训IMS会话信令分析深入-ISSUE-5.00_第3页
基础培训IMS会话信令分析深入-ISSUE-5.00_第4页
基础培训IMS会话信令分析深入-ISSUE-5.00_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

修订记录课程编码适用产品产品版本课程版本ISSUEZB005502IMSIMSV2R8C005.00开发/优化者时间审核人开发类型(新开发/优化)刘振海2010.2李忠新开发胡伟琴2010.4李忠优化本页不打印0IMS呼叫信令分析深入参考资料IMS产品手册2培训目标学完本课程后,您应该能:描述IMS域内及与CS域互通呼叫流程中的信令处理。列出INVITE请求及其临时响应的关键头域。完成呼叫流程中的相关配置和进行根本故障定位3目录呼叫过程消息头域的处理与分析配置命令与消息头域参数的对应关系案例分析4目录呼叫过程消息头域的处理与分析

配置命令与消息头域参数的对应关系案例分析5目录呼叫过程消息头域的处理与分析1.1IMS域内呼叫消息头域处理1.1.1INVITE1.1.21831.1.3PRACK〔后续请求〕6会话流程会话S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF2主叫被叫1.INVITE信令媒体HSSAS1AS27UE产生第一个INVITE消息(1)Request指的是被叫标识,可以是SIPURI也可以是TELURI,本例为SIPURI。Contact:头域用于标识主叫的IP地址和端口号。Call-ID:整个呼叫过程不变,用于标识该呼叫。呼叫到达AS后,由于AS继续转发该呼叫实际为新发起呼叫,Call-ID发生改变。Supported:100rel:支持临时响应有效发送机制,precondition:支持资源预留,Proxy-Authorization:携带鉴权向量信息,用于S-CSCF对终端的身份进行验证,保障呼叫平安。P-Preferred-Identity:UE将用户公有标识填写到此头域,用于P-CSCF创立P-Asserted-Identity头域时的提示。Privacy:用于指示被叫P-CSCF在转发请求时是否删除P-Asserted-Identity。8UE产生第一个INVITE消息(1)INVITEsip:Impu-AKA-46001475731-0038@net.huaweiSIP/2.0Via:SIP/2.0/UDP3:12641;branch=z9hG4bK9e3f66a99503c8d7aa4f4eb1bb8f73a5Call-ID:sbc9e3f66a99503c8d7aa4f4eb1bb8f73a5From:<sip:Impu-AKA-46001475731-0048@net.huawei>;tag=9e3f66a99503c8d7aa4f4eb1bb8f73a5To:<sip:Impu-AKA-46001475731-0038@net.huawei>CSeq:60407INVITEMax-Forwards:70P-Preferred-Identity:<sip:Impu-AKA-46001475731-0048@net.huawei>P-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11Privacy:noneRequire:preconditionSupported:100relContact:<sip:3:12641;transport=udp>Allow:INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,REFER,MESSAGEViaUEaddressContactUEaddress//被叫的用户身份//主叫的用户身份//主叫的IP地址和端口号9会话流程会话S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF2主叫被叫1.INVITE信令媒体HSSAS1AS22.INVITE10P-CSCF处理第一个INVITE消息(2)Sip头域处理:P-CSCF把自己的地址放在VIA的顶部P-CSCF把自己的地址放在Record-route行的顶部P-CSCF把属于路由域“service-route”S-CSCF的地址放在Route行如;orig表示UE现在是主叫P-Access-Network-Info:携带用户接入位置信息。如果P-CSCF查询CLF并且CLF返回了响应,那么使用CLF返回的信息填写,否那么使用UE提供的信息,UE没有提供那么采用P-CSCF上配置的值。P-Charging-Vector:携带计费信息,ICID为计费全球唯一标识。Session-Expires:会话刷新时长,UE期望建立的会话定时器时长的上界值,Proxy可以在此根底上减少会话定时器时长。如果UE没有带此头域,Proxy可以自己增加。如果在该值指定的时间内会话得不到刷新〔无会话内消息〕,Proxy将在不发BYE的情况下释放该会话占用的资源。Min-SE:UE期望建立的会话定时器时长的下界值。Proxy不能把话定时器时长减少到小于该值。11P-CSCF处理第一个INVITE消息(2)P-Asserted-Identity:主叫身份标识。如果UE没有携带P-Preferred-Identity头域,P-CSCF从注册的IMPU中获取默认的IMPU(REGISTER200中P-Associated-URI头域的第一项)添加到此头域。或者,如果UE携带P-Preferred-Identity头域,P-CSCF从中获取与注册的IMPU匹配的值添加到P-Asserted-Identity头域。Served-Party-IP-Address:主叫的,用于计费时填写用户IP地址。〔PCSCF添加〕转发Sip消息给S-CSCF12P-CSCF处理第一个INVITE消息(2)INVITEsip:Impu-AKA-46001475731-0038@net.huaweiSIP/2.0Via:SIP/2.0/UDP02:5060;branch=z9hG4bK676ehbdcgcacfzchgebhr7d52;Role=2;Dpt=75f2_16,SIP/2.0/UDP3:12641;branch=z9hG4bK9e3f66a99503c8d7aa4f4eb1bb8f73a5;rport=12641Route:<sip:orig@5231.huawei;lr;Dpt=75f4_fa45246;ca=c2lwOjE1NC4yNC43Ny4zMzoxMjY0MQ!!>Record-Route:<sip:02;transport=udp;lr;Role=2;Dpt=75f2_116;X-HwCsfCookie=4;TRC=a01-ffffffff>Call-ID:sbc9e3f66a99503c8d7aa4f4eb1bb8f73a5From:<sip:Impu-AKA-46001475731-0048@net.huawei>;tag=9e3f66a99503c8d7aa4f4eb1bb8f73a5To:<sip:Impu-AKA-46001475731-0038@net.huawei>CSeq:60407INVITEAllow:INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,REFER,MESSAGEContact:<sip:3:12641;transport=udp>Supported:100relPrivacy:noneP-Charging-Vector:icid-value="78f32f819e10cf148de3d7af70c5142e.3485362059.13.12"P-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11;"location-info=3“Session-Expires:600Min-SE:600Require:preconditionP-Asserted-Identity:<sip:Impu-AKA-46001475731-0048@net.huawei>Route

SCSCF1addressRecord-Route

PCSCF1addressViaPCSCF1addressUEaddress//主叫//主叫用户的公有身份//接入网信息//被叫用户身份//计费标识13会话流程会话S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF2主叫被叫1.INVITE信令媒体HSSAS1AS22.INVITE3.INVITE14S-CSCF处理第一个INVITE消息(3)Sip头域处理:S-CSCF根据顶跳route中userinfo局部或uri参数是“orig”判断是呼叫流程是主叫侧删除顶跳routeS-CSCF把自己的地址放在VIA的顶部S-CSCF把自己的地址放在Record-route行的顶部S-CSCF根据用户数据,检查是否有未执行的,但匹配初始请求的触发规那么(iFC),如果有S-CSCF把从iFC获取的AS地址放在Route行头域Session-Expires:UE期望建立的会话定时器时长的上界值,Proxy可以在此根底上减少会话定时器时长。如果UE没有带此头域,Proxy可以自己增加。如果在该值指定的时间内会话得不到刷新〔无会话内消息〕,Proxy将在不发BYE的情况下释放该会话占用的资源。Min-SE:UE期望建立的会话定时器时长的下界值。Proxy不能把话定时器时长减少到小于该值。P-Asserted-Identity:如果P-Asserted-Identity只有SIPURI,并且该SIPURI是一个telURI的AliasIMPU,添加该telURI到P-Asserted-Identity头域。Proxy-Authorization:S-CSCF根据UE提供的鉴权信息对呼叫进行鉴权。触发到AS的业务,然后转发Sip消息给AS115S-CSCF处理第一个INVITE消息(3)INVITEsip:Impu-AKA-46001475731-0038@net.huaweiSIP/2.0Via:SIP/2.0/UDP04:5060;branch=z9hG4bKc71arac22az654br2d4b45czh;Role=2;Dpt=75f4_16;sc=2-a;TRC=a01-ffffffff,SIP/2.0/UDP02:5060;branch=z9hG4bK676ehbdcgcacfzchgebhr7d52;Role=2;Dpt=75f2_16,SIP/2.0/UDP3:12641;branch=z9hG4bK9e3f66a99503c8d7aa4f4eb1bb8f73a5;rport=12641Route:<sip:18:6801;lr>,<sip:04;lr;ORGDLGID=2c-2-1;Dpt=75f4_6;TRC=a01-ffffffff>Record-Route:<sip:04;lr;Role=2;Dpt=75f4_216;X-HwCsfCookie=5;TRC=a01-ffffffff>,<sip:02;transport=udp;lr;Role=2;Dpt=75f2_116;X-HwCsfCookie=4;TRC=a01-ffffffff>Call-ID:sbc9e3f66a99503c8d7aa4f4eb1bb8f73a5From:<sip:Impu-AKA-46001475731-0048@net.huawei>;tag=9e3f66a99503c8d7aa4f4eb1bb8f73a5To:<sip:Impu-AKA-46001475731-0038@net.huawei>CSeq:60407INVITEAllow:INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,REFER,MESSAGEContact:<sip:3:12641;transport=udp>Max-Forwards:68Require:preconditionSupported:100relSession-Expires:600Privacy:noneP-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11;"location-info=3"Min-SE:600P-Charging-Vector:icidRoute

AS1address

SCSCF1addressRecord-RouteSCSCF1addressPCSCF1addressViaSCSCF1addressPCSCF1addressUEaddressAS地址被放在Route行第一个〔Route顶跳〕SCSCF地址被放在Route行第二个16会话流程会话S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF2主叫被叫1.INVITE信令媒体HSSAS1AS22.INVITE3.INVITE4.INVITE17AS1产生第二个INVITE消息(4)这是新的对话Call-ID已经改变Sip首行处理:AS把自己的地址放在VIA行的顶部AS把从第一个INVITE消息里的S-CSCF地址放在Route行AS把自己放在Contact行,指示INVITE消息的发送者是它自己。把Sip消息转发给S-CSCF118AS1产生第二个INVITE消息(4)INVITEsip:Impu-AKA-29120211561-0038@net.huaweiSIP/2.0Via:SIP/2.0/UDP18:6801;branch=z9hG4bK37c0041721d71fd2a06f45c6dbee2309Route:<sip:03;lr;ORGDLGID=21-1;Dpt=75f4_6;TRC=a00-a03>Call-ID:57911fd815ffda3c0426006be692ba00From:<sip:sip:Impu-AKA-29120211561-0048@net.huawei>;tag=87c57d4f834b7af1a6011257ec2818efTo:<sip:Impu-AKA-29120211561-0038@net.huawei>CSeq:49429INVITEAllow:INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,REFER,MESSAGEContact:<sip:18:6801>Privacy:noneP-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11;"location-info="P-Charging-Vector:icidSession-Expires:1800Min-SE:600RouteS-CSCF2addressContactAS1addressViaAS1addressAS把自己的地址话Via行顶部。当前仅有一个事项。使用触发时Scscf添加的Route//call-ID更改为新的//对话更改为AS1的地址19会话流程S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF21.INVITEHSSAS1AS22.INVITE3.INVITE4.INVITE5.INVITE会话主叫被叫信令媒体20S-CSCF处理第二个INVITE消息(5)Sip头域处理S-CSCF检查顶跳route头域是否有自己添加的“ORGDLGID”参数,如果有就判断这是AS发出的,与先前的请求属于同一个会话。删除顶跳RouteS-CSCF把自己的地址放在VIA行顶部S-CSCF把自己的地址放在Record-route行顶部S-CSCF检查用户数据,查看是否有未执行的,匹配初始请求的触发规那么(iFC)。如果没有,就检查Request-URI,进行路由分析。头域P-Charging-Vector:携带计费信息,ICID为计费全局唯一标识,SCSCF添加orig-ioi。〔orig-ioi为发起方运营商标识〕P-Charging-Funciton-Address:携带计费地址(CCF地址〕S-CSCF1从Request_URI取出被叫IMPU查询DNS效劳器,获取下一跳地址,然后把Sip消息转发给被叫I-CSCF。查询的结果是被叫归属域I-CSCF的地址S-CSCF使用这个IP地址作为目的端的地址放在IP层里,而不是放在Route行21S-CSCF处理第二个INVITE消息(5)—发出到ICSCF的消息INVITEsip:Impu-AKA-46001475731-0038@net.huaweiSIP/2.0Via:SIP/2.0/UDP04:5060;branch=z9hG4bKc71arac22az654br2d4b45czh;Role=2;Dpt=75f4_16;sc=2-a;TRC=a01-ffffffff,SIP/2.0/UDP18:6801;branch=z9hG4bK37c0041721d71fd2a06f45c6dbee2309Record-Route:<sip:04;lr;Role=2;Dpt=75f4_216;X-HwCsfCookie=5;TRC=a01-ffffffff>,Call-ID:57911fd815ffda3c0426006be692ba00From:<sip:Impu-AKA-46001475731-0048@net.huawei>;tag=9e3f66a99503c8d7aa4f4eb1bb8f73a5To:<sip:Impu-AKA-46001475731-0038@net.huawei>CSeq:60407INVITEAllow:INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,REFER,MESSAGEContact:<sip:18:6801;transport=udp>Require:preconditionSupported:100relSession-Expires:600Privacy:noneP-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11;"location-info=3"P-Charging-Vector:icidRecord-Route

S-CSCF2addressContactAS1addressViaAS1addressSCSCF1address起始ioi22会话流程S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF21.INVITEHSSAS1AS22.INVITE3.INVITE4.INVITE5.INVITE6.INVITE会话主叫被叫信令媒体23I-CSCF处理第二个INVITE消息(6)I-CSCF到HSS上查询被叫的S-CSCF地址Sip头域处理I-CSCF把自己的地址放到VIA行顶部I-CSCF不会把自己的地址放在Record-Route行,因为回馈请求不需要经过I-CSCFI-CSCF把从HSS获取的S-CSC地址放在Route行然后I-CSCF转发Sip消息给被叫的S-CSCF24I-CSCF发送到HSS的LIR查询被叫用户的公共身份标识25I-CSCF接收到HSS返回的LIA返回SCSCF的servername26I-CSCF处理第二个INVITE消息(6)INVITEsip:Impu-AKA-46001475731-0038@net.huaweiSIP/2.0Via:SIP/2.0/UDP03:5060;branch=z9hG4bKe7hacfz7c7hbcb1c5r676h7cz;Role=1;Dpt=75f6_16,SIP/2.0/UDP04:5060;branch=z9hG4bKdf4z5rz7affh4r1bh1rdg5dzg;Role=2;Dpt=75f4_16;sc=3-b,SIP/2.0/UDP18:6801;branch=z9hG4bK37c0041721d71fd2a06f45c6dbee2309,SIP/2.0/UDPRoute:<sip:5231.huawei;lr;dpt=75e4_286>Record-Route:<sip:04;lr;Role=2;Dpt=75f4_416;X-HwCsfCookie=6;TRC=a01-ffffffff>Call-ID:57911fd815ffda3c0426006be692ba00From:<sip:Impu-AKA-46001475731-0048@net.huawei>;tag=9e3f66a99503c8d7aa4f4eb1bb8f73a5To:<sip:Impu-AKA-46001475731-0038@net.huawei>CSeq:60407INVITEAllow:INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,REFER,MESSAGEContact:<sip:18:6801;transport=udp>Privacy:noneP-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11;"location-info=3"P-Charging-Vector:icidRouteS-CSCF2addressViaI-CSCF2addressS-CSCF1addressAS1addressRecord-routeS-CSCF1addressS-CSCF2的地址I-CSCF的地址27会话流程S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF21.INVITEHSSAS1AS22.INVITE3.INVITE4.INVITE5.INVITE6.INVITE7.INVITE会话主叫被叫信令媒体28S-CSCF处理第二个INVITE消息(7)Sip头域处理:S-CSCF把自己的地址放在VIA行顶部S-CSCF把自己的地址放在Record-route行顶部S-CSCF根据用户数据,检查是否有匹配初始请求的触发规那么(iFC),如果有S-CSCF把从iFC获取的AS地址放在Route顶跳,自己的地址添加到Route底跳。触发到AS的业务,然后转发Sip消息给AS229S-CSCF处理第二个INVITE消息(7)INVITEsip:Impu-AKA-46001475731-0038@net.huaweiSIP/2.0Via:SIP/2.0/UDP04:5060;branch=z9hG4bKnlnt9viad9llsdtnatn497adw;Role=2;Dpt=75e4_16;sc=2-a;TRC=a01-ffffffff,SIP/2.0/UDP03:5060;branch=z9hG4bKe7hacfz7c7hbcb1c5r676h7cz;Role=1;Dpt=75f6_16,SIP/2.0/UDP04:5060;branch=z9hG4bKdf4z5rz7affh4r1bh1rdg5dzg;Role=2;Dpt=75f4_16;sc=3-b,SIP/2.0/UDP18:6801;branch=z9hG4bK37c0041721d71fd2a06f45c6dbee2309,SIP/2.0/UDPRoute:<sip:19:6802;lr>,<sip:04;lr;ORGDLGID=8cb6-2-1;Dpt=75e4_6;TRC=a01-ffffffff>Record-Route:<sip:04;lr;Role=2;Dpt=75e4_616;X-HwCsfCookie=4;TRC=a01-ffffffff>,<sip:04;lr;Role=2;Dpt=75f4_416;X-HwCsfCookie=6;TRC=a01-ffffffff>Call-ID:57911fd815ffda3c0426006be692ba00From:<sip:Impu-AKA-46001475731-0048@net.huawei>;tag=9e3f66a99503c8d7aa4f4eb1bb8f73a5To:<sip:Impu-AKA-46001475731-0038@net.huawei>CSeq:60407INVITEAllow:INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,REFER,MESSAGEContact:<sip:18:6801;transport=udp>Max-Forwards:65Require:preconditionSupported:100relSession-Expires:600P-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11;"location-info=3"Min-SE:600routeAS2addressS-CSCF2addressviaS-CSCF2addressI-CSCF2addressS-CSCF1addressAS1addressRecord-routeS-CSCF2addressS-CSCF1addressSCSCF将自己添加到VIA和Record-Route头域中,Route头域顶跳为AS地址,第二跳为SCSCF地址30会话流程S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF21.INVITEHSSAS1AS22.INVITE3.INVITE4.INVITE5.INVITE6.INVITE7.INVITE7.INVITE7.INVITE8.INVITE会话主叫被叫信令媒体31AS2发起第三个INVITE消息(8)这又是一个新的对话。Call-ID已经改变Sip头域处理:AS把自己的地址放在VIA行顶部AS把从INVITE(7)消息获取的S-CSCF地址放在Route行,如果不需要关联触发前的会话,那么只需要取S-CSCF地址,如果需要关联触发前的会话,那么需要将整个Route行获取填写。AS把自己放在Contact行,标记这个INVITE消息是AS2自己发送的转发Sip消息给S-CSCF232AS2发起第三个INVITE消息(8)INVITEsip:Impu-AKA-46001475731-0038@net.huaweiSIP/2.0Via:SIP/2.0/UDP19:6802;branch=z9hG4bK999a409b278f328c300c07129a67d6a0Route:<sip:04;lr;ORGDLGID=8cb6-2-1;Dpt=75e4_6;TRC=a01-ffffffff>Call-ID:abc9e3f66a99503c8d7aa4f4eb1bb8f73a5From:<sip:Impu-AKA-46001475731-0048@net.huawei>;tag=9e3f66a99503c8d7aa4f4eb1bb8f73a5To:<sip:Impu-AKA-46001475731-0038@net.huawei>CSeq:60407INVITEAllow:INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,REFER,MESSAGEContact:<sip:19:6802;transport=udp>Max-Forwards:65Require:preconditionSupported:100relSession-Expires:600Privacy:noneP-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11;"location-info=3"Min-SE:600routeS-CSCF2addressviaAS2addressRecord-routeAS2地址添加到VIA头域中,Route携带触发时SCSCF2填写的地址//call-ID改变为第三个对话的//AS2发起这个对话33会话S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF21.INVITEHSSAS1AS22.INVITE3.INVITE4.INVITE5.INVITE6.INVITE7.INVITE7.INVITE7.INVITE8.INVITE9.INVITE会话主叫被叫信令媒体34S-CSCF2处理第三个INVITE消息(9)Sip头域处理:S-CSCF2把自己的地址放在VIA行顶部S-CSCF2把自己的地址放在Record-route行顶部S-CSCF2根据被叫注册时获取的“contact”信息重建Request_URIP-Called-Party-ID:携带原Request-URI中的信息,被叫UE用于识别当前呼叫的公共身份,由SCSCF添加S-CSCF2把从“path”获取的P-CSCF2地址放在Route行如:sip:term〔Path格式〕Term意思表示现在的P-CSCF是为被叫侧效劳的转发Sip消息给P-CSCF235S-CSCF2处理第三个INVITE消息(9)INVITEsip:3:12642;transport=udpSIP/2.0Via:SIP/2.0/UDP04:5060;branch=z9hG4bK48ild6adlcv9n4sdbndlwlcbw;Role=2;Dpt=75e4_16;sc=3-b,SIP/2.0/UDP19:6802;branch=z9hG4bK999a409b278f328c300c07129a67d6a0,SIP/2.0/UDPRoute:<sip:term@5231.huawei;lr;ssn;Dpt=75e2_86>Record-Route:<sip:04;lr;Role=2;Dpt=75e4_816;X-HwCsfCookie=5;TRC=a01-ffffffff>Call-ID:abc9e3f66a99503c8d7aa4f4eb1bb8f73a5From:<sip:Impu-AKA-46001475731-0048@net.huawei>;tag=9e3f66a99503c8d7aa4f4eb1bb8f73a5To:<sip:Impu-AKA-46001475731-0038@net.huawei>CSeq:60407INVITEAllow:INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,REFER,MESSAGEContact:<sip:19:6802;transport=udp>Max-Forwards:64Require:preconditionSupported:100relSession-Expires:600Privacy:noneP-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11;"location-info=3"Min-SE:600P-Called-Party-ID:<sip:Impu-AKA-46001475731-0038@net.huawei>P-Charging-Vector:icid-value="78f32f819e10cf148de3d7af70c5142e.3485362059.13.12"//AS2发起这个对话//call-ID是第三个对话的//Route为被叫用户注册时保存的PCSCF地址Request_URI重建:SIP_URI改变为IP地址,为用户注册的routeP-CSCF2addressviaS-CSCF2addressAS2addressRecord-routeS-CSCF2address//原被叫用户身份标识36会话流程S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF21.INVITEHSSAS1AS22.INVITE3.INVITE4.INVITE5.INVITE6.INVITE7.INVITE7.INVITE7.INVITE8.INVITE9.INVITE10.INVITE会话主叫被叫信令媒体37P-CSCF2处理第三个INVITE消息(10)Sip头域处理:删除顶跳route行保存并删除全部VIA行保存并删除全部Record-Route行P-CSCF2把自己的地址放在VIA行P-CSCF2把自己的地址放在Record-route行转发Sip消息给被叫38P-CSCF2处理第三个INVITE消息(10)INVITEsip:3:12642;transport=udpSIP/2.0Via:SIP/2.0/UDP01:5060;branch=z9hG4bKss4vi97b6ivb9ct8lvb694twv;Role=2;Dpt=75e2_36;TRC=a01-ffffffffRecord-Route:<sip:01;transport=udp;lr;Role=2;Dpt=75e2_936;X-HwCsfCookie=6;TRC=a01-ffffffff>Call-ID:abc9e3f66a99503c8d7aa4f4eb1bb8f73a5From:<sip:Impu-AKA-46001475731-0048@net.huawei>;tag=9e3f66a99503c8d7aa4f4eb1bb8f73a5To:<sip:Impu-AKA-46001475731-0038@net.huawei>CSeq:60407INVITEAllow:INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,REFER,MESSAGEContact:<sip:19:6802;transport=udp>Max-Forwards:63Require:preconditionSupported:100relSession-Expires:600Min-SE:600Privacy:noneP-Called-Party-ID:<sip:Impu-AKA-46001475731-0038@net.huawei>P-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11;"location-info=3"routeviaP-CSCF2addressRecord-routeP-CSCF2addressVIA和Record-Route为PCSCF地址39目录呼叫过程消息头域的处理与分析1.1IMS域内呼叫消息头域处理1.1.1INVITE1.1.21831.1.3PRACK〔后续请求〕40183第个节点都会根据Via行的记录把183消息从被叫侧发回主叫侧183消息发回给主叫时Record-Route行不需要改变从被叫发回给主叫的路径是:被叫P-CSCF2S-CSCF2AS2S-CSCF2I-CSCF2S-CSCF1AS1S-CSCF1P-CSCF1主叫41S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF21.INVITEHSSAS1AS22.INVITE3.INVITE4.INVITE5.INVITE6.INVITE7.INVITE7.INVITE7.INVITE8.INVITE9.INVITE10.INVITE183183183183183183会话流程会话主叫被叫信令媒体42183由于183路由规那么很简单而会经过所有的节点,所以我们仅给出两个样例子:第三个对话中P-CSCF2到S-CSCF2的消息第一个对话中AS1到S-CSCF1的消息43Sip头域处理:恢复Invite保存时的全部VIA行恢复Invite保存的全部Record-Route行P-CSCF2把终端返回的Record-route行叠加到恢复的Record-Route顶跳转发Sip响应给主叫P-CSCF2处理183消息44P-CSCF2处理183消息SIP/2.0183SessionProgressVia:SIP/2.0/UDP04:5060;branch=z9hG4bK48ild6adlcv9n4sdbndlwlcbw;Role=2;Dpt=75e4_16;sc=3-b,SIP/2.0/UDP18:6802;branch=z9hG4bK999a409b278f328c300c07129a67d6a0,SIP/2.0/UDPRecord-Route:<sip:02;transport=udp;lr;Role=2;Dpt=75e2_916;X-HwCsfCookie=6;TRC=a01-ffffffff>,<sip:04;lr;Role=2;Dpt=75e4_816;X-HwCsfCookie=5;TRC=a01-ffffffff>Call-ID:abc9e3f66a99503c8d7aa4f4eb1bb8f73a5From:<sip:Impu-AKA-46001475731-0048@net.huawei>;tag=9e3f66a99503c8d7aa4f4eb1bb8f73a5To:<sip:Impu-AKA-46001475731-0038@net.huawei>;tag=ba535f4b6a26f55394e5a5a078028f9eCSeq:60407INVITEContact:<sip:3:12642;transport=udp>Allow:INVITE,ACK,CANCEL,BYE,PRACK,UPDATE,REFER,MESSAGERSeq:100P-Charging-Vector:icid-value="78f32f819e10cf148de3d7af70c5142e.3485362059.13.12"P-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11;"location-info=3"Require:100relP-Asserted-Identity:<sip:Impu-AKA-46001475731-0038@net.huawei>routeviaP-CSCF2addressS-CSCF2addressAS2addressRecord-routeP-CSCF2addressS-CSCF2addressPCSCF将请求消息保存的VIA和Record-Route替换回去45目录呼叫过程消息头域的处理与分析1.1IMS域内呼叫消息头域处理1.1.1INVITE1.1.21831.1.3PRACK〔后续请求〕46PRACK和后续请求Invite请求时每个Proxy都会根据需要把自己的地址放在Record-Route行顶部,I-CSCF是个例外。UAS收到初始请求后,保存Record-Route里的路由地址集合,构建Route头域集合,然后并把Record-Route拷贝一份放到响应中发回给UAC,UAC收到响应把Record-Route集合翻转以构建自己的Route头域集合。后续请求按照保存的Route头域集合发送。从主叫到被叫的路由:主叫P-CSCF1S-CSCF1AS1S-CSCF1S-CSCF2AS2S-CSCF2P-CSCF2被叫47S-CSCF1I-CSCF2P-CSCF2P-CSCF1S-CSCF2HSSAS1AS22.PRACK3.PRACK4.PRACK5.PRACK6.PRACK7.PRACK8.PRACK9.PRACK1.PRACK会话流程会话主叫被叫信令媒体48P-CSCF1处理PRACK消息(2)PRACKsip:18:6801transport=udpSIP/2.0Via:SIP/2.0/UDP02:5060;branch=z9hG4bKe5ebfeggg52zz1c6f5bdb6rz4;Role=2;Dpt=75f2_16,SIP/2.0/UDP3:12641;branch=z9hG4bK1ca65072218607a66af32052c98224a9;rport=12641Route:<sip:04;lr;Role=2;Dpt=75f4_216;X-HwCsfCookie=5;TRC=a01-ffffffff>Record-Route:<sip:02;transport=udp;lr;Role=2;Dpt=75f2_116;X-HwCsfCookie=4;TRC=a01-ffffffff>Call-ID:sbc9e3f66a99503c8d7aa4f4eb1bb8f73a5From:<sip:Impu-AKA-46001475731-0048@net.huawei>;tag=9e3f66a99503c8d7aa4f4eb1bb8f73a5To:<sip:Impu-AKA-46001475731-0038@net.huawei>;tag=ba535f4b6a26f55394e5a5a078028f9eCSeq:60408PRACKMax-Forwards:69RAck:10060407INVITEP-Charging-Vector:icid-value="78f32f819e10cf148de3d7af70c5142e.3485362059.13.12"P-Access-Network-Info:3GPP-UTRAN-TDD;utran-cell-id-3gpp=234151D0FCE11;"location-info=3"Require:preconditionContent-Length:0Record-RouteP-CSCF1addressviaP-CSCF1addressCalleraddressrouteS-CSCF1addressRequest-URI为AS1的地址//call-ID是第一个对话的49目录呼叫过程消息头域的处理与分析

1.1IMS域内呼叫消息头域处理

1.2IMS与CS域呼叫消息头域处理1.2.1INVITE1.2.218350会话流程CS用户呼叫IMS用户P-CSCFIMSCS信令媒体ASMGCFPSTN/PLMNI-CSCFMGWS-CSCF/BGCF1.IAMHSS51CS域发送IAM消息(1)CS域实体向MGCF发送IAM消息尝试建立域IMS的会话IAM消息包含了主被叫号码,主叫类别(cpc),主叫位置等信息在发送消息前MGCF与CS域实体已经建立了信令链路,因此链路信息也可以作为路由分析的依据。52CS域发送IAM消息(1)called-party-number68659048calling-party-numbe/主叫号码//被叫号码53会话流程CS用户呼叫IMS用户P-CSCFIMSCS信令媒体AS3312345678MGCFPSTN/PLMNI-CSCFMGWS-CSCF/BGCF2.INVITEHSS1.IAM54MGCF处理IAM消息(2)路由分析MGCF把IAM消息获取到的主被叫号码进行规整和变换,以获取全局号码MGCF根据规整后的主被叫号码,信令的对端设备等信息进行路由分析获取目标地址。信令处理将IAM消息生成对应的SIPINVITE消息把被叫号码放到Request-URI把路由分析得到的目标地址放在route头域把自己的地址放入Contact头域和Via第一跳主叫号码放到P-Asserted-Identity头域在Supported头域添加100rel在P-Charging-Vector头域产生唯一的计费标识“icid-value”,和orig-ioiMGCF转发SIP消息给被叫的I-CSCF55MGCF处理IAM消息(2)Request-URICalleeNumberRouteI-CSCFaddressviaMGCFaddressINVITEtel:+862868659048SIP/2.0Via:SIP/2.0/UDP7:5060;branch=z9hG4bK47jjl3niff44m7hm55k53mf4n;X-DispCookie=1000;X-DispMsg=1400;X-TrunkGroup=3Route:<sip:3:5060;transport=udp;lr>Call-ID:12g477k2mmnj2jg88j8nm8kijiggjg72@CGPV1R002SIPCOMTo:<tel:+862868659048>CSeq:1INVITEMax-Forwards:67Contact:<sip:8675528781011@7:5060;transport=udp>Supported:100rel,timer,early-sessionAllow:INVITE,ACK,BYE,CANCEL,UPDATE,INFO,PRACK,NOTIFY,REFER,SUBSCRIBE,OPTIONS,MESSAGEP-Charging-Vector:icidUser-Agent:HuaweiSoftX3000V300R006B06D061//被叫号码//ICSCF地址//主叫号码56会话流程CS用户呼叫IMS用户P-CSCFIMSCS信令媒体AS3312345678MGCFPSTN/PLMNI-CSCFMGWS-CSCF3.INVITEHSS1.IAM2.INVITE57I-CSCF处理第一个INVITE消息(3)主被叫判断I-CSCF在顶跳route头域没有找到“orig”参数,执行被叫侧处理流程。I-CSCF到HSS上查询被叫的S-CSCF地址Sip头域处理I-CSCF把自己的地址放到VIA行顶部删除顶跳routeI-CSCF不会把自己的地址放在Record-Route行,因为后续请求不需要经过I-CSCF如果请求来自非信任域,I-CSCF删除P-Charging-Vector和P-Charging-Function-Addressesheader头域如果被叫已注册,I-CSCF把从HSS获取的S-CSCF地址放在Route行如果被叫未注册,但有未注册业务I-CSCF选择一个S-CSCF,将其放到route头域如果被叫未注册,也无未注册业务I-CSCF返回480如果被叫未开户,那么执行号码分析路由然后I-CSCF转发Sip消息给被叫的S-CSCF58I-CSCF发送到HSS的LIR被叫用户的公有身份标识59I-CSCF接收到HSS返回的LIAHSS返回的用户查询成功返回的SCSCF的servername60I-CSCF处理第一个INVITE消息(3)INVITEtel:+862868659048SIP/2.0Via:SIP/2.0/UDP3:5060;branch=z9hG4bK8quabc1uqdfquoafdst88atca;Role=1;Dpt=75e6_16,SIP/2.0/UDP7:5060;branch=z9hG4bK47jjl3niff44m7hm55k53mf4n;X-DispCookie=1000;X-DispMsg=1400;X-TrunkGroup=3Route:<sip:scscf.ctcims;lr;dpt=75e4_286>Call-ID:12g477k2mmnj2jg88j8nm8kijiggjg72@CGPV1R002SIPCOMTo:<tel:+862868659048>CSeq:1INVITEAllow:INVITE,ACK,BYE,CANCEL,UPDATE,INFO,PRACK,NOTIFY,REFER,SUBSCRIBE,OPTIONS,MESSAGEContact:<sip:8675528781011@7:5060;transport=udp>Max-Forwards:66Supported:100rel,timer,early-sessionUser-Agent:HuaweiSoftX3000V300R006B06D061P-Charging-Vector:icidrouteS-CSCFaddressRecord-routeNoneviaI-CSCFaddressMGCFaddressI-CSCF不需要把自己的地址放在Record-Route行,只放在Via头域顶部中,SCSCF地址放在Route头域中61会话流程CS用户呼叫IMS用户P-CSCFIMSCS信令媒体AS3312345678MGCFPSTN/PLMNI-CSCFMGWS-CSCF3.INVITEHSS1.IAM2.INVITE4.INVITE62S-CSCF处理INVITE消息(4)Sip头域处理:S-CSCF把自己的地址放在VIA行顶部S-CSCF把自己的地址放在Record-route行顶部S-CSCF根据用户数据,检查是否有匹配初始请求的触发规那么(iFC),如果有S-CSCF把从iFC获取的AS地址放在Route顶跳,自己的地址添加到Route底跳。触发到AS的业务,然后转发Sip消息给AS63S-CSCF处理第一个INVITE消息(4)INVITEtel:+862868659048SIP/2.0Via:SIP/2.0/UDP4:5060;branch=z9hG4bKfoxbs8q1yoss1qtdj8fbcptub;Role=2;Dpt=75e4_16;sc=31f-4a4;TRC=ffffffff-a18,SIP/2.0/UDP3:5060;branch=z9hG4bK8quabc1uqdfquoafdst88atca;Role=1;Dpt=75e6_16,SIP/2.0/UDP7:5060;branch=z9hG4bK47jjl3niff44m7hm55k53mf4n;X-DispCookie=1000;X-DispMsg=1400;X-TrunkGroup=3Route:<sip:5;lr>,<sip:4;lr;ORGDLGID=2f43-31f-3;Dpt=75e4_6;TRC=ffffffff-a18>Record-Route:<sip:4;lr;Role=2;Dpt=75e4_216;X-HwCsfCookie=607;TRC=ffffffff-a18>Call-ID:12g477k2mmnj2jg88j8nm8kijiggjg72@CGPV1R002SIPCOMTo:<tel:+862868659048>CSeq:1INVITEAllow:INVITE,ACK,BYE,CANCEL,UPDATE,INFO,PRACK,NOTIFY,REFER,SUBSCRIBE,OPTIONS,MESSAGEContact:<sip:8675528781011@7:5060;transport=udp>Max-Forwards:65Supported:100rel,timer,early-sessionP-Asserted-Identity:<tel:+862868659048;cpc=ordinary>Session-Expires:600P-Charging-Vector:icidrouteASaddressS-CSCFaddressviaS-CSCFaddressI-CSCFaddressMGCFaddressRecord-routeS-CSCFaddressSCSCF将自己添加到VIA和Record-Route头域中,Route头域顶跳为AS地址,第二跳为SCSCF地址64会话流程CS用户呼叫IMS用户P-CSCFIMSCS信令媒体AS3312345678MGCFPSTN/PLMNI-CSCFMGWS-CSCF3.INVITEHSS1.IAM2.INVITE4.INVITE5.INVITE65AS发起第二个INVITE消息(5)这又是一个新的对话。Call-ID已经改变Sip头域处理:AS把自己的地址放在VIA行顶部AS把从INVITE(4)消息获取的S-CSCF地址放在Route行,如果不需要关联触发前的会话,那么只需要取S-CSCF地址,如果需要关联触发前的会话,那么需要将整个Route行获取填写。AS把自己放在Contact行,标记这个INVITE消息是AS自己发送的转发Sip消息给S-CSCF66AS2发起第二个INVITE消息(5)INVITEtel:+862868659048SIP/2.0Via:SIP/2.0/UDP5:5062;branch=z9hG4bK3ptts8qzrisuvaxua3z3xuzwzRoute:<sip:4;lr;ORGDLGID=2f43-31f-3;Dpt=75e4_6;TRC=ffffffff-a18>To:<tel:+862868659048>CSeq:1INVITEMin-SE:600Session-Expires:1800Supported:100rel,timerAllow:INVITE,ACK,BYE,CANCEL,UPDATE,INFO,PRACK,NOTIFY,REFER,SUBSCRIBE,OPTIONS,MESSAGEP-Charging-Vector:icidContact:<sip:8675528781011@5:5060>routeS-CSCFaddressviaASaddressRecord-routeAS2地址添加到VIA头域中,Route携带触发时SCSCF填写的地址//call-ID改变为第三个对话的//AS2发起这个对话67会话流程CS用户呼叫IMS用户P-CSCFIMSCS信令媒体AS3312345678MGCFPSTN/PLMNI-CSCFMGWS-CSCF3.INVITEHSS1.IAM2.INVITE4.INVITE5.INVITE6.INVITE68S-CSCF处理INVITE消息(6)Sip头域处理:S-CSCF把自己的地址放在VIA行顶部S-CSCF把自己的地址放在Record-route行顶部S-CSCF根据被叫注册时获取的“contact”信息重建Request_URIP-Called-Party-ID:携带原Request-URI中的信息,被叫UE用于识别当前呼叫的公共身份,由SCSCF添加S-CSCF把从“path”获取的P-CSCF地址放在Route行如:sip:term〔Path格式〕Term意思表示现在的P-CSCF是为被叫侧效劳的转发Sip消息给P-CSCF69S-CSCF处理第二个INVITE消息(6)INVITEsip:+862868659048@8:33129SIP/2.0Via:SIP/2.0/UDP4:5060;branch=z9hG4bKjuxq1bp18xtc1tuy1tofc88sc;Role=2;Dpt=75e4_16;sc=320-4a5,SIP/2.0/UDP5:5062;branch=z9hG4bK3ptts8qzrisuvaxua3z3xuzwzRoute:<sip:term@pcscf.ctcims;lr;ssn;Dpt=75e2_86>Record-Route:<sip:4;lr;Role=2;Dpt=75e4_116;X-HwCsfCookie=608;TRC=ffffffff-a18>To:<tel:+862868659048>CSeq:1INVITEAllow:INVITE,ACK,BYE,CANCEL,UPDATE,INFO,PRACK,NOTIFY,REFER,SUBSCRIBE,OPTIONS,MESSAGEContact:<sip:8675528781011@5:5060>Max-Forwards:69Supported:100rel,timerMin-SE:600Session-Expires:600P-Called-Party-ID:<tel:+8675528781000>P-Charging-Vector:icidrouteP-CSCFaddressviaS-CSCFaddressASaddressRecord-routeS-CSCFaddress//Route为被叫用户注册时保存的PCSCF地址Request_URI重建:SIP_URI改变为IP地址,为用户注册的//call-ID是第二个对话的//AS发起这个对话70会话流程CS用户呼叫IMS用户P-CSCFIMSCS信令媒体AS3312345678MGCFPSTN/PLMNI-CSCFMGWS-CSCF3.INVITEHSS1.IAM2.INVITE4.INVITE5.INVITE6.INVITE7.INVITE71P-CSCF处理INVITE消息(7)Sip头域处理:P-CSCF把自己的地址放在VIA行顶部P-CSCF把自己的地址放在Record-route行顶部删除顶跳route行转发Sip消息给被叫72P-CSCF处理INVITE消息(7)INVITEsip:+862868659048@8:33129SIP/2.0Via:SIP/2.0/UDP1:5060;branch=z9hG4bK8tpdydfxquutuda8sxt1bfstu;Role=2;Dpt=75e2_36;TRC=ffffffff-a18Record-Route:<sip:1;transport=udp;lr;Role=2;Dpt=75e2_236;X-HwCsfCookie=609;TRC=ffffffff-a18>To:<tel:+862868659048>CSeq:1INVITEAllow:INVITE,ACK,BYE,CANCEL,UPDATE,INFO,PRACK,NOTIFY,REFER,SUBSCRIBE,OPTIONS,MESSAGEContact:<sip:8675528781011@5:5060>Max-Forwards:68Supported:100rel,timerSession-Expires:600Min-SE:600P-Called-Party-ID:<tel:+8675528781000>routeviaP-CSCFaddressRecord-routeP-CSCFaddress//AS发起这个对话//call-ID是第二个对话的VIA和Record-Route顶跳为PCSCF地址73目录呼叫过程消息头域的处理与分析

1.1IMS域内呼叫消息头域处理

1.2IMS与CS域呼叫消息头域处理1.2.1INVITE1.2.218374183第个节点都会根据Via行的记录把183消息从被叫侧发回主叫侧183消息发回给主叫时Record-Route行不需要改变从被叫发回给主叫的路径是:被叫P-CSCFS-CSCFASS-CSCFI-CSCFMGCFCS域主叫75会话流程IMS用户呼叫CS用户P-CSCFIMSCS信令媒体AS3312345678MGCFPSTN/PLMNI-CSCFMGW1.INVITEHSS2.INVITE3.INVITE4.INVITES-CSCF/BGCF5.INVITE6.IAMACM18318318318376183由于183路由规那么很简单而会经过所有的节点,所以我们仅给出两个样例子:IMS域用户呼叫CS用户,MGCF到S-CSCF的183消息CS与用户呼叫IMS用户,UE到P-CSCF的183消息后续消息省略,IMS处理与域内呼叫一致77MGCF发送183消息routeNoneViaS-CSCFaddressASaddressRecordrouteS-CSCFaddress78UE发送183消息SIP/2.0183Via:SIP/2.0/UDP1:5060;branch=z9hG4bK8tpdydfxquutuda8sxt1bfstu;Role=2;Dpt=75e2_36;TRC=ffffffff-a18Record-Route:<sip:1;transport=udp;lr;Role=2;Dpt=75e2_236;X-HwCsfCookie=609;TRC=ffffffff-a18>From:<tel:+8675528781011>;tag=vwuv33dp-CC-50To:<tel

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论