什么是NQA

文章目录

    • 为什么需要NQA
    • NQA测试例处理机制
    • NQA典型应用



网络质量分析NQA(Network Quality Analysis)是一种实时的网络性能探测和统计技术,可以对响应时间、网络抖动、丢包率等网络指标进行统计。NQA能够实时监视网络服务质量,在网络发生故障时进行有效的故障诊断和定位。


为什么需要NQA

随着运营商增值业务的开展,用户和运营商对QoS(Quality of Service)的相关要求越来越高,特别是在传统的IP网络承载语音和视频业务后,运营商与客户之间签订SLA(Service Level Agreement)成为普遍现象。

为了让用户看到承诺的带宽是否达到需求,运营商需要提供相关的时延、抖动、丢包率等相关的统计参数,以及时了解网络的性能状况。传统的网络性能分析方法(如Ping、Tracert等)已经不能满足用户对业务多样性和监测实时性的要求。

NQA可以实现对网络运行状况的准确测试,输出统计信息。NQA可以监测网络上运行的多种协议的性能,使运营商能够实时采集到各种网络运行指标,例如:HTTP的总时延、TCP连接时延、DNS解析时延、文件传输速率、FTP连接时延、DNS解析错误率等。通过对这些指标进行控制,运营商可以为用户提供不同等级的网络服务。同时,NQA也是网络故障诊断和定位的有效工具。

NQA客户端和服务器

NQA测试中,把测试两端称为客户端和服务器端(或者称为源端和目的端),NQA的测试是由客户端(源端)发起。客户端根据测试例的测试类型,构造符合相应协议的报文并打上时间戳,再发送至服务器端。

NQA服务器负责处理NQA客户端发来的测试报文,通过侦听指定IP地址和端口号的报文对客户端发起的测试进行响应。客户端根据发送和接收报文来计算各项性能指标,如连通性、时延、丢包率等。

NQA测试例处理机制

  • ICMP测试
    ICMP测试是通过发送ICMP报文来判断目的地的可达性、计算网络响应时间及丢包率。
    源端向目的端发送构造的ICMP Echo Request报文。目的端收到报文后,直接回应ICMP Echo Reply报文给源端。
    源端收到报文后,通过计算源端接收时间和源端发送时间之差,计算出源端到目的端的通信时间,从而清晰的反映出网络性能及网络畅通情况。

  • Trace测试
    Trace测试用于检测源端到目的端的转发路径,并沿该路径记录源设备到中间各个设备的时延等信息。
    Trace测试的过程如下:
    ①客户端向目的端发送构造的UDP报文,报文中的TTL为1。
    ②第一跳收到该报文后,判断TTL后丢弃该报文,返回一份ICMP超时报文。
    ③客户端收到该ICMP超时报文后,记录下第一跳设备的IP地址,并重新构造一份UDP报文,报文中的TTL为2。
    ④第二跳收到该报文后,判断TTL后丢弃该报文,返回一份ICMP超时报文。
    ⑤以此类推,最终报文到达最后一跳设备,返回一份ICMP端口不可达报文给客户端。

