工厂里的快递为什么不能堵车?聊聊时间敏感网络的真相
9月23号在南京江宁的整车焊装车间,我站在焊工位的安全围栏外吹了半小时工业冷风,看着六轴机器人挥着焊枪转得飞起,突然听见身边的甲方工程师低骂了一句。刚才又卡了。千台车的焊装线,就因为一个同步信号晚了不到5毫秒,全线停了三分钟。调整参数调了小半个月,该出问题还是出。
为什么这么精准的工业设备,会栽在一个小小的网络信号上?说穿了,我们平时用的普通以太网,天生就没考虑过“必须准点到”这件事。
工业以太网传输延迟对比图
之前工业圈怎么解决这个问题?大多是用专用的工业总线,每家厂家做自己的标准,不同牌子的设备根本接不通,想要打通整线,成本翻几倍都打不住。后来也有人改普通以太网,加各种私有协议,改来改去还是解决不了高峰时候的拥堵——就像早晚高峰的高架,哪怕你是公交专用道,也挡不住别人加塞蹭道,该堵还是堵。
说白了,所有的老方案,都是妥协,没人能彻底解决“既要兼容通用设备,又要绝对准点”的问题。直到时间敏感网络的出现。
时间敏感网络时间片调度示意图
核心其实就是三件事:先把所有网络设备的时钟对准,误差控制在亚微秒级别,就是大家的手表一秒钟走的长度完全一样,不会你快我慢。然后把不同的流量分类,对时间敏感的走定时通道,普通流量走普通通道。最后提前把路径和时间片预留好,谁也别抢谁的。
很多厂家吹的时候喜欢说零延迟,扯犊子。哪有什么零延迟,它牛的地方从来不是快,是稳。不管网络忙成什么样,敏感流量的延迟波动能控制在1微秒以内,该什么时候到就什么时候到,绝不会乱。
就像高铁,按点开车按点到,哪怕旁边的普通公路堵成停车场,它也不会晚点。这就是时间敏感网络的核心。
那些你不知道的应用,和藏着的坑
大部分人对它的印象还停留在工业自动化,其实不然。现在很多你天天接触的场景,已经在用时间敏感网络了。
比如新能源汽车的自动驾驶,车上几十个传感器,激光雷达、摄像头、毫米波雷达的数据要同步传给决策芯片,差个几毫秒,识别障碍物的位置就偏了,直接就是安全事故。现在新一代的车载以太网,核心的标准就是时间敏感网络。
还有现在做的超低延迟互动直播,远程手术,远程控制露天矿挖掘机,这些场景都需要信号绝对准时,都在用。
不过话说回来,它也不是万能的,很多人对它的误解挺深的。
有人说只要用网络就得上时间敏感网络,不对。你刷个剧,聊个天,延迟多个几十上百毫秒根本感觉不到,犯不上花这个钱,浪费资源。
还有人说现在时间敏感网络已经成熟了,随便用就行,也不对。我这次在南京的项目就碰了坑,两家不同厂家的TSN交换机对接,时间同步死活对不准,查了一周,最后发现是某家的固件漏了一个标准补丁,打上才好。现在标准统一还没完全做完,不同厂家的私有实现还是有兼容性问题,落地的时候坑真不少。
还有,对运维的要求也高了。原来工业网络运维,只要看通不通就行,现在还要测时间同步误差,测抖动,调调度策略,很多做了十几年工业运维的老工程师,还要重新学怎么调试,上手门槛比原来高多了。
说实话,那天从工厂出来,我跟那个甲方工程师在路边小店吃鸭血粉丝,他说,我们干制造的,要的其实不多,就是机器人该动的时候动,该停的时候停,别掉链子。想想也对,技术从来不是越复杂越高端越好,时间敏感网络本质上,就是给那些“输不起”的信号,买了一份准点保险。
以后越来越多的设备要联网,要实时同步,需要这份保险的地方,只会越来越多。对吧?
原来我们用的网线,天生“不守时”
普通以太网的逻辑很简单:只要把数据包完整送到目的地就行,什么时候到,它不管。大家共享同一条带宽,谁抢着谁先走,最多给重要的数据包分个高优先级,让它可以插队。 这对我们刷网页聊微信完全够用。刷视频卡个一两秒,缓冲一下就好,发消息晚个几十毫秒,根本没人察觉。 但工业场景不一样。焊装机器人的多个轴要同步动作,10毫秒内必须收到统一的运动信号。晚个几毫秒,焊缝就歪了,整台车的车身就废了。 差1毫秒都不行。 这就是不能碰的死线。
工业以太网传输延迟对比图
之前工业圈怎么解决这个问题?大多是用专用的工业总线,每家厂家做自己的标准,不同牌子的设备根本接不通,想要打通整线,成本翻几倍都打不住。后来也有人改普通以太网,加各种私有协议,改来改去还是解决不了高峰时候的拥堵——就像早晚高峰的高架,哪怕你是公交专用道,也挡不住别人加塞蹭道,该堵还是堵。
说白了,所有的老方案,都是妥协,没人能彻底解决“既要兼容通用设备,又要绝对准点”的问题。直到时间敏感网络的出现。
时间敏感网络到底是怎么“守时”的
很多人一听名字就觉得,这是全新的网络技术,要把原来的布线设备全部换掉,成本高得离谱。其实不对。它就是在标准以太网的基础上,加了一套“守时规则”,完全兼容原来的设备,大部分时候升级一下交换机固件就能用,不用拆了重来。 它的逻辑说穿了很好懂,类比成城市道路就清楚了。原来的普通以太网,所有车都走同一条马路,不管你是送急救病人的救护车还是下班买菜的私家车,一起抢道。时间敏感网络干的事,就是给救护车这类必须准时到的车,开了一条专属的定时通道。 什么时候走,走哪条,提前就定好了。到点就清道,别的车绝对不能进来占用。每隔固定的时间就留好位置,雷打不动。
时间敏感网络时间片调度示意图
核心其实就是三件事:先把所有网络设备的时钟对准,误差控制在亚微秒级别,就是大家的手表一秒钟走的长度完全一样,不会你快我慢。然后把不同的流量分类,对时间敏感的走定时通道,普通流量走普通通道。最后提前把路径和时间片预留好,谁也别抢谁的。
很多厂家吹的时候喜欢说零延迟,扯犊子。哪有什么零延迟,它牛的地方从来不是快,是稳。不管网络忙成什么样,敏感流量的延迟波动能控制在1微秒以内,该什么时候到就什么时候到,绝不会乱。
就像高铁,按点开车按点到,哪怕旁边的普通公路堵成停车场,它也不会晚点。这就是时间敏感网络的核心。
那些你不知道的应用,和藏着的坑
那些你不知道的应用,和藏着的坑
大部分人对它的印象还停留在工业自动化,其实不然。现在很多你天天接触的场景,已经在用时间敏感网络了。
比如新能源汽车的自动驾驶,车上几十个传感器,激光雷达、摄像头、毫米波雷达的数据要同步传给决策芯片,差个几毫秒,识别障碍物的位置就偏了,直接就是安全事故。现在新一代的车载以太网,核心的标准就是时间敏感网络。
还有现在做的超低延迟互动直播,远程手术,远程控制露天矿挖掘机,这些场景都需要信号绝对准时,都在用。
不过话说回来,它也不是万能的,很多人对它的误解挺深的。
有人说只要用网络就得上时间敏感网络,不对。你刷个剧,聊个天,延迟多个几十上百毫秒根本感觉不到,犯不上花这个钱,浪费资源。
还有人说现在时间敏感网络已经成熟了,随便用就行,也不对。我这次在南京的项目就碰了坑,两家不同厂家的TSN交换机对接,时间同步死活对不准,查了一周,最后发现是某家的固件漏了一个标准补丁,打上才好。现在标准统一还没完全做完,不同厂家的私有实现还是有兼容性问题,落地的时候坑真不少。
还有,对运维的要求也高了。原来工业网络运维,只要看通不通就行,现在还要测时间同步误差,测抖动,调调度策略,很多做了十几年工业运维的老工程师,还要重新学怎么调试,上手门槛比原来高多了。
说实话,那天从工厂出来,我跟那个甲方工程师在路边小店吃鸭血粉丝,他说,我们干制造的,要的其实不多,就是机器人该动的时候动,该停的时候停,别掉链子。想想也对,技术从来不是越复杂越高端越好,时间敏感网络本质上,就是给那些“输不起”的信号,买了一份准点保险。
以后越来越多的设备要联网,要实时同步,需要这份保险的地方,只会越来越多。对吧?