NGN中的会话控制协议包括SIP、H.323等,而在IMS网络中,会话控制协议则统一为SIP。SIP是由IETF提出的IP电话信令协议[5]。SIP通信协议定义了如何在通信设备(计算机、电话、手机、PDA等)之间相互连接和信息交换;SIP可以设置和管理任何类型的点对点通信会话,但并不关心媒体类型(电话、短信、游戏、视频等)。SIP网络的4种功能实体分别如下。
(1)用户代理
在SIP中,用户代理(User Agent,UA)是端点实体,用户代理通过交换请求和响应初始和终止会话。UA作为一应用程序,它包含用户代理客户机和用户代理服务器。用户代理客户机(User Agent Client,UAC):客户机应用程序,初始SIP请求。用户代理服务器(User Agent Server,UAS):当接收到SIP请求时,服务器应用程序联系用户并代表用户返回响应。在SIP网络中具有UA功能的设备是工作站、IP电话、电话网关、呼叫代理、自动应答服务。
(2)代理服务器
作为服务器和客户机的中间实体,其目的是代表其他客户机生成请求,请求被内部处理或可能在翻译后将其传递到其他服务器,如果需要,代理在转发前可解释和重写请求消息。
(3)重定向服务器
接受SIP请求,并将被呼叫方的SIP地址映射成零个(如果没有可知地址)或更多的新地址,并将它们返回客户机,与代理服务器不同,重定向服务器不传递请求到其他服务器。
(4)注册服务器
接受REGISTER请求的服务器,其目的是根据用户在请求中规定的联系信息更新位置数据库。
SIP有两种类型的消息:①请求,从客户机发送到服务器的消息;②响应,从服务器发送到客户机的消息。响应消息包含数字响应代码,SIP响应代码集部分基于HTTP响应代码,有两种类型的响应:①临时响应(1XX),临时响应被服务器用来指示进程,但是并不终结SIP会话;②最终响应(2XX、3XX、4XX、5XX、6XX),最终响应终止SIP会话。SIP请求消息方法见表1。SIP响应消息类型见表2:
响应消息类型
SIP主要提供了与会话建立和终结相关的5个方面功能:①用户定位,用于通信的终端系统决定;②用户可用性,被呼叫方参与通信的意愿决定;③用户能力,使用的媒体和媒体参数的决定;④会话建立、振铃,呼叫和被呼叫方会话参数的建立;⑤会话管理,包括转移和终结会话、修改会话参数以及调用业务等。软交换中基于SIP的典型呼叫控制流程如图:
软交换中基于SIP的典型呼叫控制流程
①用户A向软交换1发起请求。
②软交换1接收到请求后向用户A发送确认信号,表示正在对收到的请求进行处理。
③软交换1经过路由分析,将请求转发到软交换2。
④软交换2向软交换1发送确认消息(表示已经接收到请求消息),同时将请求转发到用户C。
⑤用户C振铃(回铃音由主叫方本地放送)。
⑥软交换2向软交换1转发此信号。
⑦软交换1向用户A转发此信号。
⑧ 用户C摘机。
⑨用户A接收到200消息后发送确认信号。
⑩软交换1、软交换2将此信号转发到用户C。
11、主叫用户挂机,软交换将拆线信号转发到被叫用户C处。
12、被叫用户发送确认信号表示收到拆线信号。