新四季網

乙太網上的統一架構的製作方法

2023-05-17 22:31:31 3

專利名稱:乙太網上的統一架構的製作方法
技術領域:
本發明涉及通信領域,更具體地說,涉及一種涉及與乙太網上的統一網絡有關的系統和方法。
背景技術:
在跨越多個網絡進行的點對點通信中,沒有必要為每種類型的數據流(例如存儲數據流、傳輸/網絡數據流、群集數據流等)設定單獨的專用交換機。此外,如果在兩個端點之間存在多個網絡,那麼每個端點必須能夠識別彼此之間的不同網絡結構,以及能夠識別各種不同的協議。當端點間的距離非常遙遠時,為適應附加的協議或附加的通信方而對每個端點進行的自適應都非常昂貴。
計算機(或伺服器)可連接到許多網絡上來訪問不同的服務或數據。可將這些計算機編製成群(例如,刀片式伺服器(server blades))來降低傳送區(footprint)、降溫要求、管理開銷等。當群中的許多計算機需要訪問同一資源或服務時,如果訪問遠端服務/資源同樣編製成群,將更有效率,並能進一步縮小伺服器輸入/輸出(I/O)子系統。
比較本發明以下結合附圖介紹的系統後,現有的和傳統的方法的進一步局限性和缺點對於本領域的技術人員來說是很明顯的。

發明內容
本發明涉及例如與乙太網上的統一網絡有關的系統和方法。
在本發明的一個實施例中,一種基於乙太網的系統和基於非乙太網的網絡之間的通信方法,包括例如以下一個或多個步驟生成乙太網幀,所述乙太網幀包含代理伺服器載荷、代理伺服器關聯報頭和乙太網報頭,所述乙太網報頭與控制代理伺服器組件(control proxy element)關聯;通過基於乙太網的網絡將所述乙太網幀發往所述控制代理伺服器組件;生成非乙太網幀,所述非乙太網幀包含所述代理伺服器載荷和代理伺服器報頭;通過基於非乙太網的網絡發送所述非乙太網幀。
在本發明的另一個實施例中,一種基於乙太網的系統和基於非乙太網的網絡之間的通信方法,包括例如以下一個或多個步驟通過基於非乙太網的網絡接收包含有代理伺服器報頭、代理伺服器報尾和代理伺服器載荷的非乙太網幀;生成乙太網幀,所述乙太網幀包含乙太網報頭、代理伺服器關聯報頭和所述代理伺服器載荷,所述乙太網報頭與一末端(end point)相關聯;通過基於乙太網的網絡將所述乙太網幀發往所述末端。
在本發明的另一個實施例中,一種基於乙太網的系統和基於非乙太網的網絡之間的通信方法,包括例如以下一個或多個步驟生成乙太網幀,所述乙太網幀包含非乙太網幀、代理伺服器關聯報頭和乙太網報頭,所述乙太網報頭與控制代理伺服器組件相關聯;通過基於乙太網的網絡將所述乙太網幀發往所述控制代理伺服器組件;通過基於非乙太網的網絡發送所述非乙太網幀。
在本發明的另一個實施例中,一種在基於乙太網的系統和基於非乙太網的系統之間提供通信的系統,包括例如末端和控制代理伺服器組件。所述末端可用於生成包含例如代理伺服器載荷、代理伺服器關聯報頭和乙太網報頭的乙太網幀,所述乙太網報頭與例如控制代理伺服器組件相關聯。所述控制代理伺服器組件通過基於乙太網的網絡連接到所述末端。所述控制代理伺服器組件可通過所述基於乙太網的網絡接收所述生成的乙太網幀,並可生成包含所述代理伺服器載荷和代理伺服器報頭的非乙太網幀。所述控制代理伺服器組件可通過基於非乙太網的網絡發送所述非乙太網幀。
在本發明的另一個實施例中,一種在基於乙太網的系統和基於非乙太網的系統之間提供通信的系統,包括例如控制代理伺服器組件和一個或多個末端。所述控制代理伺服器組件用於例如接收包含代理伺服器報頭、代理伺服器報尾和代理伺服器載荷的非乙太網幀。所述控制代理伺服器組件可用於生成包含例如乙太網報頭、代理伺服器關聯報頭和所述代理伺服器載荷的乙太網幀。所述乙太網報頭與例如末端相關聯。所述一個或多個末端可通過基於乙太網的網絡連接到所述控制代理伺服器組件,並可用於例如通過所述基於乙太網的網絡接收所述生成的乙太網幀。
在本發明的另一個實施例中,一種在基於乙太網的系統和基於非乙太網的系統之間提供通信的系統,包括例如末端和控制代理伺服器組件。所述末端可用於生成包含例如非乙太網幀、代理伺服器關聯報頭和乙太網報頭的乙太網幀。所述乙太網報頭可與例如控制代理伺服器組件相關聯。所述控制代理伺服器組件連接到所述末端。所述控制代理伺服器組件可用於例如通過基於乙太網的網絡接收所述生成的乙太網幀,以及通過基於非乙太網的網絡發送所述非乙太網幀。
在本發明的另一個實施例中,一種在第一組機器和第二組機器之間提供通信的系統,包括例如內部區域(internal zone)。所述內部區域包括所述第一組機器、使用本地協議(native protocol)和外部協議(foreign protocol)二者至少之一的代理伺服器、乙太網交換機和乙太網。所述第一組機器彼此之間通過所述乙太網和所述乙太網交換機相互通信。所述第二組機器位於所述內部區域的外部,通過所述代理伺服器與所述第一組機器通信,或通過所述乙太網與所述第一組機器進行本地通信。所述交換機對所述第一組機器進行保護,使其免受來自所述內部區域外的狀態訪問或配置訪問。
在本發明的另一個實施例中,一種在第一組機器和第二組機器之間提供通信的系統,可包括例如內部區域。所述內部區域可包括例如所述第一組機器、乙太網交換機和乙太網。所述第一組機器彼此之間通過所述乙太網和所述乙太網交換機進行通信。所述第二組機器位於所述內部區域的外部,並通過所述乙太網與所述第一組機器進行本地通信。所述交換機對所述第一組機器進行保護,使其免受來自所述內部區域外部的狀態訪問或配置訪問。
在本發明的另一個實施例中,一種提供部分代理服務的方法,包括例如以下的一個和多個步驟將末端和代理伺服器關聯到統一區域,所述統一區域包括乙太網上的統一架構;通過代理伺服器將所述內部末端作為本地末端或外部末端發布給(exposing)位於所述統一區域外部的實體;通過所述代理伺服器將所述內部末端作為所述本地末端或外部末端發布給位於所述統一區域內部的實體或所述末端;在所述代理伺服器和所述末端之間共享參數,所述參數與到所述統一區域外部的實體的通信有關;使用普通IO模型對所述末端進行配置,所述普通IO模型可使用特定協議或位於所述統一區域外部的特定網絡。
本發明的各種特徵和優點將在以下的說明書中結合附圖進行詳細介紹,附圖中相似的引用標號表示相似的部件。


