Was this page helpful?

連接有 Loadbalance 的 SIP Provider

    現在有很多 SIP Provider 都有多主機作 Loadbalance,若 Asterisk 要與這類的 provider 作連接,要如何設定才能維持原有的 Loadbalance 運作呢?

    更多文章:

    此教學以 sip2sip 為設定案例,如果只透過介面只能設定一個主機位址,雖然在外撥時沒有發生問題,但撥入時,因為有 loadbalance 機制,所以有時會遇到無法撥入情形。
    設定流程簡述如下。

    1. 編輯 sip_custom.conf
    2. 編輯 /etc/asterisk/sip_registrations_custom.conf
    3. 設定 Trunks
    4. 設定 Outbound Routes
    5. 設定 Inbound Routes

    編輯 /etc/asterisk/sip_custom.conf

    [sip2sip](!)
    type=peer
    canreinvite=no
    nat=yes
    qualify=yes
    domain=sip2sip.info
    fromdomain=sip2sip.info
    outboundproxy=proxy.sipthor.net
    fromuser=<sip_username>
    defaultuser=<sip_username>
    secret=<sip_pass>
    insecure=invite
    context=from-trunk
    
    [sip2sip-0](sip2sip)
    host=sip2sip.info
    
    [sip2sip-1](sip2sip)
    host=81.23.228.129
    
    [sip2sip-2](sip2sip)
    host=81.23.228.150
    
    [sip2sip-3](sip2sip)
    host=85.17.186.7
    

    編輯 /etc/asterisk/sip_registrations_custom.conf

    register=<sip_username>:<sip_pass>@sip2sip.info/<sip_username>
    

    設定 Trunks

    freePBX > Trunks >Add Custom Trunk >

    • Trunk Description: sip2sip_LB
    • Custom Dial String: SIP/sip2sip-0/$OUTNUM$

    設定 Outbound Route

    freePBX > Outbound Route >

    • Route Name: sip2sip
    • Dial Pattern: 014|.
    • Trunk Sequence: SIP/sip2sip-0/$OUTNUM$

    設定 Inbound Route

    freePBX > Inbound Routes >

    • Description: sip2sip
    • DID Number: <sip_username>
    • Set Destination: <whatever you wanted>
    Was this page helpful?
    標籤 (Edit tags)
    • No tags
    您必須 登入 才能發佈評論。
    Powered by MindTouch Core