国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用于物理端口之間的無阻塞行為的虛擬端口映射的制作方法

      文檔序號:10694049閱讀:275來源:國知局
      用于物理端口之間的無阻塞行為的虛擬端口映射的制作方法
      【專利摘要】公開的實施例提供了操作交換機構件的系統。在操作期間,該系統在交換機構件中為第一組物理端口創(chuàng)建一組虛擬鏈路。接下來,該系統使用一組虛擬端口號來在交換機構件中創(chuàng)建該組虛擬鏈路和第二組物理端口之間的映射,其中第二組物理端口使用單個物理鏈路被連接到第一組物理端口。然后該系統使用該映射以在從第一組物理端口到第二組物理端口的業(yè)務中提供無阻塞行為。
      【專利說明】
      用于物理端口之間的無阻塞行為的虛擬端口映射
      技術領域
      [0001]公開的實施例涉及交換機構件。更具體地,公開的實施例涉及用于執(zhí)行虛擬端口映射以在交換機構件中的物理端口之間提供無阻塞行為的技術。
      【背景技術】
      [0002]交換機構件可被用于在數據中心的服務器之間路由業(yè)務。例如,InfiniBand(Inf iniBand?是Inf iniBand貿易協會公司的注冊商標)交換機構件可以在數據中心中使用點到點、雙向串行鏈路連接處理器和存儲節(jié)點。Inf in iBand交換機構件還可以向節(jié)點提供服務質量(QoS)和可靠性、可用性和可服務性(RAS)。
      [0003]另外,連接到交換機構件的網關可以提高數據中心效率和/或網絡合并。例如,在數據中心中以太網網關可以被添加到InfiniBand交換機構件以允許數據中心中的服務器使用單個物理適配器和線纜連接到以太局域網(LAN)。因此,在數據中心中與虛擬機相關的業(yè)務流可以包括高吞吐量、低延遲的Inf iniBand業(yè)務與Inf iniBand通信介質上承載的高吞吐量的以太網業(yè)務的混合。
      [0004]然而,連接到交換機構件的網關可以包括一組物理端口,這組物理端口使用單個物理鏈路被連接到在交換機構件中的另一組物理端口。例如,在InfiniBand交換機構件中的以太網網關可以作為連接到交換機端口的目標信道適配器(TCA)出現,致使網關上的所有以太網端口共享單個InfiniBand鏈路。從軟件的角度出發(fā),TCA可以與一個面向交換機機的上行鏈路端口以及一個或多個面向以太網構件的下行鏈路端口一起出現。因為單個物理鏈路可以饋入多個下行鏈路端口,所以下行鏈路端口可能表現出隊頭阻塞。這種阻塞行為可能由以多個網關端口為目標的突發(fā)的業(yè)務模式和/或在個別網關端口的延遲導致。因此,網關的整體速率可能被限制為任何獨立網關端口的最慢的速率。
      [0005]為了緩解這種阻塞行為,只有一個網關端口可以連接到交換機構件中的每個物理鏈路。然而,這樣的解決方案可能非常昂貴并且難以擴展。因此,用于高效地解決網關中多個物理端口之間的阻塞行為的機制有利于以單個物理鏈路被連接到交換機構件的網關的使用。

      【發(fā)明內容】

      [0006]公開的實施例提供了一種操作交換機構件的系統。在操作期間,系統在交換機構件中為第一組物理端口創(chuàng)建一組虛擬鏈路。接下來,系統使用一組虛擬端口號在交換機構件中創(chuàng)建該組虛擬鏈路和第二組物理端口之間的一組映射,其中第二組物理端口使用單個物理鏈路被連接到第一組物理端口上。然后系統使用該映射在從第一組物理端口到第二組物理端口的業(yè)務中提供無阻塞行為。
      [0007]在一些實施例中,使用一組虛擬端口號在交換機構件中創(chuàng)建一組虛擬鏈路和第二組物理端口之間的一組映射包括:
      [0008](i)創(chuàng)建從與在第二組物理端口中的一個或多個端口相關聯的唯一目的地標識符到虛擬端口號的第一映射;
      [0009](ii)創(chuàng)建從與數據包相關聯的服務等級到來自這組虛擬鏈路的虛擬鏈路的第二映射;以及
      [0010](iii)將虛擬端口號和虛擬鏈路與來自第二組物理端口的物理端口的虛擬輸出隊列(VOQ)相關聯。
      [0011]在一些實施例中,使用映射在從第一組物理端口到第二組物理端口的業(yè)務中提供無阻塞行為包括使用第一映射和第二映射以將包含唯一目的地標識符和服務等級的數據包放置在VOQ中,并且基于用于物理端口的輸出緩存的充滿度從VOQ中移除數據包。
      [0012]在一些實施例中,從VOQ中移除數據包還基于與VOQ相關聯的服務質量(QoS)等級。
      [0013]在一些實施例中,QoS等級與服務等級和虛擬端口號中的至少一個相關聯。
      [0014]在一些實施例中,第二組物理端口中的每個物理端口與虛擬鏈路中的一個或多個虛擬鏈路相關聯。
      [0015]在一些實施例中,交換機構件包括InfiniBand交換機構件和以太網網關。
      [0016]在一些實施例中,第一組物理端口包括Inf iniBand端口,第二組物理端口包括以太網端口。
      【附圖說明】
      [0017]圖1示出了根據公開的實施例的交換機構件。
      [0018]圖2示出了根據公開的實施例的數據包從第一組物理端口中的第一物理端口到第二組物理端口中的第二物理端口的路由,其中第二組物理端口通過單個物理鏈路連接到第一組物理端口。
      [0019]圖3是示出了根據公開的實施例的數據的處理的流程圖。
      [0020]圖4示出了根據公開的實施例的計算機系統。
      [0021]在附圖中,相同的標號指代相同的圖中的元件。
      【具體實施方式】
      [0022]下面的描述被給出以使本領域任何技術人員能夠實現和使用實施例,并且是在具體的應用和它們的要求的背景下被提供的。所公開的實施例的各種變型,對于本領域技術人員是顯而易見的,并且在此定義的通用原理可以被應用于其他實施例和應用,而不脫離本發(fā)明的精神和范圍。因此,本發(fā)明不限定于示出的實施例,而是與符合此處公開的原理和特征的最寬范圍相一致。
      [0023]在【具體實施方式】中描述的數據結構和代碼通常存儲在計算機可讀的存儲介質中,該介質可以是能夠存儲被計算機系統使用的代碼和/或數據的任意設備或介質。計算機可讀的存儲介質包括但不限于易失性存儲器、非易失性存儲器、諸如硬盤、磁帶、CD(光盤)、DVD(數字通用盤或數字視頻盤)的磁和光存儲設備或者其他能夠存儲代碼和/或數據的現在已知的或以后開發(fā)的媒介。
      [0024]在【具體實施方式】部分描述的方法和過程可以作為代碼和/或數據實施,這些代碼和/或數據能夠被存儲在上述計算機可讀的存儲介質中。當計算機系統讀取并執(zhí)行存儲在計算機可讀的存儲介質中的代碼和/或數據時,計算機系統執(zhí)行作為數據結構和代碼實施并存儲在計算機可讀的存儲介質內的方法和過程。
      [0025]另外,此處描述的方法和過程能夠被包括在硬件模塊或裝置中。這些模塊或裝置可以包括但不限于專用集成電路(ASIC)芯片、現場可編程門陣列(FPGA)、在特定時間執(zhí)行特定的軟件模塊或代碼段的專用的或共享的處理器和/或其他現在已知的或以后開發(fā)的可編程邏輯器件。當硬件模塊或裝置被激活時,它們執(zhí)行包括在它們內部的方法和過程。
      [0026]公開的實施例提供了一種用于操作交換機構件的方法和系統。如圖1所示,交換機構件122可以包括第一組物理端口(例如,物理端口 I 110、物理端口X 112)以及網關124,網關124包含使用單個物理鏈路116連接到第一組物理端口的第二組物理端口(例如,物理端口 118、物理端口 Y 120)。例如,交換機構件122可以是在數據中心中連接多個服務器和/或虛擬機的Inf iniBand (Inf iniBand?是Inf iniBand貿易協會公司的注冊商標)交換機構件,網關124可以是以太網網關。因為以太網網關可以作為連接到Inf ini Band交換機構件中的交換機端口的目標信道適配器(TCA)出現,所以在以太網網關中的以太網端口可以有效地共享單個InfiniBand鏈路。
      [0027]本領域技術人員應認識到物理鏈路116可以導致在網關124中的物理端口體驗隊頭阻塞。例如,去往網關124中的忙碌端口的較舊的數據包可以阻塞去往網關124中的其他端口的較新的數據包,即使其他端口并不忙碌。因此,網關124中所有端口可用的帶寬會受限于網關124中最慢的端口的帶寬。例如,網關124可以包括四個10吉比特以太網端口,它應當提供總共40吉比特的帶寬。然而,以太網端口之間的隊頭阻塞會將網關124的帶寬局限在單個10吉比特以太網端口的帶寬。
      [0028]在一個或多個實施例中,交換機構件122包括提供發(fā)往網關124中的端口的業(yè)務中的無阻塞行為的功能,而不需要改變服務器、虛擬機和/或其他從中接收業(yè)務的環(huán)境。為了實現這樣的無阻塞行為,交換機構件122中的交換機裝置114可以為交換機構件122中的物理端口創(chuàng)建一組虛擬鏈路(例如,虛擬鏈路I 102、虛擬鏈路M 104、虛擬鏈路I 106、虛擬鏈路N 108)。例如,交換機裝置114可以通過Inf iniBand交換機機上的硬件和/或固件被提供,而且一組虛擬鏈路可以通過交換機裝置114在InfiniBand交換機機上創(chuàng)建為一組InfiniBand虛擬通道(VL)。
      [0029]交換機裝置114也可以使用一組虛擬端口號128創(chuàng)建在一組虛擬鏈路和網關124中的物理端口之間的一組映射126。例如,網關124中的每個物理端口可以由一個或多個虛擬端口號128表不,該虛擬端口號被映射到交換機構件122中的一個或多個唯一目的地標識符(例如,目的地地址)。因此,虛擬端口號可以是實現網關124上的各個物理端口的識別的抽象,即使由于物理鏈路116的緣故整個網關124僅被分配了一個物理端口號。網關124中的物理端口可以另外與一組服務等級和交換機構件122中的虛擬鏈路之間的一組映射相關聯。
      [0030]交換機裝置114可以使用映射提供從虛擬鏈路到網關124中的物理端口的業(yè)務的無阻塞行為。例如,交換機裝置114可以將映射與用于提供無阻塞行為的虛擬輸出隊列(VOQ) 130相關聯。每個VOQ可以與交換機構件122中的虛擬端口號和虛擬鏈路相關聯。因此,交換機裝置114可以為交換機構件122中的每個輸入物理端口(例如,物理端口 I 110、物理端口 X 112)提供足夠的VOQ以防止網關124中的輸出物理端口(例如,物理端口 I 118、物理端口 Y 120)之間的隊頭阻塞。下文參考圖2以更多細節(jié)描述了在交換機構件中使用虛擬鏈路和物理端口之間的映射以提供物理端口之間的無阻塞行為。
      [0031]圖2示出了根據公開的實施例的數據包202從第一組物理端口中的第一物理端口234到第二組物理端口中的第二物理端口 236的路由,其中第二組物理端口通過單個物理鏈路被連接到第一組物理端口。例如,數據包202可以從Inf iniBand交換機構件(例如,圖1的交換機構件122)中的Inf iniBand物理端口 234被接收。數據包202可以接著被路由到使用單個物理鏈路被連接到交換機構件的網關中的Inf iniBand和/或以太網物理端口 236。
      [0032]如圖2所示,數據包202可以基于數據包202中的唯一目的地標識符216和/或服務等級218被路由。目的地標識符216可以表示數據包202的目的地的地址。例如,對于Inf iniBand數據包的目的地標識符216可以使用數據包的本地路由包頭(LRH)中的16比特目的地本地標識符(DLID)被指定。服務等級(SL)218可被用于為數據包202定義請求的服務質量(QoS)等級。例如,InfiniBand數據包的LRH可以指定與業(yè)務隔離、策略實施和/或交換機構件中的無阻塞行為相關聯的16個SL之一。
      [0033]包含交換機構件中的目的地標識符220到一組虛擬端口號222的映射的轉發(fā)表204可被用于識別與目的地標識符216相關聯的目的地虛擬端口號228。例如,對于InfiniBand交換機,轉發(fā)表204可以是為由一組DLID表示的InfiniBand目的地指定輸出端口的線性轉發(fā)表。
      [0034]在一個或多個實施例中,在交換機構件中虛擬端口號222替代有效物理端口號被用于識別第二組物理端口。例如,在轉發(fā)表204中的每個虛擬端口號可以識別連接到InfiniBand交換機構件的以太網網關中的不同的物理端口。然而,因為第二組物理端口使用單個物理鏈路被連接到交換機構件,所以第二組物理端口可以共享交換機構件中的單個物理端口號。因此,虛擬端口號222可以代表如下抽象:即給諸如Inf iniBand子網管理器的一般的構件管理軟件帶來沒有單個物理鏈路在Inf iniBand構件和第二組物理端口之間提供連接的錯覺。作為替代,虛擬端口號222可以使用在交換機構件的硬件和/或固件中實施的交換裝置(例如,圖1的交換裝置114)被映射到第二組物理端口。
      [0035]虛擬端口號還可以被用于給子網管理器帶來以下錯覺,即第二組物理端口中的每個端口被直接連接到InfiniBand構件上的專用物理端口,并且因此該端口代表具有唯一目的地址的唯一的Inf iniBand構件末端端口。通過這種方式,目標為第二組物理端口中的不同端口的數據包也可以在到達它們的InfiniBand末端端口目的地之前通過InfiniBand構件被完全獨立地路由。
      [0036]如果需要的話,本實施方式通過支持用于代表到InfiniBand構件的實際連接的單個物理端口的回環(huán)轉發(fā)機制,還能夠包括第二組物理端口中的端口在Inf iniBand構件上彼此通信的能力。因此,本實施方式可以處理多個虛擬交換機機端口的抽象所暗含的Inf iniBand特征的完整集合。然而,如果第二組物理端口中的端口代表多個獨立的網關端口,則網關端口沒有互相通過InfiniBand構件發(fā)送數據包的內在需求,因此能夠避免該額外的實施方式的復雜度。
      [0037]一種可選擇的抽象是提供單個物理端口和第二組物理端口之間的連接的表示作為第二 Inf iniBand交換機,在第二 Inf iniBand交換機中一個端口連接單個物理端口而其他端口連接第二組物理端口中的每個端口。該抽象維持了第二組物理端口中的每個端口代表Inf iniBand構件上具有唯一Inf iniBand地址的單獨終端端口的概念,但是固有地隱含著與在模型中仍存在與單個中間InfiniBand鏈路相關聯的任何限制。
      [0038]在任一抽象模型中,有可能通過將配置的變化表示為會導致正在連接的虛擬交換機端口以及正在連接到虛擬交換機端口的虛擬終端端口發(fā)生變化的虛擬Inf iniBand熱插入/拔出操作,來處理第二組物理端口中的端口的任意靜態(tài)或動態(tài)配置和連接。模型的唯一限制是對于任何InfiniBand交換機表示的物理和虛擬交換端口之和不能超過255個端口,該值為InfiniBand標準定義的對于InfiniBand交換機的外部端口的最大數目。
      [0039]SL 224到交換機構件中的虛擬鏈路226的一組映射206也可以被用于識別與服務等級218相關聯的目標虛擬鏈路230。例如,對于InfiniBand交換機,映射206可以存儲在SL到VL映射表中。SL到VL映射表可以允許數據包202中的抽象的SL 218被映射到交換機構件中的具體的VL。因此,SL 218可以允許當數據包202在具有不同數量的VL的InfiniBand交換機之間路由時提供流控制和Qo S。
      [0040]然后目的地虛擬端口號228和目標虛擬鏈路230可以被用于識別物理端口 236的VOQ 232,而且數據包202可以被放置在VOQ 232中。因為VOQ 232通過目的地虛擬端口號228和目標虛擬鏈路230的組合被識別,所以可以提供足夠的VOQ以避免在物理端口 236和第二組物理端口中的其他物理端口之間的隊頭阻塞。例如,交換機構件可以支持第二組物理端口中的42個端口和九個虛擬鏈路。因此,第一組物理端口中的每個輸入端口(例如,物理端口 234)可以具有用于第二組物理端口的42 X 9或者說378個V0Q。
      [0041]例如,Inf iniBand交換機的端口 37-40可以映射到四個以太網網關,每個網關包含四個獨立的10吉比特以太網端口。轉發(fā)表204中結果為37、38、39或40的目的地虛擬端口號(例如,目的地虛擬端口號228)的查找可以使得業(yè)務被送到相應的網關,而且目標虛擬鏈路230可以使用SL到VL映射表中的映射206被識別。這樣將數據傳輸到端口 37-40可以發(fā)生在以40吉比特以太網網關模式使用網關和/或如果以太網網關被禁用而相應的端口被用作Inf in iBand端口 期間。
      [0042]表示以太網端口的虛擬端口號可以從64開始,由于0-63可以是有效的Inf iniBand端口號。端口 64-71可以是將對應于端口 37的以太網網關中的各個以太網端口編碼的虛擬端口號。特別地,端口64-65可以代表網關的第一以太網端口,端口66-67可以代表網關的第二以太網端口,端口68-69可以代表網關的第三以太網端口,以及端口70-71可以代表網關的第四以太網端口。類似地,端口 72-79可以被分配給由端口 38表示的網關的四個以太網端口,端口 80-87可以被分配給由端口 39表示的網關的四個以太網端口,端口 88-95可以被分配給由端口 40表示的網關的四個以太網端口。
      [0043]另外,每個虛擬端口號可以與高達兩個VL相關聯;如果只有一個VL在使用,則SL到VL映射表中的值可以都被設置為O。端口 64-65可以與VLO或VLl相關聯,目標VL被SL到VL映射表中的O或I的值指定。端口 66-67可以與VL2或VL3相關聯,目標VL被VL2與SL到VL映射表中的O或I的值的和指定。端口 68-69可以與VL4或VL5相關聯,目標VL被VL4與SL到VL映射表中的O或I的值的和指定。端口 70-71可以與¥1^6或¥1^7相關聯,目標VL被VL6與SL到VL映射表中的O或I的值的和指定。然后目標VL和虛擬端口號可以被映射到InfiniBand交換機的每個輸入端口上的單獨的V0Q,以提供網關的以太網端口之間的無阻塞行為。
      [0044]因此,目的地虛擬端口號228可以被用于將相同的SL(例如,SL218)重新映射到不同的虛擬鏈路,以便任意SL和/或虛擬鏈路能夠被多個QoS等級過載。例如,諸如Inf iniBandVL仲裁和/或公平排隊方案的仲裁方案可以被應用于VOQ 232以及對于物理端口236的其他VOQ,從而為路由到物理端口 236的業(yè)務提供多個QoS等級。對于給定物理端口的額外的虛擬端口號(例如,虛擬端口號222)可被用于觸發(fā)數據包(例如,數據包202)包頭的查找,從而進一步擴展QoS等級。額外的查找可以造成或者可以不會造成數據包包頭的修改。
      [0045]一旦數據包202在VOQ 232中,數據包202可以基于物理端口236的輸出緩存的充滿度和/或與VOQ 232相關聯的QoS等級從V0Q232中被移除。例如,數據包202可以被緩存在VOQ232中直到物理端口 236調度數據包202去處理和/或物理端口 236的輸出緩存能夠接收數據包202。因此,在第二組物理端口中的其他物理端口可以不被在物理端口 236增加的延遲影響,該延遲可由緩慢、暫停(例如,以太網暫停)和/或到物理端口236的業(yè)務的突發(fā)導致。
      [0046]相反地,對于交換機構件的常規(guī)的查找方案可能為物理端口236和第二組物理端口中的其他物理端口只產生一個端口號。此外,從映射206中可能只有一個目標虛擬鏈路230是可用的。因此,交換機可能無法將第二組物理端口中的不同物理端口區(qū)分開,并且第二組物理端口中的阻塞行為可能會降低第二組物理端口的總體帶寬。
      [0047]圖3示出了表示根據公開的實施例的數據的處理的流程圖。在一個或多個實施例中,這些步驟中的一個或多個步驟可以被省略、重復和/或以不同的順序執(zhí)行。相應地,圖3中示出的步驟的特定安排不應當被解釋為限制了實施例的范圍。
      [0048]首先,在交換機構件中為第一組物理端口創(chuàng)建一組虛擬鏈路(操作302)。例如,代表虛擬鏈路的高達16個VL可以在Inf iniBand交換機構件中被創(chuàng)建。接下來,一組虛擬端口號被用于在交換機構件中創(chuàng)建一組虛擬鏈路和第二組物理端口之間的一組映射(操作304)。第二組物理端口可以使用單個物理鏈路被連接到第一組物理端口。例如,第二組物理端口可以包括Inf iniBand端口和/或以太網端口,其中第二組物理端口使用單個InfiniBand鏈路被連接到InfiniBand交換機構件中的第一組InfiniBand端口。
      [0049]映射可以包括從交換機構件中的目的地的唯一目的地標識符到虛擬端口號的第一映射和從關于與數據包相關聯的SL到虛擬鏈路的第二映射。唯一目的地標識符可以與第二組物理端口中的一個或多個端口相關聯。虛擬端口號和虛擬鏈路可以額外地與第二組物理端口中的物理端口的虛擬輸出隊列(VOQ)相關聯。因此,虛擬端口號可以代表第二組物理端口中的物理端口的抽象,并且可以使得SL和/或虛擬鏈路能夠被多個QoS等級和/或隔離的業(yè)務流過載。
      [0050]最后,映射被用于提供從第一組物理端口到第二組物理端口的業(yè)務中的無阻塞行為(操作306)。例如,第一映射和第二映射可以被用于將包含目的地標識符和服務等級的數據包放置在VOQ中。然后數據包可以基于用于物理端口的輸出緩存的充滿度和/或與VOQ相關聯的QoS等級從VOQ中被移除。
      [0051]圖4示出了根據公開的實施例的計算機系統400。計算機系統400包括處理器402、存儲器404、存儲裝置406和/或在電子計算裝置中可見的其他部件。處理器402可以支持與計算機系統400中的其他處理器的并行處理和/或多線程操作。計算機系統400也可以包括諸如鍵盤408、鼠標410和顯示器412的輸入/輸出(I/O)裝置。
      [0052]計算機系統400可以包括用于執(zhí)行本實施例的各種部件的功能。特別地,計算機系統400可以包括協調計算機系統400上的硬件和軟件資源的使用的操作系統(未示出),以及為用戶執(zhí)行專門任務的一個或多個應用。為了為用戶執(zhí)行任務,應用可以從操作系統中獲取計算機系統400上的硬件資源的使用,以及與用戶通過操作系統提供的硬件和/或軟件框架交互。
      [0053]在一個或多個實施例中,計算機系統400提供了操作交換機構件的系統。該交換機構件可以包括第一組物理端口和使用單個物理鏈路連接到第一組物理端口的第二組物理端口。該系統可以提供在交換機構件中為第一組物理端口創(chuàng)建一組虛擬鏈路的交換裝置。接下來,交換裝置可以使用一組虛擬端口號創(chuàng)建這組虛擬鏈路和第二組物理端口之間的一組映射。最后,交換裝置可以使用映射來提供從這組虛擬鏈路到第二組物理端口的業(yè)務中的無阻塞行為。
      [0054]另外,計算機系統400的一個或多個部件可以位于遠程位置并通過網絡連接到其他部件。本實施例的部分(例如,物理端口、交換機構件、網關、物理鏈路、交換機裝置等)也可以位于實施該實施例的分布式系統的不同的節(jié)點上。例如,可以使用在用單個物理鏈路連接的兩組遠程物理端口中提供無阻塞行為的云計算系統實施本實施例。
      [0055]多個實施例的上述描述僅僅是出于說明和描述的目的被提出。它們不是窮舉性的,也不是用來將本發(fā)明限制到公開的形式。因此,許多修改和變型對于本領域的從業(yè)人員會是明顯的。另外,上面的公開不旨在限制本發(fā)明。
      【主權項】
      1.一種用于操作交換機構件的由計算機實施的方法,包括: 在交換機構件中為第一組物理端口創(chuàng)建一組虛擬鏈路; 使用一組虛擬端口號在交換機構件中創(chuàng)建該組虛擬鏈路和第二組物理端口之間的一組映射,其中所述第二組物理端口使用單個物理鏈路被連接到所述第一組物理端口;以及使用所述映射在從所述第一組物理端口到所述第二組物理端口的業(yè)務中提供無阻塞行為。2.如權利要求1所述的由計算機實施的方法,其中使用該組虛擬端口號在交換機構件中創(chuàng)建該組虛擬鏈路和所述第二組物理端口之間的該組映射包括: 創(chuàng)建從與第二組物理端口中的一個或多個端口相關聯的唯一目的地標識符到虛擬端口號的第一映射; 創(chuàng)建從與數據包相關聯的服務等級到來自該組虛擬鏈路的虛擬鏈路的第二映射;以及將所述虛擬端口號和所述虛擬鏈路與來自所述第二組物理端口的物理端口的虛擬輸出隊列(VOQ)相關聯。3.如權利要求2所述的由計算機實施的方法,其中使用所述映射在從所述第一組物理端口到所述第二組物理端口的業(yè)務中提供無阻塞行為包括: 使用所述第一映射和所述第二映射以將包含所述唯一目的地標識符和所述服務等級的數據包放置在VOQ中;以及 基于用于所述物理端口的輸出緩存的充滿度從VOQ中移除所述數據包。4.如權利要求3所述的由計算機實施的方法,其中所述數據包從VOQ中的移除進一步基于與VOQ相關聯的服務質量(QoS)等級。5.如權利要求4所述的由計算機實施的方法,其中所述QoS等級與服務等級以及虛擬端口號中的至少一個相關聯。6.如權利要求1所述的由計算機實施的方法,其中所述第二組物理端口中的每一個物理端口與所述虛擬鏈路中的一個或多個虛擬鏈路相關聯。7.如權利要求1所述的由計算機實施的方法,其中所述交換機構件包括InfiniBand交換機構件和以太網網關。8.如權利要求7所述的由計算機實施的方法, 其中所述第一組物理端口包括Inf iniBand端口,以及 其中所述第二組物理端口包括以太網端口。9.一種交換機構件,包括: 第一組物理端口; 使用單個物理鏈路連接到所述第一組物理端口的第二組物理端口;以及 交換裝置,其被配置為用于: 在交換機構件中為第一組物理端口創(chuàng)建一組虛擬鏈路; 使用一組虛擬端口號創(chuàng)建該組虛擬鏈路和所述第二組物理端口之間的一組映射;以及 使用該映射在從該組虛擬鏈路到所述第二組物理端口的業(yè)務中提供無阻塞行為。10.如權利要求9所述的交換機構件,其中使用該組虛擬端口號在交換機構件中創(chuàng)建該組虛擬鏈路和所述第二組物理端口之間的該組映射包括: 創(chuàng)建從與所述第二組物理端口中的一個或多個端口相關聯的唯一目的地標識符到虛擬端口號的第一映射; 創(chuàng)建從與數據包相關聯的服務等級到來自該組虛擬鏈路的虛擬鏈路的第二映射;以及 將該虛擬端口號和該虛擬鏈路與來自所述第二組物理端口的物理端口的虛擬輸出隊列(VOQ)相關聯。11.如權利要求10所述的交換機構件,其中使用所述映射在從所述第一組物理端口到所述第二組物理端口的業(yè)務中提供無阻塞行為包括: 使用所述第一映射和所述第二映射以將包含所述唯一目的地標識符和所述服務等級的數據包放置在VOQ中;以及 基于用于該物理端口的輸出緩存的充滿度從VOQ中移除所述數據包。12.如權利要求11所述的交換機構件,其中所述數據包從VOQ中的移除進一步基于與VOQ相關聯的服務質量(QoS)等級。13.如權利要求12所述的交換機構件,其中所述QoS等級進一步與所述服務等級和虛擬端口號中的至少一個相關聯。14.如權利要求9所述的交換機構件,其中所述交換機構件包括InfiniBand交換機構件和以太網網關。15.—種存儲指令的非暫態(tài)計算機可讀存儲介質,當所述指令被計算機執(zhí)行時使該計算機執(zhí)行用于操作交換機構件的方法,所述方法包括: 在交換機構件中為第一組物理端口創(chuàng)建一組虛擬鏈路; 使用一組虛擬端口號在交換機構件中創(chuàng)建該組虛擬鏈路和第二組物理端口之間的一組映射,其中第二組物理端口使用單個物理鏈路被連接到第一組物理端口;以及 使用所述映射在從該組虛擬鏈路到所述第二組物理端口的業(yè)務中提供無阻塞行為。16.如權利要求15所述的計算機可讀存儲介質,其中使用該組虛擬端口號在交換機構件中創(chuàng)建該組虛擬鏈路和所述第二組物理端口之間的該組映射包括: 創(chuàng)建從與第二組物理端口中的一個或多個端口相關聯的唯一目的地標識符到虛擬端口號的第一映射; 創(chuàng)建從與數據包相關聯的服務等級到來自該組虛擬鏈路的虛擬鏈路的第二映射;以及 將該虛擬端口號和該虛擬鏈路與來自所述第二組物理端口的物理端口的虛擬輸出隊列(VOQ)相關聯。17.如權利要求16所述的計算機可讀存儲介質,其中使用所述映射在從所述第一組物理端口到所述第二組物理端口的業(yè)務中提供無阻塞行為包括: 使用所述第一映射和所述第二映射以將包含所述唯一目的地標識符和所述服務等級的數據包放置在VOQ中;以及 基于用于該物理端口的輸出緩存的充滿度從VOQ中移除所述數據包。18.如權利要求17所述的計算機可讀存儲介質,其中所述數據包從VOQ中的移除進一步基于與VOQ相關聯的服務質量(QoS)等級。19.如權利要求15所述的計算機可讀存儲介質,其中所述第二組物理端口中的每一個物理端口與所述虛擬鏈路中的一個或多個虛擬鏈路相關聯。20.如權利要求15所述的計算機可讀存儲介質,其中所述交換機構件包括InfiniBand交換機構件和以太網網關。
      【文檔編號】G06F13/40GK106062727SQ201580011238
      【公開日】2016年10月26日
      【申請日】2015年2月5日 公開號201580011238.7, CN 106062727 A, CN 106062727A, CN 201580011238, CN-A-106062727, CN106062727 A, CN106062727A, CN201580011238, CN201580011238.7, PCT/2015/14614, PCT/US/15/014614, PCT/US/15/14614, PCT/US/2015/014614, PCT/US/2015/14614, PCT/US15/014614, PCT/US15/14614, PCT/US15014614, PCT/US1514614, PCT/US2015/014614, PCT/US2015/14614, PCT/US2015014614, PCT/US201514614
      【發(fā)明人】A·斯瑞尼瓦桑, B·D·約翰森
      【申請人】甲骨文國際公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1