專利名稱:具有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日
發明者劉威, 王云松, 陳玄同 申請人:英業達股份有限公司