前言

在网络部署之后和业务开展之前,运营商迫切希望了解当前网络的性能状态,以便为商业规划和业务推广提供必要的基础数据支持。因此,高可靠性和高精确度的性能测试方法对于运营商评判网络性能的优劣,显得尤为重要,而RFC 2544等传统测试标准已不足于鉴定当今的服务等级协议(SLA)。SLA是服务提供商(如ISP)及其最终用户之间的协议,它规定以太网服务的开通或验证必须进行测量,且必须达到SLA的规范要求。目前,对以太网服务进行测试和故障诊断的最佳选择无疑是ITU-T Y.1564标准。

Y.1564和RFC2544对比

RFC2544对比Y.1564不同之处,在于以下几个方面:

  1. RFC2544主要是用来测试网络设备(交换机、路由器等)的极限性能。
  2. Y.1564将网络视作一个整体,测量网络端到端的服务质量QoS,同时可以测试网络是否满足服务层级协议SAC 、SLA的要求,测量更有针对性。
  3. Y.1564主要是用来测试运营商带宽,这里不再是网络设备测试。为接近链路的极限带宽,Y.1564考虑到了多业务数据流带宽分配的因素,在多服务相互干扰下对每个业务数据流独立统计其性能参数矩阵,得到接近真实网络环境下的网络运行状况和服务质量。
  4. RFC544的测试比较耗时间,而Y.1564为一次性测试。测试带宽为递增带宽, 一次性可测量多数据流在网络的配置和性能各方的情况,具有巨大的优势
  5. Y.1564测试方法在实际情况下非常有效,可大幅缩短测试时间,准确地提供所有SLA指标的可视性,从而消除重复工作。

Y.1564测试解决方案

信而泰BigTao-V系列以及DarYu-X系列支持Y.1564测试套件,Y.1564测试分为两个阶段:配置测试和性能测试。

  1. 测试原理:

测试仪通过TX端口按照一定的速率发送流量到DUT,然后通过RX端口接收DUT转发的流量。并且最终获取相应的统计值,进行判断是否测试通过。

  1. 配置测试:

用于验证每一个Service配置的SLA参数是否能够正确执行,比如用户Service能否在保证SAC的情况下稳定运行在CIR速率上。

  • SAC主要包括:FLR(丢帧率),FTD(延迟),FDV(抖动)和AVAILABILITY(可获得性)
  • 配置测试项包括:CIR测试,EIR测试,Traffic Policing测试,CBS测试和EBS测试。

CIR测试

CIR测试指的是运营商和用户签约的承诺速率,该速率发送的流量运营商网络保证可以送达。测试目的就是验证用户发送满足CIR速率的流量,运营商网络以CIR速率转发,并且满足SAC指标。

EIR测试

EIR指的是运营商和用户签约的超出CIR的速率,该速率发送的流量运营商网络不保证可以送达。当出现网络拥塞时,会丢弃EIR流量。

EIR测试的目的就是验证用户发送满足CIR+EIR速率的流量,运营商网络以不小于CIR,不大于CIR+EIR速率转发。

Traffic Policing测试

Traffic Policing测试的目的就是验证用户发送满足CIR+125%*EIR速率的流量,运营商网络以不小于CIR,不大于CIR+EIR速率转发。超出CIR+EIR部分统统丢弃。

CBS测试

用户发送的流量,并不总是保持恒定的速率,绝大多数是以突发形式出现。比如突然发送个图片,一大段话。这类数据的数据量并不大,但是会瞬间超出CIR速率,这样会导致用户数据传递不可靠。因此CBS就是指的是运营商承诺的一块数据大小,当用户突发传送的数据速率超出CIR但是大小小于CBS,可以保证可靠传递。

CBS测试的目的就是验证用户发送小于CBS突发数据时,运营商网络能否保证可靠传递。

EBS测试

当用户突发流量大于CBS,小于EBS时,运营商网络可以传递,但是不保证可以送达。

EBS测试的目的就是验证用户发送大于CBS小于EBS突发数据时,运营商网络能否传递。

配置测试项结果如图

  1. 性能测试

用于验证多个Service并行运行的情况下,系统性能的表现。性能测试项会并行运行当前所有配置的Service,每个Service都在CIR速率运行,然后统计最终的SAC

所有配置的Service按照CIR速率全速发送流量,维持一段相当长的时间(15分钟-24小时),然后获取统计值,观察是否满足SAC。

性能测试项结果截图

结语

Y.1564标准相较于传统的RFC 2544等测试方法,更具实用性和准确性,能够更好地评估以太网络的性能,特别是在评估以太网服务的能力、容量和性能方面表现突出。同时,通过Y.1564测试,运营商可以对网络质量进行快速、精确地检测,帮助他们在网络部署之后和业务开展之前及时了解网络性能状态,为商业规划和业务推广提供必要的基础数据支持。

