CN115086455A - Ipfc通信节点、***和方法 - Google Patents
Ipfc通信节点、***和方法 Download PDFInfo
- Publication number
- CN115086455A CN115086455A CN202210851148.0A CN202210851148A CN115086455A CN 115086455 A CN115086455 A CN 115086455A CN 202210851148 A CN202210851148 A CN 202210851148A CN 115086455 A CN115086455 A CN 115086455A
- Authority
- CN
- China
- Prior art keywords
- ipfc
- data
- firmware
- target
- transmitting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 127
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000012544 monitoring process Methods 0.000 claims description 51
- 230000002159 abnormal effect Effects 0.000 claims description 26
- 230000005540 biological transmission Effects 0.000 claims description 21
- 230000006978 adaptation Effects 0.000 description 18
- 230000006870 function Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 239000013307 optical fiber Substances 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009466 transformation Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/324—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the data link layer [OSI layer 2], e.g. HDLC
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Communication Control (AREA)
Abstract
本发明提供一种IPFC通信节点、***和方法,方法包括:通过网络设备将目标发送数据传输至网络协议栈的数据链路层,将目标发送数据经由数据链路层的硬件驱动模块传输至第一IPFC固件;通过第一IPFC固件进行IPFC通信向邻节点的第二IPFC固件发送目标发送数据;通过第一IPFC固件进行IPFC通信接收邻节点的第二IPFC固件发送的目标接收数据;通过第一IPFC固件将目标接收数据传输至网络协议栈的数据链路层,将目标接收数据经由数据链路层的硬件驱动模块传输至网络设备。通过在网络协议栈的数据链路层安装的硬件驱动实现无需对通信节点中的网络设备上的网络程序进行改变的情况下完成IPFC通信。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种IPFC通信节点、***和方法。
背景技术
随着FC技术日益普及,在工程研制过程逐渐出现原有***改造,需在保留原有网络程序不变的情况下***可无缝接入FC光纤网络中的需求。
因此,保留原有网络程序不变的情况下实现IPFC通信是当前亟待解决的问题。
发明内容
本发明提供一种IPFC通信节点、***和方法,用以解决现有技术中改无法保留原有网络程序不变而实现IPFC通信的缺陷,实现保留原有网络程序不变的情况下实现IPFC通信。
本发明提供一种IPFC通信节点,包括:
网络设备、网络协议栈和第一IPFC固件;
所述网络设备用于将目标发送数据传输至所述网络协议栈的数据链路层;
所述网络协议栈的所述数据链路层包括硬件驱动模块,所述硬件驱动模块用于将所述目标发送数据经由所述数据链路层传输至所述第一IPFC固件;
所述第一IPFC固件用于通过IPFC通信向邻节点的第二IPFC固件发送所述目标发送数据,通过IPFC通信接收所述邻节点的第二IPFC固件发送的目标接收数据;
所述硬件驱动模块还用于将所述目标接收数据经由所述第一IPFC固件传输至所述数据链路层;
所述网络设备还用于接收所述网络协议栈的所述数据链路层传输的所述目标接收数据。
根据本发明提供的一种IPFC通信节点,所述硬件驱动模块中包括中断控制单元和直接存储器存取DMA控制单元;
所述中断控制单元,用于接收所述第一IPFC固件发送的第一MSI中断请求,根据所述第一MSI中断请求向所述DMA控制单元发送第一DMA操作指令;
所述DMA控制单元,用于根据所述第一DMA操作指令执行第一DMA操作,将所述目标发送数据经由所述数据链路层传输至所述第一IPFC固件;
所述中断控制单元,还用于接收所述第一IPFC固件发送的第二MSI中断请求,根据所述第二MSI中断请求向所述DMA控制单元发送第二DMA操作指令;
所述DMA控制单元,还用于根据所述第二DMA操作指令执行第二DMA操作,将所述目标接收数据经由所述第一IPFC固件传输至所述数据链路层。
根据本发明提供的一种IPFC通信节点,所述硬件驱动模块中设置有数据发送缓冲区、数据接收缓冲区和状态监测单元;
所述数据发送缓冲区,用于接收所述网络协议栈的所述数据链路层传输的目标发送数据,在所述第一DMA操作被执行时,将所述目标发送数据传输至所述第一IPFC固件;
所述数据接收缓冲区,用于在所述第二DMA操作被执行时,接收所述第一IPFC固件传输的所述目标接收数据,将所述目标接收数据传输至所述数据链路层;
所述中断控制单元,还用于接收所述第一IPFC固件发送的第三MSI中断请求,根据所述第三MSI中断请求向所述状态监测单元发送监测指令;
所述状态监测单元,用于根据所述监测指令监测通信状态信息,当所述通信状态信息异常时,将异常的通信状态信息传输至所述网络协议栈。
本发明还提供一种IPFC通信***,包括至少一个如上述任一项所述的IPFC通信节点及至少一个与所述IPFC通信节点相邻的邻节点。
本发明还提供一种IPFC通信方法,用于上述IPFC通信***,所述方法包括:
通过网络设备将目标发送数据传输至网络协议栈的数据链路层,将所述目标发送数据经由所述数据链路层的硬件驱动模块传输至第一IPFC固件;
通过所述第一IPFC固件进行IPFC通信向邻节点的第二IPFC固件发送所述目标发送数据;
通过所述第一IPFC固件进行IPFC通信接收所述邻节点的所述第二IPFC固件发送的目标接收数据;
通过所述第一IPFC固件将所述目标接收数据传输至所述网络协议栈的所述数据链路层,将所述目标接收数据经由所述数据链路层的所述硬件驱动模块传输至所述网络设备。
根据本发明提供的一种IPFC通信方法,所述硬件驱动模块包括中断控制单元和直接存储器存取DMA控制单元;
所述通过网络设备将目标发送数据传输至网络协议栈的数据链路层,将所述目标发送数据经由所述数据链路层的硬件驱动模块传输至第一IPFC固件的步骤,包括:
通过所述网络设备将所述目标发送数据经由所述网络协议栈的所述数据链路层传输至所述硬件驱动模块;
通过所述中断控制单元接收所述第一IPFC固件发送的第一MSI中断请求,根据所述第一MSI中断请求向所述DMA控制单元发送第一DMA操作指令;
通过所述DMA控制单元根据所述第一DMA操作指令执行第一DMA操作,将所述硬件驱动模块中的所述目标发送数据传输至所述第一IPFC固件。
根据本发明提供的一种IPFC通信方法,所述硬件驱动模块中设置有数据发送缓冲区;
所述通过所述网络设备将所述目标发送数据经由所述网络协议栈的所述数据链路层传输至所述硬件驱动模块的步骤,包括:
通过所述网络设备将所述目标发送数据经由所述网络协议栈的数据链路层传输至所述数据发送缓冲区。
根据本发明提供的一种IPFC通信方法,所述将所述硬件驱动模块中的所述目标发送数据传输至所述第一IPFC固件的步骤,包括:
将所述数据发送缓冲区中的所述目标发送数据传输至所述第一IPFC固件;
所述通过所述第一IPFC固件将所述目标接收数据传输至所述网络协议栈的所述数据链路层,将所述目标接收数据经由所述数据链路层的所述硬件驱动模块传输至所述网络设备的步骤,包括:
通过所述中断控制单元接收所述第一IPFC固件发送的第二MSI中断请求,根据所述第二MSI中断请求向所述DMA控制单元发送第二DMA操作指令;
通过所述DMA控制单元根据所述第二DMA操作指令执行第二DMA操作,将所述第一IPFC固件中的所述目标接收数据传输至所述硬件驱动模块;
通过所述硬件驱动模块将所述目标接收数据经由所述网络协议栈的所述数据链路层传输至所述网络设备。
根据本发明提供的一种IPFC通信方法,所述硬件驱动模块中设置有数据接收缓冲区;
所述将所述第一IPFC固件中的所述目标接收数据传输至所述硬件驱动模块的步骤,包括:
将所述第一IPFC固件中的所述目标接收数据传输至所述数据接收缓冲区;
所述通过所述硬件驱动模块将所述目标接收数据经由所述网络协议栈传输至所述网络设备的步骤,包括:
通过所述数据接收缓冲区将所述目标接收数据经由所述网络协议栈的数据链路层传输至所述网络设备。
根据本发明提供的一种IPFC通信方法,所述硬件驱动模块还包括状态监测单元,所述方法还包括:
通过所述中断控制单元接收所述第一IPFC固件发送的第三MSI中断请求,根据所述第三MSI中断请求向所述状态监测单元发送监测指令;
通过所述状态监测单元监测通信状态信息,当所述通信状态信息异常时,将异常的通信状态信息传输至所述网络协议栈。
本发明提供的IPFC通信节点、***和方法,通过网络设备将目标发送数据传输至网络协议栈的数据链路层,将目标发送数据经由数据链路层的硬件驱动模块传输至第一IPFC固件;通过第一IPFC固件进行IPFC通信向邻节点的第二IPFC固件发送目标发送数据;通过第一IPFC固件进行IPFC通信接收邻节点的第二IPFC固件发送的目标接收数据;通过第一IPFC固件将目标接收数据传输至网络协议栈的数据链路层,将目标接收数据经由数据链路层的硬件驱动模块传输至网络设备。
通过在网络协议栈的数据链路层安装的硬件驱动实现将通信节点中网络设备的目标发送数据经由硬件驱动模块和第一IPFC固件发送至邻节点的第二IPFC固件,并将第二IPFC固件传输的目标接收数据经由第一IPFC固件和硬件驱动模块传输至网络设备,进而实现无需对通信节点中的网络设备上的网络程序进行改变的情况下完成IPFC通信。
附图说明
为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明提供的IPFC通信节点的结构示意图之一;
图2是本发明提供的网络协议层、Mux适配层和IPFC-END硬件驱动模块之间的接口调用关系图;
图3是本发明提供的IPFC通信节点的结构示意图之二;
图4是本发明提供的IPFC通信***的结构示意图;
图5是本发明提供的IPFC通信方法的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
FC:Fibre Channel是一种高速串行接口,支持多种上层协议,包括:最小计算机***接口(SCSI)、IPv6和IPv4接口。
IPFC:IP over Fibre Channel,由[RFC-2625]标准定义如何将IPv4和ARP包进行封装,用于在FC设备之间进行网络数据传输。
随着FC技术日益普及,在工程研制过程逐渐出现原有***改造,需在保留原有网络程序不变的情况下***可无缝接入FC光纤网络中的需求。
因此,保留原有网络程序不变的情况下实现IPFC通信是当前亟待解决的问题。
本发明提出一种IPFC通信节点,包括:网络设备、网络协议栈和第一IPFC固件;
网络设备用于将目标发送数据传输至网络协议栈的数据链路层;
网络协议栈的数据链路层包括硬件驱动模块,硬件驱动模块用于将目标发送数据经由数据链路层传输至第一IPFC固件;
第一IPFC固件用于通过IPFC通信向邻节点的第二IPFC固件发送目标发送数据,通过IPFC通信接收邻节点的第二IPFC固件发送的目标接收数据;
硬件驱动模块还用于将目标接收数据经由第一IPFC固件传输至数据链路层;
网络设备还用于接收网络协议栈的数据链路层传输的目标接收数据。
具体地,如图1所示,A节点为IPFC通信节点,包括网络设备、网络协议栈和第一IPFC固件。B节点为与A节点相邻的邻节点。
网络协议栈为基于Vxworks操作***的网络协议栈SENS(Scalable EnhancedNetwork Stack),基于4.4 BSD TCP/IP网络协议栈实现,SENS协议栈自顶而下可分为Socket接口层、网络协议层、Mux适配层和数据链路层。
1) Socket接口层:为应用软件提供标准socket编程api接口,常用函数接口包括:socket、bind、accpet、listen、connect、send和recv等。应用程序可通过调用socket-api接口的方式实现网络通信;
2) 网络协议层:实现TCP/IP、UDP、ARP等网络协议,维护并管理本节点的网络MAC地址等工作;
3) Mux适配层:为Vxworks***SENS协议栈所特有的一层,作为中间层负责网络协议层与数据链路层之间的适配与隔离,即网络协议层将下行数据经Mux适配层发送给数据链路层,数据链路层将上行数据经Mux适配层上报至网络协议层。Mux适配层隔离网络协议层与数据链路层;
4) 数据链路层:由各种硬件网络设备驱动模块组成,IPFC-END驱动即硬件驱动模块,在此层实现;
5) IPFC-END:IPFC网络设备硬件驱动模块,即硬件驱动模块,基于Vxbus架构实现,内部完成IPFC硬件驱动功能,将从Mux适配层接收到的下行网络数据包经PCIe总线发送至IPFC固件设备。将从IPFC固件设备接收到的上行网络数据包经Mux适配层发送至网络协议层,由网络协议层进行处理;
IPFC-END驱动基于Vxworks操作***提供的Vxbus总线驱动模型进行设计,支持***版本为Vxworks 6.2及以上版本。
第一IPFC固件挂载在PCIe总线上,通过PCIe总线和邻节点的第二IPFC固件进行IPFC通信,IPFC-END驱动采用PCIe设备驱动的probe方式进行驱动与设备之间的匹配,MATCH匹配符设计为:
VendorID:0x10EE;DeviceID:0x7086;VXB版本:VXB_VER_4_0_0或VXB_VER_3_0_0。
如表1所示,表1为IPFC-END硬件驱动模块的接口设计表;
基于SENS协议栈架构设计,网络协议层和Mux适配层接口无需额外开发实现,集成并使用Mux接口即可,网络协议层、Mux适配层和IPFC-END硬件驱动模块之间的接口调用关系图如图2所示;
硬件驱动模块和网络设备之间可以通过如下方式进行加载:
A. ***启动时,Vxworks***创建tUsrRoot任务,此任务初始化网络任务工作队列,通过netLibInit函数中创建tNetTask任务来处理网络任务队列中的任务。
B. tNetTask任务调动muxDevLoad函数来装载硬件驱动模块,tNetTask中定义并完成网络设备的endLoad接入点挂载工作。
C. muxDevLoad函数执行endLoad函数,endLoad函数执行网络设备初始化,并返回本网络设备的END_OBJ结构体句柄。
D. Mux适配层将END_OBJ结构体句柄上赋值指向能完成将数据向Mux适配层发送的功能函数指针。然后Mux适配层把返回的END_OBJ结构体句柄添加到***的END_OBJ结构体链表中,END_OBJ结构体链表包含目前***中所有可用的网络设备结构体句柄。
E.MuxDevLoad函数返回,本网络设备进入可用状态。
6) 第一IPFC固件:集成至硬件PCB板卡上,IPFC固件基于[RFC-2625]协议将IPFC-END发送来的TCP/IP、UDP、ARP数据包进行封装处理,并负责IP与FC之间的协议映射与管理,包括:MAC地址与FC地址映射。
本发明实施例中,通过在网络协议栈的数据链路层安装的硬件驱动实现将通信节点中网络设备的目标发送数据经由硬件驱动模块和第一IPFC固件发送至邻节点的第二IPFC固件,并将第二IPFC固件传输的目标接收数据经由第一IPFC固件和硬件驱动模块传输至网络设备,进而实现无需对通信节点中的网络设备上的网络程序进行改变的情况下完成IPFC通信。
根据本发明提供的一种IPFC通信节点,硬件驱动模块中包括中断控制单元和直接存储器存取DMA控制单元;
中断控制单元,用于接收第一IPFC固件发送的第一MSI中断请求,根据第一MSI中断请求向DMA控制单元发送第一DMA操作指令;
DMA控制单元,用于根据中断控制单元发送的第一DMA操作指令执行第一DMA操作,将目标发送数据经由数据链路层传输至第一IPFC固件。
具体地,一个示例中,IPFC-END硬件驱动模块内置有中断控制单元,中断控制单元可以甄别中断类别为DMA操作类中断的第一MSI中断请求,当接收到第一IPFC固件发送的第一MSI中断请求后,中断控制单元基于多核***中断保护函数接口进行中断关闭、使能关闭、使能中断、打开中断等操作,向DMA控制单元发送第一DMA操作指令。DMA控制单元根据第一DMA操作指令执行第一DMA操作,将目标发送数据经由数据链路层传输至第一IPFC固件。
本发明实施例中,通过硬件驱动模块中的中断控制单元和DMA控制单元实现在第一IPFC固件发送类别为DMA操作类中断的第一MSI中断请求后,将目标发送数据经由数据链路层发送至第一IPFC固件,实现简便、高效的数据传输。
根据本发明提供的一种IPFC通信节点,硬件驱动模块中设置有数据发送缓冲区;
数据发送缓冲区,用于接收网络协议栈的数据链路层传输的目标发送数据,在第一DMA操作被执行时,将目标发送数据传输至第一IPFC固件。
本发明实施例中,硬件驱动模块中设置有数据发送缓冲区,可以将目标发送数据暂存在数据发送缓冲区中,在执行第一DMA操作时再将数据发送缓冲区的目标发送数据发送至第一IPFC固件,实现简便、高效的数据传输。
根据本发明提供的一种IPFC通信节点,中断控制单元,还用于接收第一IPFC固件发送的第二MSI中断请求,根据第二MSI中断请求向DMA控制单元发送第二DMA操作指令;
DMA控制单元,还用于根据第二DMA操作指令执行第二DMA操作,将目标接收数据经由第一IPFC固件传输至数据链路层。
具体地,一个示例中,IPFC-END硬件驱动模块内置的中断控制单元可以甄别中断类别为DMA操作类中断的第二MSI中断请求,当接收到第一IPFC固件发送的第二MSI中断请求后,中断控制单元基于多核***中断保护函数接口进行中断关闭、使能关闭、使能中断、打开中断等操作,向DMA控制单元发送第二DMA操作指令。DMA控制单元根据第二DMA操作指令执行第二DMA操作,将目标接收数据经由第一IPFC固件传输至数据链路层。
本发明实施例中,通过硬件驱动模块中的中断控制单元和DMA控制单元实现在第一IPFC固件发送类别为DMA操作类中断的第二MSI中断请求后,将目标接收发送数据经由数据链路层发送至第一IPFC固件,实现简便、高效的数据传输。
根据本发明提供的一种IPFC通信节点,硬件驱动模块中设置有数据接收缓冲区;
数据接收缓冲区,用于在第二DMA操作被执行时,接收第一IPFC固件传输的目标接收数据,将目标接收数据传输至数据链路层。
本发明实施例中,硬件驱动模块中设置有数据接收缓冲区,可以在第二DMA操作被执行时将目标接收数据暂存在数据接收缓冲区中,再将目标接收数据发送至数据链路层,实现简便、高效的数据传输。
根据本发明提供的一种IPFC通信节点,硬件驱动模块中还包括状态监测单元;
中断控制单元,还用于接收第一IPFC固件发送的第三MSI中断请求,根据第三MSI中断请求向状态监测单元发送监测指令;
状态监测单元,用于根据监测指令监测通信状态信息,当通信状态信息异常时,将异常的通信状态信息传输至网络协议栈。
具体地,一个示例中,IPFC-END硬件驱动模块内置的中断控制单元可以甄别中断类别为状态变化类中断的第三MSI中断请求,当接收到第一IPFC固件发送的第三MSI中断请求后,中断控制单元基于多核***中断保护函数接口进行状态查询及相关处理等操作,向状态监测单元发送监测指令。状态监测单元根据监测指令监测通信状态信息,当通信状态信息异常时,将异常的通信状态信息传输至网络协议栈中,其中,通信状态信息包括但不限于以下中的一种或多种:第一IPFC固件运行状态(正常和异常)、与邻节点第二IPFC之间链路的状态(链接和异常)、是否存在网络错误(无和异常)、是否发生网络重连(无和异常)。当通信信息状态为异常时,将异常的通信状态信息发送至SENS网络协议栈的Mux适配层。
一个示例中,如图3所示,Mux适配层通过函数调用将目标发送数据传输至硬件驱动模块中的数据发送缓冲区,第一IPFC固件向中断控制单元发送第一MSI中断请求,中断控制单元根据第一MSI中断请求向DMA控制单元发送第一DMA操作指令,DMA控制单元根据第一DMA操作指令将数据发送缓冲区中的目标发送数据传输至第一固件IPFC;第一IPFC固件向邻节点的第二IPFC固件发送目标发送数据;第一IPFC固件在接收到邻节点的第二IPFC固件发送的目标接收数据后,向中断控制单元发送第二MSI中断请求,中断控制单元根据第二MSI中断请求向DMA控制单元发送第二DMA操作指令,DMA控制单元根据第二DMA操作指令将第一固件IPFC中的目标接收数据传输至数据接收缓冲区,再通过函数调用将目标接收数据传输至Mux适配层;第一IPFC固件可以向中断控制单元发送第三MSI中断请求,中断控制单元根据第三MSI中断请求向状态监测单元发送监测指令,状态监测单元根据监测指令监测通信状态信息,当通信状态信息异常时,将异常的通信状态信息传输至Mux适配层。
本发明实施例中,硬件驱动模块中还包括状态监测单元,中断控制单元接收第一IPFC固件发送的第三MSI中断请求后,根据第三MSI中断请求向状态监测单元发送监测指令,状态监测单元根据监测指令监测的状态信息,当状态信息异常时,将异常的状态信息传输至网络协议栈。实现对通信状态信息的检测,提高了对通信节点稳定性的可控力。
下面对本发明提供的IPFC通信***和方法进行描述,下文描述的IPFC通信***和方法与上文描述的IPFC通信节点可相互对应参照。
本发明还提供一种IPFC通信***,如图4所示,包括至少一个如上述实施例任一所述的IPFC通信节点及至少一个与所述IPFC通信节点相邻的邻节点。
本发明实施例中,IPFC通信***包括至少一个IPFC通信节点及与IPFC通信节点相邻的邻节点,实现IPFC通信节点与邻节点之间的IPFC通信。
本发明还提供一种IPFC通信方法,用于上述IPFC通信***,如图5所示,方法包括:
S51、通过网络设备将目标发送数据传输至网络协议栈的数据链路层,将所述目标发送数据经由所述数据链路层的硬件驱动模块传输至第一IPFC固件。
S52、通过所述第一IPFC固件进行IPFC通信向邻节点的第二IPFC固件发送所述目标发送数据。
S53、通过所述第一IPFC固件进行IPFC通信接收所述邻节点的所述第二IPFC固件发送的目标接收数据。
S54、通过所述第一IPFC固件将所述目标接收数据传输至所述网络协议栈的所述数据链路层,将所述目标接收数据经由所述数据链路层的所述硬件驱动模块传输至所述网络设备。
本发明实施例中,通过网络设备将目标发送数据经由网络协议栈的数据链路层中的硬件驱动模块传输第一IPFC固件,第一IPFC固件将目标发送数据传输至邻节点的第二IPFC固件并接收第二IPFC固件发送的目标接收数据,通过第一固件IPFC将目标接收数据经由网络协议栈的数据链路层中的硬件驱动模块传输至网络设备。通过在网络协议栈的数据链路层安装的硬件驱动实现无需对通信节点中的网络设备上的网络程序进行改变的情况下完成IPFC通信。
根据本发明提供的IPFC通信方法,所述硬件驱动模块包括中断控制单元和直接存储器存取DMA控制单元;
步骤S51包括:
S511、通过所述网络设备将所述目标发送数据经由所述网络协议栈的所述数据链路层传输至所述硬件驱动模块。
S512、通过所述中断控制单元接收所述第一IPFC固件发送的第一MSI中断请求,根据所述第一MSI中断请求向所述DMA控制单元发送第一DMA操作指令。
S513、通过所述DMA控制单元根据所述第一DMA操作指令执行第一DMA操作,将所述硬件驱动模块中的所述目标发送数据传输至所述第一IPFC固件。
本发明实施例中,通过硬件驱动模块中的中断控制单元和DMA控制单元实现在第一IPFC固件发送类别为DMA操作类中断的第一MSI中断请求后,将目标发送数据经由数据链路层发送至第一IPFC固件,实现简便、高效的数据传输。
根据本发明提供的IPFC通信方法,所述硬件驱动模块中设置有数据发送缓冲区;
步骤S511具体为:
通过所述网络设备将所述目标发送数据经由所述网络协议栈的数据链路层传输至所述数据发送缓冲区。
本发明实施例中,硬件驱动模块中设置有数据发送缓冲区,可以将目标发送数据暂存在数据发送缓冲区中,实现简便、高效的数据传输。
根据本发明提供的IPFC通信方法,所述将所述硬件驱动模块中的所述目标发送数据传输至所述第一IPFC固件的步骤,具体为:
将所述数据发送缓冲区中的所述目标发送数据传输至所述第一IPFC固件。
本发明实施例中,在执行第一DMA操作时再将数据发送缓冲区的目标发送数据发送至第一IPFC固件,实现简便、高效的数据传输。
根据本发明提供的IPFC通信方法,步骤S54包括:
S541、通过所述中断控制单元接收所述第一IPFC固件发送的第二MSI中断请求,根据所述第二MSI中断请求向所述DMA控制单元发送第二DMA操作指令。
S542、通过所述DMA控制单元根据所述第二DMA操作指令执行第二DMA操作,将所述第一IPFC固件中的所述目标接收数据传输至所述硬件驱动模块。
S543、通过所述硬件驱动模块将所述目标接收数据经由所述网络协议栈的所述数据链路层传输至所述网络设备。
本发明实施例中,通过硬件驱动模块中的中断控制单元和DMA控制单元实现在第一IPFC固件发送类别为DMA操作类中断的第二MSI中断请求后,将目标接收发送数据经由数据链路层发送至第一IPFC固件,实现简便、高效的数据传输。
根据本发明提供的IPFC通信方法,所述硬件驱动模块中设置有数据接收缓冲区;
所述将所述第一IPFC固件中的所述目标接收数据传输至所述硬件驱动模块的步骤,具体为:
将所述第一IPFC固件中的所述目标接收数据传输至所述数据接收缓冲区。
本发明实施例中,硬件驱动模块中设置有数据接收缓冲区,可以在第二DMA操作被执行时将目标接收数据暂存在数据接收缓冲区中,实现简便、高效的数据传输。
根据本发明提供的IPFC通信方法,步骤S543具体为:
通过所述数据接收缓冲区将所述目标接收数据经由所述网络协议栈的数据链路层传输至所述网络设备。
本发明实施例中,将目标接收数据暂存在数据接收缓冲区中,再将目标接收数据发送至数据链路层,实现简便、高效的数据传输。
根据本发明提供的IPFC通信方法,所述硬件驱动模块还包括状态监测单元,方法还包括:
S55、通过所述中断控制单元接收所述第一IPFC固件发送的第三MSI中断请求,根据所述第三MSI中断请求向所述状态监测单元发送监测指令。
S56、通过所述状态监测单元监测通信状态信息,当所述通信状态信息异常时,将异常的通信状态信息传输至所述网络协议栈。
本发明实施例中,本发明实施例中,硬件驱动模块中还包括状态监测单元,中断控制单元接收第一IPFC固件发送的第三MSI中断请求后,根据第三MSI中断请求向状态监测单元发送监测指令,状态监测单元根据监测指令监测的状态信息,当状态信息异常时,将异常的状态信息传输至网络协议栈。实现对通信状态信息的检测,提高了对通信节点稳定性的可控力。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种IPFC通信节点,其特征在于,包括:
网络设备、网络协议栈和第一IPFC固件;
所述网络设备用于将目标发送数据传输至所述网络协议栈的数据链路层;
所述网络协议栈的所述数据链路层包括硬件驱动模块,所述硬件驱动模块用于将所述目标发送数据经由所述数据链路层传输至所述第一IPFC固件;
所述第一IPFC固件用于通过IPFC通信向邻节点的第二IPFC固件发送所述目标发送数据,通过IPFC通信接收所述邻节点的第二IPFC固件发送的目标接收数据;
所述硬件驱动模块还用于将所述目标接收数据经由所述第一IPFC固件传输至所述数据链路层;
所述网络设备还用于接收所述网络协议栈的所述数据链路层传输的所述目标接收数据。
2.根据权利要求1所述的IPFC通信节点,其特征在于,所述硬件驱动模块中包括中断控制单元和直接存储器存取DMA控制单元;
所述中断控制单元,用于接收所述第一IPFC固件发送的第一MSI中断请求,根据所述第一MSI中断请求向所述DMA控制单元发送第一DMA操作指令;
所述DMA控制单元,用于根据所述第一DMA操作指令执行第一DMA操作,将所述目标发送数据经由所述数据链路层传输至所述第一IPFC固件;
所述中断控制单元,还用于接收所述第一IPFC固件发送的第二MSI中断请求,根据所述第二MSI中断请求向所述DMA控制单元发送第二DMA操作指令;
所述DMA控制单元,还用于根据所述第二DMA操作指令执行第二DMA操作,将所述目标接收数据经由所述第一IPFC固件传输至所述数据链路层。
3.根据权利要求2所述的IPFC通信节点,其特征在于,所述硬件驱动模块中设置有数据发送缓冲区、数据接收缓冲区和状态监测单元;
所述数据发送缓冲区,用于接收所述网络协议栈的所述数据链路层传输的目标发送数据,在所述第一DMA操作被执行时,将所述目标发送数据传输至所述第一IPFC固件;
所述数据接收缓冲区,用于在所述第二DMA操作被执行时,接收所述第一IPFC固件传输的所述目标接收数据,将所述目标接收数据传输至所述数据链路层;
所述中断控制单元,还用于接收所述第一IPFC固件发送的第三MSI中断请求,根据所述第三MSI中断请求向所述状态监测单元发送监测指令;
所述状态监测单元,用于根据所述监测指令监测通信状态信息,当所述通信状态信息异常时,将异常的通信状态信息传输至所述网络协议栈。
4.一种IPFC通信***,其特征在于,包括至少一个如权利要求1-3任一项所述的IPFC通信节点及至少一个与所述IPFC通信节点相邻的邻节点。
5.一种IPFC通信方法,其特征在于,用于如权利要求4所述的IPFC通信***,所述方法包括:
通过网络设备将目标发送数据传输至网络协议栈的数据链路层,将所述目标发送数据经由所述数据链路层的硬件驱动模块传输至第一IPFC固件;
通过所述第一IPFC固件进行IPFC通信向邻节点的第二IPFC固件发送所述目标发送数据;
通过所述第一IPFC固件进行IPFC通信接收所述邻节点的所述第二IPFC固件发送的目标接收数据;
通过所述第一IPFC固件将所述目标接收数据传输至所述网络协议栈的所述数据链路层,将所述目标接收数据经由所述数据链路层的所述硬件驱动模块传输至所述网络设备。
6.根据权利要求5所述的IPFC通信方法,其特征在于,所述硬件驱动模块包括中断控制单元和直接存储器存取DMA控制单元;
所述通过网络设备将目标发送数据传输至网络协议栈的数据链路层,将所述目标发送数据经由所述数据链路层的硬件驱动模块传输至第一IPFC固件的步骤,包括:
通过所述网络设备将所述目标发送数据经由所述网络协议栈的所述数据链路层传输至所述硬件驱动模块;
通过所述中断控制单元接收所述第一IPFC固件发送的第一MSI中断请求,根据所述第一MSI中断请求向所述DMA控制单元发送第一DMA操作指令;
通过所述DMA控制单元根据所述第一DMA操作指令执行第一DMA操作,将所述硬件驱动模块中的所述目标发送数据传输至所述第一IPFC固件。
7.根据权利要求6所述的IPFC通信方法,其特征在于,所述硬件驱动模块中设置有数据发送缓冲区;
所述通过所述网络设备将所述目标发送数据经由所述网络协议栈的所述数据链路层传输至所述硬件驱动模块的步骤,包括:
通过所述网络设备将所述目标发送数据经由所述网络协议栈的数据链路层传输至所述数据发送缓冲区;
所述将所述硬件驱动模块中的所述目标发送数据传输至所述第一IPFC固件的步骤,包括:
将所述数据发送缓冲区中的所述目标发送数据传输至所述第一IPFC固件。
8.根据权利要求6所述的IPFC通信方法,其特征在于,
所述通过所述第一IPFC固件将所述目标接收数据传输至所述网络协议栈的所述数据链路层,将所述目标接收数据经由所述数据链路层的所述硬件驱动模块传输至所述网络设备的步骤,包括:
通过所述中断控制单元接收所述第一IPFC固件发送的第二MSI中断请求,根据所述第二MSI中断请求向所述DMA控制单元发送第二DMA操作指令;
通过所述DMA控制单元根据所述第二DMA操作指令执行第二DMA操作,将所述第一IPFC固件中的所述目标接收数据传输至所述硬件驱动模块;
通过所述硬件驱动模块将所述目标接收数据经由所述网络协议栈的所述数据链路层传输至所述网络设备。
9.根据权利要求8所述的IPFC通信方法,其特征在于,所述硬件驱动模块中设置有数据接收缓冲区;
所述将所述第一IPFC固件中的所述目标接收数据传输至所述硬件驱动模块的步骤,包括:
将所述第一IPFC固件中的所述目标接收数据传输至所述数据接收缓冲区;
所述通过所述硬件驱动模块将所述目标接收数据经由所述网络协议栈传输至所述网络设备的步骤,包括:
通过所述数据接收缓冲区将所述目标接收数据经由所述网络协议栈的数据链路层传输至所述网络设备。
10.根据权利要求9所述的IPFC通信方法,其特征在于,所述硬件驱动模块还包括状态监测单元,所述方法还包括:
通过所述中断控制单元接收所述第一IPFC固件发送的第三MSI中断请求,根据所述第三MSI中断请求向所述状态监测单元发送监测指令;
通过所述状态监测单元监测通信状态信息,当所述通信状态信息异常时,将异常的通信状态信息传输至所述网络协议栈。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210851148.0A CN115086455B (zh) | 2022-07-20 | 2022-07-20 | Ipfc通信节点、***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210851148.0A CN115086455B (zh) | 2022-07-20 | 2022-07-20 | Ipfc通信节点、***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115086455A true CN115086455A (zh) | 2022-09-20 |
CN115086455B CN115086455B (zh) | 2023-01-13 |
Family
ID=83260691
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210851148.0A Active CN115086455B (zh) | 2022-07-20 | 2022-07-20 | Ipfc通信节点、***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115086455B (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110153780A1 (en) * | 2009-12-18 | 2011-06-23 | Cisco Technology, Inc. | Apparatus and methods for handling network file operations over a fibre channel network |
CN102546426A (zh) * | 2012-02-02 | 2012-07-04 | 杭州华三通信技术有限公司 | 用于实现以太网承载光纤通道的路由生成方法和装置 |
CN106789609A (zh) * | 2016-12-26 | 2017-05-31 | 中国科学院空间应用工程与技术中心 | Fc‑eg网关、光纤通道和以太网之间的通信转换方法 |
CN107483370A (zh) * | 2017-09-14 | 2017-12-15 | 电子科技大学 | 一种在fc网络上传输ip和can业务的方法 |
CN112738662A (zh) * | 2020-12-25 | 2021-04-30 | 中航光电科技股份有限公司 | 一种基于fc交换网络的全网远程升级方法 |
WO2021247693A1 (en) * | 2020-06-03 | 2021-12-09 | Raytheon Company | Alternate control channel for network protocol stack |
CN113890680A (zh) * | 2021-09-27 | 2022-01-04 | 电子科技大学 | 一种应用于光纤通道航电网络dds的传输方法 |
CN114428586A (zh) * | 2020-10-29 | 2022-05-03 | 慧与发展有限责任合伙企业 | 通过光纤通道传送的存储接口命令分组 |
CN114721317A (zh) * | 2022-06-02 | 2022-07-08 | 中国船舶重工集团公司第七0七研究所 | 一种基于spi控制器网络通讯控制***及方法 |
-
2022
- 2022-07-20 CN CN202210851148.0A patent/CN115086455B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110153780A1 (en) * | 2009-12-18 | 2011-06-23 | Cisco Technology, Inc. | Apparatus and methods for handling network file operations over a fibre channel network |
CN102546426A (zh) * | 2012-02-02 | 2012-07-04 | 杭州华三通信技术有限公司 | 用于实现以太网承载光纤通道的路由生成方法和装置 |
CN106789609A (zh) * | 2016-12-26 | 2017-05-31 | 中国科学院空间应用工程与技术中心 | Fc‑eg网关、光纤通道和以太网之间的通信转换方法 |
CN107483370A (zh) * | 2017-09-14 | 2017-12-15 | 电子科技大学 | 一种在fc网络上传输ip和can业务的方法 |
WO2021247693A1 (en) * | 2020-06-03 | 2021-12-09 | Raytheon Company | Alternate control channel for network protocol stack |
CN114428586A (zh) * | 2020-10-29 | 2022-05-03 | 慧与发展有限责任合伙企业 | 通过光纤通道传送的存储接口命令分组 |
CN112738662A (zh) * | 2020-12-25 | 2021-04-30 | 中航光电科技股份有限公司 | 一种基于fc交换网络的全网远程升级方法 |
CN113890680A (zh) * | 2021-09-27 | 2022-01-04 | 电子科技大学 | 一种应用于光纤通道航电网络dds的传输方法 |
CN114721317A (zh) * | 2022-06-02 | 2022-07-08 | 中国船舶重工集团公司第七0七研究所 | 一种基于spi控制器网络通讯控制***及方法 |
Also Published As
Publication number | Publication date |
---|---|
CN115086455B (zh) | 2023-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10986171B2 (en) | Method for unified communication of server, baseboard management controller, and server | |
US7996583B2 (en) | Multiple context single logic virtual host channel adapter supporting multiple transport protocols | |
US6185607B1 (en) | Method for managing network data transfers with minimal host processor involvement | |
US8458280B2 (en) | Apparatus and method for packet transmission over a high speed network supporting remote direct memory access operations | |
CN101394400B (zh) | 用于建立避免地址解析协议高速缓冲存储器破坏的网络连接的方法 | |
US7865633B2 (en) | Multiple context single logic virtual host channel adapter | |
EP1750401B1 (en) | USB 1.1 over a high speed link | |
US20100217878A1 (en) | Method, system, and program for enabling communication between nodes | |
US20080059686A1 (en) | Multiple context single logic virtual host channel adapter supporting multiple transport protocols | |
US20100146157A1 (en) | Multi-radio interfacing and direct memory access based data transferring methods and sink node for performing the same in wireless sensor network | |
KR101401874B1 (ko) | 통신제어 시스템, 스위칭 노드, 통신제어 방법, 및 통신제어용 프로그램 | |
JPH1069446A (ja) | ホスト間の接続を維持する方法 | |
JPH11355385A (ja) | リンク制御状態機械 | |
CN106534178A (zh) | RapidIO网络通用套接字的实现***及方法 | |
US20080192741A1 (en) | High Speed Data Processing Communication Method and Apparatus for Embedded System | |
CN110830434A (zh) | 通用透明代理方法 | |
CN111541688A (zh) | 一种兼容多协议的嵌入式***、数据处理方法及装置 | |
US8111696B2 (en) | Method to improve the performance of a computer network | |
CN115086455B (zh) | Ipfc通信节点、***和方法 | |
JPH10308791A (ja) | データ通信方法、データ通信装置、およびデータ通信プログラム記録媒体 | |
CN108234595B (zh) | 日志传输方法及*** | |
JP2000235536A (ja) | データ通信方式及び装置 | |
CN113794713B (zh) | Fc-ae-1553协议桥接mil-std-1553和uart的通讯处理方法 | |
US9619005B2 (en) | Apparatus and method for saving power of USB device | |
JP5162641B2 (ja) | メディアアダプタ装置とルータ装置の自動設定システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address | ||
CP03 | Change of name, title or address |
Address after: 701, 7th Floor, Building 6, Courtyard 8, Kegu 1st Street, Beijing Economic and Technological Development Zone, Daxing District, Beijing, 100176 Patentee after: Beijing Tasson Technology Ltd. Address before: Room 701, 7 / F, building 6, courtyard 8, KEGU 1st Street, Beijing Economic and Technological Development Zone, Daxing District, Beijing 100176 Patentee before: BEIJING TASSON TECHNOLOGY Ltd. |