已注册internal端口5060的UAC呼叫FS处理流程

1. FS收到invite消息

    INVITE sip:11111111@192.168.10.21 SIP/2.0
    Via: SIP/2.0/UDP 192.168.10.92:41200;branch=z9hG4bK-d87543-c42c3a63e37ff57e-1--d87543-;rport
    Max-Forwards: 70
    Contact: <sip:1000@192.168.10.92:41200>
    To: "11111111"<sip:11111111@192.168.10.21>
    From: "1000"<sip:1000@192.168.10.21>;tag=b6173b54
    Call-ID: NjExMWUxMjExYzk2ZGIyOWVhYThjNTUzNjYzMGUyNmQ.
    CSeq: 1 INVITE
    Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
    Content-Type: application/sdp
    User-Agent: eyeBeam release 1011d stamp 40820
    Content-Length: 437

    v=0
    o=- 5 2 IN IP4 192.168.10.92
    s=CounterPath eyeBeam 1.5
    c=IN IP4 192.168.10.92
    t=0 0
    m=audio 9062 RTP/AVP 0 8 18 101
    a=alt:1 3 : EleEoJR1 fRZ9TTVI 192.168.10.92 9062
    a=alt:2 2 : QeptbxG1 ZtOGXE/p 192.168.147.1 9062
    a=alt:3 1 : EqLm93Gf laNLs8D6 192.168.146.1 9062
    a=fmtp:18 annexb=no
    a=fmtp:101 0-15
    a=rtpmap:18 G729/8000
    a=rtpmap:101 telephone-event/8000
    a=sendrecv
    a=x-rtp-session-id:7EC7F0418D1542759D215837CCA900A7

2. FS进行acl校验

3. FS向UAC发起auth响应

    SIP/2.0 407 Proxy Authentication Required
    Via: SIP/2.0/UDP 192.168.10.92:41200;branch=z9hG4bK-d87543-c42c3a63e37ff57e-1--d87543-;rport=41200
    From: "1000"<sip:1000@192.168.10.21>;tag=b6173b54
    To: "11111111" <sip:11111111@192.168.10.21>;tag=363gmB29gNg0F
    Call-ID: NjExMWUxMjExYzk2ZGIyOWVhYThjNTUzNjYzMGUyNmQ.
    CSeq: 1 INVITE
    User-Agent: FreeSWITCH-mod_sofia/1.10.8-release~64bit
    Accept: application/sdp
    Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
    Supported: timer, path, replaces
    Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
    Proxy-Authenticate: Digest realm="192.168.10.21", nonce="b2810928-4219-4bd9-b497-097ac7b6677b", algorithm=MD5, qop="auth"
    Content-Length: 0

 4. FS收到UAC的ack响应,开启等待(10s)定时器

    ACK sip:11111111@192.168.10.21 SIP/2.0
    Via: SIP/2.0/UDP 192.168.10.92:41200;branch=z9hG4bK-d87543-c42c3a63e37ff57e-1--d87543-;rport
    To: "11111111" <sip:11111111@192.168.10.21>;tag=363gmB29gNg0F
    From: "1000"<sip:1000@192.168.10.21>;tag=b6173b54
    Call-ID: NjExMWUxMjExYzk2ZGIyOWVhYThjNTUzNjYzMGUyNmQ.
    CSeq: 1 ACK
    Content-Length: 0

 5. FS再次收到UAC携带了auth信息的请求

    INVITE sip:11111111@192.168.10.21 SIP/2.0
    Via: SIP/2.0/UDP 192.168.10.92:41200;branch=z9hG4bK-d87543-032b7b2b17345350-1--d87543-;rport
    Max-Forwards: 70
    Contact: <sip:1000@192.168.10.92:41200>
    To: "11111111"<sip:11111111@192.168.10.21>
    From: "1000"<sip:1000@192.168.10.21>;tag=b6173b54
    Call-ID: NjExMWUxMjExYzk2ZGIyOWVhYThjNTUzNjYzMGUyNmQ.
    CSeq: 2 INVITE
    Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
    Content-Type: application/sdp
    Proxy-Authorization: Digest username="1000",realm="192.168.10.21",nonce="b2810928-4219-4bd9-b497-097ac7b6677b",uri="sip:11111111@192.168.10.21",response="0855c6cf1378e4cd3e4309eabd8d22e7",cnonce="20ff2c6fc998fad57f88a2bfa875d804",nc=00000001,qop=auth,algorithm=MD5
    User-Agent: eyeBeam release 1011d stamp 40820
    Content-Length: 437

    v=0
    o=- 5 2 IN IP4 192.168.10.92
    s=CounterPath eyeBeam 1.5
    c=IN IP4 192.168.10.92
    t=0 0
    m=audio 9062 RTP/AVP 0 8 18 101
    a=alt:1 3 : EleEoJR1 fRZ9TTVI 192.168.10.92 9062
    a=alt:2 2 : QeptbxG1 ZtOGXE/p 192.168.147.1 9062
    a=alt:3 1 : EqLm93Gf laNLs8D6 192.168.146.1 9062
    a=fmtp:18 annexb=no
    a=fmtp:101 0-15
    a=rtpmap:18 G729/8000
    a=rtpmap:101 telephone-event/8000
    a=sendrecv
    a=x-rtp-session-id:7EC7F0418D1542759D215837CCA900A7