运营商网络性能测试-Y.1564的更多相关文章

  1. 运营商网络採用SDN所面临的挑战(一)

    运营商网络採用SDN所面临的挑战(一) Babak Samimi 将数据平面.控制平面与管理平面分隔开来所实现的软件定义网络(SDN)改善了OPEX及CAPEX,而且使得网络资源的集中调配和管理成为可 ...

  2. 5G信令(就是用户身份信息)——手机开机后,先从USIM中读取之前运营商分配的临时身份信息GUTI/TMSI,发送携带该身份信息的信令给基站,请求接入运营商网络。

    5G时代,跟IMSI-CATCHER SAY GOODBYE from:https://unicorn.360.com/blog/2018/04/18/GoodBye_5G_IMSI-Catcher/ ...

  3. SIM卡的消失会让运营商们恐慌吗?

    ​中国移动.联通.电信三大运营商原本高高在上,每天乐滋滋地数钱数到手抽筋,但近年来移动互联网的快速普及,让运营商的制霸状态不复存在.成为众多互联网公司的"流量通道",语音.短信等业 ...

  4. android判断网络连接状态、联网类型、运营商

    /** * 获取上网方式 * * @param mContext * @return */ public static String getNetType(Context mContext) { St ...

  5. Android手机上判断网络运营商

    我们想获取手机的运营商信息.通常都会去调用系统的TelephonyManager类的取数据.但是很多时候可能取不到卡的信息(例如双卡手机和 一些特殊卡),这样就区别不了运营商了.但是有时候我们的需求要 ...

  6. 路由器WAN口IP显示为10、100、172开头,网络被电信联通等运营商做了NAT转发

    摘要:路由器WAN口IP显示为10.100.172开头,网络被电信联通等运营商做了NAT转发 ... 路由器WAN口IP显示为10.100.172开头的解决方法方法一:找电信(10000号)或者联通( ...

  7. 运营商如何关闭2G、3G网络?这事儿得从小灵通说起

    5G时代即将全面开启,主流声音是对未来的无限畅想--5G将带来翻天覆地的变化.不过凡事都有利弊两面性,5G作为新生事物固然大有可为,但不可避免地会对旧事物造成巨大冲击.除了会影响很多跟不上潮流发展的行 ...

  8. C#根据淘宝接口网址获取客户端访问IP和网络运营商

    网络运营商会为每台联网的电脑分配公网IP,如何获取它们?? 话不多说直接上代码: using System; using System.Collections.Generic; using Syste ...

  9. 使用 CoreTelephony 框架获取当前网络运营商

    CoreTelephony 获取运营商信息,需通过 CoreTelephony.Framework 中的 CTTelephonyNetworkInfo 和 CTCarrier 对象获取,这些都在iOS ...

  10. 微软Azure云主机及blob存储的网络性能测试

    http://www.cnblogs.com/sennly/p/4137024.html 微软Azure云主机及blob存储的网络性能测试 1. 测试目的 本次测试的目的在于对微软Azure的云主机. ...

随机推荐

  1. Java源码分析系列笔记-5.AQS

    目录 1. 是什么 2. 如何使用 3. 原理分析 3.1. 构造方法 3.1.1. 由头尾节点和代表锁状态的字段组成 3.1.2. Node是个双向队列节点 3.2. 获取锁的逻辑 3.2.1. 尝 ...

  2. Web 服务器架构选择深度解析

    在 Web 服务与 API 设计中,服务器架构的选择直接决定系统的可扩展性.维护成本与性能上限.本文从架构演进脉络出发,系统解析单体架构.微服务.服务网格.Serverless 等主流架构的核心特性. ...

  3. 关于VIsual Studio 重新生成 的快捷键

    最近一直在百度,查了好久vs 的各种快捷键,但是就是没有找到关于重新生产的快捷件是什么,今天突然打打代码,无意中按倒了,居然就是 ctrl+b 就是重新生产当前编辑文档的dll

  4. leetcode 443 压缩字符串

    简介 常规思路, 看了官方的. code class Solution { public int compress(char[] chars) { int anchor = 0, write = 0; ...

  5. vue 停止检查 eslint

    简介 写项目的时候,用这个在开发的时候简直想死的心都有了,如何屏蔽呢 step vscode 搜索字符串 config.dev.useEslint 变为 ...(config.dev.useEslin ...

  6. 永久解决IDEA中MAVEN项目总是将LANGUAGE LEVEL重置到5的问题

    方法一 手动修改language level 不能解决问题 最近写代码,重新导入一下maven的依赖,代码就开始爆红. 查了下问题,是IDEA里面的language level变成了5. 把它改成8就 ...

  7. 在Windows和Linux终端下使用代理的方式

    背景 在快乐上网的时候,网页会经过代理,但是有些在终端运行的程序不一定会经过代理,比如用git clone github仓库的时候,或者curl 下载github release的时候,如果不走代理, ...

  8. POLIR-Mind-Cognition-Neural Models-NLP(Neuro-Linguistic Programming) 思维逻辑层级(logical Levels)-理解+解决问题-无敌洞察力+高维思路-{精神,身份,价值,能力,行为,环境}

    Neuro-Linguistic Programming-百知思维模型-NLP理解层次 能给你无敌洞察力+高维思路 https://v.douyin.com/iS74bMKr/ 最重要的两种能力: 目 ...

  9. ICEE-Datasheet: 找Datasheet 的好去处DigiKey.com,Mouser.com,Arrow.com, AllDatasheet.com加各大原产商官网

    找Datasheet 的好去处: DigiKey,Mouser,Arrow 三家全球最大的电子元器件采购平台,搜索到的元器件页面会有Datasheet可供下载. https://www.digikey ...

  10. 解决SQL server中提示对象名无效--九五小庞

    产生SQL对象名无效的问题大多原因是由于数据迁移导致的,下面我们给出解决方法. 在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复. ...