TTE时间触发以太网交换机测试方法
在本世纪初,TTE最早是由维也纳科技大学Hermann Kopetz 赫尔曼·科佩茨教授等人提出来的,在国际上比较知名的TTE开发机构主要是以奥地利的TTTech公司为主,尔曼·科佩茨教授是该公司的创始人之一,这家公司是将教授的理论进行了产业化应用和推广,其中,开发的关于TTE网络产品包括:TTE交换机、TTE端系统、相关软件系统和开发工具等,端口速率可以达到100M/1000M/10G。
什么是TTE
TTEthernet,全称为Time Triggered Ethernet 时间触发以太网技术,即以时间触发代替事件触发,将通信任务通过合理的调度定时触发发送。TTE 将时间触发传输的实时性、确定性、容错能力等特点与传统以太网“尽力投递”的灵活性、动态性等特点结合在了一起,其目的就是在于通过全局时钟精确同步,可有效避免数据帧在传输过程中造成的冲突,保证通信延迟与时间偏移的确定性。
TTE技术简介
TTE网络体系架构示意图
TTE执行服务在数据链路层,在802.3基础上做了扩展,也就是说TTE可以不加修改的使用所有IEEE802.3服务,在此基础上扩展了TT同步协议和服务控制机制。
TTE时间同步控制
时间同步控制是TTE网络最核心的部分之一。TTE网络中各个节点通过发送协议控制帧(PCF帧)来实现时钟同步控制,PCF帧格式如图1所示。目标就是使TTE网络上所有端系统和交换机的本地时钟同步,为下一步的TT数据传输做好准备。
图1 PCF帧格式
TTE 数据传输控制
数据传输控制同样是TTE网络最核心的部分之一。共分为三种类型的数据帧,数据帧格式如图2所示:
图2 TT/RC/BE帧格式
TT帧(Time-Triggered),类型为:0x88d7,即预先计划的时间触发数据流,其特点是优先级最高、具有抢占机制;
RC帧(Rate-constrained),类型为:0x0888,即速率约束的数据流。其特点是次优先,可保证带宽利用率和有限传输时延;
BE帧(Best-effort),类型为:0x0800,即‘尽力而为’的数据流。其特点是不保证传输时延、抖动和可靠性,优先级最低;
TTE交换机混合流量测试方法
TTE时间触发以太网是一种网络技术,属于所谓的混合关键网络的一部分,其中具有不同时序和容错要求的流量共存于同一物理网络中。这意味着关键设备(例如,启用飞船控制)和非关键设备(用于监控和数据收集)共享同一网络。综上所述测试TTE网络中各类混合流量相互之间的影响,即混合流量测试尤为重要。
图3 混合流量测试示意图
如图3所示,该测试场景描述的是百兆口向千兆口发送广播帧流量,验证不同类型数据帧转发时的相互影响。ES1-5是由TTE测试仪模拟的5个端系统,其中,ES1&2是千兆口,ES3-5是百兆口,3个百兆口分别发送BE/RC/TT三种不同类型数据广播帧到2个千兆口上。
例如,测试当BE、RC流量做为背景流对TT流的影响测试步骤如下:
⑴ 查看端系统同步状态;
⑵ 端系统ES5发送速率为95%带宽、64字节固定帧长的BE广播数据包至千兆口;
⑶ 端系统ES4发送速率为70%带宽、65字节固定帧长的RC广播数据包至千兆口;
⑷ 端系统ES3逐条发送64字节固定帧长的TT广播数据包;
⑸ 查看所有千兆口端系统接收到的TT/RC/BE数据流量统计;
- 测试关注的重要指标为:发送和接收速率,实时丢包数,实时丢包率统计。
TTE时间触发以太网交换机测试方法的更多相关文章
- hyperv 创建虚拟以太网交换机失败
问题: hyperv 创建虚拟以太网交换机失败 解决办法: 取消无线共享,重新创建虚拟以太网交换机即可
- iptables的CLUSTER target以太网交换机和想法
周末热风,这个想法从未在我的心脏像样的雨一阵悲哀. 每到周末,我会抽出一周整夜的事情的总结,无论是工作.人生,或者在上班或在锯的方式方法,并听取了抑制书评,因为无雨,周六晚上,我决定好好睡一觉,再折腾 ...
- 传奇定时器OnTimer功能详解(泡点、时间触发、任务活动)
传奇定时器OnTimer功能详解(泡点.时间触发.任务活动) 定时器功能,是传奇服务端中非常常见的一种功能,常见如:泡点脚本.赌博脚本,任务活动指定时间刷怪,时间触发一些都需要用到OnTimer功能, ...
- Quartz 定时任务设置某个时间区间每隔一定时间触发的cron表达式
原文:https://blog.csdn.net/yansong_8686/article/details/46991189 Cron表达式 Quartz使用类似于Linux下的Cron表达式定义时间 ...
- DOMContentLoaded时间触发与js,css,img的关联
DOMContentLoaded触发原理: 1.规范总是那么的晦涩,但至少有一点是可以明确了的,就是在JS(不包括动态插入的JS)执行完之后,才会触发DOMContentLoaded事件. 2.DOM ...
- Flink 同时按照计数和时间触发窗口计算
自定义trigger 继承 抽象类 Trigger<T, TimeWindow> 主要实现 Trigger类的四个方法(onElement.onEventTime.onProcessin ...
- H3C交换机系统时间设置漏洞
H3C交换机系统时间设置存在漏洞 1. 背景说明 由于在编写<主机房网络延伸实施方案>,调试H3C S5120S-28P-EI交换机时,发现交换机设置成现在的时间后,导致本地用户通过ssh ...
- TSN 时间敏感网络:缘起 (TSN历史与现状)
前言 随着工业物联网(IIoT)的兴起和工业4.0的提出,越来越多的设计师.工程师和最终用户关注时间敏感网络(Time-Sensitive Networking,下简称为TSN).TSN为以太网提供确 ...
- 详解H3C交换机“端口安全”功能
以下内容摘自正在全面热销的最新网络设备图书“豪华四件套”之一——<H3C交换机配置与管理完全手册>(第二版)(其余三本分别是:<Cisco交换机配置与管理完全手册>(第二版). ...
- 以太网PHY 芯片之 MII/MDIO接口详解
本文主要分析MII/RMII/SMII,以及GMII/RGMII/SGMII接口的信号定义,及相关知识,同时本文也对RJ-45接口进行了总结,分析了在10/100模式下和1000M模式下的设计方法. ...
随机推荐
- 深入浅出容器学习--Docker数据卷
一.Docker数据卷 Docker镜像是由多个文件系统(只读层)叠加而成,当启动一个容器的时候,Docker会加载只读镜像层并在其上(镜像栈顶部)添加一个读写层.如果运行中的容器修改了现有的一个已经 ...
- GAMES101作业3
作业要求: 作业效果: 我们需要做的: 在rasterizer.cpp中修改: 函数rasterize_triangle(const Triangle& t) //实现与作业 2 类似的插值算 ...
- hot100之回溯上
全排列(046) class Solution { List<List<Integer>> res = new ArrayList<>(); public List ...
- 2023 syzx 春季训练 1
得找个时间把 zr 题补补.. A 考虑 \(f_{i}\) 只能拆为 \(f_{i-1}+f_{i-2}\),考虑拆 \(f_{i-1}=f_{i-2}+f_{i-3}\) 时,这条 \(f_{i- ...
- java基础--StringBuffer类等、线程基础
StringBuffer类 方法: String 增加 append(boolean b) 可以添加任意类型 的数据到容器中 insert(int offset, boolean b) 指定插入的索引 ...
- Windows链接创建神器:一键生成符号链接与硬链接的智能批处理工具【NuGet】
[自用工具]NuGet 或各项目中共用部分目录或文件,利用DOS符号链接解决重复文件的多份拷贝,起到节省磁盘空间的作用. 告别复杂的命令行操作!这款增强版批处理脚本让Windows链接创建变得简单.直 ...
- 初见threejs
threejs底层封装了强大的webGL技术,让开发者们可以开箱即用 (其实也并非开箱即用,还是挺麻烦的). 恰巧朋友遇到了些难题,借此契机,接触了下threejs. 官网是支持中文的,虽然翻译的很差 ...
- windows获取kerberos认证
1.安装kerberos客户端:下载Kerberos for Windows: 2.在kerberos安装目录下(如:C:\ProgramData\MIT\Kerberos5)配置krb5.ini文件 ...
- 前端开发系列075-JQuery篇之框架源码解读[结构]
这篇文章将主要介绍jQuery框架的前面几百行代码并说明jQuery框架的整体结构. 一.源码解读 这里先简单贴出jQuery框架3.3.1版本中的前600行代码,其它和整体结构无关的部分省略了. * ...
- Codeforces Round #685 (Div. 2) C. String Equality 思维
传送门 题意:给你一个原串和模式串,问你能否通过两种操作把原串变成模式串. 操作方法: 1.交换任意相邻字符. 2.将k长度的相同字符子串全+1. 思路: 对于操作1,相当于我们可以任意排序原串. 结 ...