0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

VoIP 网络排障新思路:从日志到 IOTA 分析

laraxu 来源:laraxu 作者:laraxu 2024-12-24 14:35 次阅读

IP语音(VoIP)网络依赖于 SIP(会话启动协议)和 RTP(实时传输协议)等实时通信协议,因此必须保持高可用性和低延迟。一旦出现问题,就必须迅速查明并解决,以防止服务中断。

一个常见的问题是不兼容问题,目前有 100多份与 SIP相关的征求意见稿(RFC),其中有大量 “应该”(SHOULD)而非 “必须”(MUST)的声明。这通常会导致用户无法拨出或拨入电话。

本文将介绍一种使用 IOTA的故障排除方法,IOTA 是一种实时流量捕获和分析工具,可简化复杂 VoIP网络问题的根本原因识别。文章将重点介绍 IOTA如何帮助高效地排除网络故障、识别异常并解决传统日志分析和基本流量捕获可能会遗漏的问题。

一、问题描述

VoIP网络容易受到各种问题的影响,从而影响服务质量。典型的用户投诉可能涉及无法向外部号码拨出电话,这可能会迅速升级为高优先级支持问题。在这种情况下,必须高效地排除故障,尽快恢复服务。VoIP管理员通常首先查看日志或通过 SPAN端口执行基本的数据包捕获,然后进行手动分析,但这些方法不一定总能提供迅速解决问题所需的清晰度。

用户视角

从用户的角度来看,问题很明显:用户无法拨出外部号码。这让用户感到疑惑,并可能导致创建高优先级的支持票单。支持团队必须快速有效地做出响应,以避免进一步的中断。

日志视角

wKgZO2dqVXuAEzMeAAEgSWr8xho178.png图 1:有 403 禁止但无详细 TCP 信息的日志视图

首次发现问题时,VoIP管理员通常会首先查看受影响客户端的日志。在本例中,日志显示了从 PBX到软电话的SIP 403“禁止 ”响应代码。此外,日志还暗示出现了身份验证错误,这促使管理员调查与 SIP注册和身份验证相关的潜在原因。

在进一步调查后,管理员可能会发现注册数据似乎是正确的。但是,即使在验证注册过程正常运行后,403 响应仍然存在,这就促使他们进行更深入的调查。此时,管理员通常会捕获受影响呼叫期间的网络流量,以获得更多信息

网络视角

网络级故障排除涉及捕获网络中相关点的流量,以观察 SIP信令和 RTP传输。此时,问题往往会变得更加复杂。VoIP网络由多个相互连接的组件组成,包括 PBX、软电话、SBC(会话边界控制器)和 ITSP(互联网电话服务提供商)。

下一个挑战来自于 SIP信令中的数据流与 RTP流中的语音数据可能不同。为了有效捕获相关流量,管理员需要确保在正确的网络点进行捕获,包括软电话和 PBX、PBX和 SBC以及 SBC和 ITSP之间。

使用网络交换机 SPAN端口的传统数据包捕获方法可能会成为瓶颈,影响捕获数据的准确性。具有在线捕获功能的 TAP或捕获设备可以消除这一问题。不过,即使使用了正确的捕获工具,确定 SIP 403消息的根本原因也可能既费时又复杂。

二、故障排除焦点:IOTA如何改进 VoIP根源分析

使用 IOTA捕获流量

IOTA解决了网络管理员在排除 VoIP问题时面临的许多难题。通过提供实时流量捕获和分析,IOTA允许管理员在受影响的呼叫期间高效地收集数据。它可在线部署在多个网段上,包括:软电话(softphone)和 PBX之间;PBX 和 SBC之间;SBC和 ITSP之间。

wKgZPGdqVYyACDaVAAJRcrOXNwY592.png图2:用于排除故障的 IOTA 位置

