0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何才能实现低时延敏感网络

454398 来源:SDNLAB 作者:黄玉栋 2020-09-27 13:59 次阅读

作者:黄玉栋,北京邮电大学网络与交换国家重点实验室研一在读,研究方向为未来网络体系架构,确定性网络

什么是时延敏感网络

时延敏感网络(TSN, Time Sensitive Network)是指能保证时延敏感流的服务质量,实现低时延、低抖动和零丢包率的网络。

时延敏感流可分为周期时延敏感流(PTS, Periodic Time Sensitive),比如工厂里的循环控制指令、同步信息,和非周期/零星时延敏感流(STS,Sporadic Time Sensitive),比如事件告警信息。

对于周期时延敏感流,一般采用同步的调度整形机制,即要求全网设备进行精准的纳秒级时钟同步,其最早的思想来自时间触发以太网(TTE, Time-Triggered Ethernet),当前研究的机制包括时间感知整形(TAS)、循环排队转发(CQF)、基于信用整形(CBS)。

对于零星时延敏感流,一般采用异步的调度整形机制,即不需要全网时钟同步,当前的研究机制包括基于紧急度的调度(Urgency-Based Scheduler,UBS)、帕特诺斯特机制(Paternoster)和帧抢占(Frame Preemption)。

看到这么多机制和新名词,它们各自有什么作用,又有什么关联和区别,大脑已经反应不过来了对不对?没关系,忘掉以上名词,接下来小编将带领大家化繁为简、抽丝剥茧、拨云见日,直击时延敏感网络调度整形机制的本质。

什么是调度整形机制

调度整形机制是交换机中的两种服务质量保障机制,调度是指队列调度,一般实现在交换机的出端口,包含进入队列、根据调度算法选择发送队列、出队传输三个部分;整形是指流量整形,通过限制端口的转发速率从而防止交换机内部或下一跳出现拥塞。

由于异步调度整形机制无法保证包的最坏时延满足一定阈值,只能保证包的平均时延和同步方法相当,且时延抖动比较大,在网络拥塞的情况下时延敏感流很容易产生丢包,当前的异步机制并不成熟,为更好的阐明时延敏感网络的本质,后文主要先讨论使用同步机制传输周期时延敏感流(PTS)的场景。

如何实现低时延、低抖动和零丢包率

那么时延敏感网络如何才能实现低时延呢?首先,网络的每跳时延可分为链路传播时延、交换机处理时延、出端口排队时延三部分,而端到端时延为逐跳时延求和。链路时延和处理时延基本为固定值,所以减少时延必须要减少排队时延,即时延敏感网络的本质就是不排队:先通过优先级队列将时延敏感流和尽力而为流隔开,再从时间上(划分时隙)或空间上(规划路由)将同样的时延敏感流隔开。

实现低时延后,包在交换机里的停留时间很短,包的累积不会超过队列缓冲区大小,从而实现零丢包率;同时,抖动是指时延的变化差值,低时延降低了最坏时延,让时延上界靠近时延下界,减小了时延的变化区间,从而也实现了低抖动。

PTS的头号问题:配置时隙

传统的以太网采用“尽力而为”的转发,无法保证包的端到端最坏时延,时延敏感网络采用类似时分复用的方式,为每一个包配置时隙,保证其有足够的时间进行转发。以下总结三种基于时间的调度整形机制和一个时隙配置模型。

时间触发以太网(TTE):把时间戳打在包上,通过时间表控制包的发送,让每个包自己知道自己的发送时间,在发包侧就将各个包的发送时间隔开,严格保证时延抖动满足要求。

时间感知整形(TAS):利用优先级门控队列,即在优先级队列后加上门控开关,通过门控时间表控制门控开关的打开闭合来保证时延抖动要求。其可以阻断尽力而为流的持续转发,让高优先级的包得到稳定的间隔转发时间,同时PTS流之间依然要将发包时间隔开,时延抖动保证效果才最好。比如每跳时延为T,共有n跳,则可保证端到端时延最大为nT。和TTE相比,让优先级队列决定包何时被转发,降低了对发端的要求,同时时延抖动保证粒度也会弱一些。

循环排队转发(CQF):把TAS里只用一个最高优先级队列来接收时延敏感流,变为用奇偶两个队列循环接收,即所谓的乒乓队列。其可以用于解决流聚合问题,如果两个PTS流同时到达了,必有一个PTS要等待转发,循环排队转发可以保证等待的流只等待前一个PTS流转发,即一个周期T,自己再转发一个周期T,假设共有n跳,则端到端时延可保证最大为2nT。

