• <strike id="fdgpu"><input id="fdgpu"></input></strike>
    <label id="fdgpu"></label>
    <s id="fdgpu"><code id="fdgpu"></code></s>

  • <label id="fdgpu"></label>
  • <span id="fdgpu"><u id="fdgpu"></u></span>

    <s id="fdgpu"><sub id="fdgpu"></sub></s>
    您當前的位置是:  首頁(yè) > 資訊 > 國內 >
     首頁(yè) > 資訊 > 國內 >

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

    2021-10-18 09:26:52   作者:james.zhu    來(lái)源:Asterisk開(kāi)源派   評論:0  點(diǎn)擊:


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

    專(zhuān)題

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

    亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩 太白县| 达尔| 四平市| 高邮市| 贞丰县| 历史| 沧源| 张家川| 双江| 浮山县| 德令哈市| 澄江县| 武山县| 大洼县| 喀什市| 永嘉县| 本溪市| 阿图什市| 大庆市| 板桥市| 西青区| 枣阳市| 贺兰县| 玉屏| 将乐县| 东安县| 延长县| 黔东| 华亭县| 恭城| 栾城县| 凤翔县| 蓝山县| 赣榆县| 七台河市| 长丰县| 缙云县| 麦盖提县| 武功县| 肥东县| 澄城县| http://444 http://444 http://444 http://444 http://444 http://444