IP多媒體子系統

IP多媒體子系統（IP Multimedia Subsystem，IMS）或IP多媒體核心網路子系統（IP Multimedia Core Network Subsystem, IMCNS）是一個基於網際網路協議提供多媒體業務的體系架構。傳統行動電話使用類電路交換網路提供語音通話服務，而非使用電腦分組交換通信方式的網路。雖然已有很多方式在智慧型手機上提供網路電話與其他網際網路多媒體服務，但並未形成行業標準，IMS則為此提供了一個標準化體系架構。

IMS的最初的版本（3GPP Rel-5）主要是給出了一種基於GPRS來實現網際網路協議多媒體業務的方法。在這個版本的基礎上，3GPP、3GPP2以及TISPAN進行了進一步的更新，以支持GPRS之外，諸如WLAN、CDMA2000和固定電話線等其他接入方式。

IMS在設計時優先使用屬於IETF的協議，比如，會話發起協議。援引3GPP的說法，IMS並非刻意將應用標準化，而是幫助無線和有線終端的多媒體和通話應用提供一個接入方法，藉此，輔助移動固網融合。方式是使用一個獨立的控制層將網路接入的工作從服務層剝離出來。理論上講，服務不再需要控制器，因為有單獨的控制層負責統籌。但從實踐情況看，此舉並未對布網開銷與複雜程度有太大幫助。

有線與無線網絡中功能與IMS重疊的服務包括通用訪問網路、軟交換和SIP，可將上述服務混合使用達到替代IMS的效果。

現今有太多內容獲取/繞過傳統網路運營商與他人聯繫的方式，因此IMS的作用受到挑戰。

基於IMS達成全球標準的例子可見多媒體通話，這是VoLTE和富通訊解決方案（又被稱作joyn或進階消息服務）的基礎。

## 歷史

- IMS最初是由一個名為3G.IP的行業論壇組織所定義的，並於1999年的成型。3G.IP開發的IMS架構後來被帶入3GPP，成為其3G移動系統標準化工作的一部分。IMS的第一次出現是在3GPP標準版本5中，首次在3G網路中引入了分組域的多媒體業務，但主要是基於GPRS。
- 3GPP2（另一個3G標準化組織）基於3GPP IMS構建了他們的CDMA2000多媒體域（Multimedia Domain，MMD），為IMS增加了CDMA2000接入。
- 3GPP標準第6版加入了與WLAN的交互，支持使用者通過WLAN接入IMS。
- 3GPP標準第7版，與TISPAN R1.1版本一起，增加了對固定網路的支持。AGCF（Access Gateway control function）和PES（PSTN Emulation Service）被引入，以繼承PSTN的業務和終端。

## 架構

<image>

以下將簡述上圖所列的各個功能組。

IP多媒體核心子系統是由一系統功能組組成的。各個功能組之間由一組標準接口聯鏈起來，組成一個IMS管理網路。一個功能組並非是一個節點（即硬體實體）：它的實現方式是開放的，允許將多個功能組布署在一個節點，亦允許一個功能組由多個節點實現。考慮到容量、負載均衡和管理等方面，還允許在一個網路存在有多個相同的功能組。

### 網路訪問

使用者有多種途徑訪問IMS，最普遍的是使用網際網路協議（IP）。IMS終端（如行動電話、個人數位助理（PDA）以及電腦）只需要使用IP協議並且運行會話發起協議（SIP）使用者代理，就可以直接訪問IMS，即使他們已經漫遊到其它國家或網路。

IMS支援網路訪問途徑有：

固定線路訪問（如數位使用者線路（DSL）、纜線數據機以及以太網），移動訪問（如WCDMA、CDMA2000、GSM以及GPRS），無線訪問（如WLAN和WiMAX）。

另外像普通老式電話服務，H.323和非IMS兼容的網路電話系統等電話系統可以通過閘道器接入IMS。

### 核心網路

#### 歸屬使用者伺服器（HSS - Home Subscriber Server）

歸屬使用者伺服器是一個核心的使用者資料庫。它為IMS網路中實際管理通話的實體提供支持。如存取使用者相關的資訊（稱之為使用者配置），對使用者認證和授權以及 提供使用者位置IP位址等相關資訊。它和GSM的歸屬位置寄存器（HLR - Home Location Regiser）和認證中心（AuC - Authentication Centre）相似。

在同時使用多個HSS時，需要使用者位置功能組（SLF - Subscriber Location Function）映射使用者保存的位置。即當查詢某個使用者配置時，由SLF指出哪個HSS保存了這個使用者配置。

