Router

一旦我終止我的 SIP 應用程序,路由器就會斷開連接

  • June 8, 2010

這是一個有趣的例子,我有一個能夠註冊到 PBX 伺服器的 SIP VoIP 應用程序,我可以邀請並看到使用者在被叫端接收邀請,在主叫端我看到振鈴響應。 .. 現在這是有趣的部分,如果我在沒有通知伺服器的情況下關閉我的應用程序,我的路由器會在短時間內(30 - 150 秒)後斷開連接並重新啟動。如果我完成 ACK BYE 過程,我可以解決這個問題,但我只是想知道為什麼我的路由器掛斷了?

有任何想法嗎?

我的路由器是 TNN-Siemens SL2-141,我認為這可能很重要

更新: 這是我發現的:

SIP ALG 允許 VoIP 客戶端通過此路由器同時進行兩個或多個 VoIP 電話呼叫。

這意味著如果我禁用它,我將無法進行我正在努力做的測試,並且由於我無法訪問另一個路由器,所以我必須使用錯誤來處理它……

我可以說這從未發生在我與一個使用者連接的情況下,但是我再次沒有人可以邀請,當我嘗試邀請一個虛構的使用者時,我從 SIP UAS 503 收到。此錯誤僅在我連接第二個 SIP UAC 並邀請它並關閉應用程序後發生。

亞當。

我唯一能想到的是,如果您的路由器有一個SIP ALG,並且在沒有收到 ACK 時由於其中的一些錯誤而崩潰。如果您的路由器確實有 SIP ALG,您應該嘗試找到關閉它的方法。現在人們普遍認為 SIP ALG 是個壞消息,並且導致的問題遠遠多於它們所解決的問題。

**更新:**如果您正在編寫自己的 SIP 應用程序並且您在 ALG 之後,那麼您將很難跟踪問題,因為您永遠無法確定您發送的 SIP 數據包是正在接收的數據包. 嘗試關閉您的 SIP ALG 並確保網路一側的 SIP 設備使用不同的埠,即設置它們,使它們不使用埠 5060 作為其本地埠。這樣,路由器就不必參與任何特定行為以允許 SIP 流量為多個設備工作。

引用自:https://serverfault.com/questions/149083