6. FS进行再次进行ACL校验 

7. FS向UAC发起临时响应

    SIP/2.0 100 Trying
    Via: SIP/2.0/UDP 192.168.10.92:41200;branch=z9hG4bK-d87543-032b7b2b17345350-1--d87543-;rport=41200
    From: "1000"<sip:1000@192.168.10.21>;tag=b6173b54
    To: "11111111"<sip:11111111@192.168.10.21>
    Call-ID: NjExMWUxMjExYzk2ZGIyOWVhYThjNTUzNjYzMGUyNmQ.
    CSeq: 2 INVITE
    User-Agent: FreeSWITCH-mod_sofia/1.10.8-release~64bit
    Content-Length: 0

8. FS未找到下一条路由时,向UAC发起480最终响应

    SIP/2.0 480 Temporarily Unavailable
    Via: SIP/2.0/UDP 192.168.10.92:41200;branch=z9hG4bK-d87543-032b7b2b17345350-1--d87543-;rport=41200
    Max-Forwards: 69
    From: "1000"<sip:1000@192.168.10.21>;tag=b6173b54
    To: "11111111" <sip:11111111@192.168.10.21>;tag=4FX9N6jDey6jB
    Call-ID: NjExMWUxMjExYzk2ZGIyOWVhYThjNTUzNjYzMGUyNmQ.
    CSeq: 2 INVITE
    User-Agent: FreeSWITCH-mod_sofia/1.10.8-release~64bit
    Accept: application/sdp
    Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY, PUBLISH, SUBSCRIBE
    Supported: timer, path, replaces
    Allow-Events: talk, hold, conference, presence, as-feature-event, dialog, line-seize, call-info, sla, include-session-description, presence.winfo, message-summary, refer
    Reason: Q.850;cause=16;text="NORMAL_CLEARING"
    Content-Length: 0
    Remote-Party-ID: "11111111" <sip:11111111@192.168.10.21>;party=calling;privacy=off;screen=no

9. FS收到UAC的响应

    ACK sip:11111111@192.168.10.21 SIP/2.0
    Via: SIP/2.0/UDP 192.168.10.92:41200;branch=z9hG4bK-d87543-032b7b2b17345350-1--d87543-;rport
    To: "11111111" <sip:11111111@192.168.10.21>;tag=4FX9N6jDey6jB
    From: "1000"<sip:1000@192.168.10.21>;tag=b6173b54
    Call-ID: NjExMWUxMjExYzk2ZGIyOWVhYThjNTUzNjYzMGUyNmQ.
    CSeq: 2 ACK
    Content-Length: 0

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值