IOTA能够捕获所有呼叫段(内部、DMZ和外部)的流量,必要时甚至可以捕获 SPAN端口的流量,从而确保全面覆盖整个通信流,帮助管理员找出问题所在。

分析 SIP 403错误

捕获流量后,IOTA的 VoIP面板会提供 SIP响应代码的详细概览。在 SIP 403错误的情况下,管理员可以立即发现问题发生时这些响应代码频率的增加。通过将这些数据与之前呼出电话正常运行时的基线数据进行比较,管理员可以观察到信令模式中的任何显著差异,尤其是在呼叫失败前后。

wKgZO2dqVZ-AJNteAADBu0u0Qi4126.png图3:VoIP 面板

IOTA的用户友好界面允许使用简单的下拉列表,根据发件人或收件人头中的 SIP URI以及 VoIP/SIP Call-ID或用户代理进行过滤。SIP注册具有相同的发件人和收件人 URI,因此可以通过这种模式进行过滤。在我们的示例中,我们发现 SBC在注册请求中发送的 VOIP_FROM_URI没有后缀“;user=phone”,而在邀请请求中发送的 VOIP_FROM_URI有后缀“;user=phone”,这在呼出呼叫中使用,因此我们可以在筛选器中区分它们。

wKgZPGdqVayAF-H2AABOkGajwqk220.png图 4:通过 VOIP_FROM_URI 过滤器根据发件人中的 SIP URI 进行过滤

之后,我们缩小了受影响电话的范围,从而更容易关注与 403响应相关的具体问题。

wKgZPGdqVcKAMs79AACDwY7K55M473.png图 5:按 VoIP 呼叫 ID 过滤

深度数据包检测和 TCP分析

对 VoIP问题进行故障诊断的一个重要方面是检查捕获数据包的详细信息。在本例中,如果管理员查看 “概览 ”仪表板中的流量列表,就能发现 SIP注册和 INVITE请求使用 TCP作为传输协议。这在 “协议栈 ”列中可见。

wKgZO2dqVcqAcVUwAABIqLSc8Es549.png图 6:概览仪表板上有受影响调用的流量列表

TCP分析仪表板有助于更深入地检查 TCP流量。乍一看,一切似乎都运行正常,因为所有 TCP套接字都完成了 3次握手,iRTT 也没有问题。

wKgZO2dqVdeAS5d5AACecCAeZ64363.png图 7:TCP 分析仪表板上的注册请求 TCP 流量 wKgZPGdqVeWAIbJeAACSNMNF-l4694.png图 8:TCP 分析仪表板上受影响通话的 TCP 流量

随后,我们比较了来自 SIP注册和 SIP邀请的 TCP流量。如图 7和图 8所示,IOTA 发现注册和呼叫设置请求(邀请)使用了不同的 TCP源端口。进一步调查后发现,ITSP拒绝未重复使用 TCP会话的呼叫,这符合其特定的接口要求。这一发现对于诊断为什么会返回 403响应至关重要。

三、利用可视化数据简化故障排除

传统的故障排除方法通常要求管理员筛选大量日志数据,寻找线索和不一致之处。IOTA通过在其仪表板上提供可视化数据简化了这一过程,使管理员能够快速查看问题发生的位置以及需要进一步调查的内容。

例如,通过使用 IOTA的 SIP响应代码分析,管理员可以看到特定时间的 403响应峰值,从而更容易找出根本原因。TCP分析仪表板可帮助确定套接字的具体细节,如握手状态、iRTT或源端口和目标端口。这种可视化方法能让用户更快地做出决策,并最大限度地减少故障排除所花费的时间。

四、使用 IOTA进行 VoIP故障排除的主要优势

提高采集的准确性:在网络的多个点高精度地采集数据有助于收集所有所需的数据,并确保不会忽略任何关键细节。在线和 SPAN选项可在多种情况下提供帮助。如果在没有知识工作者的远程站点捕获流量,只需简单的硬件 “点击 ”即可启动,而无需任何知识。

