通宵晚班,睡了六个小时,起床后一个人开车去了离家十分钟左右的一条徒步道。四点半到达。
我预计一个小时来回,(我徒步行走很快)。但是我没有估算到今天是冬令时的第一天(立冬),其实已经很晚了。
刚开始天气很明亮很宜人。走了四十多分钟后开始暗下来。我就没有继续,并开始折回了。这时候发现非常难了,天色暗淡的速度快得让人猝不及防。到后面基本可以用伸手不见五指来形容了。
整个徒步区非常野生,有很多岔路口,非常多,四周看上去都是一样的,再加上密林深处,更是漆黑一片。脚下都是落叶树根,很多倒塌的树木,很多斜坡,很陡,很多地方需要攀爬,一不小心就会摔倒。
我需要走很快但又不能走错,有几次错过了正确的路口,感觉不对赶快折回,这样来来回回很考验心理。
当时还有一个插曲,我回头往后看的时候发现离我400米远处,有一个“人”跟在我后面。一身白。当时天色整个是漆黑一团。
我仔细观察了一下,发现是一个大石墩,上面有着一片白色的油漆印记。
最后快六点才出来。整个停车场就只剩我一辆车了。
全程没有用手机,怕万一迷路至少手机还有足够电。
It’s not an easy trail by any means, trees down everywhere, the boardwalk is broken in numerous places, but It’s a true forest experience.
不会再在黄昏一个人这样去徒步了。I promise [心]
“我只想长久地抱住你,有一种失而复得的感觉,我会觉得很庆幸丽酱一切都好。” [心]

“DDS自扫门前雪,哪管OS瓦上霜”,浅谈DDS-TSN标准的不足及解决思路

为推动DDS与TSN的融合,OMG组织2018年启动DDS-TSN标准的制定,目标是利用TSN为DDS实时数据分发提供更好的服务质量保证。本文首先指出,DDS-TSN标准只是解决DDS到TSN的适配问题,如不解决OS任务调度和网络I/O的不确定性难题,DDS over TSN的部署还存在很多困难。本文还介绍了我们提出的解决DDS应用适配中OS不确定性问题的“远程候车室”机制。#DDS##OS#

一、DDS“自扫门前雪“

2003 年对象管理组织(Object Management Group, OMG)发布了数据分发服务(Data Distribution Service,DDS)规范。DDS在为实时分布式应用提供了数据发布/订阅服务,支持多种语言编程的同时,向应用屏蔽了CPU和操作系统差异。因此可以很好的支持分布式应用在不同平台上移植的能力,因此在各类需要分布式实时处理的装备平台中得到广泛应用。#数据分发服务DDS#

图1 DDS(1)向应用提供Pubsub数据分发服务;(2)对应用屏蔽OS和CPU差别,提升应用跨平台移植能力

TSN在近年来得到飞速发展,是装备平台嵌入式交换系统的重要发展方向。为了推动DDS与TSN的融合,OMG组织2018年启动DDS-TSN标准的制定,目标是利用TSN为DDS实时数据分发提供更好的服务质量保证。#TSN#

虽然DDS-TSN标准尚未最终发布,但从相关技术资料看[1],DDS-TSN标准主要在三个方面对DDS进行扩充,如图2所示。

图2 DDS-TSN的主要原理

从图2可见,DDS-TSN标准从对应用流描述的要求,DDS与CUC通信接口,以及DDS流量到TSN网络的映射三方面为DDS over TSN做了充分准备。即“DDS扫了门前雪”。然而 “适配但不依赖任何操作系统”是DDS的重要设计原则,因此DDS-TSN标准是不会关注 “OS的瓦上霜”的,即如何实现时间触发任务调度以及确保网络I/O延时确定性并不是DDS-TSN标准所关注的,在TSN端系统要上运行DDS,还存在一块重要的拼图,即OS的支持。

二、我们的相关工作

我们在T3000 TSN/TTE测试仪研制中,采用“远程候车室(RWR:Romote Waiting Room)机制,在FT2000 CPU上屏蔽了麒麟OS任务调度和网络I/O延时的不确定性,在用户空间构造并发送了1000条周期性的ST流,实现了对TSN网络的测试。

