一种Linux模块化PRP协议栈系统

    公开(公告)号:CN115051778A

    公开(公告)日:2022-09-13

    申请号:CN202210636702.3

    申请日:2022-06-07

    Abstract: 本发明公开了一种Linux模块化PRP协议栈系统,在Linux系统内核中采用虚拟网络设备模块的方式实现了一个桥阶层的协议栈,利用虚拟层的处理达到了无需修改网络设备驱动即可实现对并行冗余网络设备收发流程的复杂处理,对各种网络设备兼容性很好,高效实现了在并行冗余数据到来时的实时处理性能、极大程度降低了原有算法对内存的消耗,能很好满足并行冗余协议的指标要求,结合链表RCU读写锁,由于TX在发送时需要获取特定节点的序列号,所以通过获取节点链表的RCU读锁进行节点HASH查找,如果未命中该节点,则需要释放链表读锁,然后获取链表写锁对链表进行新节点的添加操作,操作完成后释放写锁;保证了RX和TX能够进行双工数据传输。

    一种Linux模块化PRP协议栈系统

    公开(公告)号:CN115051778B

    公开(公告)日:2023-06-27

    申请号:CN202210636702.3

    申请日:2022-06-07

    Abstract: 本发明公开了一种Linux模块化PRP协议栈系统,在Linux系统内核中采用虚拟网络设备模块的方式实现了一个桥阶层的协议栈,利用虚拟层的处理达到了无需修改网络设备驱动即可实现对并行冗余网络设备收发流程的复杂处理,对各种网络设备兼容性很好,高效实现了在并行冗余数据到来时的实时处理性能、极大程度降低了原有算法对内存的消耗,能很好满足并行冗余协议的指标要求,结合链表RCU读写锁,由于TX在发送时需要获取特定节点的序列号,所以通过获取节点链表的RCU读锁进行节点HASH查找,如果未命中该节点,则需要释放链表读锁,然后获取链表写锁对链表进行新节点的添加操作,操作完成后释放写锁;保证了RX和TX能够进行双工数据传输。

Patent Agency Ranking