客户端收到每跳返回的ICMP报文后,统计并打印出从客户端到目的端的转发路径和该路径上各设备的信息,从而清晰的反映出网络状况。

  • TCP测试
    TCP测试用于检测客户端与TCP Server之间经过三次握手建立TCP连接的速度。
    客户端通过接收TCP SYN ACK报文和发送TCP SYN报文、ACK报文的时间的差,计算出与TCP Server之间三次握手建立TCP连接的时间,从而清晰地反映出网络中TCP协议的性能状况。

  • UDP测试
    网络中的很多业务都是由UDP协议来承载的,一旦业务质量下降后,没有办法检测是业务本身的问题,还是UDP承载的性能问题。NQA的UDP测试可以用于检测UDP承载的性能问题。
    源端向目的端发送构造的UDP报文,目的端回应报文给源端。源端收到数据包后通过计算源端接收报文的时间和源端发送报文的时间的差,计算出源端与目的端之间通信的时间。从而清晰的反映出网络UDP协议的性能状况。

  • DNS测试
    DNS测试以UDP报文为承载,通过模拟DNS Client向指定的DNS服务器发送域名解析请求,根据域名解析是否成功及域名解析需要的时间,来判断DNS服务器是否可用,及域名解析速度。

  • FTP测试
    FTP测试以TCP报文为承载,用于检测是否可以与指定的FTP服务器建立连接,以及从FTP服务器下载指定文件或向FTP服务器上载指定文件的速度。

  • HTTP测试
    HTTP测试主要是测试客户端是否可以与指定的HTTP服务器建立连接,从而判断该设备是否提供了HTTP服务以及建立连接的时间。

  • SNMP测试
    SNMP测试主要用于检测主机与SNMP Agent之间SNMP协议的连通性以及通信速度,以UDP报文为承载。
    源端向SNMP Agent发送构造的请求报文,SNMP Agent回应报文给源端。源端收到数据包后通过计算源端接收报文的时间和源端发送报文的时间的差,计算出源端与SNMP Agent之间通信的时间。从而清晰的反映出网络SNMP协议的性能状况。

  • LSP Ping测试
    LSP Ping测试用于检测两种类型(LDP, TE)的LSP路径是否可达。
    源端首先构造MPLS Echo Request报文,在IP头填入127.0.0.0/8网段的地址作为IP的目的地,根据配置对端LSR ID查找相应的LSP,按指定的LSP进行MPLS域内的转发。目的端侦听3503端口发送MPLS Echo Reply响应报文。
    源端通过接收到的响应报文,统计出测试结果,通过计算源端接收时间和源端发送时间之差,计算出源端到目的端的通信时间,从而清晰地反应出MPLS网络链路畅通情况。

  • LSP Trace测试
    LSP Trace测试用于检测两种类型(LDP,TE)的LSP转发路径,并沿该路径收集各设备的有关的统计信息。
    源端首先构造UDP的MPLS Echo Request报文,在IP头填入127.0.0.0/8网段的地址作为IP的目的地,查找相应的LSP。MPLS Echo Request报文应该包含有Downstream MapPing TLV(用来携带LSP在当前节点的下游信息,主要包括下一跳地址、出标签等)。
    第一次发送的MPLS Echo Request报文的TTL为1。报文按指定的LSP进行MPLS域内的转发,TTL超时返回MPLS Echo Reply消息。源端继续以TTL递增的方式发送MPLS Echo Request报文,如此重复,直到整条LSP上的所有LSR都应答后,LSP Trace测试过程完成。
    源端收到每跳LSR的应答消息后,统计出从源端到目的端的LSP转发路径和该路径上各设备的有关信息。从而清晰的反映出从源端到目的端的LSP转发路径。

  • PWE3 Ping测试
    PWE3(Pseudo-Wire Emulation Edge to Edge) Ping测试例用于检测基于MPLS转发的PW路径是否可达。
    源端发送MPLS Echo Request报文并经过PW转发。报文到达远端PE后,返回MPLS Echo Reply报文。源端通过接收到的响应报文,统计出测试结果,通过计算源端接收时间和源端发送时间之差,计算出源端到目的端的通信时间,从而清晰的反应出此条PW通路畅通情况。

  • PWE3 Trace测试
    PWE3 Trace测试用于检测基于MPLS的PW转发路径,并沿该路径收集各设备的有关的统计信息。
    PWE3 Trace是源端通过连续发送TTL值从1到某个值的MPLS Echo Request报文,这样路径上的每个节点在TTL超时后,都返回一个MPLS Echo Reply报文。源端就可以收集PW上每个节点的信息,从而清晰的反映出从源端到目的端的PW转发路径,以及该路径上各设备的有关的统计信息。

NQA典型应用

静态路由与NQA联动

静态路由本身并没有检测机制,如果非本机直连链路发生了故障,静态路由不会自动从IP路由表中自动删除,需要管理员介入,这就无法保证及时进行链路切换,可能造成较长时间的业务中断。

