999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于SIP的B2BUA服務器設計

2014-07-29 05:09:54莊偉胤唐余亮
中國新通信 2014年7期
關鍵詞:用戶設計

莊偉胤 唐余亮

【摘要】 Session Initiation Protocol(SIP)是下一代網絡的核心控制協議,用于在IP數據網絡上建立、改變和結束多媒體會話。SIP服務器作為下一代網絡的核心設備,它的實現就顯得尤為重要。一種方法是代理服務器Proxy,它只在SIP交互時保存狀態,而不是在整個呼叫中維護狀態,這限制了代理服務器更大范圍的應用。另一種方法是背對背的用戶代理(B2BUA,Back-to-Back User Agent)服務器,它在整個呼叫過程中都維護狀態。文章從SIP協議的基本原理出發,利用reSIProcate協議棧實現SIP B2BUA服務器并對其做了壓力測試。

【關鍵詞】 RFC 3261 SIP B2BUA

一、SIP協議

SIP是2001年推出的IETF標準(RFC 3261),用于在IP數據網絡上建立、改變和結束多媒體會話。SIP系統采用C/S模型,定義了服務器和用戶代理。SIP系統的端系統稱為用戶代理(User Agent,UA),包含用戶代理客戶端(User Agent Client,UAC)和用戶代理服務器(User Agent Server,UAS)。UAC負責呼叫的發出,而UAS負責呼叫的接收。

典型的基于Proxy的呼叫過程為:主叫方向被叫方發出INVITE請求消息,開始建立會話。Proxy接收到這條消息時會回復一條100 Trying告訴主叫方消息正在處理,然后INVITE消息經過Proxy路由轉發到被叫方,被叫方回復100 Trying 和180 Ringing響鈴,被叫方接聽回復200 OK,主叫方回復ACK,會話建立。要結束會話時,其中一方發送BYE消息,另外一方回復200 OK。

二、B2BUA服務器介紹

按照RFC 3261中的定義,B2BUA是一個邏輯實體,它就像UAS一樣接收和處理請求。為了決定該如何應答一個請求,B2BUA又像UAC一樣工作,并且發出請求。但是它不像Proxy,它維持對話狀態,并且參與已經建立的對話中的每一個請求。

B2BUA系統主要由三個邏輯單元組成,兩個UA和一個會話控制邏輯單元;邏輯單元之間通過事件進行交互,每一個UA代表著一個狀態機,它從終端接收消息,并根據接收到消息的類型和當前UA的狀態觸發相應事件。而會話控制邏輯單元充當橋梁,它根據自己當前的狀態和每個UA之間的狀態,在UA之間傳遞相應事件。因此,本文使用B2BUA實現SIP服務器。

三、B2BUA服務器設計框架

B2BUA服務器總體設計的框架如圖1所示,設計結構從上到下分為事務用戶層、事務層、傳輸層。傳輸層定義服務器如何接收請求和發送應答。事務層處理應用層的重發、匹配請求的應答以及應用層的超時。在事務層之上是事務用戶,每次它發送一個請求就創建一個客戶事務實例并且和請求一起發送。事務用戶可以創建事務也可以取消事務。

服務器架構中的數據庫存儲本地的用戶信息;WebThread對數據庫進行配置,包括添加刪除用戶等;事務層中的TransactionConTroller負責與事務用戶層進行交互,TransportSeletor負責跟傳輸層的交互;事務用戶層中的Register處理用戶注冊消息,B2B模塊則是B2BUA服務器設計的核心,它負責處理會話的消息,包括會話的建立會話的拆除等。因此,它的合理設計對服務器的性能有很大的影響,所以B2B模塊采用多線程的設計模式,包含兩個線程,一個是MyDUMThread,一個是B2BCallThread。這兩個線程的同步并發處理實現了服務器優越的性能。

四、服務器性能測試

SIPp是一個測試SIP協議性能的工具軟件。它是一個GPL的開放源碼軟件。首先,SIPp包含了一些基本的用戶代理工作流程(UAC和UAS),并可使用INVITE和BYE建立和釋放多個呼叫。統計服務器性能數據,包括:呼叫速率、信號來回的延遲,以及消息統計等。另外,SIPp實現對許多實際的SIP設備的自動測試,如對SIP代理服務器、B2BUA服務器等設備的測試,檢測所開發設備是否達到設計要求,幫助開發人員及時發現設計中存在的問題。

