发明名称 |
网络业务的智能负载平衡和故障转移的方法和装置 |
摘要 |
一种位于网络装置驱动器中的散列引擎保存关于本地计算装置内每个网络接口卡(“NIC”)的利用率和出错率的数据。根据此数据,所述散列引擎基于从软件驱动器程序提供的各种联网参数而智能地选择传输NIC和接收NIC。从本地计算装置中的操作系统发送到远程计算装置的传输包被截取、修改并重新引导到由所述散列引擎选择的传输NIC,以用于传输到远程计算装置。类似地,由所述操作系统响应于ARP请求包而发送的地址解析协议(“ARP”)响应包被截取、修改并重新引导到由所述散列引擎选择的接收NIC,以用于传输。通过以此方式选择接收NIC和传输NIC,所述散列引擎能够智能地对所述本地计算装置中的传输和接收业务进行负载平衡,从而相对于现有技术来改进总体网络性能。 |
申请公布号 |
CN101350817B |
申请公布日期 |
2012.08.08 |
申请号 |
CN200810098894.7 |
申请日期 |
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 |
代理人 |
董巍;顾珊 |
主权项 |
一种用于将网络连接智能地转移到驻存在计算装置中的网络接口卡(NIC)以用于接收网络业务的方法,所述方法包括:保存所述计算装置中的所有网络接口卡的网络接口卡利用率和网络接口卡出错率数据;确定应将网络连接从驻存在所述计算装置中的第一网络接口卡转移到驻存在所述计算装置中的第二网络接口卡;无效散列表中的第一条目,其中所述散列表包括对应于所述第一网络接口卡的第一媒体接入控制地址,其中控制所述计算装置的操作系统初始地选择所述第一网络接口卡用以接收与所述网络连接相关的网络业务;截取所述操作系统产生的地址解析协议(ARP)响应包,其中所述ARP响应包包含所述第一媒体接入控制(MAC)地址;对所述ARP响应包进行解码,用以通过将经解码的地址解析协议响应包包含的一个或多个网络参数提供给散列函数来确定对应于所述散列表中的所述第一条目的散列表索引;确定所述散列表中的所述第一条目是无效的;基于所述计算装置中的所有网络接口卡的网络接口卡利用率和网络接口卡出错率数据的经加权的组合,选择对应于驻存在所述计算装置中的所述第二NIC的第二MAC地址;以及用所述第二MAC地址代替所述ARP响应包中的所述第一MAC地址。 |
地址 |
美国加利福尼亚州 |