欧美,精品,综合,亚洲,好吊妞视频免新费观看,免费观看三级吃奶,一级a片女人自慰免费看

您當(dāng)前的位置是:  首頁 > 新聞 > 國內(nèi) >
 首頁 > 新聞 > 國內(nèi) >

Asterisk課堂-SIP和NAT

2016-12-22 14:50:29   作者:james.zhu   來源:asterisk   評(píng)論:0  點(diǎn)擊:


\
  Asterisk中如果使用了SIP協(xié)議進(jìn)行通信,用戶終端部署在外網(wǎng)。這樣的話,不可避免會(huì)遇到語音單通的問題或者注冊狀態(tài)不穩(wěn)定的問題。這些問題就是可能就是NAT導(dǎo)致。因?yàn)镾IP和NAT的問題是一個(gè)非常復(fù)雜的問題,不僅僅涉及了Asterisk服務(wù)器本身,也涉及了企業(yè)網(wǎng)絡(luò)的其他相關(guān)設(shè)備,例如防火墻和路由器,對端網(wǎng)絡(luò)設(shè)備,NAT類型等等問題。這里,因?yàn)榄h(huán)境和時(shí)間限制,我們不做過多的非常深入的分析。
  視頻中介紹了NAT問題,解決部署方式和RTP點(diǎn)對點(diǎn)通信設(shè)置和端口存活設(shè)置:
  因?yàn),很多用戶仍然對NAT問題沒有基本的認(rèn)知和服務(wù)器端設(shè)置的基礎(chǔ),所以我們這里僅介紹幾個(gè)內(nèi)容,它們包括NAT概念,如何通過其他方式來解決NAT問題,點(diǎn)對點(diǎn)媒體流通信,保持端口狀態(tài)存活。下面,我們將逐一介紹這幾個(gè)方面的主要內(nèi)容:
  什么是NAT問題。在互聯(lián)網(wǎng)中,NAT簡單來說,NAT就是外網(wǎng)一個(gè)終端或設(shè)備和內(nèi)網(wǎng)一個(gè)設(shè)備通信時(shí),路由器不能正確轉(zhuǎn)發(fā)到內(nèi)網(wǎng)相應(yīng)設(shè)備地址。更多概念或者原理大家可以參考網(wǎng)上的學(xué)習(xí)資料了解NAT問題的細(xì)節(jié)。在Asterisk 環(huán)境中,一個(gè)分機(jī)通過外網(wǎng)注冊到Asterisk中,但是這個(gè)分機(jī)不能和內(nèi)網(wǎng)另外的分機(jī)進(jìn)行呼叫通信。具體表現(xiàn)為分機(jī)可以振鈴,但是沒有語音。很多情況下,就是路由器不能把語音包轉(zhuǎn)發(fā)到正確的終端地址上。很多用戶也把Asterisk直接部署在公網(wǎng),這種方式是一種簡單粗暴的方式可能解決了簡單NAT環(huán)境的配置問題,但是這樣會(huì)帶來非常多的安全問題和其他網(wǎng)絡(luò)部署的問題。這里的實(shí)例中,簡單的設(shè)置方法就是使用NAT=yes 來解決這個(gè)問題。當(dāng)然,在Asterisk設(shè)置exteral IP 地址,開啟RTP端口,開啟路由器RTP端口,SIP端口也可以僅僅一部分NAT問題。這些需要用戶進(jìn)一步測試。圖例中的分機(jī) 注冊到了公網(wǎng)的Asterisk中,但是呼叫返回時(shí),因?yàn)锳sterisk保存的是分機(jī)的內(nèi)網(wǎng)地址,asterisk呼叫到路由器時(shí),路由器可能不能映射這個(gè)內(nèi)網(wǎng)地址,這樣可能會(huì)導(dǎo)致單通的問題。如果設(shè)置了NAT以后,Asterisk 注冊時(shí)保存了路由器的公網(wǎng)地址,呼叫則會(huì)映射到路由器,路由器再匹配相應(yīng)的內(nèi)網(wǎng)地址。
\

