[Freeswitch-users] B-Leg / A-Leg Race Condition

Sergey Okhapkin sos at sokhapkin.dyndns.org
Thu Sep 6 02:32:03 MSD 2012


 Anthony, shouldn't it be the default behavior? I see no reason to send ACK to 
B leg before we get ACK from A-leg.

On Wednesday 05 September 2012 12:28:42 Mike Burlingame wrote:
> Looks much much better Thank you -- Now to conduct more testing
> 
>  0.000000 A-Leg -> FreeSwitch SIP/SDP Request: INVITE
> sip:+13605551212 at A-Leg:5060, with session description 0.000639 FreeSwitch
> -> A-Leg SIP Status: 100 Trying
>   0.051096 FreeSwitch -> B-Leg SIP/SDP Request: INVITE
> sip:13605551212 at B-Leg, with session description 0.051351 B-Leg ->
> FreeSwitch SIP Status: 100 Giving a try
>   0.286387 B-Leg -> FreeSwitch SIP Status: 180 Ringing
>   0.288216 FreeSwitch -> A-Leg SIP Status: 180 Ringing
>   0.475452 B-Leg -> FreeSwitch SIP Status: 180 Ringing
>   5.311144 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> description 5.313775 FreeSwitch -> A-Leg SIP/SDP Status: 200 OK, with
> session description 5.385087 A-Leg -> FreeSwitch SIP Request: ACK
> sip:+13605551212 at FreeSwitch:5070;transport=udp 5.385796 FreeSwitch -> B-Leg
> SIP Request: ACK sip:13605551212 at B-Leg 12.027026 A-Leg -> FreeSwitch SIP
> Request: BYE sip:+13605551212 at FreeSwitch:5070;transport=udp 12.029232
> FreeSwitch -> A-Leg SIP Status: 200 OK
>  12.030707 FreeSwitch -> B-Leg SIP Request: BYE sip:13605551212 at B-Leg
>  12.033888 B-Leg -> FreeSwitch SIP Status: 200 OK
> 
> On Sep 5, 2012, at 12:01 PM, Anthony Minessale <anthony.minessale at gmail.com> 
wrote:
> > ok,
> > 
> > update one more time, if it still does not work just go right to jira
> > with the latest (not before today's changes)
> > 
> > On Wed, Sep 5, 2012 at 1:37 PM, Mike Burlingame <mike.burlingame at me.com> 
wrote:
> >> The change seems to have broken the ability for the call to connect -
> >> would you like me to open a jira up with the current log files or before
> >> the change was made today?
> >> 
> >> commit d45db898339e1b2212f5befff1af714abcec034f
> >> Author: Anthony Minessale <anthm at freeswitch.org>
> >> Date:   Wed Sep 5 13:11:32 2012 -0500
> >> 
> >>  0.000000 A-LEG -> FreeSwitch SIP/SDP Request: INVITE
> >>  sip:+13605551212 at A-LEG:5060, with session description 0.002715
> >>  FreeSwitch -> A-LEG SIP Status: 100 Trying
> >>  0.062694 FreeSwitch -> B-Leg SIP/SDP Request: INVITE
> >>  sip:13605551212 at B-Leg, with session description 0.062976 B-Leg ->
> >>  FreeSwitch SIP Status: 100 Giving a try
> >>  0.238255 B-Leg -> FreeSwitch SIP Status: 180 Ringing
> >>  0.239830 FreeSwitch -> A-LEG SIP Status: 180 Ringing
> >>  0.456828 B-Leg -> FreeSwitch SIP Status: 180 Ringing
> >>  4.642993 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> >>  description 5.637738 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with
> >>  session description 5.638091 B-Leg -> FreeSwitch SIP/SDP Status: 200
> >>  OK, with session description 6.037804 B-Leg -> FreeSwitch SIP/SDP
> >>  Status: 200 OK, with session description 6.839818 B-Leg -> FreeSwitch
> >>  SIP/SDP Status: 200 OK, with session description 8.438750 B-Leg ->
> >>  FreeSwitch SIP/SDP Status: 200 OK, with session description>> 
> >> 11.638797 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> >> description 24.925970 FreeSwitch -> A-LEG SIP Status: 480 Temporarily
> >> Unavailable 24.926257 A-LEG -> FreeSwitch SIP Request: ACK
> >> sip:+13605551212 at A-LEG:5060 24.926321 FreeSwitch -> B-Leg SIP Request:
> >> ACK sip:13605551212 at B-Leg 24.926580 FreeSwitch -> B-Leg SIP Request: BYE
> >> sip:13605551212 at B-Leg 24.927029 B-Leg -> FreeSwitch SIP Status: 481 Call
> >> leg/transaction does not exist 27.078016 A-LEG -> FreeSwitch SIP/SDP
> >> Request: INVITE sip:+13605551212 at A-LEG:5060, with session description
> >> 27.078467 FreeSwitch -> A-LEG SIP Status: 100 Trying
> >> 27.123233 FreeSwitch -> B-Leg SIP/SDP Request: INVITE
> >> sip:13605551212 at B-Leg, with session description 27.123445 B-Leg ->
> >> FreeSwitch SIP Status: 100 Giving a try
> >> 27.315802 B-Leg -> FreeSwitch SIP Status: 180 Ringing
> >> 27.317391 FreeSwitch -> A-LEG SIP Status: 180 Ringing
> >> 27.529142 B-Leg -> FreeSwitch SIP Status: 180 Ringing
> >> 31.520118 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> >> description 31.769831 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with
> >> session description 31.920832 B-Leg -> FreeSwitch SIP/SDP Status: 200
> >> OK, with session description 32.319816 B-Leg -> FreeSwitch SIP/SDP
> >> Status: 200 OK, with session description 33.120808 B-Leg -> FreeSwitch
> >> SIP/SDP Status: 200 OK, with session description 34.720813 B-Leg ->
> >> FreeSwitch SIP/SDP Status: 200 OK, with session description 37.920852
> >> B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session description
> >> 49.362647 A-LEG -> FreeSwitch SIP Request: CANCEL
> >> sip:+13605551212 at A-LEG:5060 49.362952 FreeSwitch -> A-LEG SIP Status:
> >> 200 OK
> >> 49.363196 FreeSwitch -> A-LEG SIP Status: 487 Request Terminated
> >> 49.363307 A-LEG -> FreeSwitch SIP Request: ACK
> >> sip:+13605551212 at A-LEG:5060
> >> 49.365975 FreeSwitch -> B-Leg SIP Request: ACK sip:13605551212 at B-Leg
> >> 49.366171 FreeSwitch -> B-Leg SIP Request: BYE sip:13605551212 at B-Leg
> >> 49.366522 B-Leg -> FreeSwitch SIP Status: 481 Call leg/transaction does
> >> not exist>> 
> >> On Sep 5, 2012, at 11:10 AM, Anthony Minessale 
<anthony.minessale at gmail.com> wrote:
> >>> update and try again, if it still doesn't work open a jira
> >>> 
> >>> On Wed, Sep 5, 2012 at 12:18 PM, Mike Burlingame 
<mike.burlingame at me.com> wrote:
> >>>> as promised here is the update testing and enabling
> >>>> {sip_wait_for_aleg_ack=true} causes a log delay before the audio starts
> >>>> to
> >>>> flow to the B-Leg endpoint with multi 200 OK's being sent to FS from
> >>>> the
> >>>> B-Leg as well as an abnormally long delay in getting an ACK from the
> >>>> A-Leg
> >>>> 
> >>>> I can open a JIRA case on this and provide the console log file /
> >>>> PCAP's ect if that would help
> >>>> 
> >>>> 
> >>>> Call Flow with out {sip_wait_for_aleg_ack=true}
> >>>> 0.000000 A-LEG -> FreeSwitch SIP/SDP Request: INVITE
> >>>> sip:+13605551212 at A-LEG:5060, with session description
> >>>> 0.000652 FreeSwitch -> A-LEG SIP Status: 100 Trying
> >>>> 0.042837 FreeSwitch -> B-Leg SIP/SDP Request: INVITE
> >>>> sip:13605551212 at B-Leg, with session description
> >>>> 0.043059 B-Leg -> FreeSwitch SIP Status: 100 Giving a try
> >>>> 0.290947 B-Leg -> FreeSwitch SIP Status: 180 Ringing
> >>>> 0.292890 FreeSwitch -> A-LEG SIP Status: 180 Ringing
> >>>> 0.490220 B-Leg -> FreeSwitch SIP Status: 180 Ringing
> >>>> 4.481038 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> >>>> description
> >>>> 4.482310 FreeSwitch -> B-Leg SIP Request: ACK sip:13605551212 at B-Leg
> >>>> 4.483474 FreeSwitch -> A-LEG SIP/SDP Status: 200 OK, with session
> >>>> description
> >>>> 4.533691 A-LEG -> FreeSwitch SIP Request: ACK
> >>>> sip:+13605551212 at FreeSwitch:5070;transport=udp
> >>>> 19.953061 A-LEG -> FreeSwitch SIP Request: BYE
> >>>> sip:+13605551212 at FreeSwitch:5070;transport=udp
> >>>> 19.954592 FreeSwitch -> A-LEG SIP Status: 200 OK
> >>>> 19.955454 FreeSwitch -> B-Leg SIP Request: BYE sip:13605551212 at B-Leg
> >>>> 19.956014 B-Leg -> FreeSwitch SIP Status: 200 OK
> >>>> 
> >>>> Call Flow with {sip_wait_for_aleg_ack=true} enabled
> >>>> 0.000000 A-LEG -> FreeSwitch SIP/SDP Request: INVITE
> >>>> sip:+13605551212 at A-LEG:5060, with session description
> >>>> 0.000651 FreeSwitch -> A-LEG SIP Status: 100 Trying
> >>>> 0.039455 FreeSwitch -> B-Leg SIP/SDP Request: INVITE
> >>>> sip:13605551212 at B-Leg, with session description
> >>>> 0.039709 B-Leg -> FreeSwitch SIP Status: 100 Giving a try
> >>>> 0.244269 B-Leg -> FreeSwitch SIP Status: 180 Ringing
> >>>> 0.245607 FreeSwitch -> A-LEG SIP Status: 180 Ringing
> >>>> 0.363325 B-Leg -> FreeSwitch SIP Status: 180 Ringing
> >>>> 4.718173 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> >>>> description
> >>>> 4.918915 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> >>>> description
> >>>> 5.117917 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> >>>> description
> >>>> 5.518902 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> >>>> description
> >>>> 6.318053 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> >>>> description
> >>>> 7.917921 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> >>>> description
> >>>> 11.118917 B-Leg -> FreeSwitch SIP/SDP Status: 200 OK, with session
> >>>> description
> >>>> 15.102917 FreeSwitch -> B-Leg SIP Request: ACK sip:13605551212 at B-Leg
> >>>> 15.104488 FreeSwitch -> A-LEG SIP/SDP Status: 200 OK, with session
> >>>> description
> >>>> 15.173265 A-LEG -> FreeSwitch SIP Request: ACK
> >>>> sip:+13605551212 at FreeSwitch:5070;transport=udp
> >>>> 29.566504 A-LEG -> FreeSwitch SIP Request: BYE
> >>>> sip:+13605551212 at FreeSwitch:5070;transport=udp
> >>>> 29.568902 FreeSwitch -> A-LEG SIP Status: 200 OK
> >>>> 29.570603 FreeSwitch -> B-Leg SIP Request: BYE sip:13605551212 at B-Leg
> >>>> 29.571240 B-Leg -> FreeSwitch SIP Status: 200 OK
> >>>> 
> >>>> On Aug 31, 2012, at 1:52 PM, Mike Burlingame <mike.burlingame at me.com>
> >>>> wrote:
> >>>> 
> >>>> No worries I will be out this weekend for the long weekend I will work
> >>>> on
> >>>> getting the test box upgraded and a test case setup on Tuesday I will
> >>>> report back the results mid to late next week and provided everything
> >>>> works as I hope it will I will be happy to pay the Wiki tax :)
> >>>> 
> >>>> 
> >>>> On Aug 31, 2012, at 1:42 PM, Michael Collins <msc at freeswitch.org>
> >>>> wrote:
> >>>> 
> >>>> 
> >>>> 
> >>>> On Fri, Aug 31, 2012 at 12:59 PM, Mike Burlingame
> >>>> <mike.burlingame at me.com>
> >>>> 
> >>>> wrote:
> >>>>> Cool I will nail that up on my test box and see if that works
> >>>> 
> >>>> Please report back on whether it works or not and then be prepared to
> >>>> pay
> >>>> the wiki tax. :) I'll be glad to assist with getting this documented
> >>>> although I think you're in the best position to give that documentation
> >>>> some real-world context.
> >>>> 
> >>>> -MC
> >>>> _______________________________________________________________________
> >>>> __
> >>>> Professional FreeSWITCH Consulting Services:
> >>>> consulting at freeswitch.org
> >>>> http://www.freeswitchsolutions.com
> >>>> 
> >>>> 
> >>>> 
> >>>> 
> >>>> Official FreeSWITCH Sites
> >>>> http://www.freeswitch.org
> >>>> http://wiki.freeswitch.org
> >>>> http://www.cluecon.com
> >>>> 
> >>>> FreeSWITCH-users mailing list
> >>>> FreeSWITCH-users at lists.freeswitch.org
> >>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> >>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-user
> >>>> s
> >>>> http://www.freeswitch.org
> >>>> 
> >>>> 
> >>>> _______________________________________________________________________
> >>>> __
> >>>> Professional FreeSWITCH Consulting Services:
> >>>> consulting at freeswitch.org
> >>>> http://www.freeswitchsolutions.com
> >>>> 
> >>>> 
> >>>> 
> >>>> 
> >>>> Official FreeSWITCH Sites
> >>>> http://www.freeswitch.org
> >>>> http://wiki.freeswitch.org
> >>>> http://www.cluecon.com
> >>>> 
> >>>> FreeSWITCH-users mailing list
> >>>> FreeSWITCH-users at lists.freeswitch.org
> >>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> >>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-user
> >>>> s
> >>>> http://www.freeswitch.org
> >>>> 
> >>>> 
> >>>> 
> >>>> _______________________________________________________________________
> >>>> __
> >>>> Professional FreeSWITCH Consulting Services:
> >>>> consulting at freeswitch.org
> >>>> http://www.freeswitchsolutions.com
> >>>> 
> >>>> 
> >>>> 
> >>>> 
> >>>> Official FreeSWITCH Sites
> >>>> http://www.freeswitch.org
> >>>> http://wiki.freeswitch.org
> >>>> http://www.cluecon.com
> >>>> 
> >>>> FreeSWITCH-users mailing list
> >>>> FreeSWITCH-users at lists.freeswitch.org
> >>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> >>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-user
> >>>> s
> >>>> http://www.freeswitch.org
> >>> 
> >>> --
> >>> Anthony Minessale II
> >>> 
> >>> FreeSWITCH http://www.freeswitch.org/
> >>> ClueCon http://www.cluecon.com/
> >>> Twitter: http://twitter.com/FreeSWITCH_wire
> >>> 
> >>> AIM: anthm
> >>> MSN:anthony_minessale at hotmail.com
> >>> GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
> >>> IRC: irc.freenode.net #freeswitch
> >>> 
> >>> FreeSWITCH Developer Conference
> >>> sip:888 at conference.freeswitch.org
> >>> googletalk:conf+888 at conference.freeswitch.org
> >>> pstn:+19193869900
> >>> 
> >>> ________________________________________________________________________
> >>> _
> >>> Professional FreeSWITCH Consulting Services:
> >>> consulting at freeswitch.org
> >>> http://www.freeswitchsolutions.com
> >>> 
> >>> 
> >>> 
> >>> 
> >>> Official FreeSWITCH Sites
> >>> http://www.freeswitch.org
> >>> http://wiki.freeswitch.org
> >>> http://www.cluecon.com
> >>> 
> >>> FreeSWITCH-users mailing list
> >>> FreeSWITCH-users at lists.freeswitch.org
> >>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> >>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> >>> http://www.freeswitch.org
> >> 
> >> _________________________________________________________________________
> >> Professional FreeSWITCH Consulting Services:
> >> consulting at freeswitch.org
> >> http://www.freeswitchsolutions.com
> >> 
> >> 
> >> 
> >> 
> >> Official FreeSWITCH Sites
> >> http://www.freeswitch.org
> >> http://wiki.freeswitch.org
> >> http://www.cluecon.com
> >> 
> >> FreeSWITCH-users mailing list
> >> FreeSWITCH-users at lists.freeswitch.org
> >> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> >> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> >> http://www.freeswitch.org
> 
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
> 
> 
> 
> 
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
> 
> FreeSWITCH-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> http://www.freeswitch.org



Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-users mailing list