中文字幕无码久久精品,13—14同岁无码A片,99热门精品一区二区三区无码,菠萝菠萝蜜在线观看视频高清1

您當前的位置是:  首頁 > 資訊 > 國內(nèi) >
 首頁 > 資訊 > 國內(nèi) >

SIP協(xié)議及新IP企業(yè)通信網(wǎng)絡(luò)技術(shù)概論-核心SIP技術(shù)介紹-2

2021-10-19 09:58:05   作者:james.zhu    來源:CTI論壇   評論:0  點擊:


  在前面的章節(jié)中筆者介紹了一點簡單的SIP協(xié)議的背景知識,使用SIP的原因等必要內(nèi)容。那些分享為一些用戶提供一個必要的基礎(chǔ).。讀者除了了解一些背景知識以外,讀者還要進一步了解具體的SIP協(xié)議涵蓋的關(guān)鍵知識點,為以后的學(xué)習(xí)提供一個鋪墊。
  在RFC3261中,SIP協(xié)議規(guī)定了很多的定義,這些定義有著非常明確的具體內(nèi)容,讀者必須非常清晰地了解這些定義的實際含義,方便自己學(xué)習(xí)或者和其他技術(shù)人員進行有效溝通。另外,一些定義在使用過程中又非常靈活,相互交叉,甚至于做了進一步的拓展和延伸。因此,很多讀者在學(xué)習(xí)SIP技術(shù)時感覺到云山霧罩,非常困惑。為了能夠非常清楚了解其技術(shù)脈絡(luò),在學(xué)習(xí)過程中,我們必須從最基本的或者最核心的部分開始學(xué)習(xí)。外面知道,任何技術(shù),無論多么復(fù)雜的技術(shù)架構(gòu),它一定有基本的基礎(chǔ)核心構(gòu)成,然后才能延伸出周邊的技術(shù)和其業(yè)務(wù)場景。筆者希望大家在SIP學(xué)習(xí)中也同樣遵循這樣的原則。讀者最好花費一點時間首先掌握必要的核心的內(nèi)容,然后在逐步擴展你的學(xué)習(xí)內(nèi)容。根據(jù)筆者以前的學(xué)習(xí)經(jīng)驗,這里筆者列出了幾個需要首先掌握的重要知識點,通過其基本知識點我們再未來再做進一步的控制學(xué)習(xí)。這些基本的知識點包括關(guān)于用戶代理的定義使用,SIP呼叫中的dialog的定義,SIP核心技術(shù)架構(gòu)介紹。
  1、什么是SIP用戶代理-UA
  在SIP協(xié)議中,有幾個非常重要的邏輯概念需要讀者有一定的了解。這幾個基本的概念涉及到了具體的呼叫發(fā)起和接收的流程和實體(呼叫參與者)。這幾個基本的概念經(jīng)常出現(xiàn)在各種關(guān)于SIP協(xié)議的介紹中,它們具體包括:用戶代理客戶端(User Agent Client (UAC)),用戶代理服務(wù)器端(User Agent Server (UAS))和用戶代理(UA)。
  在SIP官方早期規(guī)范版本(RFC2543)中,以上三個定義和SIP當前使用的版本(RFC3261)中關(guān)于以上三個定義有了一定的區(qū)別,同時在RFC3261中增加了Back-to-Back User Agent(B2BUA-背靠背代理)的新定義,這是SIP協(xié)議一個非常大的突破。如果我們穿越回去當時的技術(shù)環(huán)境,我們也可以理解其發(fā)展路徑。因為在SIP技術(shù)興起的時候,很多技術(shù)應(yīng)用還沒有完全充分地在實際場景中發(fā)揮,很多功能概念使用也不是非常具體。因此,協(xié)議本身沒有非常具體的關(guān)于使用中遇到的處理難題。不過大概3年短短的技術(shù)發(fā)展,SIP協(xié)議又變得非常具體化,對某些定義有了新的更新。特別是在RFC3261中增加了Back-to-Back User Agent(B2BUA-背靠背代理),個人認為是SIP技術(shù)的核心作者們一個非常聰明的設(shè)計理念。當然,B2BUA也讓很多SIP協(xié)議初學(xué)者非常困惑。如果讀者需要進一步了解關(guān)于B2BUA的話,除了參考RFC3261以外,讀者也應(yīng)該查閱B2BUA的定義-RFC7091。在RFC7091中對B2BUA有著非常明確的定義。
  為了說明前面幾個核心概念,我們不妨對這些概念做一個簡單的高度抽象的說明。我們通過高度抽象才能逐步發(fā)現(xiàn)其細化和具體化概念和區(qū)別。從早期SIP協(xié)議RFC2543和當前SIP版本RFC3261中我們可以看出,在目前使用的SIP規(guī)范中更加細化了UAC和UAS以及相關(guān)的core的定義。另外,其描述也發(fā)生了很多變化,例如,邏輯實體的描述的引入,而不是籠統(tǒng)稱之為application。再例如,增加了B2BUA的定義,并且明確了B2BUA的4種角色(參考RFC7091,包括其中一個角色SBC)。如果讀者需要對SBC做進一步理解的話,可以參考筆者文檔:
  讀者一定要非常明確和理解這些描述不同,如果閱讀中文版本的詳解時,更加需要真正理解中文含義的意義,避免含糊不清地了解這些內(nèi)容,似是而非的理解規(guī)范。很多時候,因為開發(fā)人員或者維護人員對規(guī)范理解不準確,技術(shù)人員和對方廠家的溝通或者調(diào)試過程中就會出現(xiàn)互相推諉扯皮的事情。
  通過以上背景說明,我們按照相對比較官方的定義-RFC3261(盡量做到規(guī)范和準確,讀者可能感覺到非?菰铮,重點針對用戶代理客戶端,用戶代理服務(wù)器端和用戶代理加以簡單介紹。
  根據(jù)RFC3261規(guī)范定義,UA,UAC和UAS分別負責各自的任務(wù),同時在必要時做角色切換任務(wù)。UA(User Agent),通常我們說到的UA是用戶代理,一個邏輯實體,這里通常是抽象的一個總稱(UAC和UAS)。兩者之間的具體特點如下:
  • UAC(user agent client) 用戶代理客戶端,它是一個邏輯實體,生成請求。如果它收到請求,它會假設(shè)自己為UAS做進一步的UAS流程處理。
  • UAS(user agent server)用戶代理服務(wù)器端,它是一個邏輯實體,它針對請求生成響應(yīng)。如果它發(fā)起請求,它會假設(shè)自己為UAC做進一步的UAC流程處理。
  按照以上規(guī)范的說明,我們就知道,UA是高于以上兩種實體,并且可以在必要時充當其任何一種角色的。進一步講,我們稍晚將提到的B2BUA就是其角色延伸,為了同時滿足以上兩種用戶代理的功能要求,它必須時刻進行角色切換產(chǎn)生請求,產(chǎn)生響應(yīng)響應(yīng)。
  按照上面的圖例來看,兩個簡單的SIP終端是否可以直接呼叫?很多基礎(chǔ)用戶也經(jīng)常遇到這樣的問題。在純SIP一般的同一網(wǎng)絡(luò)環(huán)境中,兩個SIP終端可以不需要任何中間服務(wù)器,或者媒體服務(wù)器包括我們經(jīng)常討論的IPPBX,兩個SIP終端仍然可以直接通過輸入對方的IP地址實現(xiàn)呼叫。但是,這種操作流程對一般的企業(yè)通信業(yè)務(wù)沒有非常大的意義,一般用戶也不會這樣操作。首先,IP地址不方便記憶,IP地址有時可能發(fā)生變化,同時在物理話機直接輸入IP地址也比較麻煩。因此,這種操作在理論上可以實現(xiàn),在實際業(yè)務(wù)操作中,呼叫一般都是通過中間服務(wù)器注冊,然后通過設(shè)置的號碼對對方呼叫。
  2、關(guān)于SIP dialog介紹
  在SIP呼叫過程中,dialog關(guān)系到整個呼叫的實現(xiàn)。它用來關(guān)聯(lián)雙方呼叫端的關(guān)系。另外,在呼叫過程中,還要涉及事務(wù)的關(guān)聯(lián)。筆者在以前的歷史文檔中對dialog和事務(wù)等之間的關(guān)系有非常詳細的介紹,讀者可以參考。
  我們了解了其基本含義有助于我們進行后續(xù)章節(jié)的討論。建議讀者通過以下鏈接查看其詳細說明,這里不再重新討論:
  再論SIP呼叫中的Call,Dialog和Transaction
  3、SIP 系統(tǒng)技術(shù)架構(gòu)
  讀者除了了解以上介紹的一些基本的SIP核心概念以外,讀者需要了解SIP系統(tǒng)的技術(shù)架構(gòu)。本質(zhì)上SIP協(xié)議基本涉及的是運營的呼叫環(huán)境。所以在絕大部分的具體的環(huán)境中,一般示例都是以代理呼叫的處理流程來介紹RFC3261協(xié)議,而不是以企業(yè)用戶使用的B2BUA的IPPBX方式介紹SIP協(xié)議,所以很多讀者在實際應(yīng)用環(huán)境中,覺得簡單的SIP呼叫和實際應(yīng)用場景不匹配,讀者感覺也非常困難獲得完整的學(xué)習(xí)脈絡(luò)。另外,在當前的應(yīng)用環(huán)境中,企業(yè)通信系統(tǒng)或者SIP/IPPBX有經(jīng)常使用媒體服務(wù)器的應(yīng)用,因此,很多功能支持方面就相互交叉,非常靈活,這就帶來了新的學(xué)習(xí)難度。
 
  通過SIP系統(tǒng)技術(shù)架構(gòu)圖例可以看出,在整個系統(tǒng)架構(gòu)中,比較核心的模塊包括以下幾個部分:
  1. UA 終端,User Agent 可以是軟電話,手機app,物理話機等SIP終端
  2. 兩個SIP代理服務(wù)器,負責發(fā)現(xiàn)UA,并且在它們之間創(chuàng)建會話流程
  3. SIP注冊服務(wù)處理UA在網(wǎng)絡(luò)中的注冊
  4. SIP定位服務(wù),包括已注冊的UA消息,和其定位消息。很多時候,注冊服務(wù)和定位服務(wù)可能是同一服務(wù)器
  5. VOIP/SIP gateway負責處理SIP網(wǎng)絡(luò)和傳統(tǒng)PSTN網(wǎng)絡(luò)的信令轉(zhuǎn)換
  6. IPPBX/傳統(tǒng)PBX負責處理PBX的終端
  7. IPPBX終端包傳統(tǒng)物理FXS話機,SIP話機和傳真機等
  8. 傳統(tǒng)PBX連接PSTN電信運營商
  如果讀者需要對SIP注冊和定位有興趣的話,可以閱讀筆者的歷史文檔:
  在以上文檔中對SIP注冊和定位處理的具體流程有非常深入的討論。
  在終端的連接方面,SIP用戶是通過URI或者AOR地址進行確認的。關(guān)于URI的定義,網(wǎng)絡(luò)上有很多的介紹,讀者可以做進一步的了解。通過URI地址可以和各種終端進行通信。一個URI可以綁定多個終端,可以支持APP,軟電話和物理SIP終端等形式。SIP的URI格式看起來和我們通常使用的email格式相同,其格式基本構(gòu)成為user@host的形式。user可以是用戶名稱或者電話號碼格式,host可以是域名或者IP地址格式。user可以通過DNS服務(wù)來實現(xiàn)語音,視頻,郵件等能力的支持,具體的示例如下:
  4、總結(jié)
  在本文章中,筆者介紹了UA以及UAS,UAC的基本定義和關(guān)于SIP協(xié)議中兩個版本中的一些區(qū)別,重點說明了關(guān)于背靠背代理的定義以及其靈活性,然后筆者介紹了SIP協(xié)議中比較重要的核心概念,dialog的示例以及SIP系統(tǒng)技術(shù)架構(gòu)的結(jié)果重要模塊。為了方便讀者能夠深入了解其中某些概念,建議讀者參考筆者的相關(guān)鏈接,結(jié)合歷史文檔來掌握其每個概念的完整性。
  通過以上基本的介紹,讀者可能會對SIP技術(shù)有一個基本的脈絡(luò),方便我們在后續(xù)的章節(jié)中更加詳細介紹SIP注冊服務(wù)器,定位服務(wù)器等內(nèi)容的介紹。
  參考資料:
  • https://datatracker.ietf.org/doc/html/rfc7092
  • https://www.ietf.org/rfc/rfc2543
  • https://www.ietf.org/rfc/rfc3261.txt
  • www.dinstar.cn
【免責聲明】本文僅代表作者本人觀點,與CTI論壇無關(guān)。CTI論壇對文中陳述、觀點判斷保持中立,不對所包含內(nèi)容的準確性、可靠性或完整性提供任何明示或暗示的保證。請讀者僅作參考,并請自行承擔全部責任。

專題

CTI論壇會員企業(yè)