首页 > 其他分享 >【虹科干货】TWAMP:什么是双向主动测量协议?

【虹科干货】TWAMP:什么是双向主动测量协议?

时间:2023-11-10 18:02:53浏览次数:32  
标签:测量 TWAMP 干货 OWAMP 测试 虹科 数据包 客户端

TWAMP(双向主动测量协议)是什么?它在网络性能测量中有什么作用?如果您对IP网络中设备之间的性能问题感兴趣,或者想了解TWAMP与OWAMP之间的区别,以及TWAMP测试的好处。

 一、TWAMP是什么?

TWAMP代表“双向主动测量协议”,如RFC 5357中所述,它是一种用于测量IP网络中任意两个设备或端点之间的网络性能的协议。TWAMP旨在执行往返性能测量,并在第3层提供QoS(服务质量)分析。

简而言之,TWAMP将测试数据包发送到一个设备,然后该设备将其反射回来,以帮助识别延迟和数据包丢失等性能问题。

二、OWAMP与TWAMP的区别

TWAMP基于与RFC 4656中的单向测量协议OWAMP相同的方法,但OWAMP只是单向的,而TWAMP是双向的,并添加了双向测量功能

双向测量很有优势,因为在进行往返测量时,无需确保测量源和目标设备的时钟同步,而且远程支持可以简单地通过回显功能实现。尽管网络控制消息协议(ICMP)的Echo请求/响应(也称为ping)可能看起来是个可行的替代方案,但它存在太多错误和不确定性,因此无法保证可靠性。

TWAMP使用在回显目标上应用的时间戳,可以考虑到延迟处理的影响,从而提供了更高的准确性。

三、TWAMP架构

TWAMP测量架构通常由两种协议以及两台主机组成:客户端和服务器,每台主机都有不同的任务。

  • 一台主机,即TWAMP客户端,充当控制客户端和会话发送方。控制客户端负责建立、启动和终止测试会话,而会话发送方生成要在两个网络设备之间交换的测试数据包。
  • 一台主机是TWAMP服务器,它同时充当服务器和会话反射器。服务器接收控制消息并管理测试会话。会话反射器为收到的每个测试数据包进行时间戳标记,并将测量数据包发送回会话发送方。与OWAMP架构不同的是,服务器不会保留数据包信息或测试结果的记录。

在这种情况下,两台主机都运行控制协议(在控制客户端和服务器之间)和测试协议(在会话发送方和会话反射器之间),如下图所示。

流量生成器可以作为TWAMP客户端使用,控制测试启动过程和生成的数据包。路由器可以用作会话反射器。流量生成器向会话反射器或路由器发送测试数据包,并接收带有时间戳的测量数据包作为回应。

四、使用流量生成器进行TWAMP测试的好处

  • 可以同时模拟多个TWAMP会话,以大规模测量关键性能指标,如丢包率、延迟和抖动。
  • 通过易于使用的图形用户界面,简化测试配置,同时简化复杂性能指标的报告和分析
  • 可以生成授权和恶意流量的混合,以确保在网络遭受安全attack时不会出现性能损失。
  • 可以为多个设备和应用类型的各个模拟客户端执行网络QoS测试,以确保满足SLA(服务级别协议)要求。

标签:测量,TWAMP,干货,OWAMP,测试,虹科,数据包,客户端
From: https://blog.51cto.com/u_14928887/8305765

相关文章

  • 【虹科干货】Lambda数据架构和Kappa数据架构——构建现代数据架构
    如何更好地构建我们的数据处理架构,如何对IT系统中的遗留问题进行现代化改造并将其转变为现代数据架构?该怎么为你的需求匹配最适合的架构设计呢,本文将分析两种最流行的基于速度的数据架构,为你提供一些思路。文章速览:什么是数据架构?基于速度的数据架构结语 一、什么是数据......
  • #yyds干货盘点# LeetCode程序员面试金典:累加数
    题目累加数是一个字符串,组成它的数字可以形成累加序列。一个有效的累加序列必须至少包含3个数。除了最开始的两个数以外,序列中的每个后续数字必须是它之前两个数字之和。给你一个只包含数字'0'-'9'的字符串,编写一个算法来判断给定输入是否是累加数。如果是,返回true......
  • #yyds干货盘点# LeetCode程序员面试金典:供暖器
    题目冬季已经来临。你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖。在加热器的加热半径范围内的每个房屋都可以获得供暖。现在,给出位于一条水平线上的房屋houses和供暖器heaters的位置,请你找出并返回可以覆盖所有房屋的最小加热半径。注意:所有供暖器heaters......
  • # yyds干货盘点 # Python自动化办公——3个Excel表格中每个门店物品不同,想要汇总在一
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公处理的问题,一起来看看吧。上一篇文章中,我们已经看到了四种解决办法了,这一篇文章我们一起来看看另外一种方法。二、实现过程这里【论草莓如何成为冻干莓】给了unstack()操作的方法,代码如下......
  • c++数组最大长度(干货)
    ​    在编译器里,每种类型的变量定义数组的时候都有一个数组大小,而这个大小对于不同的变量而言有不同的上限,这里的最大长度更准确的来说应该是系统堆的最大值。字符类型数组一个字符占1byte大小,八位,所以,理论上,在一个64位的编译器中,一个字符数组的最大长度是2147483648,......
  • # yyds干货盘点 # 盘点一个Excel表格数据筛选的问题(中篇)
    大家好,我是皮皮。一、前言前几天有粉丝问我Excel数据筛选的问题,原始数据如下图所示,其实一开始的总学时是字符串格式,我直接在wps里边进行了批量转换为数据操作,下面一起来看看需求吧。粉丝的需求是根据原始表格,然后填充下表:二、实现过程这里其实使用Excel就可以实现,这里介绍两个方法,......
  • # yyds干货盘点 # 盘点一个Excel表格数据筛选的问题(上篇)
    大家好,我是皮皮。一、前言前几天有粉丝问我Excel数据筛选的问题,原始数据如下图所示,其实一开始的总学时是字符串格式,我直接在wps里边进行了批量转换为数据操作,下面一起来看看需求吧。粉丝的需求是根据原始表格,然后填充下表:二、实现过程这里其实使用Excel就可以实现,这里介绍两个方法,......
  • Asp.Net Core实战(干货)
    序言使用.NETCore,团队可以更容易专注的在.netcore上工作。比如核心类库(如System.Collections)的更改仍然需要与.NETFramework相同的活力,但是ASP.NETCore或EntityFrameworkCore可以更轻松地进行实质性更改,而不受向后兼容性的限制。.NETCore借鉴了.NETFramework的最佳实践,并......
  • # yyds干货盘点 # pandas如何将下图这个数据格式,改为%Y-%m-%d这种格式的?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【小王子】问了一个Python日期处理的问题,一起来看看吧。原始数据库中的数据如下所示:二、实现过程这里【袁学东】给了一个方法,代码如下所示:df['日期']=pd.to_datetime(df['日期']).datetime.strftime(‘%Y%m-%d’)顺利地解决了问......
  • #yyds干货盘点#React-初始化渲染
    1.环境准备初始化项目:npxcreate-react-appsimple-react删除一些代码,最关键的内容就是:src/index.jspublic/index.htmlpackage.json中的dependencies和scripts:2.JSX介绍JSX是JavaScript的一种语法扩展。JSX到普通Javascript的代码的转化是通过babel完成的。3.React.createElement编......