📜  SIP-移动性

📅  最后修改于: 2020-10-29 03:50:49             🧑  作者: Mango


个人移动性是在多个设备上具有恒定标识符的能力。 SIP使用REGISTER方法支持基本的个人移动性,该方法允许移动设备更改其IP地址和与Internet的连接点,并且仍然能够接收传入的呼叫。

SIP还可以支持服务移动性–用户在移动时保持相同服务的能力

切换期间的SIP移动性(呼叫前)

设备通过简单的Sip注册将其Contact URI与记录地址绑定。根据设备的IP地址,注册会授权此信息在sip网络中自动更新。

在切换过程中,用户代理在不同的运营商之间路由,在该运算符,用户代理必须再次向联系人注册为与其他服务提供商的AOR。

例如,让我们以以下呼叫流程为例。 UA已通过新服务提供商临时接收到新的SIP URI。 UA然后执行双重注册-

  • 首次注册是通过新服务运算符的,该服务运营商将设备的联系人URI与新服务提供商的AOR URI绑定在一起。

  • 第二个REGISTER请求被路由回原始服务提供者,并提供新服务提供者的AOR作为联系URI。

如呼叫流程的后面部分所示,当请求进入原始服务提供商的网络时,INVITE将被重定向到新服务提供商,后者随后将呼叫路由到用户。

SIP移动性

对于首次注册,包含设备URI的消息将为-

REGISTER sip:visited.registrar1.com SIP/2.0 
Via: SIP/2.0/UDP 172.22.1.102:5060;branch = z9hG4bK97a7ea349ce0fca 
Max-Forwards: 70 
To: Tom  
From: Tom ;tag = 72d65a24 
Call-ID: 4e719d1c1fc9000803630373300@172.22.1.102 
CSeq: 1 REGISTER 
Contact:  
Expires: 600000 
Content-Length: 0

第二个带有漫游URI的注册消息为-

REGISTER sip:home.registrar2.in SIP/2.0 
Via: SIP/2.0/UDP 172.22.1.102:5060;branch = z9hG4bKah4vn2u 
Max-Forwards: 70 
To: Tom  
From: Tom ;tag = 45375 
Call-ID:87nr43i@172.22.1.102 
CSeq: 6421 REGISTER 
Contact:  
Content-Length: 0

上图中表示的第一个INVITE将发送到sip:registrar2.in;。第二个INVITE将发送到sip:sip:Tom@registrar2.in,该邮件将转发到sip:Tom@172.22.1.102 。它到达了Tom,并允许建立会话。定期两次注册都需要刷新。

通话中的移动性(重新邀请)

用户代理可以在会话期间更改其IP地址,因为它从一个网络交换到另一个网络。基本SIP支持此方案,因为对话框中的重新邀请可用于更新联系人URI并更改SDP中的媒体信息。

看一下下图中提到的呼叫流程。

  • 汤姆在这里检测到一个新的网络,

  • 使用DHCP获取新的IP地址,并

  • 执行重新邀请以允许信令和媒体流到新的IP地址。

如果UA可以从两个网络接收媒体,则中断可以忽略不计。如果不是这种情况,可能会丢失一些媒体数据包,从而导致通话的轻微中断。

通话中的移动性

重新邀请将显示如下-

INVITE sip:Jerry@TTP.com SIP/2.0  
Via: SIP/2.0/UDP 172.22.1.102:5060;branch = z9hG4bK918f5a84fe6bf7a 
Max-Forwards: 70 

To:  

From: sip:Tom@PPT.com;tag = 70133df4 
Call-ID: 76d4861c19c 
CSeq: 1 INVITE 
Accept: application/sdp 
Accept-Language: en 

Allow: INVITE,ACK,CANCEL,BYE,INFO,OPTIONS,REFER,NOTIFY,SUBSCRIBE 
Contact: <172.22.1.102:5060>; 
Content-Type: application/sdp 
Content-Length: 168 

v = 0
o = PPT 40467 40468 IN IP4 192.168.2.1 
s = - 
c = IN IP4 192.168.2.1 
b = AS:49 
t = 0 0 
b = RR:0 
b = RS:0 
a = rtpmap:97 AMR/8000/1 
m = audio 6000 RTP/AVP 96 
a = fmtp:102 0-15 
a = ptime:20 
a = maxptime:240
172.22.1.102:5060>

重新邀请在“ Via”和“ Contact”头字段中包含Bowditch的新IP地址以及SDP媒体信息。

通话中的移动性(带有替换页眉)

在通话中移动性中,实际路由集(SIP消息必须经过的SIP代理集)必须更改。我们不能在通话通话中使用re-INVITE

例如,如果NAT遍历需要代理,则必须更改联系URI-必须创建一个新对话框。因此,它必须发送一个带有Replaces标头的新INVITE,该标头标识现有会话。

–假设A和B都在通话中,并且如果A收到另一个带有替换标头的INVITE(比方说C)(应该与现有对话框匹配),则A必须接受INVITE并终止与B的会话并转移所有资源新建对话框。

调用流程如下图所示。它与使用re-INVITE的先前调用流程类似,不同之处在于,当接受带有“替换”的INVITE时,会自动生成BYE来终止现有对话框。

通话中的移动性

以下是在这种情况下要注意的要点-

  • Tom和Jerry之间的现有对话框包括旧的访问代理服务器。

  • 使用新的无线网络的新对话框要求包含新的访问代理服务器。

  • 结果,Tom发送了一个带有Replaces的INVITE,这将创建一个新对话框,其中包括新访问的代理服务器,但不包括旧的访问代理服务器。

  • 当Jerry接受INVITE时,将自动发送BYE来终止旧对话框,该对话框通过现在不再参与会话的旧访问代理服务器进行路由。

  • 使用来自INVITE中SDP的Tom的新IP地址建立最终的媒体会话。

服务移动性

SIP中的服务可以在代理中或在UA中提供。除非用户的设备使用相同的服务进行相同的配置,否则要同时提供服务移动性和个人移动性将是一项挑战。

SIP可以轻松支持Internet上的服务移动性。连接到Internet时,配置为使用印度的一组代理的UA在欧洲漫游时仍可以使用这些代理。它对媒体会话的质量没有任何影响,因为媒体始终直接在两个UA之间流动,并且不穿越SIP代理服务器。

仅当端点连接到Internet时,端点常驻服务才可用。如果终结点计算机暂时断开了Internet连接,则终结点服务(例如在终结点计算机中实现的呼叫转移服务)将失败。因此,某些服务是使用SIP代理服务器在网络中实现的。