时隙配置模型:时隙的配置问题等同于二进制背包问题,是一个NP-hard问题,时延敏感网络的流量调度和时隙配置架构流程如下图所示,首先需要确定合适的转发平面调度整形机制,然后中心化用户配置(CUC)采集各个发端的发包周期、包大小、流大小、对时延抖动的要求等信息,以及网络的拓扑信息,并将这些信息作为输入,放入时隙配置模型中;模型包含一系列的多项式约束条件,可采用整数线性规划(ILP)或可满足性模理论(SMT)等方式进行建模,然后用解析器工具或者蚁群算法、模拟退火算法、遗传算法、禁忌搜索算法等启发式算法进行求解,最后输出为满足这些约束条件的一个时隙配置方案,并可采用离线静态或者在线增量式的方法进行配置下发。

PTS的衍生问题:流聚合、流增量、流突发

流聚合:当拓扑复杂、拓扑不对称、存在多个分支节点时,得到毫无排队的时隙配置会非常困难,下游聚合节点会产生流聚合现象,导致PTS流排队。CQF是一种解决流聚合的机制。

流增量:一般的配置方案是离线的静态配置方案,每次计算出方案可能需要花费数个小时,然后进行部署,当有新的设备加入网络时,需要考虑逐个的规划时延敏感流的时隙配置,同时保证已下发的配置不受影响。目前结合SDN进行时延敏感网络增量调度是一个比较火的方向,叫TSSDN(Time-sensitive Software-defined Network )。

流突发:当网络中有零星时延敏感流时,很有可能与周期时延敏感流的转发产生冲突,扰乱已有的时隙配置。混合时延敏感流调度是当前还没有解决的一个问题。

PTS的共流问题:考虑混合流的QoS和网络利用率

共流问题也叫做混合流问题,时延敏感网络的流量可以分为三类:时延敏感流(TS),速率限制流(RT)和尽力而为流(BE)。其中时延敏感流已在第一节介绍;速率限制流是指专业音视频等有一定时延抖动要求,同时占用带宽大,需要进行速率限制的流量;尽力而为流是普通的可以随意转发的以太网流量。

优先级等级上,TS > RT > BE,一般是转发完TS流后,剩余的时隙用来转发RT和BE流,并设立保护带宽隔离三种流量。保证了PTS流的服务质量后,从网络整体性能出发,还需要考虑保证RT和BE流的服务质量,降低其丢包率,并尽量提高整个网络的带宽资源利用率。

PTS的隐藏问题:时钟漂移、广域时钟同步、复杂度和扩展性

PTS调度整形机制的实现都有一个大前提,那就是严格的全网时钟同步,但由于温度等原因,时钟会产生漂移,一次时隙没有对齐,就会导致包无法在预计的时刻被发送完,导致整个调度出现严重问题,只能重启设备。

同时,当前的时钟同步机制只能保证7跳以内大小的局域网内的时钟同步,如何实现广域的时钟同步,在更大的范围内实现时延抖动的保障,同时还要考虑实现的复杂度和实现成本,这些问题都有待讨论。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5374

    浏览量

    171052
  • 交换机
    +关注

    关注

    21

    文章

    2622

    浏览量

    99228
  • 时钟
    +关注

    关注

    10

    文章

    1720

    浏览量

    131346