基于以上原因,需要有一种有效的方案来检测静态路由所在的链路。对于静态路由而言,现有的静态路由与BFD联动特性,由于受到互通设备两端都必须支持BFD的限制,在某些应用场景无法实施。而静态路由与NQA联动则只要求互通设备的其中一端支持NQA即可。

静态路由与NQA联动组网

利用NQA测试例来检测静态路由所在链路的状态,根据NQA的检测结果,决定静态路由是否活跃,达到避免通信的中断或服务质量降低的目的。

以上图为例,RouterA至RouterD有主、备两条链路,RouterA作为NQA客户端来检测至RouterD的链路状态:

  • 如果NQA测试例检测到主链路故障,RouterA将这条静态路由设置为“非激活”状态;
  • 如果NQA测试例检测到主链路恢复正常,RouterA将这条静态路由设置为“激活”状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1145485.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Midjourney搞定科研论文封面图!3步出刊级作品,拒被审稿人打回

点赞、关注、收藏,不迷路 点赞、关注、收藏,不迷路 搞科研的你,是不是在论文封面图上栽过太多跟头?自己用PPT画的封面又丑又廉价,完全撑不起学术格调;找设计公司定制,不仅收费贵(动辄…

prql-book-l10n

PRQL 语言手册的本地化🎉 prql-book-l10n 已发布! 🚀 预览翻译:https://projects.localizethedocs.org/prql-book-l10n 🌐 Crowdin:https://localizethedocs.crowdin.com/prql-book-l10n 🐙 …

DDoS攻击检测新方案:云端AI模型1小时1块,比传统方案快5倍

DDoS攻击检测新方案:云端AI模型1小时1块,比传统方案快5倍 1. 为什么需要AI驱动的DDoS检测? 想象一下,你的网站就像一家热门餐厅。平时客流稳定,但突然有1000个"假顾客"同时涌入占座却不点餐——这就是DDoS…

什么是NSLB

文章目录为什么需要NSLBNSLB是如何工作的NSLB的典型应用不同NSLB技术的对比AI训练场景下网络传输的数据流数少、流量大,使用传统HASH算法,极易造成负载不均,训练效率降低。为此,华为推出了NSLB(Network Scale Load Bal…

没GPU如何学AI侦测?云端实验室1块钱起步,随用随停

没GPU如何学AI侦测?云端实验室1块钱起步,随用随停 1. 为什么需要云端AI实验室? 对于编程培训班的学员来说,学习AI侦测技术最大的门槛往往是硬件设备。传统方式需要本地配备高性能GPU显卡,但学员电脑配置参差不齐&…

自考必看!10个高效降AIGC工具推荐,轻松过审!

自考必看!10个高效降AIGC工具推荐,轻松过审! AI降重工具:让论文更自然,让审核更轻松 在自考过程中,论文写作是每位考生必须面对的挑战。随着AI技术的广泛应用,越来越多的论文被检测出AIGC率过高…

什么是NSR

文章目录NSR vs NSFNSR是如何工作的NSR的应用NSR是一种在设备进行主备倒换时,保证数据传输不中断的可靠性技术。它通过将路由信息和转发信息在备用控制板进行备份,从而在设备的主用控制板发生故障并需要调用备用控制板时,因为邻居和拓扑信息不…

什么是NTA

文章目录NTA的重要性NTA的应用NTA与SIEM的区别华为如何帮助您保障网络安全NTA(Network Traffic Analysis,网络流量分析)提供了一种便捷的网络监控和分析的方法。利用机器学习技术、高级分析和基于规则的检测,监控和分析企业网络上…

没显卡怎么玩AI Agent?预置镜像2块钱体验最新技术

没显卡怎么玩AI Agent?预置镜像2块钱体验最新技术 1. AI Agent是什么?为什么需要GPU? AI Agent(人工智能代理)就像你的数字助手,它能接收任务、分析环境、执行操作并不断学习优化。想象你有一个24小时待命…

智能侦测模型部署真相:买显卡不如用云端,按需付费真香

智能侦测模型部署真相:买显卡不如用云端,按需付费真香 1. 为什么技术主管都在纠结GPU采购? 作为技术负责人,当你需要部署智能侦测模型(如异常行为识别、网络安全监控等AI应用)时,第一个难题就…

AI实体侦测API调用指南:零基础3步集成,成本透明

AI实体侦测API调用指南:零基础3步集成,成本透明 引言:为什么开发者需要实体侦测API? 想象一下,你正在开发一款社交类App,用户每天上传数百万张照片。如何快速识别照片中的人物、车辆、宠物等实体对象&…

【obsidian指南】配置obsidian git插件,实现obsidian数据定时同步到github仓库(Mac电脑)

背景 最近学了AI agent应用,想着将自己存储在obsidian上的本地笔记数据让大模型能访问到,于是打算利用obsidian工具 github私有库的方式去实现,之前都是用现成在线知识库,所以记录下这次配置经验。 步骤 以下步骤——默认&am…

B 端表单标签对齐指南:兼顾效率与体验的设计选择

表单是 B 端系统的核心交互组件,而表单标签的对齐方式看似微小,却直接影响用户的填写效率、浏览体验和操作流畅度。在 Ant Design、Element UI 等成熟组件库中,行内标签、顶标签、左标签(含文字左对齐、右对齐)等样式各…

智能工单优先级系统搭建:3步调用API,成本直降70%

智能工单优先级系统搭建:3步调用API,成本直降70% 引言:为什么你的SaaS公司需要智能工单分级? 作为SaaS公司的技术负责人,你可能每天都会面临这样的困扰:客服团队被海量工单淹没,重要问题被普通…

5大AI行为侦测模型对比:云端GPU 3小时完成选型,成本省80%

5大AI行为侦测模型对比:云端GPU 3小时完成选型,成本省80% 1. 为什么需要云端GPU进行AI行为侦测模型选型? 智慧园区项目中,行为识别是安防系统的核心需求。传统的本地测试方式面临几个典型问题: 硬件限制&#xff1a…

如何利用特价股票投资应对经济衰退风险

如何利用特价股票投资应对经济衰退风险关键词:特价股票、经济衰退、投资策略、风险应对、股票估值、财务分析、市场趋势摘要:本文旨在深入探讨如何利用特价股票投资来应对经济衰退风险。通过对特价股票的概念、核心原理的剖析,详细阐述相关算…

AI+IoT设备监控方案:边缘计算+云端分析,成本优化

AIIoT设备监控方案:边缘计算云端分析,成本优化 引言 作为工厂设备主管,你是否经常面临这样的困扰:设备突然故障导致产线停工,维修成本居高不下,但又担心直接改造产线风险太大?传统的人工巡检和…

AI安全众测平台:云端沙箱环境,白帽子提交漏洞更安全

AI安全众测平台:云端沙箱环境,白帽子提交漏洞更安全 1. 什么是AI安全众测平台 想象一下,你是一家企业的安全负责人,想要邀请白帽子(安全研究员)来测试系统漏洞,但又担心测试过程会影响正常业务…

AI视频侦测3步入门:免CUDA编译,云端直接跑开源模型

AI视频侦测3步入门:免CUDA编译,云端直接跑开源模型 引言:当社区志愿者遇上AI监控 作为一名社区志愿者,你可能经常需要监督垃圾分类情况。传统的人工巡查不仅耗时耗力,还容易遗漏违规行为。这时候AI视频监控就能大显身…

AI原生应用领域微服务集成的边缘计算融合方案

AI原生应用领域微服务集成的边缘计算融合方案:从痛点到落地的全链路实践 一、引言:当AI原生应用遇到“云瓶颈” 1.1 一个让运维工程师崩溃的场景 凌晨3点,某智能工厂的运维值班群突然炸了:“车间1号摄像头的实时行人检测延迟高达5…