Session Initiation Protocol (SIP) can get quite complicated, especially when products from different suppliers are mixed. SIP issues are difficult to diagnose!
A SIP call relies on DNS, NTP, routers, switches, SIP proxies, media proxies and end devices. Each component must work as expected… There are a lot of ways that this can break!
The usual suspects for the weird failure of call setup:
- Network MTU and SIP UDP
- Router: SIP ALG
- DNS failure
- NAT / Port Forwarding
The usual suspects for call quality issues:
- Network dropping packets
- Router load
- Prioritising Traffic /QOS
There are a few tools which are very useful in figuring out why a call or message did not flow as expected:
- SIP dialogs and transactions
- Call flow visualization
- homer
- Commandline tools
- ngrep
- sngrep
- tcpdump
- Network issues
- NAT
- Packet loss / jitter / latency
- wireshark
Automated test environment: SIPP, SIP Treadmill …