更快、更高效的分析:IOTA的实时和详细分析仪表板使管理员和分析人员能够快速发现问题,减少停机时间和服务中断。通过深度包检测和数据关联(如本例中的 SIP和 TCP流),IOTA可帮助找出 SIP 403响应等问题的根本原因,如错误配置的 TCP流处理或身份验证不匹配。

基线分析:通过捕获流量模式使用 IOTA进行基线分析,管理员和分析师可以将失败的流量模式与 “已知良好 ”的情况进行比较,从而发现问题。

结论

对 VoIP网络问题进行故障排除是一项复杂而又耗时的任务,尤其是当用户因 SIP 403错误而无法拨出电话时。通过将 IOTA集成到故障排除流程中,网络管理员可以显著提高快速、准确地找出问题根源的能力。IOTA能够捕获实时流量、分析 SIP响应代码并检查 TCP流量,为诊断 VoIP问题提供了一种全面而有效的方法。最终,IOTA可帮助简化故障诊断流程,减少停机时间,并确保 VoIP服务保持正常运行,最大限度地减少中断。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SiP
    SiP
    +关注

    关注

    5

    文章

    504

    浏览量

    105329
  • 网络
    +关注

    关注

    14

    文章

    7565

    浏览量

    88783
收藏 人收藏

    评论

    相关推荐

    差异解读:IT 和 OT 网络的数据包和网络分析

    IOTA简介:IOTA 是一款功能强大的网络捕获和分析解决方案,适用于边缘和核心网络IOTA
    的头像 发表于 11-26 10:36 315次阅读
    差异解读:IT 和 OT <b class='flag-5'>网络</b>的数据包和<b class='flag-5'>网络分析</b>

    艾体宝干货 如何使用 IOTA 解决网络电话(VoIP)质量问题

    分析降低的 VoIP 质量,涉及呼叫设置错误和语音质量错误等内容,接口配置图表参数分析,让您更加清晰的了解
    的头像 发表于 10-29 09:18 188次阅读
    艾体宝干货 如何使用 <b class='flag-5'>IOTA</b> 解决<b class='flag-5'>网络</b>电话(<b class='flag-5'>VoIP</b>)质量问题

    日志篇:模组日志总体介绍

    的各种故障进行分析。 二、4G模组日志的几种类型界 4G 模组的日志有两种类型: 业务日志和底层日志。业务
    的头像 发表于 10-24 07:16 196次阅读
    <b class='flag-5'>日志</b>篇:模组<b class='flag-5'>日志</b>总体介绍

    网络安全指南:如何使用Profishark和IOTA检测Blast-RADIUS

    何使用 ProfiShark 和 IOTA 工具进行数据包捕获和分析,以检测系统是否存在漏洞。最后,文章提供了两种应对该漏洞的有效解决方案:通过 "Message-Authenticator" 属性
    的头像 发表于 10-18 11:15 285次阅读
    <b class='flag-5'>网络</b>安全指南:如何使用Profishark和<b class='flag-5'>IOTA</b>检测Blast-RADIUS

    如何使用 IOTA 分析安全漏洞的连接尝试

    在当今数字化世界中,网络安全变得至关重要。本文将探讨如何利用流量数据分析工具来发现和阻止安全漏洞和恶意连接。通过分析 IOTA 流量,您可以了解如何识别不当行为,并采取适当的措施来保护
    的头像 发表于 09-29 10:19 267次阅读
    如何使用 <b class='flag-5'>IOTA</b> <b class='flag-5'>分析</b>安全漏洞的连接尝试

    艾体宝干货 如何使用IOTA进行远程流量数据采集分析

    本文详细介绍了如何使用艾体宝IOTA设备进行远程流量数据采集与分析,特别适用于分布式网络、多站点管理和受限访问环境。通过IOTA的远程管理功能和ZeroTier VPN技术,即使在偏远
    的头像 发表于 09-02 17:20 277次阅读
    艾体宝干货 如何使用<b class='flag-5'>IOTA</b>进行远程流量数据采集<b class='flag-5'>分析</b>

    艾体宝案例 IOTA在研发智慧医疗设备方面的应用实例

    本文将探讨艾体宝Profitap IOTA如何监控实验室的网络环境,有哪些功能较为实用,有哪些关键应用场景等。
    的头像 发表于 08-12 14:25 279次阅读
    艾体宝案例  <b class='flag-5'>IOTA</b>在研发智慧医疗设备方面的应用实例

    铁威马教程 如何收集NAS的日志

    时,重启后TOS网页的系统报告缺失相关日志,不利于异常原因的分析。 故障原因: 当TNAS设备出现宕机重启TNAS后,系统相关部份日志会被清空。针对这种现象,需采用其他日志收集法
    的头像 发表于 07-16 18:02 634次阅读
    铁威马教程 如何收集NAS的<b class='flag-5'>日志</b>

    艾体宝干货 IOTA流量分析秘籍第三招:检测黑名单上的IP地址

    艾体宝干货 | IOTA流量分析秘籍第三招:检测黑名单上的IP地址 IOTA 设备提供 RESTful API,允许直接访问存储在设备上的数据。这对于集成各种场景中非常有用。在本例中
    的头像 发表于 07-16 11:48 386次阅读
    艾体宝干货 <b class='flag-5'>IOTA</b>流量<b class='flag-5'>分析</b>秘籍第三招:检测黑名单上的IP地址

    艾体宝干货 IOTA流量分析秘籍第一招:网络基线管理

    网络基线管理是一项关键的网络安全实践,它有助于识别网络中的异常活动并及时采取措施。本文将探讨如何利用IOTA这一强大的工具来捕获和分析
    的头像 发表于 07-02 14:53 352次阅读
    艾体宝干货  <b class='flag-5'>IOTA</b>流量<b class='flag-5'>分析</b>秘籍第一招:<b class='flag-5'>网络</b>基线管理

    ESP32的VOIP例程如何WIFI移植ETH有线网口?

    您好,我现在有个项目,需要在ESP32 的有线网口上面,实现VOIP的语音通信,MQTT的通信;现在您的例程是通过WIFI 无线传输实现的。VOIP的例程中,怎么没有看到wifi接收的数据流送给
    发表于 06-28 07:59

    奇怪!应用的日志呢??

    日志竟然是 偶发 的,在测试环境中多次部署 都未出现 项目启动但无日志打印情况,而且 玄学 的是生产环境两台机器,其中 一台正常 日志打印, 另一台无任何日志打印 (应用运行正常)。
    的头像 发表于 06-11 10:48 318次阅读
    奇怪!应用的<b class='flag-5'>日志</b>呢??

    云知声携手耘途教育成立云知学院福建分院,探索智慧教育新思路

    近日,云知声与耘途教育联合成立云知学院福建分院,深入探索智慧教育新模式、新思路
    的头像 发表于 05-11 15:52 552次阅读
    云知声携手耘途教育成立云知学院福建分院,探索智慧教育<b class='flag-5'>新思路</b>

    SECO赛柯解决新型广播VoIP分析仪的难题

    客户是一家在广播和电信行业内处于领先位置的公司,他们目前正在开发新型广播VoIP分析仪,但在研发的过程中遇到了一个难题,他们急需一款能够支持高质量数字媒体服务交付的开发平台。客户的要求十分明确且具有
    发表于 04-02 11:30

    单片机断电记忆日志 多串口助手波形图像彩色日志 Stm32嵌入式FLASH保存日志管理工具

    特点如下: 使用空格分隔各个日志元素,不能调换元素的顺序。 最少包含日志等级(LL)和文字信息(LT)。 日志缓冲(LB)表示为LL+LT4+文字,其中LT4表示4位数值000
    发表于 01-19 11:28