基于LS1028 TSN 交换机软件系统设计与实现(三)

这篇具有很好参考价值的文章主要介绍了基于LS1028 TSN 交换机软件系统设计与实现(三)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

NXP 推出 OpenIL 作为用于工业领域的 Linux 发行版, OpenIL 新增的部分中
含有:支持实时的操作系统的扩展和支持工业厂房中自动化 OEM Time-Sensitive
网络。 OpenIL 作为开放型的工业 Linux 系统最大的优势便是将实时计算在网络中
的障碍清除了, OEM 厂商借标准的、社区的发行版 OpenIL 将逐步跨入工业 4.0
时代。
4.1 TSN 交换机软件的基本设计思想
在本文中支持 TSN 系统的交换机软件选用的是开放式工业 Linux 系统
(OpenIL) ,因为 TSN 的特性就是实时性强,而 OpenIL 是针对用于工业领域的开发
的专业 Linux 版本,扩展了实时的操作系统并且支持工业厂房中自动化 OEM
Time-Sensitive 网络(包括流过滤监管、分时拥塞感知整形和 802.1AS 时间同步等)。
软件系统的总体框图如图 4-1 所示。
基于LS1028 TSN 交换机软件系统设计与实现(三)
OpenIL 不仅拥有网络协议栈、用于配置管理的 Web 服务、脚本工具等一些 IT
的基础架构软件,还有一般来说可作为 Linux 发行版中一部分的实用的系统程序,
除此之外还包含如下工业领域的软件特性:
1 )对 Unix Xenomai 实时扩展,简化实时操作系统 (RTOS) 移植 ( 如 VxWorks
pSOS)
(2)可扩展标记语言 (XML) 和基于 NETCONF TSN 网络配置实用程序。
(3)支持通用精确时间协议 (gPTP) linuxptp 守护程序。
(4)支持边缘计算服务。
(5)安全性的 SeLinux
采用 OpenIL 不仅可以实现交换机的 TSN 特性,在未来工业互联网大平台
中还可以将该交换机作为 TSN END POINT 使用,连接 TSN 整网 [26] OpenIL
统的目录结构如图 4-2 ,第二层和第三层是为编译产生的。
基于LS1028 TSN 交换机软件系统设计与实现(三)
OpenIL 在通用 Linux 的基础上提供 OT 所需的可确定性、可管理性、工业网
络和安全性。 Xenomai cobalt 是一种实时框架,将传统 RTOS 应用程序移植到
OpenIL 上,扩展单 linux 内核成双内核(实时 kernel 和原生态 linux kernel [27] )。
这样只需要部署一种 IEEE 标准以太网网络,就既能传输 OT 系统中对实时性要求
较高的控制流量,又能传输 IT 系统中尽力而为的普通以太网流量。在本次研究中,
主要工作集中在 Xenomai colbat 双内核在 OpenIL 中的实现。
4-3 OpenIL 系统中双内核的架构, TSN API 是给有实时要求的应用所调
用,通过实时 Xenomai cobalt 核对 TSN switch 进行配置,
kernel 中同时支持 gPTP
议(precious time protocol)来同步时间。用户态空间支持通用的 ethernet App ,同
时也支持 TSN 相关的 App ,这样只需要一个系统就同时满足 IT OT 的需求,简
化网络的部署和管理。
基于LS1028 TSN 交换机软件系统设计与实现(三)

 文章来源地址https://www.toymoban.com/news/detail-422200.html

 基于LS1028 TSN 交换机软件系统设计与实现(三)

4.3 TSN 交换机软件的功能模块
4.4 TSN 交换机软件功能
TSN 的软件功能由三大块共同实现。分别为用户态的 tsn api 接口,嵌入在
kernel 中的 tsn 配置接口,以及 switchdev 驱动。图 4-8 为软件层面的调用关系。 基于LS1028 TSN 交换机软件系统设计与实现(三)

 

 

用户态的 TSN API 以共享库的形式(
libtsn.so )分布,对开发者提供统一的接
口。 Api 接口均是以 tsn_xx_set, tsn_xx_get 的形式,其中 xx 代表功能缩写。比
qbv 功能设置接口: tsn_qbv_set, tsn_qbv_get
实现原理是通过 Netlink 套接字与内核的 TSN api 模块进行通信。这是 Linux
通用的一种用户进程与内核进程通信的方式,所以不再赘述。我们同时提供 tsntool
可执行文件进行交互的配置方式, tsntool 就是使用 libtsn.so 实现的。
内核态的 TSN API 作为 kernel Buildin 编译到内核中,在 menuconfig 中配
置是否编译此 TSN 功能接口。这个模块主要提供 tsn_port_register(port, optfunc,
enable) 接口供 switchdev 驱动调用。接口的配置函数最终由回调函数 optfunc 实现。
另一方面,内核态 TSN API 接收 netlink socket 消息(来自用户态 TSN ),解
析后通过 optfunc 函数进行配置,并返回结果给用户。

到了这里,关于基于LS1028 TSN 交换机软件系统设计与实现(三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 华为交换机——VLAN配置实验:基于端口划分Vlan

    VLAN(Virtual Local Area Network ) :通过在交换机上部署VLAN机制,可以将一个规模较大的广播域在逻辑上划分成若干个不同的、规模较小的广播域,由此便可以有效地提升网络的安全性,同时减少了垃圾流量,节约网络资源。 一个LVAN就是一个广播域 ,所以在同一个VLAN内部,计算机

    2023年04月09日
    浏览(45)
  • 制作基于RTL8367实现8+2POE千兆交换机

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

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

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

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

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

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

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

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

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

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

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

    2024年02月13日
    浏览(43)
  • 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日
    浏览(50)
  • RabbitMQ 备份交换机和死信交换机

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

    2024年02月14日
    浏览(52)
  • 如何区别数据中心交换机与普通交换机?数据中心交换机的优点是什么?

    随着互联网的普及,信息技术的发展,数据中心的建设需求和标准也在不断的发展,因此数据中心对网络设备的要求也逐步提升,普通的交换机往往无法满足数据中心的需要。相比普通交换机,数据中心交换机需具备:高容量、大缓存、虚拟化、FCOE、二层TRILL技术等方面的特

    2024年02月07日
    浏览(48)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包