\
  解決NAT問題的辦法很多,大部分的解決辦法就是使用其他第三方的轉(zhuǎn)發(fā)服務(wù)器來解決NAT問題。這里涉及了NAT類型的問題,部署成本的問題,管理的問題的相關(guān)因素。有的用戶為了解決NAT問題,用戶可能部署了STUN 服務(wù)器來幫助解決NAT問題,但是因?yàn)槭褂玫牡谌降姆⻊?wù)器來解析地址,這樣可能導(dǎo)致服務(wù)器狀態(tài)不可控的問題。另外一種辦法就是直接部署VPN來解決NAT問題,外網(wǎng)終端設(shè)備和內(nèi)網(wǎng)設(shè)備在同一網(wǎng)段,這樣基本上不會(huì)存在NAT的問題。但是,這樣會(huì)導(dǎo)致用戶VPN濫用的問題,同時(shí)也增加了用戶的管理成本和網(wǎng)絡(luò)的復(fù)雜度,VPN本身對SIP檢測不是太友好。目前,最好的辦法就是使用SBC來解決NAT問題。因?yàn)镾BC 不單解決了NAT問題,同時(shí)對互聯(lián)網(wǎng)攻擊,呼叫路由,IMS等等方面也承擔(dān)了很多工作,同時(shí)增加了語音編碼支持,SIP-PSTN逃生功能。所以,SBC簡單來說就是一個(gè)SIP防火墻,專門針對SIP通信來設(shè)計(jì)的設(shè)備類型。但是,SBC相對部署成本也比較高。
\
\
\
\

 
  關(guān)于SBC 詳細(xì)介紹,用戶可以觀看視頻:
  Direct-Media 或者點(diǎn)對點(diǎn)通信。在NAT章節(jié)中,很多用戶也使用了direct media 或者點(diǎn)對點(diǎn)直接通信的方式。這種方式實(shí)際上使用的服務(wù)非常有限,如果設(shè)置了點(diǎn)對點(diǎn)通信,這樣的話,Asterisk 服務(wù)器可以極大減輕服務(wù)器的壓力。但是這種通信方式在實(shí)際環(huán)境中沒有任何實(shí)際意義。如果設(shè)置了direct media的話,Asterisk 服務(wù)器就不會(huì)錄音,CDR 完全可能失去作用,其他的呼叫業(yè)務(wù)流程等等不能工作。有時(shí),用戶設(shè)置了direct media 以后,如果需要點(diǎn)對點(diǎn)通信的話,用戶同時(shí)要注意檢查路由器設(shè)置和Asterisk中的NAT配置。路由器可能干擾了點(diǎn)對點(diǎn)通信配置,導(dǎo)致direct media 設(shè)置不成功。
\
\
\
 
  設(shè)置端口存活狀態(tài)。因?yàn)榉阑饓Φ幕蚵酚善鞯臋z測設(shè)置的問題,大部分情況下,網(wǎng)絡(luò)的很多端口不會(huì)是一直開放的狀態(tài),如果檢查到有一些端口沒有發(fā)送任何數(shù)據(jù)包的情況下,這些端口可能被關(guān)閉。為了讓Asterisk的SIP消息不中斷狀態(tài)檢測,我們需要讓Asterisk通知其他相關(guān)服務(wù)器或終端,本地服務(wù)器是存活狀態(tài),或者SIP終端也要讓Asterisk知道終端始終是活動(dòng)的。所以在asterisk中要設(shè)置一個(gè)qualify的狀態(tài),保證雙方確認(rèn)正常的運(yùn)行狀態(tài)。當(dāng)然,這里也產(chǎn)生了一個(gè)問題,因?yàn)橄到y(tǒng)消息不斷發(fā)送,系統(tǒng)的負(fù)載也會(huì)相應(yīng)增加。
\
  通過以上內(nèi)容,我們介紹了NAT的概念,NAT的幾種解決方式和各自特點(diǎn),另外還介紹了direct media的問題和排查方式,最后,我們給大家介紹了保持端口存活動(dòng)方式。這些問題都和我們所討論的SIP和NAT問題相關(guān),所以大家要根據(jù)具體的環(huán)境和業(yè)務(wù)類型來做進(jìn)一步的分析,同時(shí)要考慮部署的復(fù)雜度,部署成本,維護(hù)難度等等問題。

相關(guān)閱讀:

專題