B2BUA

B2BUA(Back-to-Back User Agent,背靠背用戶代理)是通訊網路中,使用SIP(Session Initiation Protocol,會話發起協定)實現會話的一種邏輯實體。B2BUA作為SIP呼叫兩端的用戶代理,負責處理呼叫兩端的所有SIP信令,從呼叫確立到終止全程跟蹤每個呼叫。

基本介紹

  • 中文名:背靠背用戶代理
  • 外文名:Back-to-Back User Agent
  • 功能:使用SIP實現會話的邏輯實體
簡介,與Proxy的區別,套用,

簡介

B2BUA(Back-to-Back User Agent,背靠背用戶代理)是通訊網路中,使用SIP(Session Initiation Protocol,會話發起協定)實現會話的一種邏輯實體。B2BUA作為SIP呼叫兩端的用戶代理,負責處理呼叫兩端的所有SIP信令,從呼叫確立到終止全程跟蹤每個呼叫。允許 B2BUA 的操作者來提供值附加特徵到這個呼叫。對 SIP 用戶,B2BUA 在一邊擔當用戶代理伺服器(UAS),在另一邊(背靠背)擔當用戶代理客戶機(UAC)。
B2BUA就像用戶代理伺服器(UAS)一樣接收和處理請求。為了決定該如何應答一個請求,B2BUA就像UAC一樣工作,並且發出請求。由於它是直接的UAC和UAS的串連,所以,不需要對他有額外的定義。
B2BUA的定義可參見RFC 3261。

與Proxy的區別

另一種使用SIP協定實現會話的邏輯實體是代理伺服器(Proxy)。B2BUA和Proxy在信令、流程管理方面有明顯區別。
  • Proxy的功能是傳送信息,起到路由(牽線搭橋)的作用,因此在創建會話的尋路過程中忠實於信息傳遞的準確性和完整性。也正因為Proxy主要是路由功能,會話中的後續訊息可以對其旁路,以減少網路資源的耗費。
  • B2BUA追求的是所連線的兩端之間高效、可靠的分工與合作,其特徵主要包含以下幾方面:
    合作:兩側需要充分的合作,否則用戶之間將無法實現會話。
  • 分工:分工來源於實現各種業務的實際需求。比如一個用戶發起會議、轉接等會話流程,就需要在業務伺服器的兩側具有不同的會話模型,兩側的信令、流程往往也有很大差別。
  • 高效:通訊網路為用戶提供的業務日益豐富,不同的業務往往需要在網元間傳輸不同的信息。但這些業務信息往往只需要與此業務相關的網元知曉,無需將這些信息從頭到尾進行傳輸,從而可以充分地實現傳輸信息的精簡。反之,如果不進行精簡,在所有網元之間傳輸所有業務相關的信息,不僅會大幅增加訊息長度,而且會帶來流程、信息的管理和利用混亂,業務之間的衝突關係也會增多。為業務的拓展帶來極大困擾。
  • 可靠:B2BUA對兩側之間所有訊息進行管理、適配和轉換。B2BUA在整個會話中從始至終的存在,不能被旁路。
由此可知,B2BUA有效地實現了兩側的相互協調與配合;實現了兩側的業務、信令、流程的相對獨立性,極大地提高了通訊網路的業務提供能力和部署靈活性。

套用

B2BUA邏輯簡單,但功能強大,如:通過會話流程中多個B2BUA的簡單疊加,可以實現所有用戶各自不同的業務與業務組合。因此,B2BUA在使用SIP協定實現會話的場景中被廣泛的使用。
在了解B2BUA以上特徵的基礎上,我們就很容易根據網元在會話中的作用來確定是否使用了B2BUA。

相關詞條

熱門詞條

聯絡我們