通过恒定带宽服务器调度改进时间敏感网络(TSN)流量整形
论文标题
英文标题:Improving TSN Traffic Shaping with Constant Bandwidth Server Scheduling
中文标题:通过恒定带宽服务器调度改进时间敏感网络(TSN)流量整形
作者信息
作者:Benjamin van Seggelen
指导教师:dr. G.R.R.J.P. Nelissen, dr. H. Mostafaei, dr. S. Sciancalepore
所属机构:Eindhoven University of Technology, Department of Mathematics and Computer Science, Interconnected Resource-aware Intelligent Systems (IRIS)
授予日期:2024年9月
论文出处
学位:硕士论文
链接:论文链接(具体链接未提供)
版权声明:论文存储于Eindhoven University of Technology的公开存储库中,作者保留版权和道德权利。
摘要
本文研究了时间敏感网络(TSN)中的流量整形机制,特别是针对IEEE 802.1Q标准中的信用基础整形器(CBS)的改进。CBS虽然能够为网络流量提供延迟保证,但在某些情况下无法充分利用可用带宽,导致带宽浪费。为此,本文提出了一种基于恒定带宽服务器(CBSS)的替代流量整形算法,并通过P4语言实现了CBS和CBSS的编程,以验证其在实际网络中的性能。实验结果表明,CBSS能够提高带宽利用率,并减少网络数据包的最坏情况和平均转发延迟。尽管CBSS的实现比CBS更复杂,但其行为仍然可预测。
第1章:引言
本文探讨了如何在时间敏感网络(TSN)中改进流量整形机制,以提高网络的实时性和带宽利用率。TSN是一种为实时以太网通信提供延迟保证的网络标准,广泛应用于工业自动化和汽车电子等领域。TSN通过流量整形技术(如CBS)来管理网络流量,但CBS在某些情况下无法充分利用带宽。本文提出了一种基于恒定带宽服务器(CBSS)的改进方案,并通过P4语言在可编程交换机上实现和评估。
第2章:背景
本章介绍了与研究相关的背景知识,包括TSN标准、软件定义网络(SDN)、P4语言以及CBSS算法。TSN通过多种机制(如CBS和时间感知整形器TAS)来实现流量整形和延迟保证。SDN通过将网络的控制平面与数据平面分离,提供了更灵活的网络编程能力。P4语言允许直接对网络设备的数据平面进行编程,而CBSS算法最初用于实时操作系统中的任务调度,能够动态调整任务的带宽利用率。
第3章:相关工作
本章回顾了与TSN流量整形和CBSS相关的研究工作。在TSN方面,已有研究提出了多种改进方案,如引入最早截止时间优先(EDF)调度的Deadline-TSN,以及基于预测的异步时间感知整形器(ATAS)。在CBSS方面,研究者提出了多种改进算法,如贪婪带宽回收(GRUB)和硬实时CBSS(HCBSS),这些算法在实时任务调度中表现出色,但尚未应用于网络流量整形。
第4章:研究问题
本章详细阐述了本文的研究问题,包括如何将CBSS算法适应于TSN流量整形(MRQ1),在P4语言中实现TSN与CBSS的可行性(MRQ2),以及CBSS与CBS在TSN中的性能比较(MRQ3)。这些问题进一步细分为多个子问题,涉及CBSS的配置、P4的实现限制以及性能评估指标。
第5章:P4实现
本章详细介绍了CBS和CBSS在P4语言中的实现细节。CBS通过信用机制控制流量,而CBSS则通过服务器期限和信用动态调整流量。由于P4语言的限制,实现中采用了多种技术,如查找表和对数运算来近似复杂的数学运算。尽管CBS的实现未能完全成功,但CBSS的实现成功运行,并在实验中验证了其性能。

