• 沒有找到結果。

第二章、 相關研究

2.1. 議程起始協定(Session Initiation Protocol,SIP)

2.1.1. SIP基本網路元件

如圖 1所示,在RFC 2543[2]中定義了SIP體系結構所組成的SIP邏輯元件。

其中SIP系統基本組件可以分為兩大類:SIP用戶代理 (SIP User Agent)和SIP服務 器 (SIP Server),也就是所謂用戶端(Client Side)和伺服器端(Server Side),伺服器 端則包括有代理伺服器(Proxy Server)、重定向伺服器(Redirect Server)、註冊伺服 器(Registrar Server)三種複合的功能。SIP協議將在這兩大類元件間進行,而每一 元件皆具有特定的功能角色,接下來將逐一對每個元件做介紹。

圖 1 SIP 網路環境架構

1. 用戶代理 (User Agent)

User Agents通常簡稱為UA,是SIP網路環境中的用戶終端設備。它可以是SIP 電話機或者在個人電腦端的SIP客戶端軟體,主要功能為發出請求、回應初始、

終止會話。如圖 2所示,用戶代理在邏輯上它包含有User Agent Client (UAC) 以 及 User Agent Server (UAS) 兩種角色,其中UAC負責產生請求(Request)以及接 收由UAS產生的回應(Response),而UAS負責接收UAC產生的請求(Request)以及 依照請求產生回應(Response)。 每個SIP UA都同時扮演者UAC和UAS的角色,

如果SIP UA目前扮演的是呼叫者(Caller)的角色,這時該UA就是扮演UAC的角 色,反之SIP UA所扮演的是接聽者(Callee)的角色,這時該UA則扮演UAS的角色。

圖 2 UAC and UAS

2. 代理伺服器 (Proxy Server)

Proxy Server是SIP協議運作的中心,並且同時具有伺服器端和客戶端雙重角 色的仲介元件,主要負責將SIP UA或者其他的Proxy Server產生的請求或將收到 的請求代為轉送到另一個目標SIP元件去。如圖 3所示,當Joe送出連線請求時並 不一定知道請求連線的對象其IP位址究竟位於何處,此時便需要將請求傳送給 Proxy Server,Proxy Server再透過查詢Location Server得知Lee相關位址資訊,以 轉送到正確的Lee位置去。從Joe發出請求連線時,有可能經由Proxy Server層層轉 送後才將請求訊息傳送到目的端的Lee,每個SIP Proxy都會有預設的方法決定下 一個路由,並且對請求訊息做適當的修改處理以利訊息的傳遞。目的端的Lee回 應結果的時候也是一樣會經由相反的路由路徑將回應結果給請求端的Joe。

圖 3 SIP Proxy

3. 重定向伺服器 (Redirect Server)

重定向伺服器(如圖 4)有點像Proxy Server的角色,與Proxy Server不同的 是,Redirect Server只負責為呼叫者查尋最新接聽者的位置,並把查尋結果回傳 給呼叫者,讓呼叫者知道需要將連線請求重新導向接聽者新的位置,而不會轉遞 任何請求到其他伺服器。Redirect Server就好像是SIP環境中的DNS伺服器,專門 負責查尋SIP的目標位址。

圖 4 SIP Redirection

4. 註冊伺服器 (Register Server)

註冊伺服器(如圖 5)主要是接受REGISTER請求的伺服器,其目的是根據用 戶在請求中的SIP URI和IP等聯繫資訊,紀錄儲存或更新位置伺服器中的位址資 料庫。在SIP系統中所有的使用者,一開機都要向Register Server進行註冊、登錄 完畢,因此Registrar Server還兼具有使用者身份認證的功能,登錄完畢後該用戶 資訊才得以被查詢及被呼叫。

圖 5 SIP Registrar Server

5. 位置伺服器 (Location Server)

位置伺服器可視為 SIP 資料庫,負責儲存跟 Register Server 註冊的 UA 資 訊,例如:URI、IP 位址、身份、特性等等。接受註冊伺服器的用戶資料,並提 供給代理伺服器和轉向伺服器使用。通常位置伺服器、註冊伺服器都是代理伺服 器的一部分,少數大規模的電信等級服務設施,才會因效能考量區分開。

相關文件