科普:基于FMU模型的TSN交换机仿真

这篇具有很好参考价值的文章主要介绍了科普:基于FMU模型的TSN交换机仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

​01.TSN简介

互联网的快速发展和各种新兴应用的产生,极大改变了人们的生活和工作方式,诸多行业需要毫秒级甚至更低的确定低时延网络连接,其应用对时间尤为敏感。

科普:基于FMU模型的TSN交换机仿真

▲典型行业应用的流量特征和QoS(Quality of Service,服务质量)需求

 

为了满足确定有界低时延传输需求,工业界做出了诸多尝试与努力,如TTEthernet、FlexRay等,但都仅限于特定的应用场景,不具备互操作性与互连接性。时间敏感网络(Time-Sensitive Networking,TSN)是IEEE 802.1工作组于2012年成立的一个子任务组,自成立起开发了时钟同步、流量调度、网络配置系列标准集。贝加莱(B&R)、TTTech、德国SEW等多个企业和联盟组织加入了TSN技术研究。

科普:基于FMU模型的TSN交换机仿真

▲TSN相关标准的发布过程

 

简单来说,TSN是从传统以太网中衍生出来的一种技术,指在非确定性以太网中实现确定性最小时间延时的协议族,更能满足时间敏感性应用的要求。TSN提供基于时间同步的周期性流量整形及调度、数据无缝冗余传输、路径预留和网络配置,近年来得到了广泛关注和应用,已出现支持TSN的芯片和产品。结合应用层的OPC-UA(OLE for process control-unified aichitecture)技术,TSN能够提供实时、高确定性并且真正独立于设备厂商的工业通信网络,实现工业网络的IT与OT的融合,为实时数据传输提供更可靠和高效的解决方案。

在应用场景上,TSN因其特性被广泛应用于自动驾驶和工业制造,包括但不限于下列领域:

工业自动化:工厂自动化、机器人控制、智能制造

智能交通系统:车辆之间的通信、交通信号控制、车辆定位跟踪

医疗保健:远程医疗诊断、手术机器人、医疗设备监控

航空航天:在飞行控制系统、航空电子设备通信、卫星通信

物联网:智能家居、智能城市、智能农业

汽车:高级辅助驾驶系统数据、车载娱乐设备数据、车载诊断系统数据

TSN的场景用途非常广泛,适用于各种需要高实时性、可靠性和安全性的应用领域。其强大的时序保证、流量调度、优先级控制等特性,使得TSN在未来的网络通信中将发挥越来越重要的作用。

 

02.TSN交换机与仿真

TSN交换机是一种支持TSN技术的工业以太网交换机,属于以太网交换机的升级产品之一。与传统交换机相比,TSN交换机具有体量小、功耗低、延迟低、可靠性高、抖动频率低、数据传输能力强、适用端口多等优点。

实际项目开发时,由于TSN交换机价格过高或者半实物测试过于繁琐,开发人员往往希望使用TSN交换机的虚拟仿真模型,以便先行验证项目的可行性和完成度。

 

TSN交换机仿真主要涉及以下两个方面:

交换机网口的仿真:用于和外部设备进行数据包的交互;

对内部接收到的数据包进行仿真模拟的处理。

 

在此基础上,本文通过编译TAP网卡和交换机的FMU模型,实现TSN交换机虚拟仿真模型的构建。

*TAP网卡:一种常用于虚拟化环境中监控和捕获网络流量的虚拟网络设备,可模拟物理网络交换机的接口。

*FMU模型:一种仿真领域常见的模型交换格式,通过提供一种标准化的模型交换格式,使得不同仿真工具和环境之间可以方便地共享模型。

 

具体模型原理如下图所示:

 科普:基于FMU模型的TSN交换机仿真

▲TSN交换机仿真模型原理图

 

上图中,外部设备通过TAP网卡的FMU模型实现与TSN交换机仿真模型的数据包交互,交换机内部对数据包的处理则由交换机的FMU模型来完成。

 

03.TSN交换机仿真模型案例

在完成TSN交换机虚拟仿真模型的搭建后,可通过下列实验来验证其网络可达性和对数据包的处理是否实现了TSN技术集。

 

科普:基于FMU模型的TSN交换机仿真编辑

▲TSN交换机仿真模型验证实验设计图

 

设置3台外部输入设备PC1、PC2,并设置输出设备PC3,将其IP地址分别设置为192.168.5.55、192.168.5.66、192.168.5.77。通过wireshark软件来抓取PC1、PC2发出的数据包和PC3接收的数据包,比较PC3所接收到的数据包优先级,即可确认该TSN交换机仿真模型的有效性。

*wireshark:网络封包分析平台,支持用户监视、分析或重定向经过虚拟端口的网络流量。

 

拟定PC2的优先级高于PC1,在PC1、PC2同时发送数据包的情况下,经过TSN交换机仿真模型的转发后,PC3应先获取PC2所发出的数据包,而后收取PC1所发出的数据包。

 

实验过程如下图所示:

 科普:基于FMU模型的TSN交换机仿真

▲PC1发送一个数据包给PC3

 科普:基于FMU模型的TSN交换机仿真

