[发明专利]一种以太网中具有实时传输功能的上位机及以太网系统有效
| 申请号: | 201910851124.3 | 申请日: | 2019-09-10 |
| 公开(公告)号: | CN110545152B | 公开(公告)日: | 2020-12-04 |
| 发明(设计)人: | 万海;赵曦滨 | 申请(专利权)人: | 清华大学 |
| 主分类号: | H04J3/06 | 分类号: | H04J3/06;H04L12/24 |
| 代理公司: | 北京科领智诚知识产权代理事务所(普通合伙) 11782 | 代理人: | 陈士骞 |
| 地址: | 10008*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 以太网 具有 实时 传输 功能 上位 系统 | ||
本说明书公开一种以太网中具有实时传输功能的上位机及以太网系统,该上位机包括:全局时统模块确定全局设备的主时钟,基于时钟同步机制实现时钟同步;应用层模块生成调度表并解析调度表,在应用层模块下行时间触发报文的时刻将该报文下行至内核驱动模块,接收来自内核驱动模块的时间触发报文;内核驱动模块接收来自应用层模块的时间触发报文并将该报文下行至第一硬件FPGA模块,接收来自第一硬件FPGA模块的时间触发报文并将该报文上行至应用层模块;第一硬件FPGA模块下载调度表,按照调度表接收来自内核驱动模块的时间触发报文,在发送时刻将该报文发送给目标交换机,按照调度表接收来自交换机的时间触发报文,在上行时刻将该报文上行至内核驱动模块。
技术领域
本发明涉及以太网领域,具体而言,涉及一种以太网中具有实时传输功能的上位机及以太网系统。
背景技术
工业数据实时传输是工业自动化领域的重要问题之一。近年来,以太网技术因其高带宽、低成本等特点在工厂、轨道交通等领域得到广泛应用。但当前工业以太网技术仍存在一些问题,给工控环境带来了安全隐患。传统以太网数据传输流程为:数据从应用层发出,经以太网网卡传输到交换机,再由交换机转发至目的终端网卡,最后由网卡上行到应用层开始处理。当出现冲突的时候需要采用带冲突检测的载波监听/多路访问(CarrierSense Multiple Access with Collision Detection,CSMA/CD)协议解决通信介质访问资源争用问题,这种传输机制不能满足工业控制领域对控制报文传输实时性、确定性的需求。虽然各个厂家提出的解决方案能够满足普通的实时数据传输要求,但是这些方案在易用性、成本以及性能上都明显不足。特别是当前大数据、云计算等与工业控制领域两级融合的背景下,不仅需要保证大数据传输,而且要保证关键控制数据传输的实时性、确定性。现有的实时以太网解决方案都显得力不从心。IEEE 802指定的时间敏感网络(Time SensitiveNetworking,TSN)标准有着高带宽、高可靠性等优势,能够很好的保证实时数据传输,但是只保证了交换机内部的实时数据传输。而在形态上,以太网系统包括以太网交换机和以太网接口卡,现有方案没有实现一个完整的解决方案。
发明内容
本说明书提供一种以太网中具有实时传输功能的上位机及系统,用以克服现有技术中存在的至少一个技术问题。
为了实现上述目的,本说明书实施例提供一种以太网中具有实时传输功能的上位机,包括:全局时统模块,被配置为根据预先设定的时钟优先级确定全局网络设备的主时钟,再基于时钟同步机制使得全局网络设备按照所述主时钟实现时钟同步;应用层模块,被配置为获取全局网络拓扑图,根据所述全局网络拓扑图以及所要处理的时间触发报文的信息,通过调度算法对时间触发报文进行统一调度,生成发送调度表和接收调度表,解析发送调度表得到每条待发送时间触发报文对应的发送时间,根据每条待发送时间触发报文的发送时间和由所述应用层模块到第一硬件FPGA模块的传送时间,得到应用层模块下行待发送时间触发报文的下行时刻,以使得在所述下行时刻,将该条报文通过内核协议栈下行至内核驱动模块,以及接收内核协议栈中的来自内核驱动模块的待接收时间触发报文;内核驱动模块,被配置为将通过内核协议栈从应用层模块接收下行的待发送时间触发报文通过DMA下行至所述第一硬件FPGA模块,以及将通过DMA接收的第一硬件FPGA模块上行的待接收时间触发报文并将该时间触发报文通过内核协议栈上行至应用层模块;第一硬件FPGA模块,被配置为下载预先配置好的发送调度表和接收调度表,按照接收调度表中第一硬件FPGA模块接收每条待发送时间触发报文对应的接收时间,从DMA接收来自内核驱动模块的待发送时间触发报文,并对该报文进行校验,校验合格则将该报文进行缓冲,在该报文的发送时刻将该条报文从缓冲区中取出,并对取出的报文进行校验,校验合格则将该条报文发送给目标交换机的第二硬件FPGA模块;按照接收调度表中第一硬件FPGA模块接收每条待接收时间触发报文对应的接收时间,接收来自交换机的第二硬件FPGA模块的待接收时间触发报文,并对该报文进行校验,校验合格则将该报文进行缓冲,在该报文的上行时刻将该条报文从缓冲区中取出,并对取出的报文进行校验,校验合格则将该条报文通过DMA上行至内核驱动模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910851124.3/2.html,转载请声明来源钻瓜专利网。





