![]() | Oracle System Handbook - ISO 7.0 May 2018 Internal/Partner Edition | ||
|
|
![]() |
||||||||||||||||||||||
Solution Type Problem Resolution Sure Solution 2244257.1 : SBC Doesn't Forward ACK
In this Document
Created from <SR 3-14469528151> Applies to:Acme Packet 3820 - Version E-Cz7.3.0 to E-Cz7.3.0 [Release E-Cz7.0]Information in this document applies to any platform. SymptomsIt has been observed that SBC sometimes not forwarding the ACK which is sent for 200OK. We see in a trace that the SBC gets the ACK from UserA, the SBC forwards it to the SIP Server, the SIP Server returns the ACK to the SBC and now the SBC is supposed to send the ACK to UserB but it doesn't send it.
USER-A SBC SIP-SERVER USER-B ----INVITE-------> ---------------INVITE-------------> <--------------180 RINGING---------- <------200OK------
CauseIt has been observed when there was a call made we see normal transaction with Normal INVITE , 180 RINGING , 200 OK , ACK followed with BYE . Where ACK "VIA" header is associated with a Branch I.D which has to be unique . Via: SIP/2.0/UDP 10.10.10.10;branch=z9hG4bKcydzigwkX-------> Now there was second call made where we see normal transaction with Normal INVITE , 180 RINGING , 200 OK except 'ACK' followed with BYE .But if we observed here ACK "VIA" header is associated with a Branch I.D which is same as in above call. Via: SIP/2.0/UDP 10.10.10.10:5060;branch=z9hG4bK0kplcp0000hecrgpu100.1 Hence SBC dropped the ACK and stop it in getting forwarded to far end device (USER B). We can also observe the error in sipdebug log as show in below log which show DUP error. Mar 10 13:06:07.246 [TRANS] (1) ACK 1 B<S-Completed> GOT DUP 4 but Call-ID does not match SolutionAs per RFC 3261, The Via header field value MUST contain a branch parameter. This parameter is used to identify the transaction created by that request. This parameter is used by both the client and the server. The branch parameter value MUST be unique across space and time for all requests sent by the UA. The exceptions to this rule are CANCEL and ACK for non-2xx responses As discussed below, a CANCEL request will have the same value of the branch parameter as the request it cancels.
Created from <SR 3-14469528151> Applies to:Acme Packet 3820 References<NOTE:166650.1> - Working Effectively With Oracle Support - Best Practices<NOTE:1598273.1> - What Log Files are Required when Opening a Service Request with Acme Packet Regarding Call Flow Issues Attachments This solution has no attachment |
||||||||||||||||||||||
|