97成人免费视频,97视频免费公开成人福利,免费视频99,99婷婷,国产伊人久久,亚洲视频欧美,国产精品福利久久

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

Asterisk課堂-SIP和NAT

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


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

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

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

相關(guān)閱讀:

專題

茶陵县| 格尔木市| 浪卡子县| 吐鲁番市| 微山县| 晋城| 玉屏| 彝良县| 兴文县| 剑河县| 铁岭市| 渝北区| 图木舒克市| 宜春市| 右玉县| 沙河市| 东至县| 枝江市| 广南县| 明光市| 东港市| 淅川县| 临夏市| 巧家县| 洪泽县| 乐亭县| 筠连县| 岑溪市| 清原| 巫山县| 潢川县| 介休市| 饶平县| 娱乐| 谢通门县| 行唐县| 枣阳市| 孟连| 淮滨县| 台前县| 绥化市|