发明名称 基于硬件支持的虚拟接口结构用户层网络通信系统
摘要 本发明涉及基于硬件支持的虚拟接口结构用户层网络通信系统,属于用户层网络与虚拟接口结构协议的应用技术领域,本系统包括安装在多台计算机主机中的网络接口卡,该网络接口卡通过PCI总线与主机进行交互,以及连接各网络接口卡的交叉开关,该网络接口卡与交叉开关相互通过物理链路连接成一个通信网络拓扑结构;还包括设置在各台主机中由用户代理模块和核心代理模块构成的实现VIA协议规定的功能的通信接口单元和驱动各网络接口卡完成具体通讯功能的驱动模块。本发明可以解决VIA硬件和软件系统的优化组合与匹配,以及为VIA完善和广泛应用提供基础的问题。实现可移植、低延迟、高带宽、高可靠的通信平台。
申请公布号 CN100438524C 申请公布日期 2008.11.26
申请号 CN200510002117.4 申请日期 2005.01.14
申请人 清华大学 发明人 唐瑞春;都志辉;马群生;朱子玉;杨丰
分类号 H04L29/06(2006.01) 主分类号 H04L29/06(2006.01)
代理机构 北京清亦华知识产权代理事务所 代理人 廖元秋
主权项 1.一种基于硬件支持的虚拟接口结构用户层网络通信系统,包括多台具有Linux操作系统的计算机主机,安装在该各主机中的网络接口卡,该网络接口卡通过PCI总线与主机进行交互,以及连接各网络接口卡的交叉开关,该网络接口卡与交叉开关相互通过物理链路连接成一个通信网络拓扑结构;还包括设置在各台主机中由用户代理模块和核心代理模块构成的实现VIA协议规定的功能的通信接口单元和驱动各网络接口卡完成具体通讯功能的驱动模块;所述的每台交叉开关由一块主卡和多块子卡构成,与多块网络接口卡同时连接,且该各交叉开关之间也进行连接,以形成复杂的网络拓扑结构;所述交叉开关的主卡用于实现交叉开关的数据通路和路由与仲裁功能;所述交叉开关的子卡主要由发送器、接收器以及数据先入先出缓冲器件组成;所述的网络接口卡为支持VIA功能的虚拟接口网络接口卡,在该主机的Linux系统中既作为网络设备又作为字符设备,分别由所述驱动模块和核心代理模块管理;该网络接口卡由控制芯片及其外围I/O电路构成;该控制芯片包括:以PCI总线主控方式的PCI总线主控器,用于一次总线地址周期之后连续多个总线数据周期与主机的主存储器交换数据;与交叉开关构成数据链路的网络控制逻辑模块,用于进行数据传输和链路管理操作;硬件校验逻辑模块,提供命令控制字的奇偶校验,同时提供数据的循环冗余码校验;采用计数器方式的VI门铃寄存器模块,用于查出当前队列中等待处理的队列项;可编程软件接口模块,用于写入网络接口卡初始化控制字和系统分配的网络接收缓冲区指针,在中断发生的时候,读出中断状态;该PCI总线主控器和硬件校验逻辑模块处于该控制芯片外围,并连接该控制芯片内部的网络控制逻辑模块以及可编程软件接口模块,操作VI门铃寄存器模块。
地址 100084北京市海淀区清华园