[go: up one dir, main page]

TW201541919A - 可縮放位址解析之技術 - Google Patents

可縮放位址解析之技術 Download PDF

Info

Publication number
TW201541919A
TW201541919A TW104105097A TW104105097A TW201541919A TW 201541919 A TW201541919 A TW 201541919A TW 104105097 A TW104105097 A TW 104105097A TW 104105097 A TW104105097 A TW 104105097A TW 201541919 A TW201541919 A TW 201541919A
Authority
TW
Taiwan
Prior art keywords
address
subnet
application
information
network
Prior art date
Application number
TW104105097A
Other languages
English (en)
Other versions
TWI577164B (zh
Inventor
陶德 里莫
艾拉 韋尼
約翰 弗雷克
凱科 溫
馬克 黑夫提
Original Assignee
英特爾公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 英特爾公司 filed Critical 英特爾公司
Publication of TW201541919A publication Critical patent/TW201541919A/zh
Application granted granted Critical
Publication of TWI577164B publication Critical patent/TWI577164B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一實施例提供利用一電腦網路節點而執行之子網路管理者(SA)代理邏輯。該SA代理邏輯包含提供者邏輯,其包含與該電腦網路節點通訊之一相關聯子網路之路徑記錄資訊;以及提供者介面邏輯,其用以自包含部份位址資訊之至少一應用程式而接收一位址解析要求。該提供者介面邏輯也決定該電腦網路節點之至少一局域埠以致能與該位址解析要求相關聯的封包路由安排。該提供者邏輯也決定與該位址解析要求相關聯之至少一子網路。該提供者介面邏輯也決定至少一提供者邏輯以採用而得到對於與該位址解析要求相關聯之至少一子網路的路徑記錄資訊。該提供者介面邏輯也產生一解析位址之一位址解析響應,該解析位址包含該路徑記錄資訊,以及至少一局域埠之識別以致能該至少一應用程式而路由安排資料封包經由該至少一決定的子網路。

Description

可縮放位址解析之技術 發明領域
本揭示係有關用於一切換組織網路之可縮放位址解析技術。
發明背景
切換組織網路,例如,無限寬頻(InfinibandTM,IB)網路,之名稱和路徑解析,已經有疑問。可縮放解決辦法並不存在,並且針對與一子網路管理者相關聯之限制的各種變通法導致失效或降低性能(例如,複雜組織拓樸架構之組織停頓)。對於名稱和路徑解析之一些目前解決辦法,除了遠端局域性識別符(LID)、諸如可以發現於InfinibandTM網路標準中之“標準”方法、及使用經由指定至IB之IP(IPoIB)定址的網路協定以解析和建立連接的RDMA IP CM之外,還包含對於所有變量的硬編碼值。這些解決辦法並不適合提供對於類似InfinibandTM網路之切換組織網路的高速可擴展性、性能以及容錯性。
發明概要
依據本發明之一實施例,係特地提出一種網路節點 元件,其包括:一網路控制器,其使用一切換組織通訊協定而與至少一子網路通訊,該網路控制器包含至少一局域埠;提供者邏輯,其包含一相關聯子網路之路徑記錄資訊;以及提供者介面邏輯,其自包含部份位址資訊之至少一應用程式而接收一位址解析要求,該提供者介面邏輯也決定至少一局域埠以致能與該位址解析要求相關聯的封包路由安排;該提供者邏輯也決定與該位址解析要求相關聯之至少一子網路;該提供者介面邏輯也決定以採用至少一提供者邏輯而得到對於與該位址解析要求相關聯之至少一子網路的路徑記錄資訊;該提供者介面邏輯也產生包含一解析位址之一位址解析響應,該解析位址包含該路徑記錄資訊,以及至少一局域埠之識別以致能該至少一應用程式經由決定的該至少一子網路而路由安排資料封包。
100‧‧‧網路系統
102‧‧‧節點
104‧‧‧使用者空間區域
106‧‧‧核心區域
108A‧‧‧應用程式
110‧‧‧應用程式介面
122‧‧‧網路控制器
114‧‧‧提供者介面邏輯
115‧‧‧SA代理邏輯
116A‧‧‧提供者邏輯
118A‧‧‧核心使用者
120‧‧‧核心使用者介面邏輯
122‧‧‧網路控制器
124A-124M‧‧‧子網路
126A-126M‧‧‧子網路管理邏輯
200‧‧‧位址解析要求訊息
202‧‧‧檔頭部份
204‧‧‧部份位址資料
206‧‧‧目的地位址資訊
208‧‧‧來源位址資料資訊
210‧‧‧版本欄
214‧‧‧操作碼欄
218‧‧‧狀態欄
222、216、212‧‧‧資料欄
224‧‧‧處理ID(TID)欄
226‧‧‧旗標欄
228‧‧‧保留欄
230‧‧‧型式欄
232‧‧‧資訊欄
302‧‧‧檔頭部份
304‧‧‧路徑記錄位址資料
306‧‧‧資訊欄
400‧‧‧訊息
402‧‧‧網路鏈路檔頭
404‧‧‧提供者介面檔頭部份
406‧‧‧路線資料部份
408‧‧‧解析路徑記錄資訊
410‧‧‧長度欄
412‧‧‧型式欄
414‧‧‧旗標欄
416‧‧‧序列欄
418‧‧‧處理ID(PID)欄
500‧‧‧SA代理邏輯操作流程
502-518‧‧‧SA代理邏輯步驟
本申請主題事項之特點和優點將自下面一致之實施例的詳細說明而更明顯,該說明應參照附圖考慮,於其中:圖1例示與本揭示各種實施例一致的一網路系統;圖2例示依據本揭示一實施例之一位址解析要求訊息範例;圖3例示依據本揭示一實施例之一位址解析響應訊息範例;圖4例示依據本揭示一實施例之另一訊息範例;以及圖5是依據本揭示一實施例之操作的流程圖。
雖然下面之詳細說明將參照例示的實施例而進行,那些熟習本技術者應明白,其可以有許多的替代、修改、以及變化。
較佳實施例之詳細說明
一般,這揭示係有關用於一網路之有效、可縮放位址解析系統。一網路節點包含一子網路管理者(SA)代理邏輯,該SA代理邏輯包含提供者邏輯,其含有關於與該網路節點通訊之一特定網路及/或子網路的特定組織資訊(例如,路徑記錄資訊,等等)。該至少一提供者邏輯提供局域性位址解析,其取代需要應用程式以連續地或週期地與網路及/或子網路通訊以解析位址。一提供者介面被提供,其被組態以自一個或多個應用程式接收位址解析要求,而在複數個提供者邏輯之中決定一適當的提供者邏輯,以解析該要求之位址,以及將該解析的位址返回至該應用程式以致能該應用程式路由安排一封包經由一子網路/網路至一目的地。該解析位址可以採用路徑記錄資訊之形式,其可提供關於網路/子通訊網路組織中之中繼段的局域埠資訊、目的地位址資訊以及路線資訊(例如,MTU、服務位準、區分、等等)。該提供者介面,在其他事項之中,致能於節點上運行之應用程式,以要求位址解析而不需要該等應用程式藉由特定組織協定被組態,因此致能對於廣泛範圍的應用程式之位址解析透明。各提供者邏輯可以,例如,藉由組織管理器、子網路管理者、等等 而產生,及/或可以使用網路/子通訊網路組織之預置知識而產生。於一些實施例中,提供者邏輯和提供者介面可以由核心(OS)空間中之使用者所存取以致能位址解析,例如,對於I/O處理和應用程式、經由InfinibandTM應用程式之以太(IB上之IP)、特許OS使用者應用程式等等。
圖1例示與本揭示各種實施例一致的一網路系統100。網路系統100通常包含與至少一網路/子網路之網路系統124A、124B、…、124M(此後稱為“子網路”)通訊之至少一網路節點元件102(此後稱為“節點”)。該節點102和該子網路124A、124B、…、124M可以使用一切換組織通訊協定而彼此通訊,例如,一以太通訊協定、無限寬頻通訊協定、專有切換組織通訊協定、等等。以太通訊協定可以是使用一傳輸控制協定/網路協定(TCP/IP)而能夠提供通訊。以太協定可以遵循或是可相容於以太標準,其是於2002年3月由電機與電子工程師協會(IEEE)公佈之標題為“IEEE 802.3標準”版本,及/或這標準之稍後版本,例如,公佈於2012年之用於以太的IEEE 802.3標準版本。該無限寬頻協定可以遵循或是可相容於無限寬頻規格,由無限寬頻貿易協會(IBTA)公佈,標題為“InfiniBandTM結構規格”,卷1,發行版1.2.1,公佈於2001年6月及/或這規格之稍後版本,例如,公佈於2008年1月之InfiniBandTM結構,卷1(一般規格),發行版1.2.1,以及公佈於2012年11月之卷2(實際規格),發行版1.3。當然,於其他實施例中,切換組織通訊協定可以包含一客製及/或專有切換組織通訊協 定及/或其他通訊協定。
節點102可以代表一電腦節點元件(例如,主機伺服器系統)、開關、徑由器、集線器、網路儲存裝置、框架、伺服器、資料中心、網路附帶裝置、非依電性記憶體(NVM)儲存裝置、雲端為基礎伺服器及/或儲存系統、等等。該系統100可以被組態以供用於高性能電腦(HPC)應用程式,例如,大尺度儲存網路(例如,雲端電腦等等)及/或其他組態。雖然未展示於圖1中,但該節點102可以包含電路及/或系統,其可以呈現在對於這些用途的一電腦節點元件中,並且可以包含,例如,一系統處理器(例如,多核心一般用途處理器,例如,那些由英特爾公司所提供者等等)及系統記憶體。此處所說明之邏輯及/或介面可以包含儲存於系統記憶體中且利用處理器電路,例如,系統處理器而執行之可執行指令。
於一些實施例中,該節點102可以邏輯地及/或實際地分離成為一使用者空間區域104(例如,應用程式空間)及一核心區域106。通常,該使用者空間區域106可以包含一般在一操作系統(OS)核心“之外”執行的一個或多個應用程式,且該核心區域可以包含一般作為一OS核心之部件而執行的一個或多個應用程式(核心使用者)。
該使用者空間區域104可以包含一個或多個應用程式,其中之一者是指明於圖1中作為應用程式108A。應用程式108A是提供作為整個這揭示之一範例,並且除非有相對地說明,否則應用程式108A之位址解析操作是應用程 式族群可以如何操作之代表。該等一個或多個應用程式可以包含,例如,訊息傳送介面(MPI)應用程式、在大規模平行應用程式中提供通訊協定之資料庫快取應用程式、性能調整通聯(PSM)應用程式、可縮放組織介面(SFI)應用程式、網際網路/網路應用程式(例如,RDMA協定應用程式)、可以使用於一特定操作環境之客製及/或架上應用程式、等等。大體上,應用程式108A被組態以產生將傳送至一個或多個子網路124A、124B、…、124M之封包。該節點102也可以包含至少一網路控制器122(例如,網路介面卡(NIC))。網路控制器122可以包含複數個埠0、1、2、…、N。各埠可以為一個或多個應用程式及/或一個或多個子網路124A、124B、…、124M所使用以提供在節點102和子網路124A、124B、…、124M之間的實際耦合。該等埠之結構和操作特點可以藉由上述無限寬頻通訊協定而界定,及/或藉由一客製及/或專有通訊協定而界定。
各子網路124A、124B、…、124M代表互連網路節點之一組織網路實體架構。各子網路124A、124B、…、124M可以包含一分別的子網路管理SA邏輯126A、126B、…、126M,其一般可操作以組態網路組織(其可包含,例如,裝置/節點元件的發現、裝置/節點元件能力和組態之決定,等等)、指定位址至節點及/或網路控制器、程控節點開關元件以提供在節點元件之間的路徑。子網路管理(SA)邏輯126A、126B、…、126M也被組態以產生SA資料,並且該SA資料通常包含供用於在一分別的 子網路124A、124B、…、124M之內的網路節點元件之位址與路線資訊及/或外部位址與路線資訊(例如,DNS資訊、TCP/IP網路資訊、等等)。
為了發送封包至一個或多個子網路,應用程式108A可以產生一位址解析要求以致能應用程式108A以路由安排封包經由一辨識子網路124A、124B、…、124M之組織。“位址解析”,如此處之使用,通常被界定作為足以致能一應用程式以適當地路由安排一個或多個封包經由至少一子網路124A、124B、…、124M到至少一目的地節點之位址資訊。利用應用程式108A所產生的位址解析要求,可以包含,例如,可以遵循於一標準化格式之一功能呼叫(例如,無限寬頻功能呼叫格式等等),因此致能支援廣泛之多種目前及/或未來應用程式,並且也因此提供位址解析而不需要求一應用程式以提供組織網路實體架構之特定知識等等。利用應用程式108A所產生之位址解析要求可能包含對於一目的地節點之不完整的或不準確的位址資訊。例如,應用程式108A可能產生一位址解析要求,其包含目的地名稱(例如,一接埠之文字串列表示、“主機名稱”、網路標記、等等)、IP位址、IPv6位址、源位址資料、目的地位址資料、及/或其他位址資訊。於其他範例中,應用程式108A可以產生一位址解析要求,其包含提供關於一位址將如何被解析的“提示”之路徑記錄資料。此等“提示”可以包含,例如,經由一組織之特定路線或路徑、經由一組織之一特定區分的路徑、利用一特定MTU、特定服務ID等 等。來自應用程式之位址資訊一般是不足以適當地路由安排封包經由一子通訊網路至一目的地節點。為了致能應用程式108A使適當地路由安排封包至一目的地節點,該位址解析可以包含路徑記錄資訊和接埠資訊。“路線記錄”,如此處所使用地,包含關於一來源節點至一目的地節點之資訊,例如,局域識別符(LID)資訊、廣域識別符(GID)資訊等等,並且也可以包含關於一組織中之一個或多個中繼段的組織特定資訊。此組織-特定資訊可以包含,例如,最大傳輸單元(MTU)、服務位準資訊、區分資訊等等。接埠資訊可以是對於一特定埠0、1、2、…、N之一識別符。
因此,節點102也包含一SA代理邏輯115,其通常被組態以自應用程式108A接收一位址解析要求並且將路徑記錄資訊及/或接埠資訊返回至該應用程式108A,以致能該應用程式108A路由安排一個或多個封包經由至少一指定子網路124A、124B、…、124M至一目的地節點(或多個節點)。SA代理邏輯115被組態以基於來自一應用程式108A之一位址解析要求,而決定連接至一子網路之一實際的接埠(局域埠解析)、解析一目的地位址,例如,LID或GID資訊、以及得到與一目的地子通訊網路相關聯之路徑記錄資訊。SA代理邏輯115可以包含一提供者介面邏輯114及至少一提供者邏輯,其之一者是指明於圖1中作為提供者邏輯116A。
提供者邏輯116A通常包含關於至少一子網路124A、124B、…、124M之組織-特定路徑記錄資訊。於一 些實施例中,各提供者邏輯116A是特定於一子網路124A、124B、…、或124M,而於其他實施例中,一提供者邏輯可以包含供用於複數個子網路之組織-特定路徑記錄資訊。於一些實施例中,各網路控制器122之各個接埠0、1、2、…、N可以被指定至少一提供者邏輯116A。於一範例中,一提供者邏輯116A可以被組態,以便當來自一應用程式108A之一位址解析要求時,詢問一相關聯的SA邏輯126A、126B、…、或126M以取得關於一選擇的子網路124A、124B、…、124M之目前路徑記錄資訊。於另一範例中,一提供者邏輯116A可以被組態以週期性地與一相關聯的SA邏輯126A、126B、…、或126M通訊以及快取對於相關聯的子網路126A、126B、…、126M之路徑記錄資訊。於另一範例中,一提供者邏輯116A可以包含對於一相關聯的子網路124A、124B、…、124M之“靜態”路徑記錄資訊,例如,於相關聯的子通訊網路是硬接線,相對不變等等之情況。一提供者邏輯116A可以藉由對於一相關聯的子通訊網路之路徑記錄資訊分別地定製並且可以藉由,例如,一子網路設計者、子網路管理者等等而產生。於其他實施例中,一提供者邏輯116A可以包含可應用至多種特定及/或一般化子網路之原定及/或標準化路徑記錄資訊。各提供者邏輯116A也可以被組態以供用於與一相關聯的SA邏輯126A、126B、…、126M之帶內或帶外(OOB)通訊,以致能,例如,於一位址解析要求不能局部性地利用提供者邏輯116A而完成之事件中的位址解析。該提供者邏輯 116A,除了路徑記錄資訊之外,亦可以包含局域性識別符(LID)資訊、IP位址資訊、主機名稱資訊、等等。SA代理邏輯115之提供者邏輯的收集,例如,致能對於節點102之複數個應用程式的局域性位址解析。
提供者介面邏輯114被組態以在該應用程式108A(及/或如下所述之應用程式介面110)和該提供者邏輯116A之間交換命令和資料。該提供者介面邏輯114也被組態以自一應用程式108A接收一位址解析要求。該提供者介面邏輯114也被組態以響應於來自應用程式108A之要求,例如,基於位址解析要求之來源位址資訊,而決定包含路徑記錄資訊之至少一子通訊網路及至少一相關聯的提供者邏輯116A。該應用程式介面邏輯114也被組態以剖析包含於一提供者邏輯116A中之路徑記錄資訊以產生對於該要求應用程式108A之一響應,其中該響應包含所要求之路徑記錄資訊。該應用程式介面也可以被組態,以基於該位址解析要求,而決定一網路控制器122和至少一接埠0、1、2、…、N,其可以為要求應用程式108A所使用以與一辨識子網路124A、124B、…、124M通訊。網路控制器122及/或接埠0、1、2、…、N可以自節點102動態地添加或移除。提供者介面114也可以被組態以監視此等改變以及藉由網路控制器112而分配/重新分配提供者邏輯及/或接埠0、1、2、…、N。提供者介面邏輯114也可以包含關於局域性節點定址之資訊。例如,節點102可以致能接埠命名策略,並且網路介面邏輯可以被組態以藉由局域性節點定 址資訊而更動提供者邏輯116A而致能遠端節點以解析局域性節點(可能不需SA邏輯之參與)。
節點102也可以包含一應用程式介面110,其通常被組態以介面於應用程式108A及一SA代理邏輯115,並且產生以及轉化來自該應用程式108A和該SA代理模組115之訊息。於一些實施例中,該應用程式介面110通常被組態,以使用一標準化API(應用程式程式介面)而致能應用程式108A與SA代理邏輯115之特定要求通訊,因此致能廣泛之多種組織-特定SA邏輯實行例被採用,而不必具有那些SA邏輯實行例的特定知識之應用程式。應用程式介面110可以採用一處理程序間之執行(例如,Unix插座)以在應用程式108A和該SA代理邏輯115之間通訊。該應用程式介面被組態以自一應用程式108A接收一位址解析要求且使該要求格式化成為SA代理邏輯115所採用之一訊息格式。同樣地,該應用程式介面邏輯110被組態以當一位址解析響應訊息自SA代理邏輯115被接收時將供用於應用程式108A之解析位址資訊加以格式化。
於一些實施例中,該核心空間106中之一個或多個應用程式(核心使用者)可以產生一位址解析要求至該SA代理邏輯115。為那目的,節點102之核心空間106可以包含複數個核心(OS)使用者118A。核心使用者118A可以包含,例如,I/O處理和應用程式、經由InfinibandTM之以太(經由IB之IP)應用程式、特許OS使用者應用程式、SCSI RDMA應用程式、I/O應用程式(例如,Luster檔案系統應用 程式、等等)、SRP應用程式等等。
如上所述地,各核心使用者118A可以產生一位址解析要求,相似於藉由至少一應用程式108A所產生的位址解析要求。核心空間106也可以包含一核心使用者介面邏輯120,其通常被組態以在至少一核心使用者108A和提供者介面邏輯114之間交換命令和資料。如上所述地,核心使用者介面邏輯120也被組態以自一核心使用者108A接收一位址解析要求且格式化該要求訊息,以致能提供者介面邏輯114而響應至該要求以提供解析位址資訊。核心使用者介面邏輯120也被組態以自提供者介面邏輯114接收一響應(例如,解析位址)並且格式化該響應使成為利用一核心使用者108A可接取之格式。該介面邏輯120可以遵循一核心通訊通道協定,例如,一網路鏈路介面相容協定,等等。因此,使用者空間104和核心空間106兩者中之應用程式可有利地利用節點102而對於局域性位址解析被致能。於一些實施例中,該核心使用者介面邏輯120可以決定提供者介面邏輯114之可用性。如果提供者介面邏輯114是不可用的話,核心使用者介面邏輯120可以被組態以與一個或多個SA邏輯126A、126B、...、126M通訊以提供對於一個或多個核心使用者118A之位址解析。
圖2例示依據本揭示一實施例之位址解析要求訊息200的範例。該位址解析要求訊息200可以是一訊息格式,其是可相容於,或遵循於上述InfinibandTM通訊協定。繼續參考至圖1,位址解析要求訊息200可以響應於來自一 應用程式108A之一位址解析要求,藉由應用程式介面邏輯110而產生且被傳輸至提供者介面邏輯114。該位址解析要求訊息200通常包含一檔頭部份202以及一部份的位址資料部份204。該檔頭部份202可以包含表明訊息200之協定版本的一版本欄210、表明所進行之操作形式的一操作碼欄214(例如,位址解析、性能詢問、等等)、表明訊息200之狀態的一狀態欄218(且可以被響應訊息使用,如下面之說明)、可被採用於性能詢問通聯之資料欄222、216及212、以及表明一處理識別符及/或處理序列之一處理ID(TID)欄224。部份的位址資料部份204可以包含,例如,目的地位址資訊206及/或來源位址資料資訊208。該部份的位址資料部份204更詳細地展示在圖2右方部份上,且通常可以包含表明來源及/或目的地資訊之一旗標欄226、表明可以利用應用程式108A而供應之位址資訊形式(例如,名稱、IP位址、IPv6位址、路徑記錄、服務ID、等等)之一型式欄230、可以採用於一所給予的協定之後續版本中之一保留欄226、以及通常包含利用應用程式108A而供應的位址型式之資料的一資訊欄232,並且如上所述地,這資料一般是將被解析的一部份的位址。要求訊息200之位元組計數(水平軸)和位元計數(垂直軸)範例展示於圖2中。位址解析要求訊息200可以被傳送至提供者介面邏輯114。當響應時,以及如上所述地,提供者介面邏輯114可以剖析訊息200以在多數個提供者之中決定哪個提供者邏輯108A,以採用而解析包含於訊息200中之位址。當然,圖2之位址解 析要求訊息200僅是提供作為一範例。於其他實施例中,位址解析要求訊息可以是可相容於其他通訊協定,例如,以太通訊協定、客製及/或專有通訊協定等等。
圖3例示依據本揭示一實施例之位址解析響應訊息300的範例。位址解析響應訊息300可以是可相容於或遵循上述InfinibandTM通訊協定的一訊息格式。繼續參考至圖1和圖2,位址解析響應訊息300可以響應於來自應用程式介面邏輯110之一位址解析要求訊息以藉由提供者介面邏輯114而產生。位址解析響應訊息300通常包含一檔頭部份302和一解析位址資料部份304(例如,路由位址資料)。該檔頭部份302可以包含如上所述關於圖2檔頭202之欄位。該解析位址資料部份304可以包含,例如,路由位址資料(例如,路徑記錄資訊)等等,及/或操作以解析應用程式108A所要求之位址的其他資訊。解析位址資料部份304是更詳細地展示於圖3右方部份上,並且通常可以包含如上所述之關於圖2檔頭202之部份的位址資料部份204的欄位,而且也可以包含資訊欄306中之完成的解析路徑記錄資訊。資訊欄306之解析位址將參考上述之提供者介面邏輯114和提供者邏輯116A而說明。響應訊息300之位元組計數(水平軸)和位元計數(垂直軸)範例是展示於圖3中。該位址解析響應訊息300可以被傳送至應用程式介面114,並且接著,該解析位址資料可被傳送至該要求的應用程式108A,因此致能該應用程式108A正確地路由安排封包經由一決定的子網路至一目的地。當然,圖3之位址解析響 應訊息300僅是被提供作為一範例。於其他實施例中,該位址解析響應訊息可以是可相容於其他通訊協定,例如,以太通訊協定、客製及/或專有通訊協定等等。
圖4例示依據本揭示一實施例之另一範例訊息400。訊息400之格式可以使用作為一位址解析要求訊息以及一位址解析響應訊息。該訊息400可以是一訊息格式,其是可相容於、或遵循上述InfinibandTM通訊協定及/或一網路鏈路(Netlink)通訊協定。繼續參考至圖1,該訊息400可以響應於來自一核心使用者118A之一位址解析要求以藉由核心使用者介面120而產生作為一位址解析要求訊息,且該訊息400可以藉由提供者介面而產生作為一位址解析響應訊息114,以提供解析位址資訊。該訊息400通常包含一網路鏈路(Netlink)檔頭部份402,其被組態以路由安排在系統100的網路鏈路(Netlink)應用程式(使用者)之間的網路鏈路(Netlink)訊息(例如,在暫存器網路鏈路(Netlink)應用程式之間傳播),並且致能一OS“引領”該訊息400自核心使用者介面邏輯120以及提供者介面邏輯114。該訊息400也包含相似於圖2/3之檔頭202/302的一提供者介面檔頭部份404。該訊息400也包含一路線資料部份406,其相似於圖2/3之部份的/解析位址資料部份204/304,並且包含部份的路徑記錄資訊(於一要求訊息中)或解析的路徑記錄資訊(於一響應訊息中)408。網路鏈路(Netlink)檔頭部份402可以包含表明訊息400長度(例如,位元組)之一長度欄410、表明協定-特定訊息內容之一型式欄412、表明一訊息型式(例 如,要求、響應、ACK、等等)之旗標欄414、可界定一唯一的數目因而要求匹配於響應之序列欄416、以及表明啟動訊息之實體的一處理ID(PID)欄418(例如,核心使用者可以被指定一“0”,其他使用者可以被指定一“1”,等等)。路線記錄欄408可以包含部份的或完全路徑記錄資訊。例如,如果訊息400被使用作為一位址解析要求訊息,則該路線記錄欄408可以是來自核心使用者118A而部份地居於位址資料中,如此處之說明。如果訊息400被使用作為一位址解析響應訊息,則路線記錄欄408可以藉由SA代理邏輯115而產生以包含解析位址資訊以致能一核心使用者路由安排封包經由一選擇的子通訊網路。響應訊息400之位元組計數(水平軸)和位元計數(垂直軸)範例展示於圖4中。當然,圖4之訊息格式400僅是提供作為一範例。於其他實施例中,位址解析響應訊息可以是可相容於其他通訊協定,例如,以太通訊協定、客製及/或專有通訊協定等等。
圖5是依據本揭示另一實施例之操作的流程圖500。尤其是,流程圖500例示一網路節點元件的SA代理邏輯之操作以提供用於應用程式(使用者空間應用程式及/或核心應用程式)之位址解析。這實施例之操作包含在502接收一位址解析要求訊息。該位址解析要求訊息可以包含部份的及/或不精確位址資訊,其需要被解析以致能應用程式及/或核心使用者路由安排封包經由一決定的子網路至一目的地節點。在504,操作也包含分析該位址解析要求 訊息以及決定訊息適用之一目標組織,決定用於該目標組織之一提供者邏輯以及與提供者邏輯相關聯之一局域埠。在506,操作也包含決定所選擇的提供者邏輯是否為可用以響應至要求(例如,決定該提供者邏輯是否離線或不是可用的)。在516,如果提供者邏輯是可用於響應至要求時,則操作可以包含選擇一原定提供者邏輯或指示該要求者與相關聯於目標子網路之一子網路管理者(SA)通訊以得到位址解析資訊。原定提供者邏輯可以包含關於子網路之充分資訊以提供所要求的位址解析。如果提供者邏輯是可用於響應至該要求(506),在508,操作也可以包含決定提供者邏輯是否可解析位址。如果提供者邏輯是不能解析該位址,例如,因為該提供者邏輯具有不充分之位址資訊、子網路已改變,等等,在518,則操作也可以包含指示要求者與相關聯於目標子網路之一(SA)通訊以得到位址解析資訊。如果提供者邏輯是可解析該位址(508),在510,則操作也可以包含決定來自提供者邏輯之一解析位址以及在512產生包含解析位址資訊的一位址解析響應訊息。在514,操作也可以包含將位址解析響應訊息和局域埠資訊傳送至要求者。該位址解析響應訊息可以包含與辨識子通訊網路相關聯之路徑記錄資訊。於這實施例中,該要求者包含與節點相關聯之至少一應用程式及/或與該節點一核心空間相關聯之核心使用者。
雖然圖5之流程圖例示根據各種實施例之操作,應了解,並不是展示於圖5中的所有操作都必須是供用於 其他實施例中。此外,其是完全地可預期於本揭示之其他實施例中,展示於圖5中之操作及/或此處所說明之其他操作可以非特定地展示於任何圖形中之方式被組合,並且此等實施例可以包含比例示於圖5中者有更少或更多之操作。因此,針對不是完全地展示於一圖形中之特點及/或操作的申請專利範圍被認為皆是在本揭示之範疇與內容內。
前述內容是將作為系統結構和方法的範例,本揭示可以是有修改的。例如,節點102可以進一步地包含一操作系統(OS,未展示於圖形中)以管理系統資源以及控制正進行於,例如,節點102中之工作。例如,該OS可以使用微軟視窗(Microsoft Windows)、HP-UX、Linux、或UNIX來實行,雖然也可以使用其他操作系統。於一些實施例中,該OS可以為一虛擬機器來取代,該虛擬機器可提供用於基礎硬體的一抽象層至在一個或多個處理單元上進行之各種操作系統。該操作系統及/或虛擬機器可以實行一個或多個協定堆疊。一協定堆疊可以執行一個或多個程式以處理封包。一協定堆疊之範例是一TCP/IP(輸送控制協定/網路協定)協定堆疊,其包括用以處理(例如,處理或產生)封包之一個或多個程式以經由一網路而發送及/或接收。例如,一協定堆疊可以另外地被包括於一專用子系統上,例如,一TCP卸載引擎及/或網路控制器122。
與網路控制器(例如,網路控制器122)相關聯之系統記憶體及/或記憶體,可以包括一個或多個下列型式 的記憶體:半導體韌體記憶體、可程控記憶體、非依電性記憶體、唯讀記憶體、電氣地可程控記憶體、隨機存取記憶體、快閃記憶體、磁碟記憶體、及/或光碟記憶體。另外地或額外地系統記憶體及/或與網路控制器122相關聯之記憶體可以包括其他及/或稍後-開發型式的電腦-可讀取記憶體。
此處所說明之操作的實施例可以於一系統中實行,該系統包含具有指令分別地或組合地儲存在其上之一個或多個儲存裝置,當藉由一個或多個處理器執行時進行所述方法。該處理器可以包含,例如,一處理單元及/或網路控制器122中之可程控電路及/或系統處理器及/或其他處理單元或可程控電路。因此,依據此處所說明之方法的操作可以分佈於複數個實際裝置,例如,在許多不同實際位置之處理結構。儲存裝置可以包含任何形式之有形的、非暫態儲存裝置,例如,任何形式之碟片,其包含軟式磁碟、光碟、唯讀記憶體小型碟片(CD-ROM)、可重寫小型碟片(CD-RW)、以及磁式光碟,半導體裝置,例如,唯讀記憶體(ROM)、隨機存取記憶體(RAM),例如,動態與靜態RAM、可消除可程控唯讀記憶體(EPROM)、電氣地可消除可程控唯讀記憶體(EEPROM)、快閃記憶體、磁卡或光學卡、或適用於電子、化學及/或機械儲存指令之任何形式的儲存媒體。
圖1之網路系統100可以被組態以使用與RDMA性能網路,例如,InfinibandTM網路通訊協定而通訊。於其 他實施例中,其他RDMA-性能網路協定可以使用,例如,一iWARP通訊協定。該iWARP通訊協定可以遵循或是可相容於藉由RDMA財團所開發,公佈於2007年,標題為“經由傳輸控制協定(TCP)標準之RDMA”的iWARP標準及/或這標準之稍後版本,並且這標準是由網際網路工程任務團隊(IETF)所維護。
於一些實施例中,一硬體說明語言可以被使用以指定對於此處所說明之各種模組及/或電路之電路及/或邏輯實行。例如,於一實施例中,硬體說明語言可以遵循或是可相容於一非常高速積體電路(VHSIC)硬體說明語言(VHDL),其可以致能此處所說明之一個或多個電路及/或模組的半導體建構。該VHDL可以遵循或是可相容於IEEE標準1076-1987、IEEE標準1076.2、IEEE 1076.1、VHDL-2006之IEEE草案3.0、VHDL-2008之IEEE草案4.0及/或IEEE VHDL標準之其他版本及/或其他硬體說明標準。
“邏輯”,如此處之使用,可以包括,被組態以供用於所敘述的功能之單獨地或任何組合的電路、程式碼、指令組(例如,作為軟體、韌體、等等來實施)。“電路”,如此處之任何實施例中所使用地,可以包括,例如,單獨地或任何組合地,硬線電路、可程控電路、狀態機器電路、處理電路、及/或儲存利用可程控電路執行之指令的韌體。
因此,本揭示提供包含一網路控制器之網路節點元件的範例以使用一切換組織通訊協定而與至少一子通 訊網路通訊,該網路控制器包含至少一局域埠;提供者邏輯,其包含一相關聯子網路之路徑記錄資訊;以及提供者介面邏輯,其自包含部份位址資訊之至少一應用程式而接收一位址解析要求。該提供者介面邏輯也決定至少一局域埠以致能與該位址解析要求相關聯的封包路由安排。該提供者邏輯也決定與該位址解析要求相關聯之至少一子網路。該提供者介面邏輯也決定至少一提供者邏輯以採用而得到對於與該位址解析要求相關聯之至少一子網路的路徑記錄資訊。該提供者介面邏輯也產生包含一解析位址之一位址解析響應,該解析位址包含該路徑記錄資訊,以及至少一局域埠之識別以致能該至少一應用程式而路由安排資料封包經由該至少一決定的子網路。
另一範例網路節點元件包含前述者且進一步地包含應用程式介面邏輯,用以自該至少一應用程式接收位址解析要求訊息,產生一應用程式解析要求以轉送至該提供者介面邏輯,以及剖析該位址解析響應以得到對於來自該至少一應用程式的要求之至少一解析位址響應。
另一範例網路節點元件包含前述者且進一步地界定其中該應用程式是藉由該網路節點元件執行之一操作系統的一核心使用者,並且進一步地包括核心使用者介面邏輯,用以自一核心使用者之至少一應用程式而接收位址解析要求訊息,產生一應用程式解析要求以轉送至該提供者介面邏輯,以及剖析該位址解析響應以得到對於來自該至少一應用程式的要求之至少一解析位址響應。
另一範例網路節點元件包含前述者且進一步地界定該提供者邏輯是藉由與該子網路相關聯之一子網路管理器及/或子網路管理者而產生,並且其中該提供者邏輯快取包含與該子網路相關聯之路徑記錄資訊的解析位址資料。
另一範例網路節點元件包含前述者且進一步地界定該提供者邏輯是藉由與該子網路相關聯之一子網路管理器(SM)及/或子網路管理者(SA)而產生,並且其中該提供者邏輯與該SA及/或SM通訊,以當自該至少一應用程式收到該位址解析要求時,得到包含與該子網路相關聯之路徑記錄資訊的解析位址資料。
另一範例網路節點元件包含前述者且進一步地界定部份的位址資訊是無法致能該至少一應用程式路由安排一個或多個封包經由該子網路之不充分資訊。
另一範例網路節點元件包含前述者且進一步地界定該路徑記錄資訊包含相關於一源節點至一目的地節點之資訊以及關於該決定的子網路之一組織中的一個或多個中繼段的組織-特定資訊。
另一範例網路節點元件包含前述者且進一步地界定如果該提供者邏輯不具有對於該位址解析要求之路徑記錄資訊響應,則該提供者介面邏輯也啟動與該決定的子網路之通訊以得到一解析位址。
另一範例網路節點元件包含前述者且進一步地界定該提供者邏輯被指定至至少一局域埠。
本揭示也提供一網路節點元件,其包含提供構件,其用以提供與電腦網路節點通訊之一相關聯子網路之路徑記錄資訊;以及介面構件,其用以介面以自包含部份位址資訊之至少一應用程式而接收一位址解析要求,該介面構件也決定該電腦網路節點之至少一局域埠以致能與該位址解析要求相關聯的封包路由安排;該介面構件也決定與該位址解析要求相關聯之至少一子網路;該介面構件也決定至少一提供者邏輯以採用而得到對於與該位址解析要求相關聯之至少一子網路的路徑記錄資訊;該介面構件也產生一解析位址之一位址解析響應,該解析位址包含該路徑記錄資訊,以及至少一局域埠之識別以致能該至少一應用程式而路由安排資料封包經由該至少一決定的子網路。
另一範例網路節點元件包含前述者且進一步地界定,其中該提供構件是藉由與該子網路相關聯之一子網路管理器(SM)及/或子網路管理者(SA)而產生,且其中該提供構件與該SA及/或SM通訊,以當自該至少一應用程式收到該位址解析要求時,得到包含與該子網路相關聯之路徑記錄資訊的解析位址資料。
本揭示也提供一種用以解析一位址之方法,該方法包含下列步驟:藉由一網路節點元件,決定該網路節點元件之至少一局域埠以致能與一位址解析要求相關聯之一位址解析要求的封包路由安排;藉由該網路節點元件,決定與該位址解析要求相關聯之至少一子網路;藉由該網路節點元件,決定對於與該位址解析要求相關聯之至少一 子網路之路徑記錄資訊,其中該路徑記錄資訊是藉由該網路節點元件而局部性地儲存及/或局部性地被控制;以及藉由該網路節點元件,產生一解析位址之一位址解析響應,該解析位址包含該路徑記錄資訊,以及至少一局域埠之識別以致能該至少一應用程式而路由安排資料封包經由該至少一決定的子網路。
另一方法範例包含前述者且進一步地界定該應用程式是一使用者空間應用程式。
另一方法範例包含前述者且進一步地界定該應用程式是藉由該網路節點元件執行之一操作系統的一核心使用者。
另一方法範例包含前述者且進一步地界定該路徑記錄資訊藉由與該子網路相關聯之一子網路管理器及/或子網路管理者而產生,並且其中該方法進一步地包括快取包含與該子網路相關聯之路徑記錄資訊的解析位址資料。
另一方法範例包含前述者且進一步地界定該路徑記錄資訊藉由與該子網路相關聯之一子網路管理器(SM)及/或子網路管理者(SA)而產生,並且其中該方法進一步地包括與該SA及/或SM通訊,以及當收到該位址解析要求時,得到包含與該子網路相關聯之路徑記錄資訊的解析位址資料。
另一方法範例包含前述者且進一步地界定部份的位址資訊是無法致能該至少一應用程式路由安排一個或 多個封包經由該子網路之不充分資訊。
另一方法範例包含前述者且進一步地界定該路徑記錄資訊包含相關於一源節點至一目的地節點之資訊以及關於該決定的子網路之一組織中的一個或多個中繼段的組織-特定資訊。
另一方法範例包含前述者且進一步地包含如果該路徑記錄資訊不是響應於該位址解析要求,則啟動與該決定的子網路之通訊以得到一解析位址。
本揭示也提供一系統,其包含一個或多個儲存裝置,其具有儲存之指令,當該等指令分別地或組合地,藉由一個或多個處理器而執行時,導致下列的操作,包含:決定一網路節點元件之至少一局域埠以致能與一位址解析要求相關聯之封包路由安排;決定與該位址解析要求相關聯之至少一子網路;決定對於與該位址解析要求相關聯之至少一子網路的路徑記錄資訊,其中該路徑記錄資訊是局部性地儲存及/或局部性地被控制;以及產生一解析位址之一位址解析響應,該解析位址包含該路徑記錄資訊,以及至少一局域埠之識別以致能該至少一應用程式而路由安排資料封包經由該至少一決定的子網路。
另一系統範例包含前述者且進一步地界定該應用程式是一使用者空間應用程式。
另一系統範例包含前述者且進一步地界定該應用程式是藉由該網路節點元件執行之一操作系統的一核心使用者。
另一系統範例包含前述者且進一步地界定該路徑記錄資訊是藉由與該子網路相關聯之一子網路管理器及/或子網路管理者而產生,並且其中當該等指令藉由一個或多個處理器而執行時,將導致下面的另外操作而包括快取包含與該子網路相關聯之該路徑記錄資訊的該析位址資料。
另一系統範例包含前述者且進一步地界定該路徑記錄資訊是藉由與該子網路相關聯之一子網路管理器(SM)及/或子網路管理者(SA)而產生,並且其中當該等指令藉由一個或多個處理器而執行時,將導致下面的另外操作而包括與該SA及/或SM通訊,以及當收到該位址解析要求時,得到包含與該子網路相關聯之該路徑記錄資訊的解析位址資料。
另一系統範例包含前述者且進一步地界定部份的位址資訊是無法致能該至少一應用程式路由安排一個或多個封包經由該子網路之不充分資訊。
另一系統範例包含前述者且進一步地界定該路徑記錄資訊包含相關於一源節點至一目的地節點之資訊以及關於該決定的子網路之一組織中的一個或多個中繼段之組織特定資訊。
另一系統範例包含前述者且進一步地界定該等指令,當該等指令藉由一個或多個處理器而執行時將導致下面的另外操作,其包含如果該路徑記錄資訊不是響應於該位址解析要求,則啟動與該決定的子網路之通訊以得到 一解析位址。
此處所採用之用詞以及表示是使用作為說明並且不是作為限制,且使用此等用詞以及表示時,不欲排除所例示及所說明之任何特點等效者(或其部份),且認為各種修改是可能在申請專利範圍的範疇之內。因此,申請專利範圍是欲涵蓋所有此些等效者。
各種特點、論點、以及實施例已於此處說明。如那些熟習本技術者所了解,該等特點、論點、以及實施例是可彼此相組合以及可加以變化及修改。本揭示因此可考慮地包含此等組合、變化、以及修改。
100‧‧‧網路系統
102‧‧‧節點
104‧‧‧使用者空間區域
106‧‧‧核心區域
108A‧‧‧應用程式
110‧‧‧應用程式介面
122‧‧‧網路控制器
114‧‧‧提供者介面邏輯
115‧‧‧SA代理邏輯
116A‧‧‧提供者邏輯
118A‧‧‧核心使用者
120‧‧‧核心使用者介面邏輯
122‧‧‧網路控制器
124A-124M‧‧‧子網路
126A-126M‧‧‧子網路管理邏輯

Claims (25)

  1. 一種網路節點元件,其包括:一網路控制器,其使用一切換組織通訊協定而與至少一子網路通訊,該網路控制器包含至少一局域埠;提供者邏輯,其包含一相關聯子網路之路徑記錄資訊;以及提供者介面邏輯,其自包含部份位址資訊之至少一應用程式而接收一位址解析要求,該提供者介面邏輯也決定至少一局域埠以致能與該位址解析要求相關聯的封包路由安排;該提供者邏輯也決定與該位址解析要求相關聯之至少一子網路;該提供者介面邏輯也決定以採用至少一提供者邏輯而得到對於與該位址解析要求相關聯之至少一子網路的路徑記錄資訊;該提供者介面邏輯也產生包含一解析位址之一位址解析響應,該解析位址包含該路徑記錄資訊,以及至少一局域埠之識別以致能該至少一應用程式以經由經決定的該至少一子網路而路由安排資料封包。
  2. 如請求項1之網路節點元件,進一步地包括應用程式介面邏輯,其用以自該至少一應用程式接收位址解析要求訊息,產生一應用程式解析要求以轉送至該提供者介面邏輯,以及剖析該位址解析響應以得到對於來自該至少一應用程式的要求之至少一解析位址響應。
  3. 如請求項1之網路節點元件,其中該應用程式是藉由該網路節點元件而執行之一操作系統的一核心使用者,並且進一步地包括核心使用者介面邏輯,其用以自一核心使用者之該至少一應用程式而接收位址解析要求訊息,產生一應用程式解析要求以轉送至該提供者介面邏輯,以及剖析該位址解析響應以得到對於來自該至少一應用程式的要求之至少一解析位址響應。
  4. 如請求項1之網路節點元件,其中該提供者邏輯是藉由與該子網路相關聯之一子網路管理器及/或子網路管理者而產生,並且其中該提供者邏輯用以快取包含與該子網路相關聯之路徑記錄資訊的解析位址資料。
  5. 如請求項1之網路節點元件,其中該提供者邏輯是藉由與該子網路相關聯之一子網路管理器(SM)及/或子網路管理者(SA)而產生,並且其中該提供者邏輯用以與該SA及/或SM通訊,以當自該至少一應用程式收到該位址解析要求時,得到包含與該子網路相關聯之路徑記錄資訊的解析位址資料。
  6. 如請求項1之網路節點元件,其中該部份的位址資訊是不充分的資訊無法致能該至少一應用程式經由該子網路使而路由安排一個或多個封包。
  7. 如請求項1之網路節點元件,其中該路徑記錄資訊包含相關於一源節點至一目的地節點之資訊以及關於經決定的該子網路之一組織中的一個或多個中繼段的組織-特定資訊。
  8. 如請求項1之網路節點元件,其中如果該提供者邏輯不具有對於該位址解析要求之路徑記錄資訊響應,則該提供者介面邏輯也啟動與經決定的該子網路之通訊以得到一解析位址。
  9. 如請求項1之網路節點元件,其中該提供者邏輯被指定至至少一局域埠。
  10. 一種網路節點元件,其包括:提供構件,其用以提供與一電腦網路節點通訊之一相關聯子網路之路徑記錄資訊;以及介面構件,其用以自包含部份位址資訊之至少一應用程式而接收一位址解析要求,該介面構件也決定該電腦網路節點之至少一局域埠以致能與該位址解析要求相關聯的封包路由安排;該介面構件也決定與該位址解析要求相關聯之至少一子網路;該介面構件也決定以採用至少一提供者邏輯而得到對於與該位址解析要求相關聯之至少一子網路的路徑記錄資訊;該介面構件也產生包括一解析位址之一位址解析響應,該解析位址包含該路徑記錄資訊,以及至少一局域埠之識別以致能該至少一應用程式經由經決定的該至少一子網路而路由安排資料封包。
  11. 如請求項10之網路節點元件,其中該提供構件是藉由與該子網路相關聯之一子網路管理器(SM)及/或子網路管理者(SA)而產生,且其中該提供構件用以與該SA及/或SM通訊,以當自該至少一應用程式收到該位址解析要 求時,得到包含與該子網路相關聯之路徑記錄資訊的解析位址資料。
  12. 一種用以解析一位址之方法,該方法包括下列步驟:藉由一網路節點元件,決定該網路節點元件之至少一局域埠以致能與一位址解析要求相關聯之封包路由安排;藉由該網路節點元件,決定與該位址解析要求相關聯之至少一子網路;藉由該網路節點元件,決定對於與該位址解析要求相關聯之至少一子網路之路徑記錄資訊,其中該路徑記錄資訊是藉由該網路節點元件而局部性地被儲存及/或局部性地被控制;以及藉由該網路節點元件,產生包含一解析位址之一位址解析響應,該解析位址包含該路徑記錄資訊,以及至少一局域埠之識別以致能至少一應用程式經由經決定的該至少一子網路而路由安排資料封包。
  13. 如請求項12之方法,其中該應用程式是一使用者空間應用程式。
  14. 如請求項12之方法,其中該應用程式是藉由該網路節點元件而執行之一操作系統的一核心使用者。
  15. 如請求項12之方法,其中該路徑記錄資訊藉由與該子網路相關聯之一子網路管理器及/或子網路管理者而產生,並且其中該方法進一步地包括快取包含與該子網路相關聯之路徑記錄資訊的解析位址資料。
  16. 如請求項12之方法,其中該路徑記錄資訊藉由與該子網路相關聯之一子網路管理器(SM)及/或子網路管理者(SA)而產生,並且其中該方法進一步地包括與該SA及/或SM通訊,以及當收到該位址解析要求時,得到包含與該子網路相關聯之路徑記錄資訊的解析位址資料。
  17. 如請求項12之方法,其中該部份的位址資訊是不充分的資訊無法致能該至少一應用程式經由該子網路而路由安排一個或多個封包。
  18. 如請求項之方法12,其中該路徑記錄資訊包含相關於一源節點至一目的地節點之資訊以及關於經決定的該子網路之一組織中的一個或多個中繼段的組織-特定資訊。
  19. 如請求項12之方法,其進一步地包括如果該路徑記錄資訊不是響應於該位址解析要求,則啟動與經決定的該子網路之通訊以得到一解析位址。
  20. 一種電腦可讀取儲存裝置,其具有儲存於其上之指令,當該等指令藉由一個或多個處理器而執行時,導致進行下列的操作,其包括:決定一網路節點元件之至少一局域埠以致能與一位址解析要求相關聯之封包路由安排;決定與該位址解析要求相關聯之至少一子網路;決定用於與該位址解析要求相關聯之至少一子網路的路徑記錄資訊,其中該路徑記錄資訊是局部性地被儲存及/或局部性地被控制;以及 產生包含一解析位址之一位址解析響應,該解析位址包含該路徑記錄資訊,以及至少一局域埠之識別以致能至少一應用程式經由經決定的該至少一子網路而路由安排資料封包。
  21. 如請求項20之電腦可讀取儲存裝置,其中該應用程式是藉由該網路節點元件執行之一操作系統的一核心使用者。
  22. 如請求項20之電腦可讀取儲存裝置,其中該路徑記錄資訊是藉由與該子網路相關聯之一子網路管理器及/或子網路管理者而產生,並且其中當該等指令藉由一個或多個處理器而執行時,將導致包括下面的另外操作:快取包含與該子網路相關聯之該路徑記錄資訊的該析位址資料。
  23. 如請求項20之電腦可讀取儲存裝置,其中該路徑記錄資訊是藉由與該子網路相關聯之一子網路管理器(SM)及/或子網路管理者(SA)而產生,並且其中當該等指令藉由一個或多個處理器而執行時,將導致進行包括下面的另外操作:與該SA及/或SM通訊,以及當收到該位址解析要求時,得到包含與該子網路相關聯之該路徑記錄資訊的解析位址資料。
  24. 如請求項20之電腦可讀取儲存裝置,其中該部份的位址資訊是不充分的資訊無法致能該至少一應用程式經由該子網路而路由安排一個或多個封包。
  25. 如請求項20之電腦可讀取儲存裝置,其中該路徑記錄資訊包含相關於一源節點至一目的地節點之資訊以及關於經決定的該子網路之一組織中的一個或多個中繼段之組織特定資訊。
TW104105097A 2014-03-14 2015-02-13 可縮放位址解析之技術 TWI577164B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US14/214,183 US20150264116A1 (en) 2014-03-14 2014-03-14 Scalable Address Resolution

Publications (2)

Publication Number Publication Date
TW201541919A true TW201541919A (zh) 2015-11-01
TWI577164B TWI577164B (zh) 2017-04-01

Family

ID=54070303

Family Applications (1)

Application Number Title Priority Date Filing Date
TW104105097A TWI577164B (zh) 2014-03-14 2015-02-13 可縮放位址解析之技術

Country Status (5)

Country Link
US (1) US20150264116A1 (zh)
EP (1) EP3117588B1 (zh)
CN (2) CN111641730A (zh)
TW (1) TWI577164B (zh)
WO (1) WO2015138250A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI773874B (zh) * 2018-01-26 2022-08-11 美商惠普發展公司有限責任合夥企業 位址解析請求控制技術

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2928123B1 (en) * 2014-04-02 2019-11-06 6Wind Method for processing VXLAN data units
US10355992B2 (en) 2016-01-27 2019-07-16 Oracle International Corporation System and method for supporting router SMA abstractions for SMP connectivity checks across virtual router ports in a high performance computing environment
US10171353B2 (en) * 2016-03-04 2019-01-01 Oracle International Corporation System and method for supporting dual-port virtual router in a high performance computing environment
US10778767B2 (en) 2017-04-28 2020-09-15 International Business Machines Corporation Persistent memory replication in RDMA-capable networks
US11243899B2 (en) 2017-04-28 2022-02-08 International Business Machines Corporation Forced detaching of applications from DMA-capable PCI mapped devices
US10397096B2 (en) 2017-04-28 2019-08-27 International Business Machines Corporation Path resolution in InfiniBand and ROCE networks
US10873498B2 (en) * 2017-10-23 2020-12-22 Hewlett Packard Enterprise Development Lp Server network interface level failover
CN108768851B (zh) * 2018-06-01 2019-11-15 武汉绿色网络信息服务有限责任公司 一种基于Linux系统实现的路由器环回口方法和装置
JP7060720B2 (ja) * 2018-10-18 2022-04-26 シャンハイ カンブリコン インフォメーション テクノロジー カンパニー リミテッド ネットワークオンチップによるデータ処理方法及び装置
CN114928589B (zh) * 2022-03-17 2024-04-12 京东科技信息技术有限公司 数据传输方法、数据传输装置、计算机可读介质及设备

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040213220A1 (en) * 2000-12-28 2004-10-28 Davis Arlin R. Method and device for LAN emulation over infiniband fabrics
US7023811B2 (en) * 2001-01-17 2006-04-04 Intel Corporation Switched fabric network and method of mapping nodes using batch requests
US7116673B2 (en) * 2001-08-09 2006-10-03 International Business Machines Corporation Queue pair resolution in infiniband fabrics
US7072337B1 (en) * 2002-01-25 2006-07-04 3Com Corporation System and method for resolving network addresses for network devices on distributed network subnets
TWI238630B (en) * 2002-09-30 2005-08-21 Handlink Technologies Inc Virtual sub-network control method and its controller
US7620732B2 (en) * 2003-11-18 2009-11-17 Kabushiki Kaisha Toshiba Apparatus for and method of setting communication path
US7240240B2 (en) * 2004-03-17 2007-07-03 Lucent Technologies Inc. Managing process state information in an operating system environment
WO2005099201A2 (en) * 2004-04-03 2005-10-20 Troika Networks, Inc. System and method of providing network node services
US8260893B1 (en) * 2004-07-06 2012-09-04 Symantec Operating Corporation Method and system for automated management of information technology
ATE427620T1 (de) * 2005-10-05 2009-04-15 Alcatel Lucent Einheitliche inverse adressenauflísung
US8595313B2 (en) * 2005-11-29 2013-11-26 Netapp. Inc. Systems and method for simple scale-out storage clusters
DE102006044856B4 (de) * 2006-09-22 2010-08-12 Siemens Ag Verfahren zum Vermitteln von Datenpaketen mit einer Wegekodierung in einem Netzwerk
CN101018205A (zh) * 2007-02-14 2007-08-15 杭州华为三康技术有限公司 一种流量控制方法及通信设备
US7864788B2 (en) * 2007-03-13 2011-01-04 Cymphonix Corporation System and method for bridging proxy traffic in an electronic network
US8949389B1 (en) * 2008-03-31 2015-02-03 Intel Corporation Method and system for configuring virtual fabrics
TW201244420A (en) * 2011-04-19 2012-11-01 Askey Computer Corp Testing system
CN103597795B (zh) * 2011-06-03 2016-12-21 甲骨文国际公司 无限带宽(ib)网络中认证所发现的组件的身份的系统和方法
US20130097277A1 (en) * 2011-10-12 2013-04-18 Electronics And Telecommunications Research Institute Method and apparatus for load balancing of content-centric network
US8880932B2 (en) * 2011-11-15 2014-11-04 Oracle International Corporation System and method for signaling dynamic reconfiguration events in a middleware machine environment
US9450885B2 (en) * 2012-03-26 2016-09-20 Oracle International Corporation System and method for supporting live migration of virtual machines in a virtualization environment
US9495324B2 (en) * 2012-03-30 2016-11-15 Intel Corporation Efficient distribution of subnet administration data over an RDMA network
US9130907B2 (en) * 2012-05-01 2015-09-08 Harris Corporation Switch for communicating data in a dynamic computer network
US9270618B2 (en) * 2013-02-28 2016-02-23 International Business Machines Corporation Source routing with fabric switches in an ethernet fabric network
US9628328B2 (en) * 2013-03-15 2017-04-18 Rackspace Us, Inc. Network controller with integrated resource management capability

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI773874B (zh) * 2018-01-26 2022-08-11 美商惠普發展公司有限責任合夥企業 位址解析請求控制技術

Also Published As

Publication number Publication date
WO2015138250A1 (en) 2015-09-17
US20150264116A1 (en) 2015-09-17
EP3117588A4 (en) 2017-10-25
CN105993161B (zh) 2020-06-16
EP3117588A1 (en) 2017-01-18
EP3117588B1 (en) 2021-12-15
CN111641730A (zh) 2020-09-08
TWI577164B (zh) 2017-04-01
CN105993161A (zh) 2016-10-05

Similar Documents

Publication Publication Date Title
TWI577164B (zh) 可縮放位址解析之技術
US11949530B2 (en) System and method to provide multicast group membership defined relative to partition membership in a high performance computing environment
CN106452857B (zh) 生成配置信息的方法和网络控制单元
JP6538986B2 (ja) 仮想マシンパケット制御
US11405229B2 (en) System and method to provide explicit multicast local identifier assignment for per-partition default multicast local identifiers defined as subnet manager policy input in a high performance computing environment
US20190079897A1 (en) Remote direct memory access in computing systems
US9880870B1 (en) Live migration of virtual machines using packet duplication
CN115242882B (zh) 一种基于传输层路由访问k8s容器环境的方法及装置
US20160380887A1 (en) Source imposition of network routes in computing networks
US10693815B2 (en) System and method to use all incoming multicast packets as a basis for GUID to LID cache contents in a high performance computing environment
CN115695374A (zh) 一种IPv6子网前缀通告实现方法、装置、设备及存储介质
US11528222B2 (en) Decentralized control plane
US10868686B2 (en) System and method to provide default multicast group (MCG) for announcements and discovery as extended port information in a high performance computing environment
US10862694B2 (en) System and method to provide default multicast proxy for scalable forwarding of announcements and information request intercepting in a high performance computing environment
Safdar et al. Arp overhead reduction framework for software defined data centers
US11212211B2 (en) Systems and methods for automatically detecting routing peers
US10313254B1 (en) Network management interface for a network element with network-wide information
CN115955505B (zh) 基于算力网络的sdn控制系统、控制方法及平台
US20250062995A1 (en) Method for obtaining application-aware networking identifier and related device
US10601765B2 (en) System and method to provide combined IB and IP address and name resolution schemes via default IB multicast groups in a high performance computing environment

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees