【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种网络接口,例如一种用于将计算机链接到网络的接口装置。
技术介绍
传统上,操作系统提供多个抽象内部接口,设计这些抽象内部接口用来支持连接到该系统的各族硬件装置,例如,存储装置、组网装置、图形装置。操作系统通常还提供这样的驱动器模型,该驱动器模型使得能够连接不适合标准驱动器模型的订制硬件(bespoke hardware)。在当前的微软Windows实现中,网络模型被称为NDIS,而通用驱动器模型被称为WDM。实现规则声明NDIS装置驱动器不应该与WDM驱动器直接交互。这也是好的工程实践。通常的网络接口装置不支持将NDIS作为到WDM的纵向(对等)接口。因此,例如IETF RDMA协会和Infiniband架构不是用垂直分离的结构定义的。图1示出了这种架构的示例。该架构难以支持将两种基于标准内核的网络服务同时作为应用级的网络服务,并且引起了功能的分层例如,将NDIS驱动器功能建立在内核代理之上或者建立为内核代理的一部分。已经建议提供一种网络接口,该网络接口表现出具有这样的驱动器架构的用户级网络接口,该驱动器架构支持(a)受保护的控制接口,其可以从用户级传输库(transport library)访问;和(b)标准网络驱动器接口。过去,通过将这样的接口(b)层叠在这样的接口(a)的顶部来实现这种架构。该方法的优点是在驱动器之间传递消息相对容易。然而,该方法效率低,在Windows架构下尤其如此,并且该方法的缺点是为了操作接口(b)必须装载两个驱动器,并且接口(a)必须向(b)暴露上层API以及向用户级传输库暴露控制API。
技术实现思路
根据本 ...
【技术保护点】
一种网络接口装置,该网络接口装置能够与支持操作系统和至少一个应用的数据处理系统进行通信,该网络接口装置通过以下信道与所述操作系统进行通信:两个或更多个数据信道,每个数据信道都可由所述网络接口装置单独寻址,并且都能够在所述网络接口装置 和所述数据处理装置之间运送应用级数据;以及控制信道,其可由所述网络接口装置单独寻址,并且能够在所述数据处理系统和所述网络接口装置之间运送控制数据,所述控制数据定义命令,所述网络接口响应于通过所述控制信道发送的至少一个命令来建立至少一 个附加的这种数据信道。
【技术特征摘要】
【国外来华专利技术】GB 2004-3-2 0404696.71.一种网络接口装置,该网络接口装置能够与支持操作系统和至少一个应用的数据处理系统进行通信,该网络接口装置通过以下信道与所述操作系统进行通信两个或更多个数据信道,每个数据信道都可由所述网络接口装置单独寻址,并且都能够在所述网络接口装置和所述数据处理装置之间运送应用级数据;以及控制信道,其可由所述网络接口装置单独寻址,并且能够在所述数据处理系统和所述网络接口装置之间运送控制数据,所述控制数据定义命令,所述网络接口响应于通过所述控制信道发送的至少一个命令来建立至少一个附加的这种数据信道。2.根据权利要求1所述的网络接口装置,其中,所述网络接口装置能够向所述数据处理系统发送用于所述控制信道和至少一个所述数据信道的独立中断消息。3.根据权利要求1或2所述的网络接口装置,其中,所述网络接口装置具有可分配给要由所述网络接口装置执行的任务的一组资源,并且响应于通过所述控制信道发送的至少一个命令来改变对要由所述网络接口装置执行的任务的资源分配。4.根据权利要求3所述的网络接口装置,其中,所述资源包括硬件资源。5.根据权利要求3或4所述的网络接口装置,其中,所述网络接口装置能够支持与另一网络装置的通信链路,并且所述资源包括该链路的状态。6.根据权利要求3至5中任一项所述的网络接口装置,其中,所述网络接口装置能够根据预定义的过滤条件,对通过一个或更多个所述数据信道进行传送的数据进行过滤,并且所述资源包括所述过滤条件。7.根据前述权利要求任一项所述的网络接口装置,其中,所述数据信道中的至少一个能够运送定义命令的控制数据,并且所述网络接口响应于这些命令来配置所述网络接口装置的状态。8.根据权利要求7所述的网络接口装置,其中,所述网络接口装置能够在不建立控制信道的情况下支持与另一网络接口装置的通信链路。9.根据前述权利要求任一项所述的网络接口装置,其中,所述数据信道中的至少一个可根据网络装置标识规范(NDIS)接口进行操作。10.根据前述权利要求任一项所述的网络接口装置,其中,所述控制信道可根据视窗装置模型(WDM)进行操作。11.根据前述权利要求任一项所述的网络接口装置,其中,所述网络接口装置能够支持与另一网络接口装置的通信链路,并且能够将通过所述数据信道之一接收到的应用级数据通过所述链路进行发送。12.根据前述权利要求任一项所述的网络接口装置,其中,所述网络接口装置能够支持与另一网络接口装置的通信链路,并且能够将通过所述链路接收到的数据通过数据信道进行发送。13.根据权利要求12所述的网络接口装置,其中,所述网络接口卡能够以数据分组的形式通过所述数据信道发送和/或接收数据。14.根据权利要求13所述的网络接口装置,其中,所述网络接口卡能够以互联网协议分组的形式通过所述数据信道发送和/或接收数据。15.根据前述权利要求任一项所述的网络接口装置,其中,所述装置能够产生多种类型的状态报告消息,并且能够从各个信道接收要将哪个状态报告消息发送到该信道的指示,并且所述装置被配置为仅向各个信道发送与从该信道接收到的所述指示所指出的类型相匹配的那些状态报告消息。16.根据权利要求15所述的网络接口装置,其中,所述指示是掩码,在该掩码中,一位对应于状态报告消息的一种类型,并且位的第一值指示应该将对应类型的状态报告消息发送到相应信道,而位的第二值指示不应该将对应类型的状态报告消息发送到相应信道。17.根据前述权利要求任一项所述的网络接口装置,其中,每个数据信道支持一事件队列,并且将所述网络接口配置为将事件消息施加到信道的事件队列,以将数据传送到所述信道。18...
【专利技术属性】
技术研发人员:史蒂夫莱斯利波普,大卫詹姆士里多克,
申请(专利权)人:索乐弗莱尔通讯公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。