具有ARP/ICMP解析功能的iSCSI网络卡的制作方法

文档序号:7922102阅读:167来源:国知局
专利名称:具有ARP/ICMP解析功能的iSCSI网络卡的制作方法
技术领域
本发明涉及一种iSCSI网络卡,特别涉及一种具有ARP/ICMP解析功能的iSCSI网络卡。
背景技术
随着网络科技发展与普及化,因特网已成为生活不可或缺的部分,人们由因特网快速交换所需信息。网络卡(Network Interface Card, NIC)的功用是让计算机与计算机可以互相联机,共享资源与交换信息。因特网小型计算机系统接口 (internet SmallComputer Systems Interface, iSCSI)的通讯协议标准被IETF(Internet EngineeringTask Force) 提出,用 以通过TCP/IP(TransmissionControl Protocol/InternetProtocol)通讯协议串接多台计算机而形成一虚拟的网络存储服务器,其拥有高速传输能力及无限制扩充虚拟储存设备容量的扩充/备份能力。 请参照图l,为现有的iSCSI网络卡与主机架构示意图。在iSCSI网络卡与主机架构100中包括有主机110、主机总线配接卡驱动程序112、地址解析协议(AddressResolution Protocol, ARP) /网络控制信息协议(Internet ControlMessage Protocol,ICMP)114、 iSCSI网络卡120、 iSCSI协议122、网络层124、高速周边组件连接接口(Peripheral Component Interconnect Express, PCI-E) 130。其中iSCSI网络卡120通过高速周边组件连接接口 130连结于主机110。 计算机与计算机之间是以封包作为沟通,而封包传递的过程中需经由地址解析协议/网络控制信息协议114的步骤后由iSCSI网络卡120传送。地址解析协议/网络控制信息协议114的执行是于主机110中的主机总线配接卡驱动程序112执行。当大量的封包进行传递时,则会增加主机110的负载量而降低执行速度。