第6章:评估
本章通过实验评估了CBSS的性能,并与CBS的理论行为进行了比较。实验包括恒定流量、延迟流量、突发流量和周期性流量场景。结果表明,CBSS在带宽利用率和转发延迟方面优于CBS,尤其是在流量拥塞和延迟启动的场景中。然而,CBSS的过渡期可能导致某些流量类暂时独占带宽,这需要在实际应用中加以考虑。
第7章:结论
本文总结了通过CBSS改进TSN流量整形的研究成果。CBSS在带宽利用率和延迟性能方面优于CBS,尽管其实现更为复杂。未来的研究可以集中在完善CBS的P4实现,探索其他相关算法(如GRUB和HCBSS)在网络流量整形中的应用,并进一步优化CBSS以减少过渡期的影响。
相关文章:
通过恒定带宽服务器调度改进时间敏感网络(TSN)流量整形
论文标题 英文标题:Improving TSN Traffic Shaping with Constant Bandwidth Server Scheduling 中文标题:通过恒定带宽服务器调度改进时间敏感网络(TSN)流量整形 作者信息 作者:Benjamin van Seggelen 指导教师&am…...
软件测试高频面试题
以下是一些软件测试高频面试题: 基础概念类 HTTP和HTTPS的区别:HTTPS使用SSL/TLS协议对传输数据加密,HTTP没有加密;HTTPS可确保数据完整性,防止传输中被篡改,HTTP不保证;HTTP默认用80端口&…...
英语学习DAY5
内心旁白 关于我为什么从2月5号开的这个篇章现在才第五天这件事? 咳咳咳,容许我狡辩一下,我是有事去忙了,我真的很想每日学习英语(信我兄弟们)! 虽然英语学习对我来说真的很难,你…...
如何查看图片的原始格式
问题描述:请求接口的时候,图片base64接口报错,使用图片url请求正常 排查发现是图片格式的问题: 扩展名可能被篡改:如果文件损坏或扩展名被手动修改,实际格式可能与显示的不同,需用专业工具验证…...
Kronecker分解(K-FAC):让自然梯度在深度学习中飞起来
Kronecker分解(K-FAC):让自然梯度在深度学习中飞起来 在深度学习的优化中,自然梯度下降(Natural Gradient Descent)是一个强大的工具,它利用Fisher信息矩阵(FIM)调整梯度…...
赛前启航 | 三场重磅直播集结,予力微软 AI 开发者挑战赛!
随着微软 AI 开发者挑战赛的火热进行,赛前指导直播已成为众多参赛者获取技术干货、灵感碰撞和实战技巧的绝佳平台。继前两期的精彩呈现,第三、四、五期直播即将接连登场,为开发者们带来更加深入的 AI 技术剖析和项目实战指引。无论你是想进一…...
VMware安装Centos 9虚拟机+设置共享文件夹+远程登录
一、安装背景 工作需要安装一台CentOS-Stream-9的机器环境,所以一开始的安装准备工作有: vmware版本:VMware Workstation 16 镜像版本:CentOS-Stream-9-latest-x86_64-dvd1.iso (kernel-5.14.0) …...
【HarmonyOS Next】地图使用详解(一)
背景 这系列文章主要讲解鸿蒙地图的使用,当前可以免费使用,并提供了丰富的SDK给开发者去自定义控件开发。目前可以实现个性化显示地图、位置搜索和路径规划等功能,轻松完成地图构建工作。需要注意的是,现在测试只能使用实体手机去…...
【NLP 37、激活函数 ③ relu激活函数】
—— 25.2.23 ReLU广泛应用于卷积神经网络(CNN)和全连接网络,尤其在图像分类(如ImageNet)、语音识别等领域表现优异。其高效性和非线性特性使其成为深度学习默认激活函数的首选 一、定义与数学表达式 ReLU࿰…...
顶刊配图复现:Origin+DeepSeek完美协同
学习目标: (1)软件掌握熟练安装并配置Origin,掌握基础操作与核心功能。学会利用Origin进行多类型图表绘制及美化。掌握DeepSeek的数据清洗、统计分析与可视化方法。(2)设计能力理解顶刊图表的设计原则&…...
Fisher信息矩阵(Fisher Information Matrix, FIM)与自然梯度下降:机器学习中的优化利器
Fisher信息矩阵与自然梯度下降:机器学习中的优化利器 在机器学习尤其是深度学习中,优化模型参数是一个核心任务。我们通常依赖梯度下降(Gradient Descent)来调整参数,但普通的梯度下降有时会显得“笨拙”,…...
Scratch032(百发百中)
提示:知识回顾 1、排列克隆体的方法 2、复习“发送广播并等待”积木 3、“获取第几个字符”积木的使用 4、使用角色显示得分 前言 提示:中国射箭拥有悠久的历史,是最早进入教育体系的运动项目之一,君子六艺中“礼,乐,射,御,书,数”的射 ,就是指的射箭。这节课我带你…...
DeepSeek技术全景解析:架构创新与行业差异化竞争力
一、DeepSeek技术体系的核心突破 架构设计:效率与性能的双重革新 Multi-head Latent Attention (MLA):通过将注意力头维度与隐藏层解耦,实现显存占用降低30%的同时支持4096超长上下文窗口。深度优化的MoE架构:结合256个路由专家…...
开课倒计时 | 3月1-2日,DeepSeek时代下的可观测性(Observability)认证培训
前言: 随着DeepSeek等前沿AI技术的广泛应用,企业对可观测性的需求日益增长。DeepSeek作为一款强大的AI模型,已经在多个领域展现出其卓越的性能。然而,随着技术复杂性的增加,如何有效监控和优化这些系统成为关键挑战。…...
相似性搜索(2)
在本篇中,我们通过播客相似性搜索为例,进一步研究基于chroma 的相似性搜索: 参考: https://www.kaggle.com/code/switkowski/building-a-podcast-recommendation-engine/notebook 数据集来源: https://www.kaggle.…...
Python天梯赛L1-018-大笨钟详解
018-大笨钟 微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点…...
HTTP代理与HTTPS代理的区别及HTTPS的工作原理
在互联网世界中,数据的传输与访问安全性是用户和企业共同关注的焦点。HTTP和HTTPS代理作为两种常用的网络协议代理,它们在工作原理和应用场景上存在显著区别。本文将深入浅出地解析HTTP代理与HTTPS代理的区别,并简明扼要地介绍HTTPS的工作原理…...
【Godot4.3】静态模板字符串函数库
概述 Godot的静态函数从3.4版本一直用到现在的4.3,也曾经编写过不少的静态函数库。 但是一直没怎么用过静态变量。这几天有心重新开发一下静态网页生成器。需要编写一些类,还有保存HTML页面或局部的模板字符串以及生成函数。静态变量就刚好用上了。 这…...
Minio分布式多节点多驱动器集群部署
Minio分布式多节点多驱动器集群部署 Minio分布式多节点多驱动器集群部署节点规划先决条件开放防火墙端口设置主机名更新域名映射文件时间同步存储要求内存要求 增加虚拟机磁盘(所有机器都要执行)部署分布式 MinIO测试上传与预览测试高可用MinIO 配置限制模拟单节点磁盘故障模拟…...
忽略Git文件的修改,让它不被提交
使用Git托管的工程中,经常有这样的需求,希望文件只是本地修改,不提交到服务端。 如果仅仅是本地存在的文件,我们可以通过.gitignore配置避免文件被提交。 有的时候文件是由git托管的,但是我们希望只在本地修改&#…...
EntityFrameCore DbFirst 迁移
ORM框架:不用关心sql语句,只需要以类为单位,去操作数据库,以面向对象的思想来完成对数据库的操作。 EntityFrameCore-DbFirst Nuget引入程序集 Microsoft.EntityFrameworkCore Microsoft.EntityFrameworkCore.SqlServer Microsoft.EntityFrameworkCore.SqlServer.Design…...
【信号量】
信号量 目录操作系统信号信号的默认处理动作示例解释信号的捕获与处理使用 signal 函数使用 sigaction 函数 信号的阻塞 信号的生命周期1. 信号产生2. 信号在进程中注册3. 信号在进程中注销4. 信号处理main 7 signal命令含义使用场景手册页包含的关键信息1. 信号概述2. 信号列表…...
安卓cmake修改版本设置路径
有两个位置需要修改: 1、local.properties 在这里设置cmake的本地路径 cmake.dirE\:\\Android_Studio\\sdk\\cmake\\3.22.1 sdk.dirE\:\\Android_Studio\\sdk2、build.gradle里面内容的修改 apply plugin: com.android.applicationandroid {compileSdkVersion 24b…...
如何安装VMware
安装VM...
一篇文章学懂Vuex
一、基于VueCli自定义创建项目 233 344 二、Vuex 初始准备 建项目的时候把vuex勾选上就不用再yarn add vuex3了 store/index.js // 这里面存放的就是vuex相关的核心代码 import Vuex from vuex import Vue from vue// 插件安装 Vue.use(Vuex)// 创建仓库(空仓库…...
DeepSeek 助力 Vue 开发:打造丝滑的二维码生成(QR Code)
前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…...
选择排序:简单高效的选择
大家好,今天我们来聊聊选择排序(Selection Sort)算法。这是一个非常简单的排序算法,适合用来学习排序的基本思路和操作。选择排序在许多排序算法中以其直观和易于实现的特点著称,虽然它的效率不如其他高效算法…...
图像处理篇---图像处理中常见参数
文章目录 前言一、分贝(dB)的原理1.公式 二、峰值信噪比(PSNR, Peak Signal-to-Noise Ratio)1.用途2.公式3.示例 三、信噪比(SNR, Signal-to-Noise Ratio)1.用途2.公式3.示例 四、动态范围(Dyna…...
【Java】—— 二叉树
一、树型结构 树形结构是一种重要的数据结构,它类似于现实生活中的树的结构,由结点和边构成。树形结构具有以下特点: 树形结构是一种层次化的结构,由根结点、内部结点和叶子结点组成。根结点是树的顶部结点,没有父结点…...
C++....................4
1. using namespace std; class mystring { private:char* p;int len;// 辅助函数:复制字符串void copy(const char* source) {len strlen(source);p new char[len 1];strcpy(p, source);}// 辅助函数:释放内存void release() {if (…...
