Time-aware Traffic Shaper using Time-based Packet Scheduling on Intel I210

S. Alhady, W. Othman, A. Wahab, Por Yin Wong
{"title":"Time-aware Traffic Shaper using Time-based Packet Scheduling on Intel I210","authors":"S. Alhady, W. Othman, A. Wahab, Por Yin Wong","doi":"10.21276/IJRE.2018.5.9.1","DOIUrl":null,"url":null,"abstract":"By 2015, the Institute of Electrical and Electronics Engineers (IEEE) time-sensitive networking (TSN) task group has released several TSN standards. Amongst them is 802.1Qbv, also known as a time-aware shaper, aiming to provide performance assurances of latency and delivery variation to enable applications in a TSN network. While there are several products and evaluation kits that employ 802.1Qbv in the market now, it is still not widely adopted yet due to the maturity of the standard. Hardware-enabled 802.1Qbv use hardware queues and timers to achieve accurate transmission of packets in the switch and bridge. This research aims to investigate the feasibility of using an existing end-station Ethernet controller, Intel I210, and its launch time control feature (commonly known as time-based packet scheduling) to shape traffic compatible to 802.1Qbv-enabled network bridges. A software solution is developed by implementing a software configurable gate-control list and employing open-source Linux RFC patches for per-packet transmit time specification. By configuring the kernel and mapping kernel-layer traffic classes to the hardware queues, packets can be transmitted out at precise times while attaching 802.1Q VLAN tags, required by bridges to identify packets. Through analysis, it is found that this solution will require an additional 30 μs transmit offset to be used effectively. That is 55% more time is needed to transmit a packet in a back-to-back connection and 17.6% on a 3-switch network to improve period peak jitter performance to just 8.9  μs compared to 1 ms on solutions that send packets out periodically using software sleep functions.","PeriodicalId":89778,"journal":{"name":"International journal of biomaterials research and engineering","volume":"64 3 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"International journal of biomaterials research and engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.21276/IJRE.2018.5.9.1","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

Abstract

By 2015, the Institute of Electrical and Electronics Engineers (IEEE) time-sensitive networking (TSN) task group has released several TSN standards. Amongst them is 802.1Qbv, also known as a time-aware shaper, aiming to provide performance assurances of latency and delivery variation to enable applications in a TSN network. While there are several products and evaluation kits that employ 802.1Qbv in the market now, it is still not widely adopted yet due to the maturity of the standard. Hardware-enabled 802.1Qbv use hardware queues and timers to achieve accurate transmission of packets in the switch and bridge. This research aims to investigate the feasibility of using an existing end-station Ethernet controller, Intel I210, and its launch time control feature (commonly known as time-based packet scheduling) to shape traffic compatible to 802.1Qbv-enabled network bridges. A software solution is developed by implementing a software configurable gate-control list and employing open-source Linux RFC patches for per-packet transmit time specification. By configuring the kernel and mapping kernel-layer traffic classes to the hardware queues, packets can be transmitted out at precise times while attaching 802.1Q VLAN tags, required by bridges to identify packets. Through analysis, it is found that this solution will require an additional 30 μs transmit offset to be used effectively. That is 55% more time is needed to transmit a packet in a back-to-back connection and 17.6% on a 3-switch network to improve period peak jitter performance to just 8.9  μs compared to 1 ms on solutions that send packets out periodically using software sleep functions.
在Intel I210上使用基于时间的数据包调度的时间感知流量整形器
到2015年,电气和电子工程师协会(IEEE)时敏网络(TSN)任务组已经发布了几个TSN标准。其中包括802.1Qbv,也被称为时间感知整形器,旨在提供延迟和交付变化的性能保证,以支持TSN网络中的应用程序。虽然目前市场上有几个产品和评估套件采用802.1Qbv,但由于标准的成熟,它仍然没有被广泛采用。支持硬件的802.1Qbv使用硬件队列和定时器在交换机和网桥中实现数据包的准确传输。本研究旨在探讨使用现有的端站以太网控制器Intel I210及其启动时间控制功能(通常称为基于时间的数据包调度)来形成与支持802.1 qbv的网络桥接兼容的流量的可行性。通过实现软件可配置的门控制列表和采用开源Linux RFC补丁进行每包传输时间规范,开发了一个软件解决方案。通过配置内核并将内核层流量类映射到硬件队列,可以在附加802.1Q VLAN标签的同时准确地发送数据包,这是网桥识别数据包所必需的。通过分析发现,该方案需要额外增加30 μs的发射偏置才能有效利用。在背靠背连接中传输数据包需要多55%的时间,在3交换机网络中需要多17.6%的时间,以将周期峰值抖动性能提高到8.9 μs,而使用软件睡眠功能周期性发送数据包的解决方案需要1毫秒。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书