发明内容
鉴于以上的问题,本发明提供一种具有ARP/ICMP解析功能的iSCSI网络卡,以于网络卡中实现地址解析协议程序与网络控制信息协议程序。 因此,本发明所揭露的具有ARP/ICMP解析功能的iSCSI网络卡,包括有第一连接接口 、地址解析协议程序、网络控制信息协议程序、储存单元、处理器。第一连接接口电性连接主机;地址解析协议程序,用以查询客户端的因特网地址;网络控制信息协议程序,用以处理当客户端的因特网地址无法到达时,则检测对因特网的连结状态;储存单元电性连接
于第一连接接口 ,储存单元用以储存网络封包、地址解析协议程序与网络控制信息协议程序;处理器,电性连接于第一连接接口与储存单元,处理器根据服务请求执行地址解析协议程序与网络控制信息协议程序。 本发明提供一种具有ARP/ICMP解析功能的iSCSI网络卡,且网络卡结合地址解析协议程序与网络控制信息协议程序。具有ARP/ICMP解析功能的iSCSI网络卡可降低主机驱动程序的工作负载,进而提高因特网小型计算机系统的执行效率。
网络卡将使得有一个控制器所属的配置文件发生异动时,对其它控制器所属的配置文件也进行同步化的更新以保持文件的一致性。 以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图1为现有的iSCSI网络卡与主机架构示意 图2为根据本发明的统架构示意图; 图3为根据本发明的一实施例的具有ARP/ICMP解析功能的iSCSI网络卡的统架构示意图; 图4为根据本发明的一实施例的地址解析协议程序中查询客户端的因特网地址的流程图; 图5为根据本发明的一实施例的地址解析协议程序中因特网地址冲突检测的流程图; 图6为根据本发明的一实施例的网络控制信息协议程序中网络封包无法送达客户端的处理流程图; 图7为根据本发明的一实施例的网络控制信息协议程序中检测对因特网的连结状态的流程图。其中,附图标记
100iSCSI网络卡与主机架构110主机112主机总线配接卡驱动程序114地址解析协议/网络控制信息协议120iSCSI网络卡122iSCSI协定124网络层130高速周边组件连接接口200iSCSI网络卡与主机架构210主机212主机总线配接卡驱动程序220iSCSI网络卡
0030]222iSCSI协定224网络层226地址解析协议/网络控制信息协议230高速周边组件连接接口300网络卡310第一连接接口320处理器330第二连接接口340储存单元
350网络封包360地址解析协议程序370网络控制信息协议程序380主机390客户端
具体实施例方式下面结合附图对本发明的结构原理和工作原理作具体的描述
请参照图2,为根据本发明的系统架构示意图。在iSCSI网络卡与主机架构200中 包括有主机210、主机总线配接卡驱动程序212、 iSCSI网络卡220、 iSCSI协议222、网络 层224、地址解析协议/网络控制信息协议226、高速周边组件连接接口 230。其中iSCSI网 络卡220通过高速周边组件连接接口 230连结于主机210。 计算机与计算机之间是以封包作为沟通,而封包传递的过程中需经由地址解析协 议/网络控制信息协议226的步骤后由iSCSI网络卡220传送。地址解析协议/网络控制 信息协议226的是于iSCSI网络卡220中执行。 请参照图3,为根据本发明的一实施例的具有ARP/ICMP解析功能的iSCSI网络卡 的系统架构示意图。 本发明所述的网络卡是可设置于计算器装置中,亦可实现于其它网络设备。在网 络卡300中包括有第一连接接口 310、处理器320、第二连接接口 330、储存单元340、网络 封包350、地址解析协议程序360、网络控制信息协议程序370。 第一连接接口 310电性连接主机380,其中第一连接接口 310的种类可为 PCI (Peripheral Component Interconnect)接口或USB (Universal Serial Bus)接口或 PCMCIA (Personal Computer Memory Card International Association)接口。第二连接 接口 330电性连接处理器320与储存单元340,第二连接接口 330通过因特网连接于客户端 390。其中第二连接接口 330的种类可为PCI接口或USB接口或PCMCIA接口。
储存单元340电性连接于第一连接接口 310,储存单元340用以储存网络封包 350、地址解析协议程序360与网络控制信息协议程序370。处理器320电性连接于第一连 接接口 310与储存单元340,处理器320根据主机380的服务请求执行地址解析协议程序 360与网络控制信息协议程序370。地址解析协议程序360用以查询客户端390的因特网 地址或因特网地址冲突检测。网络控制信息协议程序370用以传送无法到达客户端390的 因特网地址信息及检测对因特网的连结状态给主机380。 请参照图4,为根据本发明的一实施例的地址解析协议程序中查询客户端的因特 网地址的流程图。本发明的流程包括以下步骤当网络卡需向外发送网络封包时,处理器 对网络层提出请求(步骤S410)。处理器通过地址解析协议程序查询客户端的因特网地址 (步骤S420)。判断是否成功查询到客户端的因特网地址(步骤S430)。若查询成功,则处 理器使用客户端的因特网地址进行网络封包发送(步骤S440)。 若查询失败,则处理器以地址解析协议程序对网络层进行网络广播查询(步骤 S450),其中网络广播为查询客户端的因特网地址。判断广播查询是否成功查询到客户端的 因特网地址(步骤S460)。若查询成功,则处理器使用客户端的因特网地址进行网络封包发送(步骤S440)。若查询失败,则处理器停止网络封包发送(步骤S470)。
请参照图5,为根据本发明的一实施例的地址解析协议程序中因特网地址冲突检 测的流程图。本发明的流程包括以下步骤检测主机的因特网地址与客户端的因特网地址 是否发生冲突(步骤S510)。若发生冲突时,则处理器判断主机的因特网地址与客户端的因 特网地址的冲突类型(步骤S520),其中冲突类型可包含主动冲突及被动冲突。然后处理 器依据冲突类型决定冲突处理(步骤S530)。最后处理器回传冲突类型及冲突处理信息至 主机(步骤S540)。 其中,主动冲突可为处理器检测到客户端的新设定的因特网地址与主机的因特网 地址相同。被动冲突可为处理器接收到客户端冲突通知,冲突通知可为主机新设定的因特 网地址相同与客户端的因特网地址相同。另外,冲突处理可包含停止网络卡或重新取得有 效的因特网地址并回传该有效的因特网地址给该主机。 除了上述处理地址解析协议程序之外,处理器还用以执行网络控制信息协议程序。 处理器根据主机的服务请求网络控制信息协议程序,可用以传送无法到达客户端 的因特网地址信息及检测对因特网的连结状态。 请参照图6,为根据本发明的一实施例的网络控制信息协议程序中网络封包无法 送达客户端的处理流程图。本发明的流程包括以下步骤检测网络封包是否可达到客户端 的因特网地址(步骤S610)。若无法送达,则网络卡根据网络控制信息协议程序向主机回报 无法送网络封包到客户端的通知(步骤S620)。 请参照图7,为根据本发明的一实施例的网络控制信息协议程序中检测对因特网 的连结状态的流程图。本发明的流程包括以下步骤主机的网络卡向客户端发出响应要求 信息(echo request message)(步骤S710)。客户端于收到响应要求信息后发出响应答复 信息(echo r印ly message)至主机的网络卡(步骤S720)。利用响应要求信息与响应要求 信息的组合检测因特网的连结状态。 本发明提供一种具有ARP/ICMP解析功能的iSCSI网络卡,且网络卡结合地址解析 协议程序与网络控制信息协议程序。具有ARP/ICMP解析功能的iSCSI网络卡可降低主机 驱动程序的工作负载,进而提高因特网小型计算机系统的执行效率。 当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。
权利要求
一种具有ARP/ICMP解析功能的iSCSI网络卡,提供一主机和一客户端之间的通讯界面,其特征在于,该网络卡包括一第一连接接口,其电性连接该主机;一地址解析协议ARP程序,用以查询该客户端的因特网地址;一网络控制信息协议ICMP程序,用以传送该客户端的因特网地址无法到达信息及检测对因特网的连结状态;一储存单元,电性连接于该第一连接接口,该储存单元用以储存该些网络封包、该地址解析协议程序与该网络控制信息协议程序;以及一处理器,电性连接于该第一连接接口与该储存单元,该处理器根据该些服务请求执行该地址解析协议程序与该网络控制信息协议程序。
2. 根据权利要求1所述的具有ARP/ICMP解析功能的iSCSI网络卡,其特征在于,该网络卡还包括一第二连接接口,其电性连接于该处理器与该储存单元,通过因特网连接于该客户端。
3. 根据权利要求1所述的具有ARP/ICMP解析功能的iSCSI网络卡,其特征在于,该地址解析协议程序中,还包括当该客户端的因特网地址查询成功时,则该处理器依据该客户端的因特网地址传送该些网络封包;当该客户端的因特网地址查询失败时,则该处理器发出一广播封包,该广播封包其用以查询该客户端的因特网地址;以及依据该广播封包的查询结果传送该些网络封包。
4. 根据权利要求1所述的具有ARP/ICMP解析功能的iSCSI网络卡,其特征在于,该地址解析协议程序中,还包括当该主机的因特网地址与该客户端的因特网地址发生冲突时,该处理器还执行以下步骤判断该主机的因特网地址与该客户端的因特网地址的冲突类型;依据该冲突类型执行一冲突处理程序;以及回传该冲突类型及该冲突处理程序的处理结果至该主机。
5. 根据权利要求4所述的具有ARP/ICMP解析功能的iSCSI网络卡,其特征在于,该冲突类型包括一主动冲突,为该处理器检测到该客户端的新设定的因特网地址与该主机的因特网地址相同;以及一被动冲突,为该处理器接收到该客户端一冲突通知,该冲突通知为该主机新设定的因特网地址相同与该客户端的因特网地址相同。
6. 根据权利要求4所述的具有ARP/ICMP解析功能的iSCSI网络卡,其特征在于,该冲突处理程序,包括停止该网络卡;以及重新取得有效的因特网地址并回传该有效的因特网地址给该主机。
7. 根据权利要求1所述的具有ARP/ICMP解析功能的iSCSI网络卡,其特征在于,该网络控制信息协议程序的步骤中,还包括当该客户端的因特网地址无法到达时,则由该网络控制信息协议发送无法送达信息至该网络卡。
8.根据权利要求1所述的具有ARP/ICMP解析功能的iSCSI网络卡,其特征在于,该网络控制信息协议程序的步骤中,还包括回传该客户端对因特网的连结状态至该网络卡。
全文摘要
一种具有地址解析协议ARP/网络控制信息协议ICMP解析功能的因特网小型计算机系统接口iSCSI网络卡,提供主机和客户端的间的通讯界面,包括第一连接接口、地址解析协议程序、网络控制信息协议程序、储存单元与处理器。第一连接接口连接主机;地址解析协议程序查询客户端因特网地址;网络控制信息协议程序传送无法到达客户端因特网地址信息,及检测因特网连结状态;储存单元连接第一连接接口并储存网络封包、地址解析协议程序与网络控制信息协议程序;处理器连接第一连接接口与储存单元,并根据服务请求执行地址解析协议程序与网络控制信息协议程序。
文档编号H04L29/12GK101753630SQ200810180230
公开日2010年6月23日 申请日期2008年11月28日 优先权日2008年11月28日
发明者刘威, 王云松, 陈玄同 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1