第九章 无线SIP与3GPP
翻译作者:张树国 地址:秦皇岛 燕山大学
在前面几章中,已经介绍了SIP协议的移动特性,在本章中,进一步讨论这些特性。2000年,3GPP组织在其发布的IMS5中采用SIP作为信令协议。从那以后,3GPP组织【1】发布了一系列的文件,在这些文件中,描述了他们计划采用的SIP协议的扩展和应用。本章将重点介绍这些扩展和应用,在本章的最后,将讨论无线SIP的发展方向。
9.1 IP 移动性
本节将介绍不同类型的移动形式,包括:终端移动,个人(用户)移动,服务移动【2】。终端移动是指当终端设备移动并可能改变接入点时,设备维持接入因特网的能力;个人(用户)移动是指使用一个固定的地址(标识符)跨越一系列的设备的能力;服务移动性是指当用户移动时获得同种服务的能力。
终端移动性可以通过移动IP来定位, IETF组织已经实现了移动IP的标准化。移动IP允许一个终端设备在漫游时和母域中使用同一个IP地址,漫游时通过监管地址到达终端设备,监管地址在其母域中注册。要到达漫游终端的数据包首先到达母域,然后通过监管地址中传到终端设备,整个过程如图9.1所示。移动IP的优点是隐藏了第三成及以上层的移动性,该协议不扩展就可以应用。
图9.1 移动IP 中IP包的三角路由
下面举例说明一下,使用固定IP地址的终端设备很容易能够保持TCP连接,然而移动IP有要接收的数据包不是直接路由到终端的缺点,这就导致数据包的报文等待时间的延长。对于Web浏览和E-mail这样的非实时业务来说,没有太大的影响。然而,实时媒体的传输对报文等待时间有严格的要求。一些被提议使用的协议,例如SIP协议,已经在在实际应用中被内置到移动IP中。而且,SIP协议具有在应用层处理终端移动某些方面的能力,这种能力能够提高RTP数据包路由和传输的效率(利用SIP能够避免通过移动IP所需的重新打包)。
因此,移动SIP装置可以采用两种不同的结构:一种是基于移动IP的应用,另一种是内置支持移动性的SIP。接下来的章节将分别介绍这两种不同的解决结构。正如我们将要讨论的一样,SIP协议能够很好的解决个人(用户)和服务移动性。
9.2 SIP 移动性
个人(用户)移动是使用一个固定的标识符跨越一系列的设备的能力。SIP协议使用URI(统一资源标识符),本身就具有这种能力。SIP协议还支持服务移动,××××××※
SIP协议通过 REGISTER方法获得基本的个人(用户)移动能力,通过注册方法,移动装置改变它的IP地址和因特网接入点,仍旧能接受到来电。在第二章和第四章介绍过实现方法,SIP协议的注册机制对一个特定的装置临时绑定了它的AOR URI和Contact URI。当该装置的IP地址发生改变的时候,注册机制允许该信息在SIP网络中自动更新。一个终端设备可以在提供多层注册服务的网络中漫游,在移动过程中,注册是通过另一个具有同样功能的网络把记录地址看成Contact地址完成的。如图9.2所示,用户代理暂时获得通过另一个服务提供网络获得一个暂时的SIP URI(这样考虑到安全,地方政策,防火墙穿透的需要),从图9.2中可以看出,用户代理完成两次注册,第一次注册通过新的服务提供网络完成,它绑定了设备的Contact URI和新网络中提供的AOR URI。第二次注册在母域中进行再次注册,把新网络提供的AOR URI 作为Contact URI提供给母域。在图的后半部分,给出了一次呼叫建立的流程,当请求来自母域的一个用户时,INVITE请求被重定向到新网络服务器,然后到达被叫用户代理。
图 9.2 通过SIP 注册实现通话前的移动性
第一次注册SIP消息如下:
REGISTER sip:registrar.capetown.org SIP/2.0
Via: SIP/2.0/TLS 128.5.2.1:5060;branch=z9hG4bK382112
Max-Forwards: 70
To: Nathaniel Bowditch <sip:bowditch321@capetown.org>
From: Nathaniel Bowditch <sip:bowditch321@capetown.org>
;tag=887865
Call-ID: 54-34-19-87-34-ar-gr
CSeq: 3 REGISTER
Contact: <sip:nat@128.5.2.1>
Content-Length: 0
第二次通过漫游注册的SIP消息如下:
REGISTER sip:registrar.salem.ma.us SIP/2.0
Via: SIP/2.0/TLS 128.5.2.1:5060;branch=z9hG4bK1834
Max-Forwards: 70
To: Nathaniel Bowditch <sip:n.bowditch@salem.ma.us>
From: Nathaniel Bowditch <sip:n.bowditch@salem.ma.us>;tag=344231
Call-ID: 152-45-N-32-23-W3-45-43-12
CSeq: 6421 REGISTER
Contact: &l