天天看點

VOLTE學習筆記(二)——IMS相關辨別及SIP知識

一、IMS相關辨別

1、私有使用者辨別IMPI: IP Multimedia Private Identity 

簡要的說:用于使用者接入IMS網絡的注冊,鑒權,認證和計費,私有使用者辨別不用于呼叫的尋址和路由;私有使用者辨別采用網絡接入辨別符(NAI)的形式,即[email protected];由歸屬網絡營運商定義的使用者身份辨別,具有全球唯一性。

詳細的說:該辨別最大的特點不是區分使用者,而是辨別使用者不同的訂閱業務。是以,對于每個使用者而言,都可以包含一個或者幾個這樣的私有使用者辨別,該辨別并不被用來進行SIP消息的路由尋址,而是被用來進行注冊、鑒權、管理和統計。私有辨別由歸屬地網絡營運商進行配置設定,遵循Network Access Identifier(網絡通路辨別)的格式,如果沒有ISIM應用,通常該私有辨別會從IMSI辨別中繼承。通常,該私有辨別的格式為使用者名@域,如果從IMSI中繼承,則變成了”<IMSI>@ims.mnc<MNC>.mcc<MCC>.3gppnetwork.org”。除此之外,私有使用者辨別不是動态辨別,而是對于該使用者訂閱業務的永久性辨別,并且在歸屬地網絡中對于該訂閱業務始終有效。在IMS域注冊/去注冊階段,該私有辨別需要被鑒權,HSS與S-CSCF需要存儲該私有辨別一邊區分使用者資訊。

例如:張三的私有使用者身份辨別為

1 [email protected]

2、公共使用者身份辨別IMPU:IP Multimedia Public Identity

簡要的說:用于請求與其他使用者通信時用的身份,可以被公布;公共使用者辨別用于SIP消息的路由;一個IMS使用者可以配置設定一個或多個公有使用者辨別,公有使用者辨別的格式可以采用SIP URI或者Tel URL的格式,不同格式的IMPU可以綁定。使用IMPU發起會話或作為會話終結者之前,IMPU首先應被注冊。

詳細的說:公共使用者辨別在IMS子系統内被用來進行使用者間的通信。公共使用者辨別可以被任何使用者使用,這就好比名片一樣,是一種通用的載體格式。公共使用者辨別遵循SIP URI或者Tel URI的格式,例如,當遵循SIP URI格式時,應表為”sip:[email protected];如果遵循電信URI格式,則應表為”tel:+<cc><NDC><SN>,詳見IETF RFC 3966。一個使用者可以包含一個或者多個公共使用者辨別,換言之,僅僅獲得公共使用者辨別無法與使用者進行映射。對于ISIM應用,至少需要安全的存儲一個公共使用者辨別,但并不要求存貯該使用者其他的公共使用者辨別。對于擁有同一化名的一組公共使用者辨別的操作,有點類似“一榮俱榮”,也就是需要對組内的公共使用者辨別進行同樣的操作,這樣的公共使用者辨別組需要分别被存儲在HSS、AS(應用伺服器)、S-CSCF以及UE中。在IMS主叫或者被叫會話流程中,公共使用者辨別需要提前被顯式或隐式的注冊,值得注意的是,在注冊過程中,公共使用者辨別并不需要被鑒權。單從格式來講,私有使用者辨別更像電信網中的IMSI,而公共使用者辨別則更像電信網中的電話号碼或者計算機網絡中的使用者名,這也說明在注冊過程中為什麼隻對私有使用者辨別進行鑒權,而僅僅是将公共使用者辨別作為通信的對象。

例如:張三的公共使用者辨別

注冊組 SIP URI TEL URL(E.164)
1 sip:[email protected] tel:+8611222222222

3、公共服務辨別PSI

AS:應用伺服器

PSI辨別上和使用者很類似,但它辨別的是IMS網絡中的一種業務,或是一個AS上為某種業務所建立的特定資源,而不是辨別一個使用者。PSI可以采用SIP URI或者Tel URI的格式。PSI無需注冊,可靜态配置或者終端與AS動态協商生成。IMS使用者可以直接通過發起對PSI的請求,實作該業務。假如**視訊會議的公共業務辨別是“1234567”或“[email protected]”,那麼,IMS使用者可直接撥打“1234567”或“[email protected]”發起視訊會議業務。當普通使用者撥打一些特殊号碼如緊急呼叫号碼110,120等,這時被叫并不是一個具體使用者終端而隻是虛拟号碼,是以也使用PSI辨別。

4、網絡節點辨別

處理SIP 路由的網絡節點需要使用SIP URI來辨別;各網元的SIP URI和對應的IP 位址将記錄在DNS伺服器中;在注冊與會話的信令互動過程中,終端和各網元通過查詢DNS伺服器擷取下一跳網元對應的IP位址。

二、SIP相關知識

1、VOLTE流程涉及的SIP消息

INVITE:發起會話請求,邀請使用者加入一個會話,會話描述包含在消息體中,對于兩方呼叫來說,主叫方在會話描述中訓示其能夠接受的媒體類型及其參數。

ACK:證明已收到對于INVITE請求的最終響應。會話中主叫方接收到被叫方回複的200(OK)最終響應後,向被叫方發送ACK消息證明主叫方已收到該最終響應,以完成由INVITE,200和ACK組成的三次握手。該消息僅和INVITE消息配套使用。

REGISTER:發起注冊,登出和重新整理注冊請求,向注冊員登記建立使用者目前的IP 位址與使用者的公共使用者身份SIP URI之間的對應關系,為該使用者身份後續請求提供服務。在使用者注冊時,REGISTER請求攜帶使用者需注冊的公共使用者身份,使用者目前的IP位址。

OPTIONS:查詢另一User Agent的能力。一般用于在對話建立時查詢對端的能力,以便其後的使用。

UPDATE:發起更新請求。一般用于媒體更新。

PRACK:對臨時可靠性響應傳回确認,證明已收到1***臨時響應。常用于在會話建立時對183消息确認,進行第二次SDP提供,以對 媒體資源進行協商。

CANCEL:取消尚未完成的請求,對于已經收到最終響應的請求則沒有影響。CANCEL請求僅支援取消INVITE請求。有保持會話狀态能力的使用者代理需要對CANCEL請求進行響應,而不是直接透傳,故CANCEL請求的響應過程是一個逐跳的事務。

BYE:結束目前會話session。當接收到BYE請求時,目前對話的所在會話将會被終結。BYE請求技能在建立的對話中發送,會話的主叫方可在早起對話和最終對話發送BYE請求終結會話,被叫方僅能在最終對話中發送BYE請求終結會話。