SIP業務支撐環境和應用伺服器

來源:互聯網
上載者:User

業務支撐環境主要包括應用伺服器、業務管理伺服器和業務產生環境。它們互相配合,共同快速完成向使用者提供多樣靈活的基於下一代網路增值業務的任務。其中應用伺服器是業務支撐環境的主體,業務管理伺服器和業務產生環境可以作為應用伺服器的組成部分出現。

  圖2 SIP應用伺服器

應用伺服器及其功能

應用伺服器是業務支撐環境的主體,它提供各種增值業務或智能業務的商務邏輯的駐留和執行環境,而且還提供各種開放的API,為第三方的業務開發提供創作平台。業務管理伺服器和業務產生環境也可以作為應用伺服器的組成部分,使得應用伺服器能夠提供對業務管理和業務建立的支援。應用伺服器通過開放的協議或API與軟交換裝置互動來間接地利用底層的網路資源,從而實現業務與呼叫控制的分離,有利於新業務的引入。

應用伺服器的功能與傳統智能網中的SCP(業務控制點)的功能有些類似,但也存在很大的不同,其主要功能包括:

第一,提供增值業務及其駐留和運行環境。主要包括業務的效能監測、系統資源監測、系統日誌和業務日誌、負載控制與平衡、故障處理等功能。業務的效能監測、系統資源監測以及日誌功能與負載控制、Server Load Balancer和故障處理相配合,共同為業務提供電信級的運行支援。

第二,提供對業務生命週期管理的支援。主要包括對業務載入、業務啟用和對啟用、業務卸載等的支援。作為下一代網路中的一種電信級的核心裝置,在不影響正在運行業務的前提下,實現業務的動態載入和動態版本更新是必須的關鍵功能。

第三,提供對第三方業務駐留、運行和管理的支援。新的業務層出不窮,應用伺服器除了需要提供一定的自身業務外,還必須提供對第三方業務的運行管理支援,以保持對業務提供的可擴充性和開放性。大量第三方業務的引入勢必會加大網路運營的不安全因素,因此在引入第三方業務的同時,必須充分需要考慮由此帶了的安全性問題。

第四,提供基於Web、結合代理技術的個人化業務。Internet成功的一個關鍵因素是,使用者可以通過瀏覽器方便地使用大量基於Web的應用,而代理技術的引入又為使用者帶來了個人化的業務提供方式。將這兩點成功的經驗運用到應用伺服器的業務提供中,可以為使用者提供更為人性化業務,也完全符合業務供應商的利益。而由此帶來的一個挑戰就是,應用伺服器必須處理在Internet的開放環境下業務訪問的安全性問題。

第五,業務衝突的避免、檢測和解決。隨著下一代網路中業務種類和數量的激增,業務間發生衝突的可能性也迅速增加,在這一背景下,業務衝突管理功能顯得尤為重要。在具體實施上,為了將複雜的業務衝突管理與業務啟動並執行支援分離開來,可以設定專門用以解決業務衝突的應用伺服器。

第六,提供不同層次的業務開發介面。為了方便第三方業務的開發,應用伺服器可以提供多種編程介面,如Parlay API、SIP Servlet API、SIP CGI API、CPL、VoiceXML等。從抽象程度的角度來看,這些介面出於不同的抽象層次上。介面的抽象層次越高,業務開發越簡單。

 

應用伺服器的分類

從業務使用者的角度可以將各種業務分為通用的公眾業務和專用性強而利用率低的個人業務。傳統智能網中為大多數使用者所接受的業務主要是全域性的公眾業務,例如300、800業務。這種業務的特性是對集中資料庫進行操作,資料量大且通用性高,對運行這類業務的應用伺服器有很高的效能要求。運行公眾業務的應用伺服器適合位於核心網路上,由網路電訊廠商維護,可以稱之為“網路核心應用伺服器”。而提供個人化業務的應用伺服器需要經常與使用者互動,更適合位於網路的邊緣,可以稱為“網路邊緣應用伺服器”。根據不同的業務特點,應用伺服器可以採用不同的技術,有不同的結構特點。

目前,應用伺服器和軟交換之間的介面,國際上主要有IETF的SIP協議和Parlay組織制定的Parlay API規範,從這個角度來看,又可以把應用伺服器分為SIP應用伺服器和Parlay應用伺服器兩類,前者與軟交換之間採用SIP協議進行互動,而後者則將Parlay API作為與軟交換之間的介面。

SIP應用伺服器

SIP協議是由IETF提出並主持研究的一個應用程式層控制(信令)協議,用來建立、修改以及終結一個或多個參與者參加的會話進程。SIP借鑒了HTTP和SMTP協議的設計思路,遵循了Internet一貫堅持的簡練、開放、相容和可擴充等原則,並充分考慮了對傳統公眾電話網的各種業務,包括IN業務和ISDN附加業務的支援。而且,基於SIP協議的API進行業務開發,可以很容易地利用E-mail等Internet中特有的業務特性,形成新的業務增長點。

  圖3 Parlay應用伺服器

SIP應用伺服器提供的業務開發介面 IETF針對SIP應用的開發人員提供了兩類業務開發技術。

一類是針對可信度較高使用者的SIP CGI和SIP Servlets,並制定了SIP CGI和SIP Servlet API規範。這兩種技術功能較強,但使用不當會給應用伺服器帶來不安全的因素。

另一類是針對可信度較低普通使用者的CPL(Call Processing Language)語言,它是由IETF的IPTEL工作群組制定的一種基於XML(Extensible Markup Language)的指令碼語言,主要用來描述和控制個人化的Internet電話業務(包括呼叫策略路由、呼叫篩選、呼叫日誌等業務),處理能力較弱,從而能夠保證由普通使用者編寫的CPL商務邏輯不會對應用伺服器造成破壞。

SIP應用伺服器的體繫結構 圖2示出了一種SIP應用伺服器的高層體繫結構。

圖2所示的應用伺服器可以提供對基於SIP Servlet、SIP CGI、CPL等多種介面業務的運行支援。底層是SIP協議棧,用來提供協議能力。之上引入了一個規則引擎,主要用來處理業務衝突和事件分發。SIP Servlet引擎提供基於SIP Servlet業務的運行環境,

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.