收藏 人收藏

    评论

    相关推荐

    2.34纳秒超低时,满足金融市场高频交易,AMD发布新一代金融加速卡

    是降低成本和获得利润的关键所在。   近日,AMD推出Alveo UL3422 加速卡,它是由 AMD Virtex UltraScale+ FPGA 提供支持,其采用新颖的收发器架构,具备硬化且经过优化的网络连接核,专为高速交易定制打造。它可实现超低时
    的头像 发表于 11-11 01:13 951次阅读
    2.34纳秒超低时<b class='flag-5'>延</b>,满足金融市场高频交易,AMD发布新一代金融加速卡

    千万不要低估了烙铁漏电对敏感器件的损伤!

    敏感器件
    阿尔达科技
    发布于 :2024年10月18日 14:23:05

    通过TPS62913纹波和低噪声降压转换器为噪声敏感型激光雷达ADC设计供电

    电子发烧友网站提供《通过TPS62913纹波和低噪声降压转换器为噪声敏感型激光雷达ADC设计供电.pdf》资料免费下载
    发表于 09-12 09:13 0次下载
    通过TPS62913<b class='flag-5'>低</b>纹波和低噪声降压转换器为噪声<b class='flag-5'>敏感</b>型激光雷达ADC设计供电

    通过TPS62913纹波和低噪声降压转换器为敏感型ADC设计供电

    电子发烧友网站提供《通过TPS62913纹波和低噪声降压转换器为敏感型ADC设计供电.pdf》资料免费下载
    发表于 08-26 10:58 0次下载
    通过TPS62913<b class='flag-5'>低</b>纹波和低噪声降压转换器为<b class='flag-5'>敏感</b>型ADC设计供电

    什么是时间敏感网络?TSN技术在汽车领域的优势

    在2024年前沿技术分享会上,安波福向与会者展示了应对网络延迟挑战的最新技术——时间敏感网络(TSN)技术在汽车领域的实际应用。这项技术被部署在SVA智能汽车架构上,通过危险警告灯为例的实拍展示,生动诠释了TSN技术如何在确保时
    的头像 发表于 08-16 14:43 697次阅读

    TLV3201电流检测电路的时应该怎么算?

    TLV3201请教一下大佬。这种电流检测电路的时应该怎么算?这里的时指的是从输入电流发生变化到比较器输出反馈的时间。 我的理解是放大器的建立时间+比较器的传输时嘛?比如按照以下放大器和比较器手册中的数据,整个链路上的
    发表于 07-31 07:19

    3GPP R16的主要特点

    移动宽带)、URLLC(高可靠通信)、mMTC(大规模机器通信)三大场景的增强。 垂直行业能力增强:R16标准引入了NPN(非公用网络)、5G LAN、TSN(时间敏感
    发表于 07-24 07:51

    HarmonyOS实战开发-如何实现音频录制和播放,AudioVivid音乐播放的相关功能

    ||||---Ability.test.ets // 自动化测试用例 具体实现 音频录制和播放-源码参考:audioRecording.cpp录制开发指导文档
    发表于 05-11 20:26

    泰克示波器如何测量时

    泰克示波器(Tektronix Oscilloscope)是一种用于测量和显示电信号的仪器。它可以通过观察电信号的波形来提供有关信号的各种信息,包括幅度、频率和时。时是指信号到达示波器的时间延迟
    的头像 发表于 05-07 15:06 519次阅读
    泰克示波器如何测量时<b class='flag-5'>延</b>?

    金融信创优秀解决方案-超低时网络解决方案

    本方案基于中科驭数自主研发的网络DPU卡SWIFT-2200N和超低时数据处理开发平台SWIFT-NDPP
    的头像 发表于 04-30 14:29 786次阅读
    金融信创优秀解决方案-超低时<b class='flag-5'>延</b><b class='flag-5'>网络</b>解决方案

    浅析 KV 存储之长尾时问题,探寻行业更优解决方案!

    技术背景 目前,KV 存储的广泛使用极大程度上源于快速访问的业务需求,而这种业务通常对时敏感度高,在较好的平均性能下,还需要解决特定场景下的性能抖动。开源 Redis 在 AOF 重写、RDB
    的头像 发表于 04-08 18:28 1260次阅读
    浅析 KV 存储之长尾时<b class='flag-5'>延</b>问题,探寻行业更优解决方案!

    支持I2C总线接口的EPSON高稳定特性数字实时时钟模块RX-8803LC助力时间敏感网络应用开发

    随着目前分布式计算系统的发展,时间敏感网络的理念得到了发展。时间敏感网络不仅对时钟信号的精准稳定性有要求,同时还需要在不同的计算芯片间进行数据的交互。对于支撑搭建时间
    发表于 03-22 14:11 0次下载

    什么是敏感电阻呢?敏感电阻包含哪些电阻器呢?

    什么是敏感电阻呢?敏感电阻包含哪些电阻器呢? 敏感电阻是一种可以根据外部物理变化而改变电阻值的电阻器。它通常由敏感材料和电阻层组成。敏感材料
    的头像 发表于 03-06 14:58 1819次阅读

    国产技术创新与实践分享|2024技术创新实践论坛精彩回顾来啦!

    1月19日下午,由中科驭数主办的第二届证券基金行业先进计算技术大会暨2024技术创新实践论坛(上海站)圆满落幕。本次论坛得到了中国计算机学会集成电路设计专委、中国电子工业标准化技术协会新一代
    的头像 发表于 01-20 11:40 1254次阅读

    AD9361时响应特性不固定如何优化?

    利用AD9361进行扩频信号的收发自闭环实验,测试发现,AD9361工作在AGC模式下,接收链路时随接收信号功率变化(时变化量超过0.1ns)。后调成MGC模式,手动控制接收链路为固定增益,时
    发表于 12-12 07:36