IMS authors were maybe very wise but probably they were not operation engineers. If you have ever tried to trace all the messages which belong to a certain user/flow, you probably know, what I mean 🙂 Basic VoLTE validation procedures are described at Validating VoLTE document.
In this post I’m getting on a shaky ground. I don’t know all the tools, some tools I know only briefly and I don’t want to promote any particular one. I also know that many operators and vendors create their own tools indoors (sometimes quite advanced). However I hope that it makes a sense to briefly list a few tools one can encounter in practice. Would you have any favorite application, please let us know.
The most used protocol analyzer is Wireshark. In my experience 70 – 90 % of all the issues are somehow related to traces and Wireshark is the ultimate tool. Wireshark is free and open and all the authors and contributors deserve our thanks. If you use Wireshark often it pays-off to know a bit more about it, how to adjust the layout, filters, how to follow streams, read statistics etc. – it can save a lot of time and energy.
For developers it is good to know that we can write a dissector for our proprietary protocols. Actually not useful just for developers – if we are not happy with protocol details, we can enhance already existing dissectors too.
The last year we had got a new major version 2, where the Wireshark was ported in Qt.
If you prefer a command-line interface the tshark is your tool. It is working in a similar way as wireshark. Tshark is able to detect, read and write the same capture files that are supported by Wireshark, it enables us to follow streams and see the flow immediately without the need to create and download pcaps on our PC.
Many mobile operators use OSIX from Polystar. This tool (among others) allows to see nicer leader diagrams for end2end VoLTE signalling flows.
IRIS – Session Analyzer
Another tool (or set of tools) from NETSCOUT (tektronix/oracle) which allows to see and analyze end2end flow.
Probably the most famous open tool for SIP testing. SIPP is rather simple load generator which does use predefined XML templates. However it is sufficient for all the basic functional and load testing. It can be also easily integrated with some other automated test framework.
Another open and free tool. Primarily aimed at IMS (3GPP, TISPAN, CableLabs) protocols. Again very useful for automated testing, if you don’t want to implement protocol stacks yourselves.
ProLab seems like a very powerful suite for IMS testing.
http://www.henkel-tk.de/is a small company with a quite powerful engine for performance/load testing for plenty of telco protocols. HTK offers also functional testing module.
dsTest – server emulation and client simulation capabilities for comprehensive testing of 3GPP 3G and 4G core network interface functionality and performance including.
A useful free and open tool from google which allows to check the webrtc connectivity including NAT
Another tool for troubleshooting, but more advanced is called netscan.
a great free tool for analyzing the quality of a WebRTC sessions which is already embedded in our chrome browser. Howto understand this tool can be found here.
testRTC is a testing, monitoring and analytics platform designed and built for the WebRTC-based communications. It allows to write test cases using Selenium Nightwatch, use multiple signaling protocols: SIP over WebSocket, XMPP, WebSocket, XHR, configure agents with firewalls or NATs, define network connection speeds and characteristics and plenty of other things. Last but not least the testRTC supports up to 1000’s of parallel connections.
New tool webrtc load testing – multiplier. Multiplier supports WebRTC functional / load testing. HTTP, JSON, SIP, IMS, OPUS, VP8, STUN, TURN, ICE are supported.