▲PC2同时发送一个数据包给PC3

 科普:基于FMU模型的TSN交换机仿真

▲实验结果表明,PC3先收到PC2发来的数据包,后收到PC1发来的数据包,实验验证成功。文章来源地址https://www.toymoban.com/news/detail-837733.html

到了这里,关于科普:基于FMU模型的TSN交换机仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 制作基于RTL8367实现8+2POE千兆交换机

    本文主要讲述制作千兆POE交换机的过程以及制作的过程中的踩坑点。 简单来说就是信息交互的设备 在1.0版本中,为了方便调试,我将板子做大,大约18*17左右,还做了POE供电部分的接插板。由于1.0版本是尝试版本,我们是将板子拿回来自己焊接,在焊接测试过程中,我遇到了

    2024年02月05日
    浏览(40)
  • 华为三层交换机 配置VLAN 基于中继开启DHCP

    DHCP中继 DHCP中继(也叫做DHCP中继代理)是一个小程序,其可以实现在不同子网和物理网段之间处理和转发dhcp信息的功能。如果DHCP客户机与DHCP服务器在同一个物理网段,则客户机可以正确地获得动态分配的ip地址。如果不在同一个物理网段,则需要DHCP Relay Agent(中继代理)。

    2024年02月12日
    浏览(50)
  • H3C交换机基于MAC地址VLAN配置教程

                 对于不是很常用的MAC VLAN,许多读者都感到很陌生,读者QQ群中也经常见到有读者提到这方面的问题,希望我给予解答。现从笔者编著,目前在全国热销的《Cisco/H3C交换机配置与管理完全手册》(第二版)(与之配套的姊妹篇为《Cisco/H3C交换机高级配置与管理技

    2024年02月05日
    浏览(43)
  • 基于RTL8376+RTL8218B的16端口千兆非网管交换机设计

    前段时间,做了一个外包项目,在通信设备的背板上,设计16端口的交换机,实现网络数据包在背板上的交换功能。 网上搜索了一下,有人提示用RTL8376+RTL8218B,可以实现16端口的千兆网线速。 在这个基础上做开发,开发阶段遇到的问题: 芯片资料非常少。基本上只能找到d

    2024年02月09日
    浏览(64)
  • 计算机网络课程 day1 基本概念-交换机-路由器 计算机网络的参考模型

    目录 学习计算机网络课程的目标和意义:  计算机网络的基本概念 常用网络设备: network device 交换机:组建局域网使用的,将很多电脑连接起来,组成一个局域网络,可以一起打游戏/上网 路由器:实现跨网段通信使用,把网络里的数据从一个地方转发到另一个地方。可以

    2024年02月13日
    浏览(53)
  • HCIA基础【网络基础】【交换机】【路由器】【OSI七层参考模型】【TCP/UDP】【操纵网络设备命令】

    目录 一、网络基础 1.交换机 1.路由器 1.ARP协议 二、OSI七层参考模型 应用层 表示层: 会话层: 传输层: 1,功能 1.分段(受到MTU限制): 2.提供端口号: 2,TCP/UDP   IP的包头 TCP的分段和IP的分片 常见协议端口号: 网络层: ⭐IP地址分类: 特殊IP地址: 数据链路层: 物理层

    2024年02月21日
    浏览(46)
  • 核心交换机、汇聚交换机、接入交换机的概念

    先从百度上扒几个图下来看看。       我是外行。看了很多的网络拓扑图,这些拓扑图里面包含很多的设备,共有的设备包括服务器,防火墙,交换机,路由器。先从交换机入手,解释下基本概念,学习下。 核心交换机  核心交换机是三层交换机 支持路由功能,高速转发

    2024年02月09日
    浏览(44)
  • python基于flask企业会议交换机设备维修批量运维管理系统设计与实现6py09

    Python 中存在众多的 Web 开发框架:Flask、Django、Tornado、Webpy、Web2py、Bottle、Pyramid、Zope2 等。近几年较为流行的,大概也就是 Flask 和 Django 了解决的思路: (1)通过进行需求分析,建立用例模型,上网查找资料,摸清业务流程。 (2)通过运用vue 技术进行界面的设计,上网搜

    2024年02月13日
    浏览(42)
  • RK3399驱动开发 | 21 -Marvell交换机芯片88E6390X调试(基于linux主线5.4.32内核)

    88E6390X芯片是Marvell的一款11端口交换器芯片,有1个CPU端口、8个10/100/1000Mbsp以太网端口、两个XAUI/RXAUI/2500光口。 RK3399只有一个MAC控制器,所以只能外接一个PHY芯片作为网口,但有了外部的交换机芯片后,连接架构如下:

    2024年02月13日
    浏览(47)
  • RabbitMQ 备份交换机和死信交换机

      为处理生产者将消息推送到交换机中,交换机按照消息中的路由键及自身策略无法将消息投递到指定队列中造成消息丢失的问题,可以使用备份交换机。   为处理在消息队列中到达TTL的过期消息,可采用死信交换机进行消息转存。可以通过死信交换机的方式实现延迟队

    2024年02月14日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包