SIP B2BUA的測試環境如圖2所示。服務器的PC機硬件配置是:Intel(R) Xeon(R) CPU E3-1240 v2 @ 3.4 GHz、 2.0 GB的內存物理地址擴展、Broadcon NetXtreme Gigabit Ethernet網卡。操作系統采用Ubuntu 12.04。UAC與UAS處理消息的機制是:UAC給服務器發送INVITE,然后會等待服務器回復的180 Ringing和200 OK,當收到200 OK之后,UAC給服務器發送ACK,此時UAC啟動2000ms定時器,模擬RTP傳輸。2000ms之后,UAC給服務器發BYE。當收到服務器回復200 OK,表明一個完整的會話呼叫建立和終止過程就此結束。而UAS是首先等待服務器發過來的INVITE消息,當接收到INVITE消息時,給服務器回復180 Ringing,再回復200 OK。然后繼續等待服務器發過來的ACK及BYE消息,收到BYE后給服務器回復200 OK,這樣UAS一個完整的呼叫過程建立和結束會話也結束了。最后測得服務器的最大負載是110cps,也就是說服務器可以處理的最大能力是終端每秒鐘110個INVITE消息請求。

五、結論

文章從SIP的基本原理出發,說明Proxy只是事務有狀態的,因此它不具備很多B2BUA服務器的特性,這對實現服務器增值業務功能非常不利。基于這個原因,文章詳細闡述了B2BUA服務器的設計,并對服務器做了測試,證明實現了服務器優越的性能。

參 考 文 獻

[1] J.Rosenberg,H.Schulzrinne,G.Canarillo etal,SIP:session Initiation Protocol,RFC 3261,December,2002

[2] 黃永鋒,李建慶等. 下一代網絡核心控制協議-SIP及其應用[M]. 人民郵電出版社. 2009

[3] Trac.SIP B2BUA[EB/OL].[2012-3-20]. http://www.b2bua.org/wiki/B2BUADocumentation

猜你喜歡
用戶設計
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
Camera360:拍出5億用戶
創業家(2015年10期)2015-02-27 07:55:08
100萬用戶
創業家(2015年10期)2015-02-27 07:54:39
主站蜘蛛池模板: 国产午夜福利在线小视频| 中国精品自拍| 97久久精品人人| 亚洲精品无码日韩国产不卡| www亚洲天堂| 日本高清免费不卡视频| 亚洲国产精品久久久久秋霞影院| 中文字幕啪啪| 久久精品最新免费国产成人| 91免费国产在线观看尤物| 国产成人狂喷潮在线观看2345| 成人国产精品2021| 色婷婷亚洲综合五月| 色播五月婷婷| 波多野结衣视频网站| 日韩欧美国产综合| 在线视频精品一区| 青青青亚洲精品国产| 亚洲午夜福利精品无码不卡 | 一级黄色网站在线免费看| 试看120秒男女啪啪免费| 欧美一级在线播放| 国产精品亚洲va在线观看| 久久中文字幕不卡一二区| 久久久久人妻精品一区三寸蜜桃| 国产色伊人| 亚洲欧美在线精品一区二区| 99激情网| 激情无码视频在线看| 欧美日韩在线国产| 免费在线看黄网址| 免费在线播放毛片| 一本一道波多野结衣av黑人在线| 蜜桃视频一区| 日韩天堂视频| 国产精品永久不卡免费视频 | 伊人激情综合网| 国内精品自在欧美一区| …亚洲 欧洲 另类 春色| 精品人妻系列无码专区久久| 国产主播一区二区三区| 精品人妻无码中字系列| 凹凸精品免费精品视频| 亚洲精品卡2卡3卡4卡5卡区| 国产精品亚洲αv天堂无码| 国产区人妖精品人妖精品视频| 国产aaaaa一级毛片| 97视频精品全国免费观看| 免费99精品国产自在现线| 91小视频在线| 亚洲有无码中文网| 国产一线在线| 亚洲V日韩V无码一区二区| 韩国自拍偷自拍亚洲精品| 伊人激情综合| 欧洲精品视频在线观看| 国产成人麻豆精品| 91福利免费| 欧美a在线看| 欧美不卡视频在线观看| 色悠久久久久久久综合网伊人| 国产v精品成人免费视频71pao| a级毛片一区二区免费视频| 亚洲国内精品自在自线官| 国产精品天干天干在线观看| 久久精品娱乐亚洲领先| 国产一级精品毛片基地| 91青青草视频在线观看的| 亚洲第一成年免费网站| 99久久婷婷国产综合精| 亚洲另类色| 国产黄色免费看| 99热国产在线精品99| 婷婷丁香在线观看| 无码国产偷倩在线播放老年人| 丝袜亚洲综合| 四虎国产在线观看| 国产成人综合日韩精品无码首页 | 99re视频在线| 精品国产一区二区三区在线观看| 一区二区三区在线不卡免费| 国产亚洲视频播放9000|