疑难解踪Wireshark的常见SIP问题

By Paul Rubens | 打印此页
//www.chuangxintongxin.com/unified_communications/troubleshooting-common-sip-problems-with-wireshark.html

如果您的组织使用基于SIP的VoIP解决方案,那么您可能会出错:用户无法连接到系统,或者呼叫质量很差。发生这种情况时,您需要排除故障以解决问题。

为了解决基于SIP的VoIP系统,您首先需要准确地查看通过网络传播的VoIP流量发生的事情。一种简单的方法是使用一个免费的开源流量嗅探和分析工具,称为Wireshark。该软件允许您查看通过网络传播的每个数据包,并可以过滤掉无关的数据包以专注于感兴趣的数据包。让我们探索如何开始使用Wireshark来解决与SIP相关的问题。

Wireshark入门

下载 Linux,Windows,OS X或UNIX的Wireshark副本以及书签 用户手册.

Wireshark开始屏幕

对于基于SIP的VoIP故障排除,您可能对两种类型的数据包感兴趣:会话发起协议(SIP)数据包 - 顾名思义,执行设置和拆除呼叫的工作实时传输协议(RTP)数据包,其携带语音数据。

用户无法连接到SIP服务器

让我们首先排除具有使用IP电话的连接问题的用户进行故障排除。

起初,您可能会在Wireshark中看到通过网络传播的令人眼花缭乱的流量。通过将“SIP”键入Wireshark窗口顶部的过滤器框中,仅过滤此操作以仅显示SIP流量。您可能还希望过滤显示屏以仅显示问题手机的IP地址的流量。

下面的屏幕截图显示了从192.168.1.150生成的SIP流量,因为它试图连接到SIP服务器。 Wireshark显示流量从IP电话成功到达SIP服务器,因此问题不是这两点之间的连接。 (如果IP电话是在PC上运行的软电话,则连接问题可能是由PC上的防火墙引起的,防止SIP流量到达网络,但我们可以统治出来,因为SIP服务器和SIP服务器手机正在沟通。)由于手机在放弃之前尝试了四次登录SIP服务器,因此在这种情况下可能有一个身份验证问题。 SIP电话很可能未正确配置。

使用SIP服务器进行身份验证失败

正确配置手机后,它可以使用服务器成功进行身份验证:

使用SIP服务器成功进行身份验证

用户无法进行VoIP调用

接下来,让我们解决可以对SIP服务器进行身份验证的用户进行故障排除,但无法拨打电话。

下面的屏幕截图显示了Wireshark中成功的呼叫设置和拆除应该是什么样的:

成功的基于SIP的呼叫

使用Wireshark检查,连接呼叫的交通流量,连接,并拆除,拆除拆除。为此,请从Telephony菜单中选择VoIP调用,选择呼叫,然后单击“流”。

下面的屏幕截图显示了持续大约20秒的典型SIP启动对话:

VoIP呼叫SIP流量

通话可能因最晦涩的原因而失败。例如,一些SIP网关可能期望以一种格式期望一些呼叫设置信息,而SIP基础架构的另一部分将其提供在不同的基础架构中。

下面的屏幕截图显示了SIP Invite请求数据包。

SIP INVITE请求数据包

在标题中,显示允许属性,在这种情况下,在一行上的所有元素。但是,如果基础架构的另一部分预期为不同的元素,则呼叫可能会失败。最实用的方式您可以解决此类问题是通过检查Wirshark等工具中的数据包来弄清楚SIP呼叫出现了出现问题。

用户遇到糟糕的SIP呼叫质量

不可接受的SIP呼叫质量可能来自太多数据包,可能是由于网络拥塞。然而,它可能也可能与网络无关,而是涉及另一个问题,例如手机本身中的硬件问题。

要调查此方法,将过滤器从“SIP”更改为“RTP”以查看语音流量。

Wireshark智能足以“了解”RTP。下面的屏幕截图显示了使用G.711编解码器进行Wireshark的VoIP对话。

VoIP呼叫中的RTP流量

单击数据包,然后从Wireshark的电话菜单中选择RTP-Stream分析,以调出有关您单击的数据包的调用的信息。

在这种情况下,丢失分组的比例为0%和平均抖动,衡量到达数据包之间的延迟变化的量度。

RTP交通流量分析

这最有可能将网络条件排除为呼叫质量差的原因,在这种情况下,这更可能源于一些外部因素,例如上述硬件问题。

SIP呼叫重建

Wireshark还允许您从其数据包重建呼叫,让您通过给定的呼叫统计信息来听取给定调用的声音质量,例如抖动和数据包丢失。 (但值得一提的是,这样做可能具有法律影响。)

要重建呼叫,请从“流分析”窗口中单击“播放器”,选择要听到的对话的哪一侧 - 或两侧 - 单击解码,最后,单击“播放”。

Wireshark内置呼叫播放器

这只是划伤Wireshark如何帮助您分析和排除VoIP呼叫问题的表面。该软件肯定不是基于SIP的VoIP相关问题的灵丹妙药,而是通过允许您究竟看到网络上发生的事情,它是一种可宝贵的工具,用于常规故障排除和查明故障时出现故障。

 

本文最初于2013年7月9日发布