圖1是依據本發明的乙太網上的統一系統的一個實施例的框圖;圖2是依據本發明用於代理伺服器配置中的幀格式的一個實施例的示意圖;圖3是依據本發明用於會話特定的配置的幀格式的一個實施例的示意圖;圖4是依據本發明的末端到代理伺服器(E2P)格式的一個實施例的示意圖;圖5是依據本發明的發起方(initiator)iSCSI寫操作的一個實施例的示意圖,其中末端在收到來自代表目標的控制代理伺服器組件的通知後才開始發送數據;圖6是依據本發明的發起方iSCSI寫操作的一個實施例的示意圖,其中末端向控制代理伺服器組件發送數據;圖7是依據本發明的發起方iSCSI讀操作的一個實施例的示意圖;圖8是依據本發明的發起方iSCSI讀操作的一個實施例的示意圖;圖9是依據本發明的伺服器結構(server enclosure)的框圖;圖10是依據本發明的出站通信(outgoing communication)過程的一個實施例的示意圖;圖11是依據本發明的入站通信(incoming communication)過程的一個實施例的示意圖;圖12是依據本發明伺服器代理驅動器與控制代理伺服器組件之間的命令通信過程的一個實施例的示意圖;
圖13是依據本發明的傳統作業系統的棧結構圖;圖14是依據本發明帶有統一總線驅動器的作業系統的一個實施例的棧結構圖;圖15是傳統網絡結構的示意圖;圖16是依據本發明的服務傳送系統的幾個實施例的對比表;圖17是依據本發明的位於交換機內的控制代理伺服器組件的一個實施例的框圖;圖18是依據本發明的位於伺服器內的控制代理伺服器組件的一個實施例的框圖;圖19是依據本發明的位於交換機內的控制代理伺服器組件的一個實施例的框圖;圖20是依據本發明的位於伺服器內的控制代理伺服器組件的一個實施例的框圖;圖21是依據本發明統一網絡內的服務傳送系統的一個實施例的操作的框圖;圖22是依據本發明的帶有FC服務傳送系統的SCSI模型的一個實施例的框圖;圖23是依據本發明的異構服務分配系統的一個實施例的框圖;圖24是依據本發明的統一網絡的一個實施例的框圖;圖25是依據本發明的統一網絡的一個實施例的框圖;圖26是依據本發明的統一網絡的一個實施例的框圖;圖27是依據本發明某些實施例的OSI協議棧和光纖信道協議棧的示意圖;圖28是依據本發明的末端和控制代理伺服器組件的協議棧的一個實施例的示意圖;圖29是依據本發明的末端和控制代理伺服器組件的協議棧的一個實施例的示意圖;圖30是依據本發明的光纖信道-2(FC-2)幀的一個實施例的示意圖;
圖31是依據本發明的FC-2光纖信道幀報頭的一個實施例的示意圖;圖32是依據本發明的提供服務支持的協議棧的一個實施例的示意圖。
具體實施例方式
依據本發明的一些實施例提供了一種系統和方法,通過使用特定的網絡結構作為基礎網絡協議將多個網絡統一起來。在依據本發明的一些實施例中,所述基礎網絡協議包括例如乙太網協議或網際網路協議(IP)。
在依據本發明的一些實施例中,所述網絡的統一對外部網絡或外部實體而言是透明的。
在依據本發明的一些實施例中,提供了一個或多個末端以及一個或多個控制代理伺服器組件。可通過在末端和控制代理伺服器組件之間分配信息來實現普通乙太網協議上的網絡的統一。
在依據本發明的一些實施例中,末端和控制代理伺服器組件之間的信息的分配可至少部分的受所述末端和控制代理伺服器組件之間的通信所影響。所述通信可實現一般可在非統一網絡完成的等效或類似的功能。
在依據本發明的一些實施例中,一個或多個控制代理伺服器組件可位於或分布於幾個物理節點上,為網絡的統一增添更多的靈活性。
在依據本發明的一些實施例中,末端包括例如一個或多個伺服器末端(例如,刀片式伺服器末端),控制代理伺服器組件內置於或連接到一個或多個網絡交換機。在依據本發明的一些實施例中,所述控制代理伺服器組件位於共享的刀片式伺服器中。在依據本發明的一些實施例中,可提供與許多傳統方法相比更低的複雜度和成本。
在依據本發明的一些實施例中,連接到一個或多個控制代理伺服器組件的外部網絡包括以下的一個或多個iSCSI網絡上的存儲網絡結構(storagefabric)、NFS網絡、光纖信道網絡(例如光纖信道SAN)或承載存儲數據流的其他協議、RDMA網絡(例如TCP或Infiniband或其他適用協議上的RDMA)、乙太網(例如,用於數據或管理目的等)和TCP/IP網絡。
在依據本發明的一些實施例中,可以在統一區域內使用乙太網來傳送數據流,即使所述統一區域外部並未採用乙太網傳送數據。即使使用其他技術連接所述統一區域,所述統一區域仍可使用乙太網作為所述統一區域內部的承載網。
在依據本發明的一些實施例中,所述統一區域包括至少負載均衡和/或故障排除區域的一些特徵,所述負載均衡和/或故障排除區域在申請號為10/938,156、60/501,794和60/507,638的美國專利申請中進行了介紹,本文在此全文引用該專利申請。
在依據本發明的一些實施例中,作業系統(OS)可提供到不同網絡的全面外部連接,同時還能將網絡接口(例如,網絡接口卡(NIC))的複雜度降至最低。在依據本發明的一些實施例中,可在無需對末端的軟體例如OS做任何修改的情況下使用統一網絡。
在依據本發明的一些實施例中,在末端和控制代理伺服器組件之間交換少量參數以將乙太網用作統一區域內部的數據流的承載網,和/或提供與連接至所述控制代理伺服器組件的不同網絡(例如非乙太網)的全面外部連接。
乙太網上的統一網絡架構圖1是依據本發明的乙太網上的統一系統的一個實施例的框圖。所述統一系統可包括例如統一區域(例如,本地區域)。所述統一區域可包括例如一個或多個末端以及一個或多個網絡交換機。所述末端可包括例如刀片式伺服器。所述刀片式伺服器可包括例如一個或多個NIC或其他類型的適配器或接口。所述網絡交換機可包括例如控制代理伺服器組件。儘管圖中描述了多個末端和多個控制代理伺服器組件,但在依據本發明的一些實施例中,末端和控制代理伺服器的數量可比圖1中更多或更少。所述末端可通過其一個或多個NIC連接到一個或多個網絡交換機。如果存在多於一臺的交換機,這些網絡交換機可以彼此相連。所述一個或多個網絡交換機的所述控制代理伺服器組件可連接到位於所述統一區域外部的一個或多個網絡上。所述外部網絡可包括例如iSCSI網絡上的存儲網絡、NFS網絡、光纖信道網絡(例如,光纖信道SAN)或用於承載存儲數據流的其他協議、RDMA網絡(例如TCP或Infiniband或其他適用的協議上的RDMA)、乙太網(例如,用於數據或管理目的等)和TCP/IP網絡。
在依據本發明的一些實施例中的操作中,使用特定網絡結構的外部網絡使用控制代理伺服器組件與統一區域內的末端通信。來自外部網絡的通信可包括例如,基於所述外部網絡使用的相應的通信協議的通信數據包。在依據本發明的一些實施例中,所述控制代理伺服器組件或包含控制代理伺服器組件的網絡設備(例如網絡交換機或刀片式伺服器)對入站通信數據包進行處理,並移除該通信數據包的載荷。隨後,依據乙太網協議將所述載荷重新構成幀,並發送給所述末端的NIC。所述控制代理伺服器組件可維持通過外部網絡通信所使用的某些控制狀態,或維持某些控制狀態並與末端共享這些控制狀態,或者將所有控制狀態提供給所述末端。這些操作可通過例如乙太網幀來完成。
統一區域內的末端與外部網絡(例如,位於所述統一區域外部的網絡)之間的通信是通過使用所述控制代理伺服器組件或包含控制代理伺服器組件的網絡設備(例如,網絡交換機或共享的刀片式伺服器)來處理的。所述控制代理伺服器組件或所述網絡設備依據乙太網協議接收通信包。在依據本發明的一些實施例中,所述控制代理伺服器組件或網絡設備移除載荷部分,並依據外部網絡使用的通信協議生成一個或多個幀。生成的幀隨後放置於相對所述外部網絡的特定網絡結構上。在依據本發明的一些實施例中,所述載荷部分是外部協議已準備幀(external protocol ready frame),使得所述控制代理伺服器組件或網絡設備可在所述外部網絡的特定網絡結構上進行路由。所述控制代理伺服器組件可為所述外部網絡維持某些控制狀態,或維持某些控制狀態並與所述末端共享這些控制狀態,或可從處理和位置控制狀態的末端轉發這些控制信息。這可通過乙太網幀來實現。
所述控制代理伺服器組件和所述末端可以起到不同的作用。在依據本發明的一些實施例中,提供有普通的末端,不具有針對特定外部網絡的特殊功能。在依據本發明的一些實施例中,所述末端可識別少量特定參數和狀態信息。這有助於例如所述末端的性能表現、功能、管理、發現、安全以及其他服務。所述末端和所述控制代理伺服器組件可共享例如這裡所描述的狀態信息。
在依據本發明的一些實施例中,所述末端、所述控制代理伺服器組件和/或所述末端和所述控制代理伺服器組件的結合對所述外部網絡而言僅僅是一個標準的外部網絡實體(例如,標準外部網絡末端或標準外部網絡交換機埠)。所述外部網絡無需了解所述控制代理伺服器組件(或包含控制代理伺服器組件的網絡設備)和所述末端對其通信包進行的處理。與所述外部網絡的通信可無縫的進行,儘管所述統一區域的所述內部網絡結構與所述外部網絡結構可能分屬不同的類型。
在依據本發明的一些實施例中,所述統一區域是在本地管理或控制下的一個包圍區域(enclosure)(例如,一個或多個刀片式伺服器機架或包含所述一個或多個刀片式伺服器機架和網絡交換機的管理區域)。在依據本發明的一些實施例中,該包圍區域為所述末端提供特別的優化、更低的成本和簡化的複雜度。在依據本發明的一些實施例中,所述末端的最基本功能為可支持外部網絡。
在依據本發明的一些實施例中,提供了一種用於MAC和IP位址的主機模型,在申請號為10/938,156、60/501,794和60/507,638的美國專利申請中給出了介紹,本文也在此引用該專利申請的全文。
在依據本發明的一些實施例中,末端和控制代理伺服器組件之間存在共同發現性(mutual discovery)。所述末端和所述控制代理伺服器組件可共享會話特定的參數。此外,在末端與外部網絡上的對等端進行數據交換期間,所述控制代理伺服器組件和所述末端可擔當不同的角色。
在依據本發明的一些實施例中,末端或另一具有高可信性的實體上的核心驅動器是能夠配置所述控制代理伺服器組件的唯一實體。所述核心驅動器可提供一定的來自用戶級應用程式的安全性。所述核心驅動器可使用加密方法例如共享密鑰來實現通信。
在對包含多個主機的統一區域進行配置中,在依據本發明的一些實施例中,可由一臺主機對所述控制代理伺服器組件進行配置,特別的,當所述控制代理伺服器組件是非獨立性控制代理伺服器組件時。例如,假設所有主機都具有所述控制代理伺服器組件的同一配置鏡像,則可指定第一個啟動的主機來對所述控制代理伺服器組件進行配置,或由用戶提供的配置信息或由區域管理實體指定該主機對所述控制代理伺服器組件進行配置,或直接(例如,在不包含末端的情況下)對所述控制代理伺服器組件進行配置。可使用區域管理實體或交換機控制單元來選擇主機對所述控制代理伺服器組件進行配置,或者在不依靠任何主機執行該配置任務的情況下提供代理伺服器配置。該發現和配置階段需要進行認證。
在依據本發明的一些實施例中,所述控制代理伺服器組件可獨立於末端而單獨啟動。在這種情況下,應使用一種機制來為末端分配資源。這樣可以確保末端不佔用其所不擁有的資源。
在依據本發明的一些實施例中,提供有私有(層2)L2地址、LLC、公知UDP埠或輕量協議(light weight protocol)以用於發現和/或配置目的。應對交換機進行保護,以確保配置是來自內部的末端,或來自區域管理實體,或應當提供給交換機控制單元。認證過程是可選的。可在所述末端和所述控制代理伺服器組件之間傳送連結參數。在依據本發明的一些實施例中,可使用固定幀格式在專用的本地L2地址上進行協商。交換機可知道用於在所述配置實體(例如,末端或區域管理)和所述控制代理伺服器組件之間進行通信所使用的L2地址對。交換機會阻止外部數據流流向所述控制代理伺服器組件地址,而只允許內部數據流前往該地址。交換機可創建安全內部空間,用於交換配置或其他敏感信息,來防止外部入侵者對系統造成威脅。
在依據本發明的一些實施例中,可使用特殊參數。例如,最大傳輸單位(MTU)為乙太網的MTU,即1500B。某些參數可能涉及LLC選項或VLAN。標準的乙太網設置是不用傳送的。但是,需要將特殊設置(例如,使用標準的1500B用於負載或巨型幀支持之外還包括有額外的內部報頭的擴展MTU)通過信號發送,然後才能啟用。
圖2是依據本發明的代理伺服器配置中的幀格式的一個實施例的示意圖。如圖所示,所述幀包括例如由LLC報頭封包的控制信息。末端L2地址或區域管理L2地址對該LLC報頭和控制信息進行封包。控制代理伺服器組件L2對該末端L2地址或區域管理L2地址、LLC報頭和控制信息進行封包。
當對所述控制代理伺服器組件的配置完成後,並且每個末端與控制代理伺服器組件之間的發現完成後,一個或多個相關的末端可使所述控制代理伺服器組件來對其進行配置,以進行會話特定的通信。在依據本發明的一些實施例中,可在末端和控制代理伺服器組件之間共享會話特定的參數。如圖3中所示為用於會話特定的配置的幀格式的一個實施例,而圖4中進一步描述了末端對控制代理伺服器組件(E2P)報頭的格式。下面將描述一些示範性的L2、L3、L4和L5參數。但是,本發明還可使用其他一些這裡沒有特別指出、但本領域內的普通技術人員所可知的參數。例如,一些L2參數可包括MTU參數、VLAN參數和LLC選擇參數。用於會話特定的配置的幀格式可適應例如外部網絡MTU和本地開銷,例如L2開銷或末端對控制代理伺服器組件通信欄位E2P。對於L2參數而言,VLAN參數對每個會話、每個E2P或每個協議(例如,iSCSI)來說是特定的。在另一個例子中,如果所述區域非常複雜,則可使用L3路由;否則,在一次躍距的情況下無需使用路由。
在另一個例子中,L4參數在保障傳送或順序傳送時有用。即使不存在擁塞的情況下,通過末端和控制代理伺服器組件之間的CRC錯誤或交換機掉線都可能丟失L2幀。但是,擁塞的情況可能會發生,這是由多個末端與一個控制代理伺服器組件進行通信時佔用到交換機鏈路或到控制代理伺服器組件的鏈路而造成的。當兩個端對端通信端點(例如,內部末端或其控制代理伺服器和外部末端)執行某些排序方案,並在傳輸層(L4)和/或會話層(L5)恢復時,丟失的幀將會被發現。由於這種情況發生的概率較低,對於某些應用而言,這種情況是可以容忍的。然而,在傳輸層或會話層這些級別上的恢復過程可能是非常緩慢的。當在會話層未使用這種機制的情況下,或即便有幀丟失仍期望較高性能的情況下,以下操作可通過末端對控制代理伺服器組件(E2P)得到支持排序(sequencing)和轉發(retransmit)。此外,如果存在的話,可沿用外部網絡的信用和/或流控機制,或者為區域內部通信鏈路在本地創建這些機制以防止擁塞的發生。例如,可以假設,本地網絡中沒有發生擁塞(在沒有使用阻斷結構時),在這種情況下,如果外部網絡使用了內嵌的信用機制,可在所述控制代理伺服器組件處中止所述信用機制,並不再該區域內部使用。L4和L5參數也可提供數據完整性保證。例如,本地鏈路上的數據完整性由乙太網(L2)CRC來控制,但在外部網絡或協議使用數據完整性機制(在所述控制信息和/或載荷中)的情況下,這種機制將一直擴展至所述末端。
L5參數可與下面的一個或多個相關目標名稱、發起方和目標會話ID;安全性(例如,是/否、密鑰例如CHAP、昆蟲密鑰等)和連接特定的參數。(其他參數如QP、STAG等也可與RDMA會話相關聯。存儲相關的參數在此僅用於示例)。與iSCSI有關的連接特定的參數(connection-specific parameters)可包括以下一個或多個PDU大小;每會話多連接(MC/S)支持;最大猝發串長度;最大非請求量(MaxUnsolicited);固定間隔標識(FIM)的可選應用和長度。在依據本發明的一些實施例中,可通過在區域內部運行收縮分層機制來提供進一步的簡化,在這種方法中,在不同層中無需使用相同機制,此外,也可通過節約機制例如擁塞、路由和摘要(digests)等來實現上述目的。
在本發明的一些實施例中,可提供會話級服務。這種會話級服務一般是非實時的關鍵服務。但是,有必要在末端使用端對端操作和作業系統。末端可提供IP上的會話級服務。會話級操作可包括以下的一個或多個名稱服務、發現、登陸和安全性。名稱服務可包括例如通過使用WWID來查找對方或目標並接收返回的網絡地址。在一個例子中,主機可使用iSNS。發現操作可包括例如查找匹配末端發出的特定請求的對方。在一個例子中,可通過iSNS、SLP協議、iSCSI公知埠或適當的方法來實現發現操作。安全性可包括例如會話認證。所述末端可對所述控制代理伺服器組件運行協議或執行卸載。會話認證可通過使用每幀認證或加密來實現,這在2002年12月5日申請的申請號為No.60/431,087(律師事務所案卷號BP2560)的美國專利申請以及2003年12月4日申請的申請號為No.10/727,430(律師事務所案卷號BU2560)的美國專利申請中進行了介紹,本申請在此引用該專利申請的全部內容。
在依據本發明的一些實施例中,提供了末端操作。堆棧對末端上的統一網絡控制器進行操作。例如,為進行存儲,軟體層提交請求。所述請求可部分的在所述末端上進行處理,或在進行了封包後通過乙太網發往所述控制代理伺服器組件。存儲棧可以提交例如SCSI請求。可使用本領域熟知的命令解釋器模塊和SCSI請求模塊。某些操作由末端執行,而其他一些操作可卸載給所述控制代理伺服器組件以降低所述末端的成本複雜度。
末端操作選項可從存儲實例和iSCSI實例的角度做進一步描述。某些選項可包括例如以下的一個或多個乙太網上的SCSI CDB;SCSI CDB和一些會話(例如,iSCSI);內嵌於iSCSI(例如,完全iSCSI、簡化傳輸(E2P))的SCSI CDB和TCP卸載引擎上的SCSI CDB和iSCSI。
末端操作選項還可從光纖信道的角度做進一步描述。上述存儲和iSCI中的同樣的選項還可應用到光纖信道上;但是,光纖信道可以是分層的,並分解為更多選項,其中包括例如以下一個或多個乙太網上的SCSI CDB;SCSI CDB和一些會話(例如,光纖信道協議);內嵌於光纖信道的SCSI CDB(例如,更多的光纖信道層或完全光纖信道、簡化傳輸)和TCP卸載引擎上的SCSICDB和光纖信道。
在iSCSI實例中,SCSI CDB可從所述末端發往所述控制代理伺服器組件。如果外部網絡的MTU不同於所述區域內的MTU,則所述控制代理伺服器組件可進行分段或所述末端可進行分段(但是在外部MTU大於內部MTU的情況下,這樣作將降低效率)。分段可按照本地網絡MTU和會話PDU大小二者中的最小值來進行。當由所述控制代理伺服器組件來完成這項工作時,可使用外部網絡MTU,由所述控制代理伺服器組件進行緩存及分段。如果能使用摘要(例如對報頭和/或數據進行CRC32c)或固定間隔標識(FIM),則所述控制代理伺服器組件可通過硬體以與外部網絡帶寬相匹配的速度有效地執行上述操作,並從而降低所述末端的複雜度(例如,無需在每個末端重複進行上述操作)。所述控制代理伺服器組件還可分擔恢復工作。這可通過向所述末端發送一個特殊請求來進行轉發或採取其他操作,或由所述控制代理伺服器組件單獨完成。如果要在不使用末端的情況下支持iSCSI命令內恢復,所述控制代理伺服器組件需要對數據和狀態進行緩存。
圖5和圖6所示為依據本發明的發起方iSCSI寫操作實施例的示意圖。圖5中描述了一個可選方案,在該可選方案中,末端能在有限的範圍內運行(例如,狀態的一個子集)特定的協議,並能夠按照通常的做法進行基本的操作。在對每個iSCSI的IO寫操作例子中,所述末端通過所述代理伺服器將命令發往外部目標。所述代理伺服器處理iSCSI的所有特定語義內容(semantics),並將所述請求按iSCSI協議的要求進行格式化。當目標通過準備傳輸(R2T)消息答覆時,所述代理伺服器對其進行解釋。只有當所述末端從代表目標的控制代理伺服器組件收到顯式確認後,所述末端才開始發送數據。由於在本實例中,所述末端保留了會話有關的一些參數(例如,最大脈衝串長度和登錄參數),所述末端可以基於每個iSCSI發送數據。圖6描述了一個可選方案,在該可選方案中,所述末端具有更小的會話相關狀態信息集合。當所述末端需要將數據通過IO寫操作發往所述外部目標時,所述末端基於E2P信用在命令後向控制代理伺服器組件發送所有數據。E2P信用可防止所述末端佔用多於所述代理伺服器組件可以使用的資源。在收到R2T PDU之前,所述控制代理伺服器組件對數據進行緩衝。
圖7和圖8所示為依據本發明的發起方iSCSI讀操作的實施例的示意圖。圖7描述了一個可選方案,在該可選方案中,末端能在有限的範圍內運行(例如,狀態的一個子集)特定的協議,並能夠按照通常的做法進行基本的操作。在對每個iSCSI進行IO讀操作的例子中,所述末端通過所述代理伺服器將命令發往外部目標。所述代理伺服器處理iSCSI的所有特定語義內容,並將所述請求按iSCSI協議的要求進行格式化。當所述目標以請求的數據進行應答時,所述代理伺服器對其進行解釋,並以簡化的內部格式(例如通用格式)向所述末端發送數據。所述末端可在硬體或軟體中保存讀命令的狀態,並在其內存中保存緩存位置。當從所述控制代理伺服器組件收到數據時,所述末端使用零拷貝操作將這些數據放置在緩存中,因為該末端可將收到的數據與指定的緩存相匹配並通過偏移存入該緩存內。這樣可以在主機CPU利用率和所述末端的存儲器帶寬消耗方面帶來與完全iSCSI卸載卡所能實現的相同級別的好處。圖8所示為一個可選方案,在該可選方案中,所述末端具有更小的會話相關狀態信息集合。當所述末端在IO讀命令中向外部目標請求數據時,所述末端不在其硬體中保存命令狀態或緩存狀態,因此所述末端不在其硬體中保存命令狀態或緩存狀態,從而將該硬體的成本和硬體的複雜度降至最低。當收到來自所述控制代理伺服器組件的數據時,所述數據將通過所述末端硬體存儲於緩存中,然後發往所述末端的軟體驅動器。所述軟體驅動器可查找命令和緩存,並存放數據。
在依據本發明的一些實施例中提供了數據加速。主機存儲器中的數據組織方式以及在使用NIC時通過IO擴展總線(例如,PCI總線)來傳送數據的方式會對總體性能產生影響。物理連結表的硬體加速後直接存儲器訪問(DMA)可通過類似於NIC或HBA的方式來實現,儘管可能需要由末端硬體來進行狀態內容的簡化。在某些情況下,硬體加速後的DMA可保持本地總線的效率,並儘可能少的佔用CPU周期,這一點有些類似於NIC或HBA保持協議或網絡特定的完全狀態時的情形。
聯網圖9是依據本發明伺服器架構的框圖。該伺服器架構可包括例如一個或多個伺服器組件910(例如,末端)、交換機920、交換機控制CPU 930和控制代理伺服器組件940。每個伺服器組件可包括例如CPU系統、核心驅動器和一個或多個NIC950。每個NIC都可連接到交換機。交換機可例如連接所有的伺服器組件。交換機可提供一個或多個與該伺服器架構的連接960。交換機還可提供一個或多個到控制代理伺服器組件的連接970。控制代理伺服器組件可提供一個或多個至伺服器架構內部或從伺服器架構出來的獨立連接980。
控制代理伺服器組件940可提供代理伺服器協議服務,包括下面將要描述的一個或多個標準IPSec、光纖信道適配器、iSCSI適配器、SCSI適配器、乙太網適配器和RDMA適配器。在依據本發明的一些實施例中,所述代理伺服器協議服務可覆蓋所有的組件,成本或連接架構使得每個伺服器組件上的協議服務的直接實現因成本問題而被禁止。所述核心驅動器可提供多種服務。每種服務使用L2地址來傳送其對應的數據流,或使用其他方法來對伺服器的進向數據流進行解復用。以下又稱為核心代理伺服器驅動器的一個或多個此類服務可生成及接收特定伺服器組件910和控制代理伺服器組件940之間的數據流(例如,所有數據流)。
圖10是依據本發明的出站通信過程的一個實施例的示意圖。伺服器組件中的伺服器代理驅動器將代理伺服器載荷以及代理伺服器連接關聯的報頭和乙太網報頭進行幀化。所述乙太網地址可指向例如控制代理伺服器組件的埠(代理伺服器埠),該埠可由伺服器組件驅動器指定。所述伺服器代理驅動器還可調整代理伺服器載荷的大小,使其滿足代理伺服器網絡設定的特定形式限制。數據包類型可與例如特定代理伺服器連接關聯的報頭相對應。所述代理伺服器連接關聯報頭可為代理伺服器載荷的代理伺服器處理選擇或提供環境。所述控制代理伺服器組件去除所述乙太網報頭和所述代理伺服器連接關聯報頭,並執行代理伺服器處理。在執行代理伺服器處理之後,所述控制代理伺服器組件可以所述代理伺服器載荷為內容生成出站數據包。在依據本發明的一些實施例中,所述控制代理伺服器組件在將數據包發往例如伺服器架構外部之前,添加代理伺服器報頭和代理伺服器報尾(例如,CRC報尾或IPSec報尾)。
圖11是依據本發明的入站通信過程的一個實施例的示意圖。所述控制代理伺服器組件從伺服器外部接收到入站數據包。所述入站數據包可包括有例如代理伺服器報頭、代理伺服器載荷和代理伺服器報尾。所述控制代理伺服器組件去除所述代理伺服器報頭和代理伺服器報尾,並執行代理伺服器處理。所述控制代理伺服器組件可幾乎或完全不經過修改就將傳送該代理伺服器載荷,或者所述控制代理伺服器組件可出於解密的目的而對該載荷進行實質上的修改。當處理完成後,所述控制代理伺服器組件以所述代理伺服器載荷為內容生成入站數據包。在控制代理伺服器組件和伺服器組件中的伺服器代理驅動器之間傳送的入站數據包包含有例如乙太網報頭、代理伺服器連接關聯和代理伺服器載荷。乙太網地址可指向例如伺服器組件中的核心代理驅動器。數據包類型對應於或指出特定的代理伺服器連接關聯報頭。所述代理伺服器連接關聯報頭可選擇由伺服器組件的核心驅動器進行處理的環境(context)。
圖12是依據本發明的伺服器代理驅動器與控制代理伺服器組件之間的命令通信過程的一個實施例的示意圖。所述伺服器代理驅動器生成將發往控制代理伺服器組件的數據包,該數據包包含有例如乙太網報頭、代理伺服器連接關聯報頭和代理伺服器命令。所述控制乙太網地址可指向例如特定的代理伺服器埠。數據包類型可指出例如特定的代理伺服器連接關聯報頭和/或特定的控制數據。所述控制代理伺服器組件按需要處理代理伺服器命令,然後向所述伺服器代理驅動器發送包含有例如乙太網報頭、代理伺服器連接關聯報頭和代理伺服器狀態的數據報。所述狀態乙太網地址可指向例如伺服器組件中的核心驅動器。所述數據包類型可指出例如特定的代理伺服器連接關聯報頭和/或控制數據。
在依據本發明一些方面的實施例中,由交換機控制CPU分配一個或多個控制代理伺服器組件。所述交換機控制CPU和所述控制代理伺服器組件之間的控制/狀態數據流類似於上述與伺服器組件和控制代理伺服器組件有關的控制/狀態數據流。
再來看圖9,交換機控制CPU930可能不知道存在一個或多個伺服器組件910(或末端)和一個或多個控制代理伺服器組件940。交換機控制CPU可在移除或重啟任何組件後,提供停機和伺服器/代理資源的恢復。所述交換機控制CPU可通過頻帶外通信信道(未標出)向伺服器/代理伺服器組件安全地提供交換機控制CPU的地址。作為可選設置,如果頻帶外通信不可用,那麼可以通過超時/心跳(heartbeat)方案來使用帶內通信,例如,與交換機控制CPU傳送地址信息。
在依據本發明的一些實施例中,伺服器核心代理驅動器和控制代理伺服器組件在交換機控制CPU上註冊他們的L2地址。關於控制代理伺服器組件資源的伺服器核心代理驅動器分配,伺服器核心代理驅動器可從交換機控制CPU請求控制代理伺服器組件資源的分配。伺服器核心代理驅動器還可從交換機控制所CPU請求代理伺服器組件資源的地址。所述伺服器核心代理驅動器隨後使用控制/狀態封包數據包直接請求控制代理伺服器組件分配。
在依據本發明的一些實施例中,交換機控制CPU具有以下將要介紹的一種或多種自適應功能。交換機控制CPU 930可提供內部和外部交換機埠關聯。再來看圖9,交換機控制CPU將到伺服器組件的連接990看作內部連接。交換機控制器CPU將連接到伺服器架構外部的連接960看作外部連接。伺服器結構內部的連接可以是有線連接,因此交換機控制器CPU事先就知道存在這樣的連接。交換機920可由交換機控制CPU進行編程。對於內部埠而言,允許出現目的地為交換機控制CPU L2地址或控制代理伺服器組件L2地址或伺服器結構外其他系統的L2地址的數據包。對於外部埠而言,目的地址為交換機控制CPU、控制代理伺服器組件L2地址或伺服器上的核心代理驅動器L2地址的數據包將被丟棄。對於控制代理伺服器組件埠的輸入規則(ingressrule)而言,可以出現目的地址為交換機控制CPU和伺服器上的核心代理驅動器L2地址的數據包。對於可允許出現發往外部埠的結構數據流,交換機在一些情況下需要知道控制代理伺服器組件數據包的格式。例如,如果控制代理伺服器組件正提供IPSec加密/解密服務,這一特徵是有用的。對於外部埠輸入規則而言,對於IPSec,交換機可檢測到IPSec數據包,並且不管他們的L2目的地地址是什麼,都將其轉發到一個或多個控制代理伺服器組件埠。
在依據本發明的一些實施例中,可通過以下的一個或多個自適應功能來保證數據完整性(例如封包數據完整性)。代理伺服器連接關聯報頭可包括有例如可加入使用控制數據包發射或確認的每個數據包內的序列號。當接收器檢測到數據包順序出錯時,伺服器代理驅動器或控制代理伺服器組件均可以請求重傳。重傳超時可用於在突發命令序列末端恢復丟棄的數據包或丟棄的確認包。L2 CRC可用來封裝數據包(cover package),因為乙太網連接由伺服器結構內的一個或多個物理連接來提供保證。對L5封包而言,代理伺服器連接關聯報頭和/或代理伺服器載荷可封包在標準L5協議(如RDMAC標準)發送和寫入消息內的L5負載內。在這種情況下,數據包的L2地址仍可用於進行交換,核心代理驅動器可使用唯一的IP位址來避免與系統棧的IP服務發生混淆。所述地址可靜態分配或由DHCP動態分配。此外,不需要完全的IP路由支持。
L5封包還可用於提供以下的一種或多種作用重傳;附加的載荷數據完整性覆蓋;通過由伺服器NIC實現的TCP/IP/RDMA卸載而實現的數據完整性卸載;RDMA協議的幀化以及進一步卸載核心代理驅動器;以及零拷貝能力(例如,用於大量傳輸)。
統一網絡的軟體結構在依據本發明一些方面的實施例中,提供了一種用於統一網絡的軟體結構,該結構具備下面將要介紹的一個或多個自適應功能。該軟體結構可實現高速網絡例如吉比特乙太網以及更高速乙太網。所述統一網絡可提供一接口用於同步的多級數據流,包括以下一個或多個由IP協議控制的傳統數據網絡;存儲網絡(例如,iSCSI);用於分布式應用(例如RDMAC)的內部處理通信(IPC)。
傳統的作業系統架構對統一網絡沒有任何規定,並且由於應用廣泛而一直難於改變其長使用期和長開發周期的缺點。圖13所示為包含有網絡棧、存儲棧和IPC棧以及各自的驅動器的傳統OS的示意圖。每個棧是獨立的,並假設其為承載網絡(underlying network)所獨自擁有。此外,還嚴格要求不許使用內部驅動器。此外,不可能使用一個底層硬體來協調多個棧。
圖14是依據本發明的帶有統一總線驅動器的作業系統的一個實施例的示意圖。所述統一總線驅動器獨享網絡接口硬體,並且通過多路復用來自客戶驅動器的出站數據流以及解復用發送給客戶驅動器的入站數據流來提供虛擬化(virtualization)。所述統一總線驅動器可通過以下的一個或多個服務來提供更加簡便的管理允許點對點、軟體棧的動態註冊和註銷,以及在不中斷其他棧操作的情況下處理更多的特定軟體棧任務(例如,重啟操作)。例如,網絡棧可請求重啟,隨後所述統一總線驅動器在不影響其他軟體棧的情況下,執行網絡客戶特定重啟操作。在另一個例子中,網絡棧可請求混合模式,而其他棧可請求非混合模式。所述統一總線驅動器還可通過例如支持硬體的即插即用提供更多的易管理性。客戶驅動器可以以類似於PCI總線系統或USB總線系統的方式列出。所述統一總線驅動器還可通過仲裁電源管理請求支持電源狀態轉換來提供易管理性。
所述統一總線驅動器可提供例如分區服務和/或供應服務(provisioning)。對於硬體分區而言,所述統一總線驅動器可將硬體資源分區至原子大小,並允許客戶驅動器在特定期間內的排他訪問。然後所述客戶驅動器可在授權後繞過所述統一總線驅動器。對所有權的撤銷既可由所述統一總線驅動器來啟動,也可由客戶驅動器來啟動。所述統一總線驅動器還可通過執行共享策略、確保公平性以及執行不同棧的不同要求和策略來提供供應服務。
在依據本發明一些方面的實施例中,一個或多個客戶驅動器可提供以下的一個或多個服務在達到處理上限後繼續處理棧指定功能;在達到處理下限後對往來於所述統一總線驅動器的數據流進行過濾(funneling);通過獨佔訪問硬體分區來執行性能敏感操作。在依據本發明一些方面的實施例中,傳統的設備初始化過程被到所述統一總線驅動器的註冊過程所代替。
所述統一總線驅動器和客戶驅動器有時可以非常複雜。因此,最好由OS、系統廠商或獨立的測試實驗室執行嚴格的測試進程對所述統一總線驅動器和所述客戶驅動器進行驗證。所述統一總線驅動器可由底層硬體來構造。通過使用硬體分區,一個硬體統一總線驅動器就能支持多種類型的客戶端驅動器。所述單個的統一總線驅動器還能進行前向兼容。
客戶驅動器可緊密的連接到軟體棧上。因此,在某些情況下,硬體可公布SCSI CDB接口,所述客戶驅動器可請求SCSI命令。客戶驅動器可獨立於傳輸過程(例如,FC,SCSC或iSCSI)。在其他情況下,硬體會公布類似網絡接口(例如,FC或iSCSI),由客戶驅動器來實現全部或部分協議。
統一網絡內的異構服務傳送系統圖15所示為傳統的網絡結構。在如圖所示的網絡結構中,展示了兩種類型的數據流LAN數據流和SAN數據流。LAN結構和SAN結構是相互分開的,並分別具備各自的交換機。
在依據本發明的一些實施例中,統一網絡包括例如刀片式伺服器結構,該結構將支持不同協議的傳統結構統一在單個伺服器架構中。儘管這裡提到的許多例子涉及到客戶LAN和存儲網絡,依據本發明一些方面的其他實施例中還補充了使用其他網絡類型的統一網絡。此外,儘管這裡提到的許多例子使用光纖信道作為SAN傳輸協議,使用SCSI-3作為存儲協議,依據本發明一些方面的一些實施例還在統一網絡中補充了其他協議。在依據本發明一些方面的實施例中,雖然統一網絡降低了成本,但刀片伺服器結構中的SAN傳輸協議和存儲協議中的一些協議在某些情況下要重新設置。
在依據本發明一些方面的實施例中,提供了分布式SCSI傳輸服務。在依據本發明一些方面的實施例中,所述統一網絡提供了控制代理伺服器組件和末端,並分配了存儲和SAN傳輸智能控制。傳統的FC HBA不包含控制代理伺服器組件的概念。所述控制代理伺服器組件可作為合併的LAN/存儲交換機和/或共享刀片伺服器的一部分來實現。在依據本發明一些方面的實施例中,可在控制代理伺服器組件和末端之間分配存儲和SAN協議智能控制。
在依據本發明一些方面的實施例中,提供了分布式存儲和SAN傳輸。例如,如果SAN使用光纖信道和相關協議,則至少有三種方法在伺服器刀片結構中分配存儲(例如,SCSI-3、FCP和FC-2)協議信息。用於分配SCSI-3、FCP和FC-2協議信息的可能方法包括例如,末端的SCSI-3和控制代理伺服器組件的FCP/FC-2;末端的SCSI-3/FCP和控制代理伺服器組件的FC-2;末端的SCSI-3/FCP/FC-2和最小功能控制代理伺服器組件。存在至少兩種方法來定位所述控制代理伺服器組件。可能的方法包括,例如,在合併的LAN/SAN交換機或在共享刀片式伺服器處。在這個例子中,在使用統一網絡的刀片伺服器架構的異構網絡中存在至少六種不同方法分配服務傳送系統(SDSes)。
上述至少六種分配SDSes的不同方法包括,例如(1)在末端的SCSI-3和在控制代理伺服器組件(例如,在交換機)的FCP/FC-2;(2)在末端的SCSI-3/FCP和在控制代理伺服器組件(例如,在交換機)的FC-2;(3)在末端的SCSI-3/FCP/FC-2和在控制代理伺服器組件(例如,在交換機)的FC-2;(4)在末端的SCSI-3和在控制代理伺服器組件(例如,在共享刀片式伺服器)的FCP/FC-2;(5)在末端的SCSI-3/FCP和在控制代理伺服器組件(例如,在共享刀片式伺服器)的FC-2;(6)在末端的SCSI-3/FCP/FC-2和最小功能控制代理伺服器組件(例如,在共享刀片式伺服器)。這六種方法在圖16中進行了概括,並引用上面列出的序號。
圖17是依據本發明的位於LAN/存儲交換機內部的控制代理伺服器組件的一個實施例的框圖。在依據本發明一些方面的實施例中,控制代理伺服器組件與LAN/SAN組合交換機位於同一位置。在依據本發明一些方面的實施例中,可通過將數據和控制路徑分離,來提供更高的性能。在依據本發明一些方面的實施例中,SAN結構使用FC協議。
圖18是依據本發明的位於共享刀片式伺服器內部的控制代理伺服器組件的一個實施例的框圖。在依據本發明一些方面的實施例中,控制代理伺服器位於單獨的公共共享刀片式伺服器內。在依據本發明一些方面的實施例中,SAN結構使用FC協議。
上述六種分布服務傳送系統的不同方法中的三種可結合圖19進行描述,該圖中描述了依據本發明的LAN/存儲交換機內部的控制代理伺服器組件的一個實施例。在依據本發明一些方面的實施例中,該控制代理伺服器組件位於LAN/SAN組合交換機內,SCSI-3協議位於每個末端上。依賴於特定的方法,FCP和/或FC-2可內置於控制代理伺服器組件內。與三種示例方法有關的可能的配置包括在控制代理伺服器組件的FCP/FC-2;在控制代理伺服器組件的FC-2和在末端的FCP;在末端的FCP/FC-2。末端和控制代理伺服器組件彼此之間傳送封包在乙太網幀內的SCSI-3信息或FCP信息或FC-幀。
上述六種分布服務傳送系統的不同方法中的三種可結合圖20進行描述,該圖中描述了依據本發明的共享刀片伺服器內部的控制代理伺服器組件的一個實施例。在依據本發明一些方面的實施例中,控制代理伺服器組件位於共享刀片式伺服器內。SCSI-3協議位於每個末端上。依賴於特定的方法,FCP和/或FC-2可內置於控制代理伺服器組件處。與三種方法有關的可能的配置包括在控制代理伺服器組件的FCP/FC-2;在控制代理伺服器組件的FC-2和在末端的FCP;在末端的FCP/FC-2。末端和控制代理伺服器組件彼此之間傳送封包在乙太網內的SCSI-3信息或FCP信息或光纖信道幀。
圖21是依據本發明的統一網絡中服務傳送系統的一個實施例的操作的框圖。在步驟210,乙太網上的客戶數據流可由LAN/SAN組合交換機接收。在步驟220,客戶數據流隨後路由至乙太網上的合適的刀片NIC上。在步驟230,末端隨後與控制代理伺服器組件進行通信,來獲取乙太網上的FC報頭控制模板(stencil)。在步驟240,控制代理伺服器組件隨後將控制模板發往在乙太網上請求模板的末端。在步驟250,末端將客戶數據通過數據路徑發往存儲交換機。該數據可以是在乙太網上封包後的FC數據。封包和解封包功能可去除乙太網報頭,並且在步驟260,可通過存儲交換機在FC上生成FC幀並將其發送給SAN網絡。
圖22是依據本發明的帶有FC服務傳送系統的SCSI模型的一個實施例的框圖。在上層中可包括例如SCSI發起方設備的客戶和發起方埠,以及SCSI目標設備的伺服器和目標埠。在中間層中可包括例如基於FCP的SCSI-3協議傳輸服務。在底層中可包括例如基於FC-FS的物理互連服務。服務傳送子系統可包括有例如中間層和底層。
圖23是依據本發明的異構服務分配系統的一個實施例的框圖。所述異構服務分配系統可通過例如上述方法(1)到方法(6)來實現。在上層中包括例如SCSI發起方設備的客戶和發起方埠以及SCSI目標設備的目標埠。在中間層中可包括例如基於FCP的SCSI-3協議傳輸服務。在底層中可包括例如基於發起方一側的FC-2和乙太網以及目標端一側的FC-FS(例如,FC-0、FC-1和FC-2)的物理互連服務。服務傳送子系統可包括有例如中間層和底層。
圖24是依據本發明的統一網絡的一個實施例的框圖。統一網絡可通過方法(1)至方法(4)來實現。在伺服器刀片結構中,SCSI-3信息可封包為一個或多個乙太網幀,並通過例如伺服器刀片結構中的吉比特乙太網發送出去。SCSI-3信息可從乙太網幀中取出並封包到FC幀中,該FC幀包括FC-2報頭和FC-0,1報頭。FC幀隨後通過FC架構發往目標設備。
圖25是依據本發明的統一網絡的一個實施例的框圖。統一網絡可通過例如方法(2)和方法(5)來實現。在伺服器刀片結構中,FCP信息可封包為一個或多個乙太網幀,然後通過伺服器刀片結構中的吉比特乙太網發送出去。FCP信息可從乙太網幀中取出並封包到FC幀中,該FC幀包括FC-2報頭和FC-0,1報頭。FC幀隨後通過FC架構發往目標設備。FC幀隨後通過FC結構發往目標設備。FCP的點對點操作發生在伺服器刀片結構的FCP層與目標設備之間。
圖26是依據本發明的統一網絡的一個實施例的框圖。該統一網絡可通過方法(3)和方法(6)來實現。在伺服器刀片結構中,FC幀可封包為一個或多個乙太網幀,然後通過伺服器刀片結構中的吉比特乙太網發送出去。FP幀可從乙太網幀中取出然後通過FC-2和FC-0,1層發往FC網上的目標設備。FCP的點對點操作發生在伺服器刀片結構的SCSI-3/FCP層與目標設備之間。FC-2端到端操作發生在伺服器刀片結構的FC-2層與目標設備之間。FC-2點對點操作發生在伺服器刀片結構中。
圖27是依據本發明的OSI協議棧和光纖信道協議棧的示意圖。此協議棧展示了一些FC協議棧是如何與一些OSI協議棧中的層建立關係的。
圖28是依據本發明的末端和控制代理伺服器組件的協議棧的實施例的示意圖。該統一網絡可通過方法(3)和方法(6)來實現。在依據本發明的一些實施例中,末端可在乙太網上發送FC準備幀(FC-ready frame),這是通過將FC準備幀與乙太網報中封包在一起來實現的。控制代理伺服器組件可去除乙太網報頭,只留下FC準備幀。隨後控制代理伺服器組件在FC架構上發送FC準備幀。
圖29是依據本發明的末端和控制代理伺服器組件的協議棧的實施例的示意圖。該統一網絡可通過方法(2)和方法(5)來實現。在依據本發明一些方面的實施例中,所述末端可通過將FC準備幀與乙太網報頭封包在一起來在乙太網上發送FC信息。所述控制代理伺服器組件可去除乙太網報頭,只留下FC信息。然後所述控制代理伺服器組件可為該FC信息生成FC幀,並在FC架構上發送該FC幀。
下面將描述最後一部分的FC報頭比特。本地端的FC-2級可通過對FC報頭內的比特編碼來與遠端的FC-2級通信。該通信可與FC交換和排序相關。在FC-2末端,將執行以下的一個或多個操作通過維持其各自的狀態模塊來管理交換和排序;對會話進行管理(例如,登入和登出);處理鏈路控制;進行流控制和信用控制;選擇合適的服務級。幀頭(SOF)和幀尾(EOF)欄位可承載例如序列信息和/或序列相位信息。在依據本發明一些方面的實施例中,上述FC-2報頭比特將一直保留,無論FC-2級位於何處(例如,在末端或控制代理伺服器組件處)。
圖30是依據本發明的FC-2幀的一個實施例的示意圖。每個FC-2幀起始於4位元組長的SOF欄位,結束於4位元組長的EOF欄位。FC-2幀還可包括24位元組長的固定報頭以及2到2112位元組長的數據欄位。該幀還可包括例如多達3個的可選報頭,並可包括有例如4位元組的CRC欄位。FC報頭類型欄位可承載例如適當的控制信息,通過適當的編碼來顯示「提供商唯一」信息,用於在所述末端和所述控制代理伺服器組件之間進行通信。
圖31是依據本發明的FC-2光纖信道幀報頭的一個實施例的示意圖。FC-2光纖信道幀報頭類型欄位可包括有例如適當的控制信息,通過適當的編碼來顯示「提供商唯一」信息,用於在所述末端和所述控制代理伺服器組件之間進行通信。圖31中所示的某些欄位包括路由控制R_CTL;級別指定控制CS_CTL;幀控制F_CTL;數據欄位控制DF_CTL;數據類型欄位TYPE;序列計數SEQ_CNT;序列標識符SEQ_ID;發起方標識符OX_ID;響應方標識符RX_ID和參數欄位PARM。
在依據本發明一些方面的實施例中,提供了下面將要介紹的一個或多個SCSI-3和/或FC-4(FCP)參數。
在依據本發明一些方面的實施例中,FC-4(FCP)IU數據類型映射為FC-2級載荷。如果FC報頭R_CTLWord 0,bits 2724FCP_CMND IC=6;FCP_XFER_RDY IC=5;FCP_DATA IC=1;且FCP_RSP IC=7。
在依據本發明一些方面的實施例中,其他的SCSI-3參數可包括,例如以下一個或多個參數任務性質(例如,簡單隊列、有序隊列等),任務管理(例如,清除任務、重啟LUN等),在命令描述器模塊中編碼的LUN,該模塊承載在FCP_CMND FC-2載荷中;數據傳輸的偏移和突髮長度,這些內容編碼在FCP_XFER_RDY FC-2載荷中;編碼在FCP_RSP FC-2載荷中的SCSI狀態和敏感數據;傳送了實際用戶SCSI讀寫數據的FCP_DATA;命令參考編號(CRN)FCP欄位,當目標需要使用時,為命令提供排序信息,並編碼在CDB FC_CMND FC-2載荷中;SCSI發起方和目標標識符,編碼為FCWW_Port_Name和WW_Node_Names。
在依據本發明一些方面的實施例中,SCSI-3任務標識符參數可包括例如以下的一個或多個FC幀報頭中的Source_ID(S_ID)Word 1 bits 230和Destination_ID(D_ID)Word 0 bits 230欄位,它們將發往目標(將其ID添加到所有發往發起方的幀的S_ID欄位中),用於標識發起方和目標;SCSI任務(例如,I/O處理),被映射到光纖信道交換;16比特的發起方ID或OX_ID(FC-2報頭Word 4,bits 3116),用於標識發起方和目標之間的每個任務,並且FCP要求其對每個開放交換來說是唯一的;16比特的響應方ID或RX_ID(FC-2報頭Word 4 bits 150),由目標分配用於交換。LUN,被標識在FC_CMDN CDB內,並與發起方ID、OX_ID和RX_ID(如果生成了的話)綁定;以及,FC報頭類型Word 2 bits 3124,指出FCP載荷。
在依據本發明一些方面的實施例中,對於FC-2參數,SCSI請求/響應最初映射到FC序列ID(SEQ_ID)Word 3 bits 3124,並維護序列計數器(SEQ_CNT)Word 3 bits 150。FC報頭F_CTLWord 2 bits 310為ACK和數據幀提供了序列控制提示,包括以下的一個或多個方面初始(first)、最後(last)、結束(end)、序列發起方、序列接收方、交換初始方、交換接收方、序列主動傳輸(Seq.Initiative transferred)、序列、連續序列、停止序列等。FC報頭字5比特為R_CTL、OX_ID、RX_ID、SEQ_ID、SEQ_CNT和不支持的服務類型提供了無效欄位指示。
在依據本發明一些方面的實施例中,提供了以下的一個或多個FC-1參數。對於方法(1)和方法(6)或當FC-2在末端時,在末端和控制代理伺服器組件之間保留按字節進行編碼的SOF和EOF信息。(在FC實現中將此作為10比特代碼直接加入FC-1級別中)。在末端與控制代理伺服器組件之間的通信中,FC-1參數R_RDY緩存到緩存初始信號被編碼為特定的L2控制協議數據單元(PDU)。
圖32是依據本發明的提供服務支持的協議棧的一個實施例的示意圖。特別是,該協議棧在某些情況下可支持方法(1)至方法(6)。FC普通服務(例如,名稱伺服器、管理伺服器、安全密鑰分配伺服器等)可在FC-2以上的級別中出現,儘管FC普通服務在正常情況下不會出現在協議棧路徑中。某些或所有光纖信道服務均可通過末端或控制代理伺服器組件來訪問。該訪問點對外部的FC結構網絡而言是不可見。
本申請參考了如下美國專利申請申請號為No.10/938,156申請日為2004年9月10日的美國專利申請;申請號為No.60/501,794申請日為2003年9月10日的美國專利申請;申請號為No.60/507,638中請日為2003年10月1日的美國專利申請;申請號為No.60/527,739申請日為2003年12月8日的美國專利申請;申請號為No.60/431,087(律師事務所案卷號BP2560)申請日為2002年12月5日的美國專利申請;申請號為No.10/727,430(律師事務所案卷號BP2560)申請日為2003年12月4日的美國專利申請;申請號為No.60/478,106申請日為2003年6月11日的美國專利申請;申請號為No.10/652,330申請日為2003年8月29日的美國專利申請。在本文中引用上述美國專利申請的全部內容。
雖然本申請結合特定的實施例對本發明進行了描述,但本領域的技術人員應當明白,在不脫離本發明範圍的情況下可對其進行許多等效變換。此外,為適應特定的情況或特定的材料,在不脫離本發明範圍的情況下,可對本發明進行修改。因此,本發明並不限於上述公開的具體實施例,本發明將覆蓋所有落入本發明權利要求內的實施例。
權利要求
1.一種在基於乙太網的系統和基於非乙太網的系統之間進行通信的方法,其特徵在於,包括生成乙太網幀,所述乙太網幀包含代理伺服器載荷、代理伺服器關聯報頭和乙太網報頭,所述乙太網報頭與控制代理伺服器組件關聯;通過基於乙太網的網絡將所述乙太網幀發往所述控制代理伺服器組件;生成非乙太網幀,所述非乙太網幀包含所述代理伺服器載荷和代理伺服器報頭;通過基於非乙太網的網絡發送所述非乙太網幀。
2.根據權利要求1所述的方法,其特徵在於,所述基於乙太網的系統是乙太網上的統一架構的一部分,所述基於非乙太網的網絡位於所述統一架構的外部。
3.根據權利要求1所述的方法,其特徵在於,所述控制代理伺服器組件為所述基於乙太網的系統與所述基於非乙太網的系統之間的通信維持至少某些控制狀態。
4.根據權利要求1所述的方法,其特徵在於,所述控制代理伺服器組件和所述基於乙太網的系統中的末端共享用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的至少某些控制狀態。
5.根據權利要求1所述的方法,其特徵在於,所述控制代理伺服器組件將用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的整個控制狀態發往所述基於乙太網的系統中的末端。
6.根據權利要求1所述的方法,其特徵在於,所述非乙太網幀還包括有代理伺服器報尾。
7.根據權利要求1所述的方法,其特徵在於,所述基於非乙太網的網絡包括小型計算機系統接口網絡。
8.根據權利要求1所述的方法,其特徵在於,所述基於非乙太網的網絡包括光纖信道網絡。
9.根據權利要求1所述的方法,其特徵在於,所述基於非乙太網的網絡包括遠程直接存儲器訪問網絡。
10.根據權利要求1所述的方法,其特徵在於,所述代理伺服器載荷包括SCSI信息和FC信息二者至少之一。
11.根據權利要求1所述的方法,其特徵在於,所述乙太網報頭與所述控制代理伺服器組件的特定埠相關聯。
12.根據權利要求1所述的方法,其特徵在於,還包括使用設置在所述代理伺服器關聯報頭中的環境信息處理所述乙太網幀。
13.根據權利要求1所述的方法,其特徵在於,所述乙太網幀在末端生成,所述末端包括一個或多個刀片伺服器,每個刀片伺服器包括一個或多個網絡接口卡。
14.根據權利要求1所述的方法,其特徵在於,所述控制代理伺服器組件設置在網絡交換機或共享的刀片伺服器二者至少之一內。
15.根據權利要求1所述的方法,其特徵在於,所述乙太網幀在包括有一個或多個刀片伺服器的末端處生成;所述控制代理伺服器組件設置在網絡交換機或共享的刀片伺服器內;所述末端和所述控制代理伺服器組件是統一的基於乙太網網絡的一部分。
16.一種在基於乙太網的系統和基於非乙太網的系統之間進行通信的方法,其特徵在於,包括通過基於非乙太網的網絡接收包含有代理伺服器報頭、代理伺服器報尾和代理伺服器載荷的非乙太網幀;生成乙太網幀,所述乙太網幀包含乙太網報頭、代理伺服器關聯報頭和所述代理伺服器載荷,所述乙太網報頭與一末端相關聯;通過基於乙太網的網絡將所述乙太網幀發往所述末端。
17.根據權利要求16所述的方法,其特徵在於,所述基於乙太網的系統是乙太網上的統一架構的一部分,所述基於非乙太網的網絡位於所述統一架構的外部。
18.根據權利要求16所述的方法,其特徵在於,所述基於乙太網的系統的控制代理伺服器組件為所述基於乙太網的系統與所述基於非乙太網的系統之間的通信維持至少某些控制狀態。
19.根據權利要求16所述的方法,其特徵在於,所述末端是所述基於乙太網系統的一部分;所述基於乙太網的系統的控制代理伺服器組件和所述末端共享用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的至少某些控制狀態。
20.根據權利要求16所述的方法,其特徵在於,所述末端是所述基於乙太網的系統的一部分;所述基於乙太網的系統的控制代理伺服器組件將用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的整個控制狀態發往所述末端。
21.根據權利要求16所述的方法,其特徵在於,所述基於非乙太網的網絡包括小型計算機系統接口網絡和光纖信道網絡二者至少之一。
22.根據權利要求16所述的方法,其特徵在於,所述基於非乙太網的網絡包括遠程直接存儲器訪問網絡。
23.根據權利要求16所述的方法,其特徵在於,代理伺服器報頭和代理伺服器報尾二者至少之一包括有與控制代理伺服器組件的特定埠相關的信息,所述控制代理伺服器組件通過基於乙太網的網絡連接到所述末端。
24.根據權利要求16所述的方法,其特徵在於,所述代理伺服器載荷包括SCSI信息、FC信息和RDMA信息三者至少之一。
25.根據權利要求16所述的方法,其特徵在於,所述乙太網報頭與所述末端的特定核心驅動器相關聯。
26.根據權利要求16所述的方法,其特徵在於,所述末端包括一個或多個刀片伺服器,每個刀片伺服器包括一個或多個網絡接口卡。
27.根據權利要求16所述的方法,其特徵在於,非乙太網幀由所述基於乙太網網絡的控制代理伺服器組件接收。
28.根據權利要求16所述的方法,其特徵在於,所述控制代理伺服器組件設置在網絡交換機或共享的刀片伺服器二者至少之一內。
29.根據權利要求16所述的方法,其特徵在於,所述末端包括一個或多個刀片伺服器;所述控制代理伺服器組件設置在網絡交換機或共享的刀片伺服器內;所述末端和所述控制代理伺服器組件是統一的基於乙太網網絡的一部分。
30.根據權利要求29所述的方法,其特徵在於,所述統一的基於乙太網網絡被所述基於非乙太網的網絡和所述基於非乙太網的系統二者至少之一視為基於非乙太網的實體。
31.一種在基於乙太網的系統和基於非乙太網的系統之間進行通信的方法,其特徵在於,包括生成乙太網幀,所述乙太網幀包含非乙太網幀、代理伺服器關聯報頭和乙太網報頭,所述乙太網報頭與控制代理伺服器組件相關聯;通過基於乙太網的網絡將所述乙太網幀發往所述控制代理伺服器組件;通過基於非乙太網的網絡發送所述非乙太網幀。
32.根據權利要求31所述的方法,其特徵在於,所述基於乙太網的系統是乙太網上的統一架構的一部分,所述基於非乙太網的網絡位於所述統一架構的外部。
33.根據權利要求31所述的方法,其特徵在於,所述控制代理伺服器組件為所述基於乙太網的系統與所述基於非乙太網的系統之間的通信維持至少某些控制狀態。
34.根據權利要求31所述的方法,其特徵在於,所述控制代理伺服器組件和所述基於乙太網的系統中的末端共享用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的至少某些控制狀態。
35.根據權利要求31所述的方法,其特徵在於,所述控制代理伺服器組件將用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的整個控制狀態發往所述基於乙太網的系統的末端。
36.根據權利要求31所述的方法,其特徵在於,進一步包括從所述乙太網幀中移除所述非乙太網幀。
37.根據權利要求31所述的方法,其特徵在於,所述基於非乙太網的網絡包括小型計算機系統接口網絡。
38.根據權利要求31所述的方法,其特徵在於,所述基於非乙太網的網絡包括光纖信道網絡。
39.根據權利要求31所述的方法,其特徵在於,所述基於非乙太網的網絡包括遠程直接存儲器訪問網絡。
40.根據權利要求31所述的方法,其特徵在於,所述乙太網報頭與所述控制代理伺服器組件的特定埠相關聯。
41.根據權利要求31所述的方法,其特徵在於,所述乙太網幀在包括有一個或多個刀片伺服器的末端處生成。
42.根據權利要求31所述的方法,其特徵在於,所述控制代理伺服器組件設置在網絡交換機或共享的刀片伺服器二者至少之一內。
43.根據權利要求31所述的方法,其特徵在於,所述乙太網幀在包括一個或多個刀片伺服器的末端生成;所述控制代理伺服器組件設置在網絡交換機或共享的刀片伺服器二者至少之一內;所述末端和所述控制代理伺服器組件是統一的基於乙太網的網絡的一部分。
44.一種在基於乙太網的系統和基於非乙太網的系統之間進行通信的系統,其特徵在於,包括末端,用於生成包含代理伺服器載荷、代理伺服器關聯報頭和乙太網報頭的乙太網幀,所述乙太網報頭與控制代理伺服器組件相關聯;通過基於乙太網的網絡與所述末端連接的控制代理伺服器組件,所述控制代理伺服器組件通過所述基於乙太網的網絡接收生成的乙太網幀,並生成包含所述代理伺服器載荷和代理伺服器報頭的非乙太網幀,通過基於非乙太網的網絡發送所述非乙太網幀。
45.根據權利要求44所述的系統,其特徵在於,所述基於乙太網的系統是乙太網上的統一架構的一部分,所述基於非乙太網的網絡位於所述統一架構的外部。
46.根據權利要求44所述的系統,其特徵在於,所述控制代理伺服器組件為所述基於乙太網的系統與所述基於非乙太網的系統之間的通信維持至少某些控制狀態。
47.根據權利要求44所述的系統,其特徵在於,所述控制代理伺服器組件和所述末端共享用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的至少某些控制狀態。
48.根據權利要求44所述的系統,其特徵在於,所述控制代理伺服器組件將用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的整個控制狀態發往所述末端。
49.根據權利要求44所述的系統,其特徵在於,所述基於非乙太網的網絡包括小型計算機系統接口網絡、光纖信道網絡和遠程直接存儲器訪問網絡三者至少之一。
50.根據權利要求44所述的系統,其特徵在於,所述代理伺服器載荷包括SCSI信息和FC信息二者至少之一。
51.根據權利要求44所述的系統,其特徵在於,所述乙太網報頭與所述控制代理伺服器組件的特定埠相關聯。
52.根據權利要求44所述的系統,其特徵在於,所述末端包括一個或多個刀片伺服器,每個刀片伺服器包括一個或多個網絡接口卡。
53.根據權利要求44所述的系統,其特徵在於,進一步包括與所述控制代理伺服器組件連接的額外的末端;所述控制代理伺服器組件設置在網絡交換機或共享的刀片伺服器二者至少之一內。
54.根據權利要求44所述的系統,其特徵在於,所述末端和所述控制代理伺服器組件是統一的基於乙太網網絡的一部分。
55.一種在基於乙太網的系統和基於非乙太網的系統之間進行通信的系統,其特徵在於,包括控制代理伺服器組件,用於接收包含代理伺服器報頭、代理伺服器報尾和代理伺服器載荷的非乙太網幀,所述代理伺服器組件生成包含乙太網報頭、代理伺服器關聯報頭和所述代理伺服器載荷的乙太網幀,所述乙太網報頭與末端相關聯;一個或多個末端,通過基於乙太網的網絡與所述控制代理伺服器組件連接,用於通過基於乙太網的網絡接收所述生成的乙太網幀。
56.根據權利要求55所述的系統,其特徵在於,所述基於乙太網的系統是乙太網上的統一架構的一部分,所述基於非乙太網的網絡位於所述統一架構的外部。
57.根據權利要求55所述的系統,其特徵在於,所述控制代理伺服器組件為所述基於乙太網的系統與所述基於非乙太網的系統之間的通信維持至少某些控制狀態。
58.根據權利要求55所述的系統,其特徵在於,所述控制代理伺服器組件和特定的末端共享用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的至少某些控制狀態。
59.根據權利要求55所述的系統,其特徵在於,所述控制代理伺服器組件將用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的整個控制狀態發往特定的末端。
60.根據權利要求55所述的系統,其特徵在於,所述基於非乙太網的網絡包括小型計算機系統接口網絡、光纖信道網絡和遠程直接存儲器訪問網絡三者至少之一。
61.根據權利要求55所述的系統,其特徵在於,所述代理伺服器載荷包括SCSI信息、FC信息和RDMA信息三者至少之一。
62.根據權利要求55所述的系統,其特徵在於,所述乙太網報頭與特定末端中的核心驅動器相關聯。
63.根據權利要求55所述的系統,其特徵在於,所述一個或多個末端包括一個或多個刀片伺服器。
64.根據權利要求55所述的系統,其特徵在於,所述控制代理伺服器組件設置在網絡交換機或共享的刀片伺服器二者至少之一內,所述網絡交換機或所述共享的刀片伺服器與所述一個或多個末端連接。
65.根據權利要求55所述的系統,其特徵在於,所述基於乙太網的網絡包括吉比特乙太網絡。
66.根據權利要求55所述的系統,其特徵在於,所述控制代理伺服器組件和所述一個或多個末端是統一的基於乙太網網絡的一部分,所述統一的基於乙太網網絡被所述基於非乙太網的網絡和所述基於非乙太網的系統二者至少之一視為基於非乙太網的實體。
67.一種在基於乙太網的系統和基於非乙太網的系統之間進行通信的系統,其特徵在於,包括末端,用於生成包含非乙太網幀、代理伺服器關聯報頭和乙太網報頭的非乙太網幀,所述乙太網報頭與控制代理伺服器組件相關聯;連接至所述末端的控制代理伺服器組件,用於通過基於乙太網的網絡接收所述生成的乙太網幀,以及通過基於非乙太網的網絡發送所述非乙太網幀。
68.根據權利要求67所述的系統,其特徵在於,所述基於乙太網的系統是乙太網上的統一架構的一部分,所述基於非乙太網的網絡位於所述統一架構的外部。
69.根據權利要求67所述的系統,其特徵在於,所述控制代理伺服器組件為所述基於乙太網的系統與所述基於非乙太網的系統之間的通信維持至少某些控制狀態。
70.根據權利要求67所述的系統,其特徵在於,所述控制代理伺服器組件和所述末端共享用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的至少某些控制狀態。
71.根據權利要求67所述的系統,其特徵在於,所述控制代理伺服器組件將用於所述基於乙太網的系統與所述基於非乙太網的系統之間的通信的整個控制狀態發往所述末端。
72.根據權利要求67所述的系統,其特徵在於,所述控制代理伺服器組件將所述非乙太網幀從所述乙太網幀中移除。
73.根據權利要求67所述的系統,其特徵在於,所述基於非乙太網的網絡包括小型計算機系統接口網絡、光纖信道網絡和遠程直接存儲器訪問網絡三者至少之一。
74.根據權利要求67所述的系統,其特徵在於,所述乙太網報頭與所述控制代理伺服器組件的特定埠相關聯。
75.根據權利要求67所述的系統,其特徵在於,所述乙太網幀在包括一個或多個刀片伺服器的末端處生成。
76.根據權利要求67所述的系統,其特徵在於,所述控制代理伺服器組件設置在網絡交換機或共享的刀片伺服器二者至少之一內。
77.根據權利要求67所述的系統,其特徵在於,所述系統還包括連接至所述網絡交換機或所述共享刀片伺服器的額外的末端;所述末端還連接至所述網絡交換機或所述共享刀片伺服器。
78.根據權利要求67所述的系統,其特徵在於,所述末端和所述控制代理伺服器組件是統一的基於乙太網網絡的一部分。
79.根據權利要求78所述的系統,其特徵在於,所述統一的基於乙太網網絡被所述基於非乙太網的網絡和所述基於非乙太網的系統二者至少之一視為基於非乙太網的實體。
80.根據權利要求67所述的系統,其特徵在於,所述控制代理伺服器組件是網絡交換機的一部分,所述網絡交換機為所述基於乙太網的網絡提供出口和入口。
81.根據權利要求80所述的系統,其特徵在於,所述網絡交換機將至少控制代理伺服器組件、區域網交換機和存儲數據交換機組合在一起。
82.一種在第一組機器和第二組機器之間進行通信的系統,其特徵在於,包括內部區域,所述內部區域包括所述第一組機器、使用本地協議和外部協議二者至少之一的代理伺服器、乙太網交換機和乙太網,所述第一組機器彼此之間通過所述乙太網和所述乙太網交換機相互通信;所述第二組機器設置在所述內部區域的外部,通過所述代理伺服器與所述第一組機器通信,或通過所述乙太網與所述第一組機器進行本地通信;所述交換機對所述第一組機器進行保護,使其免受來自所述內部區域外的狀態訪問或配置訪問。
83.一種在第一組機器和第二組機器之間進行通信的系統,其特徵在於,包括內部區域,所述內部區域包括所述第一組機器、乙太網交換機和乙太網,所述第一組機器彼此之間通過所述乙太網和所述乙太網交換機進行通信;所述第二組機器設置在所述內部區域的外部,通過所述乙太網與所述第一組機器進行本地通信;所述交換機對所述第一組機器進行保護,使其免受來自所述內部區域外部的狀態訪問或配置訪問。
84.一種提供部分代理服務的方法,其特徵在於,包括將末端和代理伺服器關聯到統一區域,所述統一區域包括乙太網上的統一架構;通過代理伺服器將所述內部末端作為本地末端或外部末端發布給位於所述統一區域外部的實體;通過所述代理伺服器將所述內部末端作為所述本地末端或外部末端發布給位於所述統一區域內部的實體或所述末端;在所述代理伺服器和所述末端之間共享參數,所述參數與到所述統一區域外部的實體的通信有關;使用普通IO模型對所述末端進行配置,所述普通IO模型可使用特定協議或位於所述統一區域外部的特定網絡。
全文摘要
本發明公開了提供乙太網上的統一架構的系統和方法。一個實施例中,一種在基於乙太網的系統和基於非乙太網的系統之間進行通信的方法,包括例如以下一個或多個步驟生成乙太網幀,所述乙太網幀包含代理伺服器載荷、代理伺服器關聯報頭和乙太網報頭,所述乙太網報頭與控制代理伺服器組件關聯;通過基於乙太網的網絡將所述乙太網幀發往所述控制代理伺服器組件;生成非乙太網幀,所述非乙太網幀包含所述代理伺服器載荷和代理伺服器報頭;通過基於非乙太網的網絡發送所述非乙太網幀。
文檔編號H04L29/08GK1954574SQ200480032778
公開日2007年4月25日 申請日期2004年12月8日 優先權日2003年12月8日
發明者尤裡·埃爾·朱, 坎·弗蘭克·凡, 斯科特·S·麥克丹尼爾, 繆拉裡·拉傑戈帕爾 申請人:美國博通公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