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

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

SIP終端和服務(wù)器端會(huì)話超時(shí)定時(shí)器中SE和MSE設(shè)置關(guān)系詳解示例說明以及相關(guān)協(xié)議-rfc4028

2021-10-18 09:26:52   作者:james.zhu    來源:Asterisk開源派   評(píng)論:0  點(diǎn)擊:


  在SIP網(wǎng)絡(luò)環(huán)境中,注冊(cè)和會(huì)話管理涉及了很多的定時(shí)器,通過定時(shí)器來更新各種自動(dòng)和服務(wù)器端的狀態(tài)。很多用戶在終端配置中因?yàn)槿狈?duì)一些關(guān)于SIP基本配置的了解,可能在注冊(cè)時(shí)就已經(jīng)產(chǎn)生了錯(cuò)誤。因此,他們?cè)谂渲眠^程中因?yàn)閷?duì)超時(shí)設(shè)置的問題導(dǎo)致很多常識(shí)性的錯(cuò)誤。還有一些用戶在注冊(cè)成功以后,一段時(shí)間出現(xiàn)再次注冊(cè)失敗,試圖使用keepalive來維持會(huì)話存活狀態(tài)。其實(shí),這種方式也不是一個(gè)SIP規(guī)范支持的方式。因?yàn)椋赟IP規(guī)范中沒有對(duì)創(chuàng)建的會(huì)話有非常明確的存活機(jī)制處理方式,盡管各種用戶端支持了這樣的處理設(shè)置,但是服務(wù)器端仍然不會(huì)對(duì)此做相應(yīng)的處理。
  為了處理對(duì)話存活機(jī)制進(jìn)行管理,SIP協(xié)議支持了一個(gè)非常重要的關(guān)于定時(shí)器的擴(kuò)展協(xié)議,這就是RFC4028。在此協(xié)議中規(guī)定了兩個(gè)針對(duì)SIP會(huì)話超時(shí)定時(shí)器:Session-Expires(SE)和Min-SE(MSE)。這里提醒讀者,一些人理解這里的M為MAX了,當(dāng)然后續(xù)就會(huì)有很多悲劇出現(xiàn)。Session-Expires 終端用來通過INVITE或者UPDATE傳輸會(huì)話生命周期,Min-SE用來傳輸代理服務(wù)器端允許最小會(huì)話周期值。UAs通過周期性地發(fā)送re-INVITE或者UPDATE請(qǐng)求來保持會(huì)話存活狀態(tài)。示例中是鼎信SIP 話機(jī)設(shè)置中關(guān)于定時(shí)器(SE)設(shè)置:
  根據(jù)RFC4028-5,MSE默認(rèn)設(shè)置為90秒,通過響應(yīng)碼422返回中傳輸。服務(wù)器端通過MSE設(shè)置來校驗(yàn)其設(shè)置范圍,鼎信IPPBX UC200 示例關(guān)于定時(shí)器設(shè)置:
  通過終端(SE)和服務(wù)器端(MSE)設(shè)置可以看出,盡管在用戶端設(shè)置了某個(gè)參數(shù)值,但是如果超過了服務(wù)器端MSE的設(shè)置,仍然不會(huì)成功設(shè)置。因?yàn)榉⻊?wù)器端MSE也進(jìn)行了設(shè)置處理。在具體的關(guān)于SIP話話定時(shí)器的SE和MSE的處理流程如下:
  關(guān)于SIP會(huì)話超時(shí)SE和MSE協(xié)商機(jī)制-RFC4028
  在以上示例中,我們可以看到,用戶通過INVITE發(fā)送一個(gè)SE為:50秒,服務(wù)器端不接受,因此返回一個(gè)422(參考rfc4028-6),假設(shè)服務(wù)器指示僅接受最小80秒的MSE。終端又根據(jù)服務(wù)器端的設(shè)置最小要求,設(shè)置為SE為80秒。代理服務(wù)器 1 看到終端按照此建議值設(shè)置了SE,滿足了自己本身的MSE要求,然后轉(zhuǎn)發(fā)到第二個(gè)代理服務(wù)器,在設(shè)置中設(shè)置了SE 80秒,MSE也是80秒。假設(shè)第二個(gè)代理服務(wù)器同樣也不能接受這樣的設(shè)置,也對(duì)第一個(gè)代理發(fā)送一個(gè)建議的MSE值:90秒。第一個(gè)代理服務(wù)器通過和第一個(gè)終端協(xié)商后又重新發(fā)送一個(gè)新的SE設(shè)置為90秒的定時(shí)器超時(shí)設(shè)置,并且攜帶了第二個(gè)代理服務(wù)器的MSE定時(shí)器設(shè)置90秒。最后實(shí)現(xiàn)存活機(jī)制流程。
  通過以上關(guān)于ME和MSE處理機(jī)制的流程我們看到,用戶側(cè)不能任意設(shè)置ME,服務(wù)器端也需要小心設(shè)置MSE值。因?yàn)椋琈SE事實(shí)上是一種對(duì)服務(wù)器的一種保護(hù)機(jī)制,如果服務(wù)器端對(duì)話話處理能力遇到性能瓶頸,資源不足的話,SE設(shè)置過低,導(dǎo)致服務(wù)器端驗(yàn)證響應(yīng)過于頻繁,可能最后導(dǎo)致系統(tǒng)穩(wěn)定性問題。筆者這里僅介紹了關(guān)于會(huì)話定時(shí)器SE和MSE的關(guān)系設(shè)置,在SIP服務(wù)器的環(huán)境配置中還有其他的定時(shí)器討論需要讀者做進(jìn)一步的了解,通過這些定時(shí)器設(shè)置獲得更多關(guān)于SIP處理的時(shí)間設(shè)置:
  參考資料:
  • https://www.rfc-editor.org/rfc/rfc4028.html
  • www.dinstar.cn
  • www.asterisk.org.cn
【免責(zé)聲明】本文僅代表作者本人觀點(diǎn),與CTI論壇無關(guān)。CTI論壇對(duì)文中陳述、觀點(diǎn)判斷保持中立,不對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或完整性提供任何明示或暗示的保證。請(qǐng)讀者僅作參考,并請(qǐng)自行承擔(dān)全部責(zé)任。

專題

CTI論壇會(huì)員企業(yè)