##### 使用者標識

IMS可以使用多種使用者標識：IP多媒體私有標識（IMPI - IP Multimedia Private Identity），IP多媒體公共標識（IMPU - IP Multimedia PUblic Identity），全局可路游使用者代理統一資源標識符（GRUU - Globally Routable User Agent URI），通配公共使用者標識（Wildcarded PUblic User Identity）。IMPI和IMPU是一種統一資源標識符（URI），它可以是數字（Tel URI，如 tel: +1-555-123-4567），也可以是字符標識符（SIP URI，如sip:john.doe@example.com）。

##### IP多媒體私有標識（IMPI）

IP多媒體私有標識是一種由主網路操作者永久性分派的全局性標識，它可以用於註冊、認證、管理和計費等用途。每個IMS使用者可以有多個IMPI。

##### IP多媒體公有標識（IMPU）

當IMS使用者想要和其他使用者通訊時，需要使用IP多媒體公有標識（它可以寫在那個人的名片上）。IMS允許一個IMPI上綁定多個IMPU。IMPU也可以和其它電話共享（就像一個家庭使用一個電話號碼）。

##### 全局可路由使用者代理統一資源標識符（GRUU）

全局可路由使用者代理統一資源標識符是一個由IMPU和UE實例組成的標識符。IMS中有兩類GRUU：公共GRUU(P-GRUU)和臨時GRUU(T-GRUU)

- P-GRUU 明示了使用者的IMPU並且長期有效
- T-GRUU 隱藏了使用者的IMPU。當使用者顯式注銷T-GRUU或者過了有效期時，T-GRUU就會失效。

##### 通配公共使用者標識（Wildcarded PUblic User Identity）

通配公共使用者標識表示一組相似的IMPU。

HSS使用者資料庫保存使用者的IMPU，IMPI，國際移動使用者識別碼（IMSI），MSISDN，使用者服務配置，服務開關和其它資訊。

#### 呼叫會話控制功能（CSCF - Call Session Control Function）

會話發起協議（SIP）伺服器和代理共同實現通話控制功能，稱之為CSCF。它們在IMS系統中處理SIP信號數據包。

- 代理-CSCF（P-CSCF）是一個SIP代理，作為與IMS終端直聯通訊點。它可以設置在公網中也可以設置在IMS本網中。某些網路在這個功能組中可能使用了會談邊界控制器（SBC）。P-CSCF其核心是一個特殊的SBC。該SBC使用的使用者網路接口不僅保護網路，也保護了IMS終端。在IMS終端和P-CSCF之間傳遞加密信號時，使用附加的SBC是毫無意義同時也是不可用的。終端可以使用DHCP協議來找到它的P-CSCF，也可以使用配置（如出廠設定、3GPP IMS管理對象）、或是記錄在ISIM中、或是在PDP環境（GPRS PDP Context）中賦值。
- 它在IMS終端註冊之前就被分派給IMS終端，並且在註冊期間不會改變。
- 它位於所有信號的通路，可以檢查所有的信號。IMS終端必須忽略任何其它未加密的信號。
- 它提供使用者的認證，並且為IMS終端建立一個IPsec或TLS連接。這樣可以阻止欺騙攻擊和重放攻擊，並且保護使用者的隱私。
- 它檢查信號，確保IMS終端沒有企圖作弊（比如改變通常信號路游，不遵守IMS網路路游策略）。
- 它也可以使用SigComp壓縮和解壓縮SIP資訊，以降低較慢的無線電鏈路的負載。
- 它也可以加入策略決擇功能（PDF - Policy Decision Function）。它可以允許媒體水平的資源（如QoS）可以達到媒體水平。它也可以用作策略控制、帶寬管理等等。PDF也可以作為獨立的功能組。
- 它也產生費用記錄。
- 服務-CSCF（S-CSCF）。從信號層面的來看，S-CSCF是IMS子系統的核心節點。它雖然是SIP伺服器，但也負責會話的控制。它永遠設置在IMS本網路中，徑直地使用Cx和Dx接口訪問HSS。它從HSS下載使用者配置並且上傳使用者與S-CSCF關聯資訊。（出於對處理使用者配置效率的考慮，S-CSCF會在其本地緩存使用者配置。但它不會在本地對使用者配置進行更改。）所有必要的使用者配置資訊都會從HSS那裡加載。
- 它負責處理SIP註冊。它會將使用者位置（如終端的IP位址）和SIP位址進行綁定。
- 它位於所有在它那裡註冊的使用者所發出的信號資訊的通路上，可以檢查所有的資訊。
- 它負責決定SIP資訊將抵達哪一個應用服務處理，以完成應用服務。
- 它提供路游服務，通常是使用電子號碼（ENUM - Electronic Numbering）查找
- 它執行網路運營商的策略
- 出於分布式負載和高可靠性的原因，IMS網路中允許設置多個S-CSCF。這種情況下，由HSS在使用者配置記錄哪一個S-CSCF被關聯到該使用者，而後由I-CSCF來查詢這些記錄。
- 詢問-CSCF（I-CSCF）是另一個位於管理域邊緣的功能組。它的IP位址通過DNS發布，所以遠程伺服器可以查找到它，並把它作為向它所在的域傳遞SIP包的跳點。
- 它查詢HSS，獲取S-CSCF的地址並且分派給使用者以完成SIP註冊。
- 它也為S-CSCF傳遞SIP請求和回應。
- 直到IMS第6版，它是可以用來把內網隱藏起來，使外部網絡無法獲取內部網絡的資訊（加密部分SIP資訊）。這裡稱之為隱藏內部網絡拓撲閘道器（THIG - Topology Hiding Inter-network Gateway）。從第7版開始，這個功能從I-CSCF移走，作為互聯邊界控制功能組（IBCF - Interconnection Border Control Function）的一部分。IBCF被用作外部網絡的閘道器，提供NAT和防火墻功能。IBCF實際上是NNI的會談邊界控制器的裁剪版本。

