发明名称 网络业务的智能负载平衡和故障转移
摘要 一种位于网络装置驱动器中的散列引擎保存关于本地计算装置内每个网络接口卡(“NIC”)的利用率和出错率的数据。根据此数据,所述散列引擎基于从软件驱动器程序提供的各种联网参数而智能地选择传输NIC和接收NIC。从本地计算装置中的操作系统发送到远程计算装置的传输包被截取、修改并重新引导到由所述散列引擎选择的传输NIC,以用于传输到远程计算装置。类似地,由所述操作系统响应于ARP请求包而发送的地址解析协议(“ARP”)响应包被截取、修改并重新引导到由所述散列引擎选择的接收NIC,以用于传输。通过以此方式选择接收NIC和传输NIC,所述散列引擎能够智能地对所述本地计算装置中的传输和接收业务进行负载平衡,从而相对于现有技术来改进总体网络性能。
申请公布号 CN101350818B 申请公布日期 2012.12.26
申请号 CN200810098897.0 申请日期 2008.05.19
申请人 辉达公司 发明人 阿亚兹·阿卜杜拉;诺曼·K·陈;阿南德·拉贾戈帕兰;阿舒托什·K·杰哈;赫马马利尼·马尼克瓦萨甘;萨米尔·南达
分类号 H04L29/06(2006.01)I;H04L29/08(2006.01)I;H04L29/12(2006.01)I 主分类号 H04L29/06(2006.01)I
代理机构 北京市磐华律师事务所 11336 代理人 董巍;顾珊
主权项 一种用于智能地将网络连接转移到驻存在计算装置中的网络接口卡以用于传输网络业务的方法,所述方法包括:通过负载平衡故障转移模块,保持所述计算装置中的所有网络接口卡的网络接口卡利用率和网络接口卡出错率数据,其中,所述负载平衡故障转移模块配置在软件驱动器中,所述软件驱动器配置在所述计算装置的主存储器中;通过配置在所述负载平衡故障转移模块中的散列引擎,确定应将网络连接从驻存在所述计算装置中的第一网络接口卡转移到驻存在所述计算装置中的第二网络接口卡;通过所述散列引擎,无效包括对应于所述第一网络接口卡的第一媒体接入控制地址的散列表中的第一条目,其中控制所述计算装置的操作系统初始地选择所述第一网络接口卡用以接收与所述网络连接相关的网络业务;通过所述负载平衡故障转移模块,截取所述操作系统所产生的传输包,其中所述传输包包含所述第一媒体接入控制地址;通过所述负载平衡故障转移模块,对所述传输包进行解码,用以通过将经解码的所述传输包包含的一个或多个网络参数提供给散列函数来确定对应于所述散列表中的所述第一条目的散列表索引;通过所述散列引擎,确定所述散列表中的所述第一条目是无效的;通过所述散列引擎,基于所述计算装置中的所有网络接口卡的网络接口卡利用率和网络接口卡出错率数据的经加权的组合,选择对应于驻存在所述计算装置中的所述第二网络接口卡的第二媒体接入控制地址;以及通过所述负载平衡故障转移模块,用所述第二媒体接入控制地址来代替所述传输包中的所述第一媒体接入控制地址。
地址 美国加利福尼亚州