99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>電子百科>無線通信>無線局域網(wǎng)>

SIP應用層網(wǎng)關技術

2011年04月20日 11:37 www.socialnewsupdate.com 作者:電子發(fā)燒友 用戶評論(0

  引言

  SIP (Session Initiation Protocol)稱為會話初始協(xié)議[1][4],是一個與HTTP和SMTP類似的、基于文本的協(xié)議,SIP獨立于傳輸層協(xié)議和其它會話控制協(xié)議,可以與其他協(xié)議(如RSVP,RTSP等)一起構建多媒體通信系統(tǒng)如智能家居網(wǎng)絡、視頻會議[2]等。

  NAT/防火墻(FW)為私網(wǎng)提供統(tǒng)一的對外出口,從而隱藏內(nèi)部網(wǎng)絡的拓撲結構,提高了私網(wǎng)的安全性[3]。但這也給私網(wǎng)的遠程控制應用帶來很大的麻煩。對于NAT,其功能是在公網(wǎng)IP地址及端口和私網(wǎng)IP地址及端口間進行映射,工作在傳輸層,它只對TCP/UDP包頭中的地址、端口進行修改,而SIP協(xié)議需要在信令消息中內(nèi)嵌IP地址和端口號[5],這些地址、端口在應用層上才可見,因此NAT不會對其中的地址信息進行修改,導致信令消息中的IP地址和端口不能指向正確的地址,因而通信也不能正常進行;對于FW,對公網(wǎng)打開的端口通常是固定的(Fw不會在運行過程中動態(tài)的打開或者關閉這些端口),且數(shù)目有限。而基于SIP構建的私網(wǎng)的遠程控制應用要求FW不但能夠提供對信令協(xié)議的代理功能,而且要求FW能夠在通信過程中動態(tài)的打開一些端口進行媒體流數(shù)據(jù)的交流,現(xiàn)有的FW難以滿足這個要求。

  鑒于上述原因,本文提出了“SIP應用層網(wǎng)關”技術,并將其應用于網(wǎng)絡通信中來建立相對合理、完善的SIP網(wǎng)絡,以解決SIP私網(wǎng)遠程控制中穿越NAT/FireWall的難題。

  SIP私網(wǎng)穿越NAT/防火墻方法分析

  由于所有NAT和Firewall都是對于TCP/IP層以下進行處理和過濾的,而SIP是應用層控制信令協(xié)議,SIP與下面的傳輸層和網(wǎng)絡層協(xié)議無關。所以必須采用其他的途徑來解決基于SIP的私網(wǎng)穿越NAT/防火墻這一問題,主要有以下不同的解決方案:1.UpnP(通用即插即用);2.TURN(Traversal Using Relay NAT);3.STUN(Simple Traversal of UDP Through network Address Translators);4.ALG(Application Layer Gateway,應用層網(wǎng)關)。

  其中前3種都是由SIP Client(包括UA和Proxy)通過某種手段或協(xié)議在INVITE之前獲取自己的公網(wǎng)地址和端口。需要SIP Client提供額外支持,并且也不適應所有的NAT方式。ALG(Application Layer Gateway)[2]適應所有NAT方式,并不需要SIP Client做任何額外的支持。它對Application層的SIP信令進行處理和修改,從而做到透明轉換地址。該思想的基本思路是通過在NAT/FW中加入?yún)f(xié)議認知(Protocol Awareness)能力,使NAT/FW能夠在SIP信令消息通過時修改其內(nèi)容中的地址信息,ALG修改SIP消息里面的SIP地址和端口,并為分配給呼叫雙方的地址和端口進行綁定,這樣,以后的媒體流數(shù)據(jù)能夠通過NAT/FW指定的端口穿過。本文主要討論的是基于SIP的應用層網(wǎng)關方法。

  SIP應用層網(wǎng)關原理分析

  “SIP應用層網(wǎng)關”是為解決基于SIP的私網(wǎng)控制應用穿越NAT/FW的問題,實現(xiàn)私網(wǎng)內(nèi)的SIP用戶代理與公網(wǎng)上的SIP用戶代理之間的互連而提出的解決方案,從功能上來說,SIP應用層網(wǎng)關是一種為私網(wǎng)內(nèi)的SIP終端提供連接到公網(wǎng)的代理功能的SIP設備或軟件。下文中提及的“應用層網(wǎng)關”和ALG(Application Level Gateway)都是指SIP應用層網(wǎng)關。

  為了實現(xiàn)SIP應用層網(wǎng)關的功能,同時保持與已有SIP應用的兼容性,必須把ALG設計成一個SIP兼容的應用。但是對于私網(wǎng)上和公網(wǎng)上的SIP應用而言,ALG提供的功能并不完全相同:對于私網(wǎng)的SIP終端,SIP應用層網(wǎng)關的角色是一個SIP意義上的代理服務器(Proxy),它不但需要為通往公網(wǎng)上的呼叫提供代理,同時還需要為私網(wǎng)內(nèi)部不同SIP終端之間的呼叫提供代理;另一方面ALG必須允許私網(wǎng)內(nèi)部SIP終端進行注冊,因為只有通過注冊才能使SIP終端明白ALG是它們的代理服務器,因此,SIP應用層網(wǎng)關同時也是私網(wǎng)上的SIP注冊服務器。而對于公網(wǎng)上的SIP終端而言,私網(wǎng)內(nèi)部是不可見的,唯一可見的是處于公網(wǎng)上的SIP應用層網(wǎng)關,因此對它而言,ALG只是一個SIP終端,公網(wǎng)上的SIP設備就能夠直接對它進行呼叫或者接收它的呼叫。

  綜上所述,SIP應用層網(wǎng)關功能在私網(wǎng)和公網(wǎng)上是非對稱的,可劃分為:1.對內(nèi)功能:SIP應用層網(wǎng)關是私網(wǎng)上的SIP注冊服務器和代理服務器,同時,對于跨網(wǎng)呼叫的情況,SIP應用層網(wǎng)關除需為私網(wǎng)終端提供SIP消息的代理,還須提供媒體流數(shù)據(jù)的代理,這種媒體數(shù)據(jù)的代理功能對通信雙方是透明的;對外功能:在公網(wǎng)上,SIP應用層網(wǎng)關作為一個普通的SIP終端而存在,它能夠與公網(wǎng)上的其它SIP應用建立互連關系,并隱藏ALG與私網(wǎng)內(nèi)部SIP應用之間的關系。

  

非常好我支持^.^

(2) 100%

不好我反對

(0) 0%

( 發(fā)表人:Spring )

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關規(guī)定!

      ?