#### 應用伺服器（AS - Application Server）

SIP應用伺服器負責和提供服務。它與S-CSCF之間使用會話發起協議（SIP）。由3GPP開發的語音持續呼叫功能（VCC Server）就是一個應用伺服器的典型案例。基於具體的服務不同，AS可以選擇不同的SIP模式，如SIP代理模式，SIP使用者代理（UA - User agent）模式和SIP B2BUA模式。AS可以設置在IMS本網內也可以設置在外部的第三方網路。如果位於本網，它還可以使用Sh或Si接口查詢HSS。

- SIP AS：負責和提供IMS具體服務
- IP多媒體切換功能（IM-SSF - IP Multimedia Service Switching Function）：SIP和CAP之間的接口，用以與CAMEL應用伺服器通訊。
- OSA服務性能伺服器（OSA SCS - OSA Service Capability Server）：SIP和OSA框架之間的接口。

##### 功能模型

AD-ILCM和AS-OLCM用來保存事務狀態並且可以根據特定服務的需要保存會話狀態。對於S-CSCF來說，AS-ILCM接口是輸入端，AS-OLCM接口是輸出端。應用邏輯提供服務和AS-ILCM、AS-OLCM之間的交互。

##### 公共服務標識（PSI - Public Service Identity）

公共服務標識是用來標識應用服務提供的服務。作為使用者標識，PSI可以提供SIP和Tel URI兩種標識格式。PSI通常被HSS以完整PSI或通配PSI保存。

- 完整PSI包含完整的PSI標識，可以直接用來路游。
- 通配PSI表達一組PSI標識。

#### 媒體伺服器

媒體資源功能組（MRF - Media Resource Function）提供與媒體相關的功能，包括媒體處理（如混音）、播放撥號音和語音提示。

MRF可以進一步劃分為媒體資源功能控制器（MRFC - Media Reource Function Controller）和媒體資源功能處理器（MRFP - Media Resource Function Processor）。

- MRFC是信號層面的節點，它根據來自AS和S-CSCF的資訊來操控MRFP。
- MRFP是媒體層面的節點，用來混合、產生或者處理媒體流。它也可以管理共享資源的訪問權限。

媒體資源協商器（MRB - Media Resource Broker）是一個功能實體。負責收集已經發布的MRF資訊，並且向AS這樣的資訊消費實體提供適當的MRF資訊。MRB通常有兩個模式：

- 查詢模式：AS主動查詢MRB相應的媒體並且建立使用MRB回應的呼叫。
- 線性模式：AS向MRB發送SIP INVITE，由MRB建立呼叫。

#### 出口網關控制功能

出口網關控制功能（BGCF - Breakout Gateway Control Function）是一個SIP代理，它處理來自S-CSCF的路由請求。BGCF有基於電話號碼的路由功能，用來選擇與PSTN網路的接口點。當BGCF發現被叫網路位於一個PSTN網路時，BGCF就選擇一個媒體網關控制功能(MGCF)，將會話路由到MGCF，MGCF負責與PSTN網路交互。

