-
公开(公告)号:CN115051778A
公开(公告)日:2022-09-13
申请号:CN202210636702.3
申请日:2022-06-07
Applicant: 西安微电子技术研究所
Abstract: 本发明公开了一种Linux模块化PRP协议栈系统,在Linux系统内核中采用虚拟网络设备模块的方式实现了一个桥阶层的协议栈,利用虚拟层的处理达到了无需修改网络设备驱动即可实现对并行冗余网络设备收发流程的复杂处理,对各种网络设备兼容性很好,高效实现了在并行冗余数据到来时的实时处理性能、极大程度降低了原有算法对内存的消耗,能很好满足并行冗余协议的指标要求,结合链表RCU读写锁,由于TX在发送时需要获取特定节点的序列号,所以通过获取节点链表的RCU读锁进行节点HASH查找,如果未命中该节点,则需要释放链表读锁,然后获取链表写锁对链表进行新节点的添加操作,操作完成后释放写锁;保证了RX和TX能够进行双工数据传输。
-
公开(公告)号:CN113312520B
公开(公告)日:2023-05-02
申请号:CN202110655624.7
申请日:2021-06-11
Applicant: 西安微电子技术研究所
IPC: G06F16/901 , G06F13/42 , H04L69/22 , H04L69/30 , H04L69/40
Abstract: 本发明公开了一种基于HASH和LRU算法的Linux模块化的并行冗余协议系统及数据处理方法,该系统包括两个用于接收不同数据的模块、节点管理模块和序列号管理模块,以及发送模块。本发明在Linux系统内核中采用虚拟网络设备模块的方式实现了一个协议栈,利用虚拟层的处理达到了无需修改网络设备驱动即可实现对并行冗余网络设备收发流程的复杂处理,对各种网络设备兼容性很好;本发明利用红黑树、散列表、LRU链表等数据结构实现了对节点数据及序列数据的增删改查操作。配置方便,算法高效,可实现并行冗余对数据包实时处理的需求。
-
公开(公告)号:CN113312520A
公开(公告)日:2021-08-27
申请号:CN202110655624.7
申请日:2021-06-11
Applicant: 西安微电子技术研究所
IPC: G06F16/901 , G06F13/42 , H04L29/06 , H04L29/08 , H04L29/14
Abstract: 本发明公开了一种基于HASH和LRU算法的Linux模块化的并行冗余协议系统及数据处理方法,该系统包括两个用于接收不同数据的模块、节点管理模块和序列号管理模块,以及发送模块。本发明在Linux系统内核中采用虚拟网络设备模块的方式实现了一个协议栈,利用虚拟层的处理达到了无需修改网络设备驱动即可实现对并行冗余网络设备收发流程的复杂处理,对各种网络设备兼容性很好;本发明利用红黑树、散列表、LRU链表等数据结构实现了对节点数据及序列数据的增删改查操作。配置方便,算法高效,可实现并行冗余对数据包实时处理的需求。
-
公开(公告)号:CN111708636A
公开(公告)日:2020-09-25
申请号:CN202010549737.4
申请日:2020-06-16
Applicant: 西安微电子技术研究所
IPC: G06F9/50 , G06F15/163
Abstract: 本发明属于计算机技术领域,具体公告开了一种基于多处理器的CPCI并行处理系统及方法,处理系统包括主CPU板和多块并行计算板,每块并行计算板包括从CPU芯片和国产的FPGA芯片;从CPU芯片与主CPU板通过CPCI总线进行数据交互;主CPU板和从CPU芯片采用龙芯CPU,从CPU芯片与FPGA芯片通过DDR总线进行数据交互。主CPU板将任务分解到不同的并行计算板进行处理,从CPU芯片进行任务分配及数据处理,FPGA芯片进行函数计算,从而提高计算速度。该并行处理系统的计算性能相对于国产单处理器提高五倍以上,达到进口多核处理器的计算水平,同时还满足了核心元器件自主可控的要求,可应用到具有国产化和自主可控要求的计算系统。
-
公开(公告)号:CN111708636B
公开(公告)日:2024-03-08
申请号:CN202010549737.4
申请日:2020-06-16
Applicant: 西安微电子技术研究所
IPC: G06F9/50 , G06F15/163
-
公开(公告)号:CN116455842A
公开(公告)日:2023-07-18
申请号:CN202310280601.1
申请日:2023-03-21
Applicant: 西安微电子技术研究所
IPC: H04L49/118 , H04L49/552 , H04L49/1515 , H04L69/30
Abstract: 本发明公开了一种并行冗余以太网传输协议栈系统及实现方法,通过采用站点管理模块保存通信站点的地址对信息和序列号信息;采用接收管理模块接收网络控制器发送的信息,并对该信息进行中的冗余信息进行过滤;然后将过滤后的信息与通信站点的地址对信息和序列号信息进行比对,然后根据比对结果通过发送管理模块进行发送;发送管理模块将网络层的数据进行冗余,通过网络控制器发送至需要接收的网络;用于对PRP网络的状态信息进行统计,解决了滑窗算法在三层交换和组播通信中出现的丢包问题,扩展了原有PRP协议栈不支持三层交换的问题,通过简单的设计,提高了算法的稳定性和准确性。
-
公开(公告)号:CN115051778B
公开(公告)日:2023-06-27
申请号:CN202210636702.3
申请日:2022-06-07
Applicant: 西安微电子技术研究所
Abstract: 本发明公开了一种Linux模块化PRP协议栈系统,在Linux系统内核中采用虚拟网络设备模块的方式实现了一个桥阶层的协议栈,利用虚拟层的处理达到了无需修改网络设备驱动即可实现对并行冗余网络设备收发流程的复杂处理,对各种网络设备兼容性很好,高效实现了在并行冗余数据到来时的实时处理性能、极大程度降低了原有算法对内存的消耗,能很好满足并行冗余协议的指标要求,结合链表RCU读写锁,由于TX在发送时需要获取特定节点的序列号,所以通过获取节点链表的RCU读锁进行节点HASH查找,如果未命中该节点,则需要释放链表读锁,然后获取链表写锁对链表进行新节点的添加操作,操作完成后释放写锁;保证了RX和TX能够进行双工数据传输。
-
-
-
-
-
-