图3 T3000基于RWR机制实现了1K条ST流的精准发送 (测试的详细视频见:

https://t.cn/A6onZbmF)

“远程候车室”机制的核心是在为实时应用提供一个通信库,接管应用基于socket发送的分组,该编程库收到应用发送的数据后并不立刻发送,而是等待TSN网卡通过分组发送的”时间通告“后,才向内核发送数据。

基于“远程候车室”机制的TSN端系统DDS适配架构如图4所示。网卡上的RWR控制逻辑根据CUC规划好的时间(TimeAwareOffset)向“远程候车室”发送读取帧的请求。读取到的ST帧进入网卡后,可以直接送注入控制缓冲区中排队。#网卡#

图4 基于“远程候车室”机制的TSN端系统DDS适配

由图4可知,DDS是当前使用的非支持DDS-TSN标准的中间件,其与CUC通信的功能卸载到TSN网卡上实现。

“远程候车室”机制实现的前提是应用看到的时间(APP CLK)要与TSN网卡上的TSN同步时间(Net clk)有一个粗同步(允许由ms级的误差)。与T3000测试仪的测试应用开发不同的是,DDS的应用开发可能是非协作的。即DDS应用中难以实现从TSN网卡获取网络同步时间(Net CLk)的操作。解决这一问题的基本思路是TASP[2],或由数据源实现与网络时间的同步。

图5 远程候车室机制的建模分析

我们对远程候车室机制进行了建模分析,证明了机制的可靠性。其中OS任务调度和网络I/O的不确定性由MaxGetBufDelay和MinGetBufDelay参数描述,APP CLK和Net CLK的粗同步误差由参数Δ描述。

理论分析表明,远程候车室机制可以避免由于OS不确定性给注入控制带来的两点冲突:

(1)流内冲突

存储在注入buf x的流K的第i个帧还没有到规划的发送时间,还没有被注入控制调度到Qbv队列时,流K的第i+1个帧已经到达网卡,可能会覆盖第i个帧;

(2)流间冲突

存储在注入buf X的流K的第i个帧还没有到规划的发送时间,还没有被注入控制调度到Qbv队列时,流L(L不等于K)的第j个帧已经到达网卡,且根据规划该帧保存在注入buf X,可能会覆盖流K的第i个帧;

三、结束语

在行为未知的OS上实现确定性通信延时保证是DDS到TSN端系统适配的重要环节。当然,DDS到TSN端系统适配中还存在其他难题,例如:

(1)DataWriter/DataReader到Talker/Listener的映射可能是动态的,与目前静态的TSN规划有冲突;

(2)DDS动态产生的控制帧到TSN流量的映射问题;

(3)DDS大块数据分发产生的大量分片帧对帧复制与消除逻辑复杂性的潜在威胁;

(4)DDS库自身处理延时对延时约束较为苛刻流(ms级延时)的可满足性的影响。

我们认为已经在T3000测试仪上验证的“远程候车室”机制是当前解决DDS到TSN端系统映射的有效手段。本文是“浅谈”,难免有不足和错误之处,希望得到领域内各类专家的批评指正。

参考文献:

[1] 技术白皮书:Using DDS to Unlock the Power of TSN ,https://t.cn/A6onZbms

[2] XuYan Jiang etc. TASP: Enabling Time-triggered Task Scheduling in TSN-based Mixed-criticality system. IWQos 2022

这些袋子是要做什么的?我问。
我要寄出去。每年秋天我都会这样做。看这里。“雾中之爱”(Love-in-a-mist), Nigella damascena(大马士革黑种草)。二十四袋。
你是说你在卖这些种子吗?
我把它们送人。
这么多!有几百袋吧!
有一个自称为“茂盛”(Thrive)的组织,专门把种子分送给需要的人——老人之家、孤儿院、收容中心、临时难民营,让花朵开在那些通常看不到它们的地方。当然啦,我知道,这无法改变什么,但最起码总是一份心力。对我而言,那是分享园艺之乐的一种方式。是一大满足。
——约翰·伯格《我们在此相遇》


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • (2)测量方法:足跟、骶骨部和两肩胛间三个部位同时与身高坐高计标尺杆接触;记录完毕将滑尺推置安全高度。 (2)测量方法:保持双眼下眶和双耳屏形成的平面与地
  • 感觉他也很可怜,从小和自己的爸爸妈妈分开,和我一起,建立了感情又送走,每次一想心里就不舒服,以后我如果再养宠物就在自己真正有能力给它快乐的时候吧。有句话说得很好
  • “你乱了梵音、扰了清修,却离了六界之外让我再无从可寻你的踪影。我已将心作荒冢,埋葬一段不该有的风月,从此心生枯草、断壁残垣,再也不会向他人提起我心里的那个人。
  • 北京广州深圳上海天津合肥重庆成都西安杭州太原通州郑州三里屯青岛南宁无[赞啊]痕擑[赞啊]发 北京通州无[赞啊]痕擑[赞啊]发 ​​​ 通州无[赞啊]痕擑
  • ☞所以生命诚可贵,养生才重要!☞所以生命诚可贵,养生才重要!
  • 【香港留学-浸会offer】申请学校:Hong Kong Baptist University[香港浸会大学]申请专业:Master of Arts in Tr
  • #唯美情感文字[超话]# 南风忆斯词不许 鸡鸣狗吠五更愁 雷霆之诺言三思 言败行败解其意 报晓晨曦暮守白 苟且偷生穷少年 一面方旗一面墙 无生无路游鬼魂 以诚
  • ”民警王鹏、程文辉、史树河、刘东、于福利等同志虽是多年的高血压“老病号”但在接到市监狱党委下沉社区防疫的号召后,他们在报名参战的同时把所需的药品都放在了身上;“
  • 我的怪癖就是使用和收集香皂,我洗脸洗澡洗手都是用皂,可能是一种迷信,但我真的很喜欢香皂洗的干干净净的感觉。杜润山羊奶皂一款不管春夏秋冬都适合的洁面产品 而且清洁
  • 早早起来,打开窗户,凉爽的风吹进来,这一觉睡到天亮的感觉真好伸展一下身体,舒服多啦A梦的火烧印也到了,给女儿一个小小的惊喜吧,做她爱吃的糯叽叽的芋泥麻薯铜锣烧
  • 在沉默中坚守随着时间沉淀接着惊艳所有看到它的人,让世人感叹原来房子也可以这样建,我就是我那不一样的烟火。同样是面对困难和挫折,有人照样可以万丈高楼平地起,有人却
  • 雄汇游资周建明课题训练报道,去年12月,首款鸿蒙汽车——AITO问界M5正式发布,凭借其搭载华为DriveONE纯电驱增程平台和HarmonyOS智能座舱,问界
  • 花火有一句歌词I will be the marshmallow 是因为你给过的甜(我变成了棉花糖是因为你给过的甜)觉得是狐狸姐给过的甜呀[污]图2 慢看视频可
  • 我希望在你的Fendi里找一个Gucci的角落我希望在你的Tiffany像一个粉色的Tom Ford希望在你L V 有CELINE和BVLGARL烦躁的夏日,驱
  • 这是每天、每时、每刻都根据最高意识而行动,它是不断地选择和再选择。人心的力量一旦被开发和调动起来,可以移山填海,可以改变世界。
  • 还和小企鹅拍了合照哈哈哈哈哈哈哈哈哈哈哈哈哈哈我好蠢【分享】灵性针灸脖子上扎了三根[偷笑]第一次针灸就感应到了针扎人身上的穴位有几百处还没算上细致的更多和一般日
  • 对于诚信,孔子曾经强调,民无信不立,只有诚实,才可在与人交往之中得到他人的信任。人要有一颗善良的心、宽广的心、美好的心,感恩的心,这样才能去帮助有困难的人。
  • 1970年,他南渡台湾,将岭南画派风格引入此地,成为当地中国画坛的一支新军。多年来,欧豪年先生仰承师恩鸿业,秉持“折衷”精神,传馨岭南艺脉,不懈探索于画派风格与
  • 总结通过以上案例我们可以看到,如果一家公司基本面不错,至少在长期经营上这家公司不会出太大的问题,那么如果因为遇到困境或者因为市场情绪悲观,股价回落到999天线下
  • 在这样一个物质的,快节奏的时代里,我们所需的,亦是风雨过处,仍然有属于平凡人的风骨,依然可以有人“薄帷鉴明月,清风吹我襟”依然可以有人“掬水月在手,弄花香满衣”