#### 媒體網關控制功能

媒體網關控制功能（MGCF - Media Gateway Control Function）完成IMS網路與PSTN網路之間的呼叫控制協議轉換。主要是將SIP消息轉換成ISUP消息。並控制IM-MGW中媒體信道，管理PSTN網路的承載和與IMS網路的IP流間的連接。

### 介面描述

介面名稱｜IMS entities｜描述｜協定

Cr｜MRFC, AS｜Used by MRFC to fetch documents (scripts and other resources) from an AS｜HTTP over dedicated TCP/SCTP channels

Cx｜I-CSCF, S-CSCF, HSS｜Used to communicate between I-CSCF/S-CSCF and HSS｜Diameter

Dh｜SIP AS, OSA, SCF, IM-SSF, HSS｜Used by AS to find a correct HSS in a multi-HSS environment｜Diameter

Dx｜I-CSCF, S-CSCF, SLF｜由 I-CSCF/S-CSCF 使用於 找尋正確的 HSS 在 multi-HSS environment｜Diameter

Gm｜UE, P-CSCF｜用於 UE 與 CSCFs 之間交換訊息｜SIP

Go｜PDF, GGSN｜Allows operators to control QoS in a user plane and exchange charging correlation information between IMS and GPRS network｜COPS (Rel5), Diameter (Rel6+)

Gq｜P-CSCF, PDF｜Used to exchange policy decisions-related information between P-CSCF and PDF｜Diameter

ISC｜S-CSCF, I-CSCF, AS｜用於 CSCF 與 AS 之間交換訊息｜SIP

Ma｜I-CSCF -> AS｜Used to directly forward SIP requests which are destinated to a Public Service Identity hosted by the AS｜SIP

Mg｜MGCF -> I-CSCF｜MGCF converts ISUP signalling to SIP signalling and forwards SIP signalling to I-CSCF｜SIP

Mi｜S-CSCF -> BGCF｜用於 S-CSCF 與 BGCF 之間交換訊息｜SIP

Mj｜BGCF -> MGCF｜Used to exchange messages between BGCF and MGCF in the same IMS network｜SIP

Mk｜BGCF -> BGCF｜Used to exchange messages between BGCFs in different IMS networks｜SIP

Mm｜I-CSCF, S-CSCF, external IP network｜Used for exchanging messages between IMS and external IP networks｜SIP

Mn｜MGCF, IM-MGW｜允許 user-plane resources 的控制｜H.248

Mp｜MRFC, MRFP｜用於 MRFC 與 MRFP 之間交換訊息｜H.248

Mr｜S-CSCF, MRFC｜S-CSCF and MRFC 之間交換訊息｜SIP

Mw｜P-CSCF, I-CSCF, S-CSCF｜Used to exchange messages between CSCFs｜SIP

Rf｜P-CSCF, I-CSCF, S-CSCF, BGCF, MRFC, MGCF, AS｜Used to exchange offline charging information with CCF｜Diameter

Ro｜AS, MRFC｜Used to exchange online charging information with ECF｜Diameter

Sh｜SIP AS, OSA SCS, HSS｜Used to exchange information between SIP AS/OSA SCS and HSS｜Diameter

Si｜IM-SSF, HSS｜用於 IM-SSF 與 HSS 之間交換訊息｜MAP

Sr｜MRFC, AS｜Used by MRFC to fetch documents (scripts and other resources) from an AS｜HTTP

Ut｜UE, AS (SIP AS, OSA SCS, IM-SSF)｜Facilitates the management of subscriber information related to services and settings｜HTTP(s), XCAP

另外，IMS要求一組垂直的接口規範來提供以下特性：

- 普遍的接口，在應用伺服器上用於帳務、安全、簽訂服務的數據、業務控制以及用來給諸如presence functions等的「積木」提供服務。
- 協調後的和加強的QoS
- 在操作員控制下的基於會話的媒體關守
- 在各種業務、會話和傳輸層間關聯的帳務和付費

以上這些能力導致IMSs有別於通常的會話控制的網際網路應用。一個IMS是一種模型，在這種模型中，網路操作員和業務分別提供方控制網路和業務的接入，與此同時消費者會有消費帳單。網路是完全透明的，並且所有的服務由終點（endpoint）提供——這與通常的網際網路模型相反。至少在理論上，這種更易控制的環境導致的結果是：使用者因為QoS、單點登錄和客戶服務而享受到了更好的體驗。