Tuesday, November 12, 2019

Issue Between Sip Server and F5 in Handling Fragmented Sip Packets

Problem Description
An IVR has encountered an issue where in certain Announcement is not being played.  The signaling path is from SipServer where the incoming call is receive and communicates  to an IVR application for some announcement to be played.  The customer has integrated F5 in between SipServer and to the IVR possibly for load balancing. It was expected that once F5 receives the Sip Messages it will just forward it to the destination IP.

It was observe that previous INVITE messages to the IVR for the same call was successful and was only failing for some.  We have compared the two example and observe that successful INVTES were not fragmented compared to the failed ones.  We conducted packet traces on the SipServer and F5 and confirmed the following:

1.  Verified from Sip Server that Invite is sent to the IVR for the announcement however the Sip packet has been fragmented due to custom sip headers required by the IVR application to play the correct announcement audio.
2.  Using wireshark/packet trace it was confirmed that F5 device was able to receive the complete fragmented packets however it was not able to forward the Invite request to the IVR.

Issue was identified with the F5 device in regards to processing fragmented sip packets.  Configuration changes was made on the F5 device.

Friday, October 18, 2019

I am Back

After 8 years I have developed again an interest in documenting issues that I am encountering in VOIP and SIP technologies. The workload that I facing at my current job requires that I document unusual call scenarios related to RFC 3261 for Sip. This involves working with different PBX/Media gateway platform, such as Avaya, Cisco and Audiocodes. If you have any questions related to RFC 3261 implementation please let me know. I will be reviewing my old post and will remove post that I consider incorrect and/or irrelevant. This blog was created to document the challenges I am encountering and be able to ask for help and document how the issue progress.

Tuesday, August 2, 2011

Vicidial Helpfull Commands

How to repair MYSQL database?

mysqlcheck -u root -p --auto-repair --check --optimize --all-databases Vicidial important script /usr/share/astguiclient/AST_VDhopper.pl --debugX

Thursday, February 17, 2011

Monday, August 10, 2009

Important Linux Command

The following are useful commandline for managing opensips and other related applications.


python -c "import sys, gnutls; print gnutls.__version__; print.modules['gnutls']"

command to display the gnutls version

ngrep -p -q -W byline port 5060 > filename.txt
command to capture sip datapackets and store it into a text file
find . -exec grep -H "keyword" {} \; -print
command to locate a file containing the keyword on the entire computer.  This has been one of the most used command working with logs in finding call-id's in Sip Server logs.
python -c \
'import platform; print platform.python_version()'

display python version
RTPProxy file = /etc/sysconfig/rtpproxy
OPTIONS="-u rtpproxy -l 172.16.100.135 -s udp:172.16.100.135:12345"


Issue Between Sip Server and F5 in Handling Fragmented Sip Packets

Problem Description An IVR has encountered an issue where in certain Announcement is not being played.  The signaling path is from SipServe...