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.
Codename: OpenSips
This blog will be focus on understanding Session Initiation Protocol mainly based on the integration of different telephony platform such as Asterisk, Cisco Call Manager, Avaya and digital gateways to a Sip Server. This will also include helpful commands in managing the different telephony platform on issue encountered in the deployment and integration.
Tuesday, November 12, 2019
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
mysqlcheck -u root -p --auto-repair --check --optimize --all-databases Vicidial important script /usr/share/astguiclient/AST_VDhopper.pl --debugX
Thursday, February 17, 2011
Compilation of Download Links
http://www.adobe.com/support/downloads/product.jsp?product=1&platform=Windows
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"
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"
Subscribe to:
Posts (Atom)
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...
-
Problem Description An IVR has encountered an issue where in certain Announcement is not being played. The signaling path is from SipServe...
-
After 8 years I have developed again an interest in documenting issues that I am encountering in VOIP and SIP technologies. The workload tha...
-
The following are useful commandline for managing opensips and other related applications. python -c "import sys, gnutls; print gnutls...