[Freeswitch-users] False Answer Supervision (FAS) - Question
Vlasis Hatzistavrou (KTI)
vhatz at kinetix.gr
Mon Apr 12 09:22:13 PDT 2010
Hello Alfredo,
Please see comments inline:
On 10/4/10 6:51 μμ, Alfredo Quiroga-Villamil wrote:
> All:
>
> A while back I tried to solve a false answer supervision issue I was
> intermittently receiving from underlying carriers. Back then I tried
> to find a solution using asterisk but had other pending things and put
> this off until now.
>
> Does anyone have any recommendations on how to possibly handle or get
> around FAS using FS. If I am not mistaken what would be needed is to
> have something that upon receiving the first 200 message, it simply
> ignores it, never propagating it and waits for the next 200. I can
> control this now a little bit better since it's only happening when
> the calls are sent to a couple of GrandStreams (FXO).
>
As you have already noticed, when you get FAS, you receive a 200 before
the call is answered. But I have never seen a second 200 when the call
is really answered by the remote end, because after you receive the
first (and only) 200 message, the call is considered as being properly
connected, with RTP going both ways and all. A FAS giving carrier will
take care to not send you another 200 when the call is answered.
So, I don't believe there is a way to detect and remove FAS
successfully, because to your equipment, it just looks like a properly
answered call. What you can do is gather batches of CDRs and extract
statistics about the time delay from the INVITE you send to the 200 you
receive. If you measure it too short, then you PROBABLY have FAS, and
you'd still need to place a test call yourself you verify it.
You will not be able of course to tell which exact calls had FAS, but
you'll be able to have a clue about whether there is FAS present on the
route or not. And this means that you'd still have to do a lot of work
yourself, like watching stats, placing test calls etc.
Even if you were able to find a way to remove FAS on a route, that would
mean that your termination carrier would still charge you for the time
difference between the 200 that he sends you and the BYE. And you'd
still pay for a longer duration than what you would charge to your
customer if you were able to remove FAS.
This is why my opinion is to watch statistics, place test calls and in
the event of a carrier giving FAS, remove it from your routing. Sooner
or later, they will either stop giving you FAS or you will stop doing
business with them.
Best regards & good luck,
Vlasis Hatzistavrou.
More information about the FreeSWITCH-users
mailing list