【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种用于高效灵活地访问网络接口控制器(NIC)的网络设备驱动体系结构。
技术介绍
计算机软件通常能够分为操作系统软件和应用软件两种类型。操作系统(OS)能够被视为一种资源管理器,使诸如处理器,存储器,输入/输出(I/O)设备和通信设备之类的计算机资源对用户是可用的。同时也提供基本的功能,基于所述功能应用软件能够被写入并执行。操作系统的重要功能包括用户之间共享硬件,防止用户之间相互干扰,资源调度,组织数据以安全迅速地访问,以及支持I/O功能和网络通信。OS的中心部分通常指的是内核。内核通常只是被认为只是代码的一部分,这些代码共同的组成整个OS,但它是其中最集中使用的一部分代码。内核定义所谓的用户空间是指,在其中应用软件运行,并向用户设备提供服务,包括存储器管理,分配处理资源,并响应来自用户设备或处理的系统调用。内核的其它重要功能包括中断处理,进程管理和同步,以及包括网络通信的I/O管理。由于许多不同的硬件设备都能够连接于计算机系统,因此一些I/O功能通常实现为与设备无关的普通功能。接着在所谓的设备驱动之内分配与设备相关的功能。这意味着需要访问诸如网络通信设备的特定硬件设备的用户设备向OS提出系统调用,OS依次调用与硬件设备相关的设备驱动。网络接口控制器(NIC)是一种通常连接于计算机系统以提供诸如以太网或ATM通信的网络通信能力的硬件设备。NIC控制器通常执行较低级别的协议,例如层1(PHY)和层2(MAC,LLC)协议,而较高级别的协议(例如TCP/IP协议组)传统上分配于OS中,以内核模式运行。而且,例如,群集器通常具有运行于以太网之上 ...
【技术保护点】
一种用于在操作系统内核空间和网络接口控制器(NIC)之间以及用户空间和所述NIC之间的进行访问的网络设备驱动体系结构,包括:-内核空间设备驱动器,适于通过内核空间-用户空间接口,在内核空间和用户空间之间进行访问,以及-用户空间设备驱动器功能,适于通过用户空间-NIC接口在用户空间和所述NIC之间进行直接访问,并适于互连所述内核空间-用户空间接口和所述用户空间-NIC接口,以对所述NIC进行组合的内核空间访问和用户空间访问。
【技术特征摘要】
【国外来华专利技术】1.一种用于在操作系统内核空间和网络接口控制器(NIC)之间以及用户空间和所述NIC之间的进行访问的网络设备驱动体系结构,包括-内核空间设备驱动器,适于通过内核空间-用户空间接口,在内核空间和用户空间之间进行访问,以及-用户空间设备驱动器功能,适于通过用户空间-NIC接口在用户空间和所述NIC之间进行直接访问,并适于互连所述内核空间-用户空间接口和所述用户空间-NIC接口,以对所述NIC进行组合的内核空间访问和用户空间访问。2.根据权利要求1的网络设备驱动体系结构,其中所述内核空间设备驱动器适于建立与所述用户空间设备驱动功能相关的所述内核空间-用户空间接口。3.根据权利要求1的网络设备驱动体系结构,其中所述用户空间设备驱动功能适于从与所述内核空间-用户空间接口和所述用户空间-NIC接口其中之一相关的存储缓冲器获取指针信息,该指针信息指向公共存储器中的数据,并将所述指针信息插入与另一个所述接口相关的存储缓冲器中,从而互连所述内核空间-用户空间接口和所述用户空间-NIC接口。4.根据权利要求1的网络设备驱动体系结构,其中每个所述内核空间-用户空间接口和所述用户空间-NIC接口与发送缓冲器和接收缓冲器两个存储缓冲器相关。5.根据权利要求4的网络设备驱动体系结构,其中对于输出内核级别协议通信,所述内核空间设备驱动器适于将指向公共存储器中的数据的指针信息插入到与所述内核空间-用户空间接口相关的发送缓冲器中,而所述用户空间设备驱动功能适于从那获取所述指针信息并将其插入到与所述用户空间-NIC接口相关的发送缓冲器中,而所述NIC适于从与所述用户空间-NIC接口相关的发送缓冲器中获取所述指针信息,并基于所获得的指针信息从所述公共存储器读取相应数据。6.根据权利要求4的网络设备驱动体系结构,其中对于输入内核级别协议通信,所述NIC适于将指向公共存储器中的数据的指针信息插入到与所述用户空间-NIC接口相关的接收缓冲器内,而所述用户空间设备驱动功能适于从与所述用户空间-NIC接口相关的接收缓冲器获取所述的指针信息,并将其插入到与所述内核空间-用户空间接口相关的接收缓冲器中,而所述内核空间设备驱动适于获取所述指针信息以传送到内核级别协议,内核级别协议基于指针信息从所述公共存储器读取相应数据。7.根据权利要求1的网络设备驱动体系结构,其中所述用户空间设备驱动功能配置为在用户应用程序青况下执行。8.根据权利要求7的网络设备驱动体系结构,其中所述用户空间设备驱动功能实施为用户空间库功能。9.根据权利要求1的网络设备驱动体系结构,其中在第一操作模式中,运行所述内核空间设备驱动器,以通过内核空间-NIC接口直接访问所述NIC,在第二操作模式,运行所述内核空间设备驱动,以通过所述内核空间-用户空间接口,所述用户空间设备驱动功能和所述用户空间NIC接口访问所述NIC。10.根据权利要求9的网络设备驱动体系结构,其中所述用户空间设备驱动功能配置为在用户应用程序情况下执行,而所述内核空间设备驱动器适于响应用户驱动程序失败而转换到所述第一操作模式。11.根据权利要求9或10的网络设备驱动体系结构,其中所述内核空间设备驱动包括定时监视器功能,如果在一段预定时间没有来自所述用户空间设备驱动功能的调用,则转换到所述第一操作模式。12.根据权利要求9的网络设备驱动体系结构,其中所述内核空间设备驱动包括-内核空间代理,用于管理所述内核空间用户空间接口;-网络设备驱动核心,运行以在所述第一操作模式直接访问所述NIC,并运行以在所述第二操作模式,将要输出的数据发送到所述内核空间代理,并从所述内核空间代理接收输入数据。13.根据权利要求12的网络设备驱动体系结构,其中所述用户空间设备驱动功能配置为在用户驱动程序情况下执行,而所述内核空间代理适于通过命令所述网络设备驱动核心转换到所述第一操作模式来响应用户设备失败。14.根据权利要求12或13的网络设备驱动体系结构,其中所述内核空间代理包括定时监视器功能,如果在一段预定时间没有来自所述用户...
【专利技术属性】
技术研发人员:M安德耶利克,
申请(专利权)人:艾利森电话股份有限公司,
类型:发明
国别省市:SE[瑞典]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。