【摘 要】随着ngn网络的飞速发展,作为ngn技术中对等协议的sip,在当代ngn网络中有着广泛的应用,一直是当今研究的热点,本文在分析sip协议基础上,研究了它在软交换中的应用。
【关键词】sip;网络;ngn
the application research of sip protocol
fu cheng-biao
(department of computer science and engineering qujing nomal university,qujing yunnan 655011,china)
【abstract】with the rapid development of ngn network, as a peer-to-peer protocol sip of ngn technology has been widely used in contemporary ngn network, has been a hotspot in current researches, this paper based on the analysis of the sip protocol, it is studied on the application of softswitch.
【key words】sip;network;ngn
1 sip协议分析
sip是internet工程任务组(ietf)推出的一种用于建立、修改和终止多媒体会话的应用层控制协议,通过组播或单播联系的网络进行通信[1]。sip支持会话描述,允许参与者在兼容媒体类型上协商达成一致。它还可以通过代理和重定向请求来支持用户移动性[2]。
sip协议中定义:sip消息是客户机和服务器之间通信的基本信息单元。它是一个基于utf-8的文本编码协议,语法消息描述如下:
1.1 通用格式
sip消息分为两大类:请求消息(request)和响应消息(response),其格式遵循rfc2822 internet文本消息格式标准。
通用消息格式定义如下:
start-line //起始行
message-header //头域字段
crlf //空行
[message-body] //消息体
1.2 请求消息
请求消息的定义如下:
request = request-line //请求行
*(general-header | request-header | entity-header) //头
crlf //空行
[message-body] //消息体
1.3 响应消息
当服务器收到一个sip请求消息,对其分析理解后,服务器需要根据具体请求要返回一个或多个消息,这就是sip响应消息。sip响应消息格式定义如下:
response=status-line //状态行
*(general-header | response-header | entity-header) //头
crlf //空行
[message-body] //消息体
sip响应消息的状态行由sip版本开始,接着是一个状态码,最后是一个与状态码相关的描述性短语(reason-phrase),然后由一个crlf行结束符结束。
响应消息中的响应状态码用来区分各种不同的sip响应。状态码是一个3位十进制整数,用来表示服务器对客户机所发请求的理解和执行结果。
由于在实际应用中,对请求消息的处理结果会因为情况的不同而不同,而且还会不断发展。因此,sip协议中对各种可能的响应情况进行了分类和编码。比如:1xx:标识临时消息,其含义是请求消息已收到,请等待对该请求的处理。
1.4 sip消息头域字段
sip的消息头域在语法和语义上都与http的头域非常相似,其格式如下:
header=“header-name”:header-value
sip的头域由头域名字和头域值组成,两者之间以冒号“:”分隔。允许一个头域有多个头域值,多个值之间以都以“;”分隔,我们也可以根据需要增加头域以支持新的特性。
2 sip协议应用研究
作为ngn中的核心控制协议,sip协议的应用主要有三个方面:一是用于软交换与软交换之间;二是用于软交换与sip终端之间;三是用于软交换与应用服务器之间实现增值业务。
sip协议作为软交换中的对等协议,有着自身不取代的优势:其一,它最突出的特点是具有很强的灵活性和可扩充性,要让sip支持各项新业务,只需将它已有的消息头字段进行简单的扩展。其二,sip具有动态注册机制,以至它具有对移动业务的支持具有天然的优势。其三,sip协议为实现固定和移动业务的无缝融合创造了条件。sip已经被3gpp选定作为第三代移动通信的多媒体领域的重要协议,用来实现基于ip的移动语音和多媒体通信[3]。sip这些优越特征使其在下一代网络中占据很重要的主导地位。如下图1所示。
图1 软交换协议应用
sip能控制多个参与者,能动态调整和修改会话属性,控制它们参加的多媒体会话的建立和终止。例
如传输的媒体类型、媒体的编解码格式、会话带宽要求、对组播和单播的支持等等都可以进行动态的调整。从sip的实质内容来看,它提供以下功能[4]:
第一,呼叫过程中实现呼叫特征改变。例如,一个呼叫过程首先被设置为只有语音模式,但是在呼叫过程中,用户可以按需开启视频功能。
第二,呼叫过程中参与者能够进行管理。比如能够把其它用户加入呼叫、取消其连接、呼叫转移或设为呼叫保持。
第三,sip协议具有特征协商功能。例如多方通话中,每一方均支持相同的语音编码,但视频编码不能取得一致,则视频可以根据需要选择支持或不支持。
第四,sip协议具有用户定位和名字翻译功能。由于sip协议本身含有向注册服务器注册的功能,因此无论被呼叫方在哪里,都能确保呼叫到达被叫方。
从sip的设计上来看,它充分考虑了对其他协议的扩展性和适应性。它支持多种地址描述和寻址。比如地址可以描述为:“被叫号码@网关地址”、“用户名字@主机地址”或“tel:0874-3258547”等多种形式。
3 结论
本文分析sip协议的基础上,研究了sip在现网中的应用,并对其在软交换应用过程中的应用作了分析。本文所阐述的sip协议在软交换中的应用分析,在现网中的应用有一定的现实意义。
【参考文献】
[1]曾欣旖,陈名松,盖晓娜.sip协议测试研究[j].电子设计工程,2010,18(4):83-84.
[2]姜秀玉,杨峰,崔再惠.sip协议实现中消息解析的研究[j].计算机工程与设计,2010,31(13):2988-2995.
[3]何娇,陈盛云.sip视频会议中服务器的研究与改进[j].电视技术,2013,37(1):147-149.
[4]赵兴,王玲,江志勇.基于sip协议的组呼功能分析与实现[j].计算机系统应用,2011,20(6):69-72转37.
[责任编辑:丁艳]