SIP协议原理工程师培训胶片ISSUEB.ppt
《SIP协议原理工程师培训胶片ISSUEB.ppt》由会员分享,可在线阅读,更多相关《SIP协议原理工程师培训胶片ISSUEB.ppt(39页珍藏版)》请在冰点文库上搜索。
SIP协议原理,ISSUE2.1,前言,为何引入SIP协议?
SIP协议可以应用于哪些设备?
在哪些典型呼叫流程中使用到SIP协议?
Page,学习完本课程,您应该能够:
了解SIP协议的作用掌握SIP命令掌握SIP协议的消息交互过程,学习目标,Page,参考资料,随机手册技术手册信令与协议SIP协议FIN产品SIP-PPS业务信令分析专题V.10-20051114-B,Page,内容介绍,第一节概述第二节协议消息第三节呼叫流程,Page,SIP协议概念,会话启动协议SIP(SessionInitiationProtocol)是一个在IP网络上进行多媒体通信的应用层控制协议,它被用来创建、修改、和终结一个或多个参加者参加的会话进程。
SIP协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。
基于文本编解码采用事务机制,每一个请求触发Server的操作方法,请求和响应构成一个事务,事务间彼此独立独立于底层传输协议:
SIP协议承载在IP网,网络层协议为IP,传输层协议可用TCP或UDP,推荐首选UDP。
Page,SIP协议的特点,一个正在发展和不断研究中的协议。
简练、开放、兼容和可扩展等原则。
充分注意到因特网开放而复杂的网络环境下的安全问题。
充分考虑了对传统公共电话网的各种业务,包括IN业务和ISDN业务的支持。
Page,协议栈,Page,SoftX3000,SoftPhone,IPCore,SoftX3000,SoftPhone,SIP/SIP-T,SIP,SIP,IP,IP,IP,IP,SIP协议在SoftX3000中的实现,Page,内容介绍,第一节概述第二节协议消息第三节呼叫流程,Page,SIP协议消息的分类,SIP消息采用文本方式编码,分为两类:
请求消息和响应消息。
请求消息:
客户端为了激活按特定操作而发给服务器的SIP消息。
响应消息:
用于对请求消息进行响应,指示呼叫的成功或失败状态。
请求消息和响应消息都包括SIP头字段和SIP消息字段。
Page,请求消息,Page,响应消息,Page,SIP消息命令格式,Page,响应格式,Page,内容介绍,第一节概述第二节协议消息第三节呼叫流程,Page,用户注册流程,SoftX3000,SIPPhone,Page,用户注册流程,REGISTERsip:
191.169.150.30SIP/2.0From:
sip:
6540012191.169.150.30;tag=16838c16838To:
sip:
6540012191.169.150.30;tag=946e6f96Call-Id:
1-reg191.169.150.251Cseq:
2762REGISTERContact:
sip:
6540012191.169.150.251Expires:
100Content-Length:
0Accept-Language:
enSupported:
sip-cc,sip-cc-01,timerUser-Agent:
Pingtel/1.2.7(VxWorks)Via:
SIP/2.0/UDP191.169.150.251,SIP/2.0401UnauthorizedFrom:
;tag=16838c16838To:
;tag=946e6f96CSeq:
2762REGISTERCall-ID:
1-reg191.169.150.251Via:
SIP/2.0/UDP191.169.150.251WWW-Authenticate:
Digestrealm=,nonce=200361722310491179922Content-Length:
0,Page,用户注册流程,REGISTERsip:
191.169.150.30SIP/2.0From:
sip:
6540012191.169.150.30;tag=16838c16838To:
sip:
6540012191.169.150.30;tag=946e6f96Call-Id:
1-reg191.169.150.251Cseq:
2763REGISTERContact:
sip:
6540012191.169.150.251Expires:
100Content-Length:
0Accept-Language:
enSupported:
sip-cc,sip-cc-01,timerUser-Agent:
Pingtel/1.2.7(VxWorks)Authorization:
DIGESTUSERNAME=6540012,REALM=,NONCE=200361722310491179922,RESPONSE=b7c848831dc489f8dc663112b21ad3b6,URI=sip:
191.169.150.30Via:
SIP/2.0/UDP191.169.150.251,SIP/2.0200OKFrom:
;tag=16838c16838To:
;tag=946e6f96CSeq:
2763REGISTERCall-ID:
1-reg191.169.150.251,Page,SIP实体之间的SIP呼叫流程,Page,SIP实体之间的SIP呼叫流程(续),Page,用户呼叫流程实例,在下面的报文实例中,我们基于以下约定:
SoftX3000的IP地址为191.169.200.61;SIPPhoneA的IP地址为191.169.150.101;SIPPhoneB的IP地址为191.169.150.100;SIPPhoneA为主叫,SIPPhoneB为被叫,主叫先挂机;SIPPhoneA的电话号码为1000,SIPPhoneB的电话号码为1001。
Page,用户呼叫流程实例(SIP主叫softx3000),INVITEsip:
1001191.169.200.61SIP/2.0From:
sip:
1000191.169.200.61;tag=1c12674To:
sip:
1001191.169.200.61Call-Id:
call-973598097-16191.169.150.101Cseq:
1INVITEContact:
sip:
1000191.169.150.101Content-Type:
application/sdpContent-Length:
203Accept-Language:
enAllow:
INVITE,ACK,CANCEL,BYE,REFER,OPTIONS,NOTIFY,REGISTER,SUBSCRIBESupported:
sip-cc,sip-cc-01,timerUser-Agent:
Pingtel/1.2.7(VxWorks)Via:
SIP/2.0/UDP191.169.150.101v=0o=Pingtel55INIP4191.169.150.101s=phone-callc=INIP4191.169.150.101t=00m=audio8766RTP/AVP0968a=rtpmap:
0pcmu/8000/1a=rtpmap:
96telephone-event/8000/1a=rtpmap:
8pcma/8000/1,Page,用户呼叫流程实例(SIP主叫softx3000),SIP/2.0100TryingFrom:
;tag=1c12674To:
CSeq:
1INVITECall-ID:
call-973598097-16191.169.150.101Via:
SIP/2.0/UDP191.169.150.101Content-Length:
0,Page,用户呼叫流程实例(SIP主叫softx3000),SIP/2.0407ProxyAuthenticationRequiredFrom:
;tag=1c12674To:
;tag=de40692fCSeq:
1INVITECall-ID:
call-973598097-16191.169.150.101Via:
SIP/2.0/UDP191.169.150.101Proxy-Authenticate:
Digestrealm=,nonce=1056131458Content-Length:
0,Page,用户呼叫流程实例(SIP主叫softx3000),ACKsip:
1001191.169.200.61SIP/2.0Contact:
sip:
1000191.169.150.101From:
;tag=1c12674To:
;tag=de40692fCall-Id:
call-973598097-16191.169.150.101Cseq:
1ACKAccept-Language:
enUser-Agent:
Pingtel/1.2.7(VxWorks)Via:
SIP/2.0/UDP191.169.150.101Content-Length:
0,Page,用户呼叫流程实例(SIP主叫softx3000),INVITEsip:
1001191.169.200.61SIP/2.0From:
sip:
1000191.169.200.61;tag=1c12674To:
sip:
1001191.169.200.61Call-Id:
call-973598097-16191.169.150.101Cseq:
2INVITEContact:
sip:
1000191.169.150.101Content-Type:
application/sdpContent-Length:
203Accept-Language:
enAllow:
INVITE,ACK,CANCEL,BYE,REFER,OPTIONS,NOTIFY,REGISTER,SUBSCRIBESupported:
sip-cc,sip-cc-01,timerUser-Agent:
Pingtel/1.2.7(VxWorks)Proxy-Authorization:
DIGESTUSERNAME=1000,REALM=,NONCE=1056131458,RESPONSE=1b5d3b2a5441cd13c1f2e4d6a7d5074d,URI=sip:
1001191.169.200.61Via:
SIP/2.0/UDP191.169.150.101v=0o=Pingtel55INIP4191.169.150.101s=phone-callc=INIP4191.169.150.101t=00m=audio8766RTP/AVP0968a=rtpmap:
0pcmu/8000/1a=rtpmap:
96telephone-event/8000/1a=rtpmap:
8pcma/8000/1,Page,用户呼叫流程实例(SIP主叫softx3000),SIP/2.0180RingingFrom:
;tag=1c12674To:
;tag=e110e016CSeq:
2INVITECall-ID:
call-973598097-16191.169.150.101Via:
SIP/2.0/UDP191.169.150.101Contact:
Content-Length:
0,Page,用户呼叫流程实例(SIP主叫softx3000),SIP/2.0200OKFrom:
;tag=1c12674To:
;tag=e110e016CSeq:
2INVITECall-ID:
call-973598097-16191.169.150.101Via:
SIP/2.0/UDP191.169.150.101Contact:
Content-Length:
183Content-Type:
application/sdpv=0o=HuaweiSoftX300010737418341073741834INIP4191.169.200.61s=SipCallc=INIP4191.169.150.100t=00m=audio8766RTP/AVP08a=rtpmap:
0PCMU/8000a=rtpmap:
8PCMA/8000,Page,用户呼叫流程实例(SIP主叫softx3000),BYEsip:
1001191.169.200.61:
5061;transport=UDPSIP/2.0From:
sip:
1000191.169.200.61;tag=1c12674To:
sip:
1001191.169.200.61;tag=e110e016Call-Id:
call-973598097-16191.169.150.101Cseq:
4BYEAccept-Language:
enSupported:
sip-cc,sip-cc-01,timerUser-Agent:
Pingtel/1.2.7(VxWorks)Via:
SIP/2.0/UDP191.169.150.101Content-Length:
0,Page,成功的SIP-T呼叫流程,在ISUP信令和SIP消息之间的映射关系:
IAM=INVITEACM=180RINGINGANM=200OKREL=BYERLC=200OK,Page,U-NICANGN智能网组网图(预付费业务流程),SG,PSTN/PLMN,Internet,WMC,AS,StorageServer,SMS,WPS,PGW,3rdPartyAS,MGCPPhone,SIPPhone,H.323Phone,UniPhone,Packetcorenetwork,MobilePhone,PSTNPhone,MRS,ISUP,SIP,H.323,MGCP,SIPH.323,INAPCAP,TCP/IP,TCP/IP,H.248MGCP,SIP,PARLAYAPI,M3UASCTP,H.248MGCP,INAPSIP,INAP,TraditionalIN,RTP媒体流,ENUMServer,ENUM,Page,SIP-PPS预付费业务呼叫流程
(1),Page,PPS预付费业务呼叫实例,感兴趣的同学可以结合流程阅读一下报文,加深理解sip协议原理。
Page,案例智能业务故障分析,错误的流程:
404报文:
AS:
Softx3000:
Page,故障分析思路,404(NotFound)一般是sx3000给智能平台回的消息404消息产生的一般原因是:
sx3000收到INVITE消息后,不能识别收到的URI,既是INVITE消息中to:
那部分属性处理:
检查to属性中的被叫号码(059183046555)在sx3000中是否已经做了数据检查号码059183046555的路由是否已经做了检查是否已经做了路由的方法很简单,用ipphone拨打被叫(059183046555:
记住一定要是消息中to字段完整的号码,例如有区号的也不要去掉),然后跟踪sx3000上的消息,Page,小结,SIP协议用于建立、修改并终止多媒体会议,如互联网电话会议。
SIP协议可用于发起会话,也可以用于邀请成员加入已经用其它方式建立的会话。
SIP请求消息:
这是客户端为了激活按特定操作而发给服务器的SIP消息,包括INVITE,PRACK,BYE,CANCEL和UPDATE消息。
SIP响应消息:
这是服务器为了显示客户发给服务器的请求的状态,包括1xx、2xx、3xx、4xx、5xx、6xx响应和ACK。
SIP呼叫流程中各命令的作用应重点掌握。
Page,问题,SIP和SIP-T协议在NGN组网中主要应用于哪些设备?
SIP协议有哪些消息?
Page,