午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

動態(tài)適配計算機網絡中的最大傳輸單元大小的方法和系統的制作方法

文檔序號:7798957閱讀:406來源:國知局
動態(tài)適配計算機網絡中的最大傳輸單元大小的方法和系統的制作方法
【專利摘要】一方面包括動態(tài)地適配計算機網絡中的最大傳輸單元(MTU)大小。在計算機網絡的交換機的第一鏈路處接收分組。基于與該交換機的第一鏈路相關聯的應用編程接口(API)交叉值來確定接收的分組的MTU大小。確定作為接收的分組的目標目的地的該交換機的第二鏈路的相關聯的目的地MTU大小?;诮邮盏姆纸M的MTU大小和第二鏈路的相關聯的目的地MTU大小之間的差來調整第二鏈路的相關聯的目的地MTU大小。
【專利說明】動態(tài)適配計算機網絡中的最大傳輸單元大小的方法和系統

【技術領域】
[0001]本發(fā)明涉及計算機網絡,更具體地涉及動態(tài)地適配計算機網絡中的最大傳輸單元的大小。

【背景技術】
[0002]在包括多個網絡交換機的局域網(LAN)中通常采用以太網絡。已經開發(fā)多個通信協議并且它們持續(xù)發(fā)展以改進對于各種環(huán)境的以太網絡性能。例如,稱為數據中心橋接(DCB)、融合增強以太網(CEE)或者數據中心以太網(DCE)的對以太網的改進支持LAN與存儲區(qū)域網絡(SAN)的融合??梢耘c以太網結合用在數據中心環(huán)境中的其他協議包括例如經以太網的光纖通道(FCoE)、因特網廣域遠程直接存儲器訪問協議(iWARP)、經融合以太網的遠程直接存儲器訪問(RoCE )。為了不同的目的,各種應用可以采用不同的協議。
[0003]在網絡中使用的各種以太網協議通常使用共同的以太網幀大小包封數據。最大傳輸單元(MTU)大小被定義為網絡可以傳輸的最大數據單元。更大的MTU帶來更高效率,因為在諸如頭部或基本的每分組延遲的協議開銷固定時,每個分組攜帶更多用戶數據。這得到更高的效率,使得批量協議吞吐量的提高。更大的MTU還使得對于相同的數據量處理更少分組。在諸如混合架構的一些系統中,每分組處理可以是關鍵性能限制,但是,使用最大可能的MTU也可能是有問題的。例如,大的分組可能占據慢的鏈路達更長時間段,導致在增加滯后和最小等待時間的同時,導致對接下來的分組的更大延遲。作為例子,在網絡層處因特網允許的最大的1500字節(jié)分組占用通常的14kbps調制解調器鏈路達大約一秒。在存在通信錯誤時,大的分組也是有問題的。分組中的單個位的訛誤要求重新傳輸整個分組。在給定的位錯誤率時,更大的分組更可能出現訛誤。更大的分組的重新傳輸花費更久,這可能降低整體系統吞吐量。


【發(fā)明內容】

[0004]根據本發(fā)明的一個方面,提供了動態(tài)地適配計算機網絡中的最大傳輸單元(MTU)大小的方法。在計算機網絡的交換機的第一鏈路處接收分組。基于與該交換機的第一鏈路相關聯的應用編程接口(API)交叉值來確定接收的分組的MTU大小。確定作為接收的分組的目標目的地的該交換機的第二鏈路的相關聯的目的地MTU大小?;诮邮盏姆纸M的MTU大小和第二鏈路的相關聯的目的地MTU大小之間的差來調整第二鏈路的相關聯的目的地MTU大小。
[0005]根據本發(fā)明的另一方面,提供了動態(tài)地適配計算機網絡中的最大傳輸單元大小的系統。該系統包括服務器以及通過計算機網絡中的第一鏈路耦接到該服務器的交換機。該交換機還耦接到該計算機網絡中的第二鏈路。該系統還包括MTU大小適配器,其在計算機網絡中的交換機的第一鏈路處接收分組?;谂c該交換機的第一鏈路相關聯的應用編程接口(API)交叉值來確定接收的分組的MTU大小。確定作為接收的分組的目標目的地的該交換機的第二鏈路的相關聯的目的地MTU大小。基于接收的分組的MTU大小和第二鏈路的相關聯的目的地MTU大小之間的差來調整第二鏈路的相關聯的目的地MTU大小。
[0006]根據本發(fā)明的另一方面,提供了動態(tài)地適配計算機網絡中的最大傳輸單元大小的計算機程序產品。該計算機程序產品包括可由處理電路讀取并且存儲由該處理電路執(zhí)行用于進行一種方法的指令的切實存儲介質。該方法包括在計算機網絡的交換機的第一鏈路處接收分組?;谂c該交換機的第一鏈路相關聯的應用編程接口(API)交叉值來確定接收的分組的MTU大小。確定作為接收的分組的目標目的地的該交換機的第二鏈路的相關聯的目的地MTU大小?;诮邮盏姆纸M的MTU大小和第二鏈路的相關聯的目的地MTU大小之間的差來調整第二鏈路的相關聯的目的地MTU大小。
[0007]通過本發(fā)明的技術實現另外的特征和優(yōu)點。在此詳細描述本發(fā)明的其他實施例和方面,并且這些被認為是主張的本發(fā)明的一部分。為了更好地理解具有優(yōu)點和特征的本發(fā)明,參考描述和附圖。

【專利附圖】

【附圖說明】
[0008]在說明書的結尾處的權利要求書中特別指出并明確主張被認為是本發(fā)明的主題。本發(fā)明的以上和其他特征以及優(yōu)點從結合附圖考慮的以下詳細描述顯而易見,附圖中:
[0009]圖1繪出可以根據一個實施例實現的包括具有有OpenFlow能力的交換機的網絡的系統的框圖;
[0010]圖2繪出根據一個實施例的有OpenFlow能力的交換機的框圖;
[0011]圖3繪出可以在實施例中使用的OpenFlow流程切換定義的例子;
[0012]圖4繪出可以根據一個實施例實現的包括交換機的網絡的系統的框圖;
[0013]圖5繪出根據實施例的MTU大小適配器的框圖;以及
[0014]圖6繪出動態(tài)地適配MTU大小的處理的流程圖。

【具體實施方式】
[0015]示例實施例涉及對于具有不同消息大小的不同類型的網絡協議適應性地匹配不同的最大傳輸單元(MTU)大小。可以以分組為基礎在一個或多個網絡交換機處監(jiān)視并調整MTU大小。每個鏈路可以使用時分復用以經過一段時間變化該相同鏈路的MTU大小。分組大小和網絡鏈路性能可以用于估計和調整多個網絡交換機的每個鏈路的MTU大小。
[0016]在一個示例實施例中,網絡中的交換機在中央軟件定義的網絡(SDN)控制器的控制下。SDN是網絡虛擬化的形式,其中控制平面與網絡中的數據平面分離,并且被實現在軟件應用中。此架構允許網絡管理員具有對網絡流量的可編程中央控制而無需對網絡的硬件設備的物理訪問。OpenFlow是給出經過網絡對網絡交換機或路由器的轉發(fā)(forwarding)平面的訪問的SDN的啟用器(enabler )。中央SDN控制器可以接收來自網絡中的所有交換機的消息并且向每個交換機提供關于虛擬隊列的創(chuàng)建以及分組流量的路由的指令。中央SDN控制器監(jiān)管(overlook)整個網絡并且可以在特定時間瞬間激活對交換機的選擇。
[0017]現在轉向圖1,現在將更詳細地描述包括支持OpenFlow的網絡101的系統100的例子。在圖1所示的例子中,系統100是數據中心環(huán)境,包括多個服務器102以及配置為使用有OpenFlow能力的交換機106通過網絡101通信的客戶端系統104。在示例實施例中,服務器102、在此也稱為主機或者主機系統是高速處理設備(例如主機計算機、桌面計算機、膝上型計算機、手持設備、嵌入式計算設備等),包括至少一個能夠讀取并執(zhí)行指令并且處理與系統100的各個組件的交互的處理電路(例如計算機處理器/CPU)。服務器102可以是配置為訪問并將大量數據存儲到一個或多個數據存儲系統108的存儲系統服務器。
[0018]客戶端系統104可以包括具有處理電路和諸如鍵/按鈕、觸摸屏、音頻輸入、顯示設備和音頻輸出的輸入/輸出(I/O)接口的各種桌面型、膝上型、通用計算機設備、移動計算設備和/或聯網的設備??蛻舳讼到y104可以直接或者經過一個或多個無線接入點110鏈路到交換機106中的一個或多個。
[0019]數據存儲系統108涉及任意類型的計算機可讀存儲介質,并且可以包括一個或多個次級存儲元件,例如硬盤驅動器(HDD)、固態(tài)存儲器、帶、或者在服務器102內部或者外部的存儲系統。可以存儲在數據存儲系統108中的數據的類型包括例如各種文件和數據庫??梢源嬖谟擅總€服務器102利用的多個數據存儲系統108,其可以分布在系統100的各個位置處。
[0020]系統100還包括網絡控制器112,其是中央軟件定義的控制器,配置為做出網絡101內的路由決定。網絡控制器112建立安全鏈路103以配置交換機106并建立在交換機106之間的鏈路105的通信屬性。例如,網絡控制器112可以配置交換機106以控制對于服務器102和客戶端系統104以及一個或多個防火墻114以及一個或多個負載平衡器116之間的數據流的分組路由路徑。該一個或多個防火墻114限制網絡101和一個或多個外部網絡118之間的網絡流量的訪問和流動。該一個或多個負載平衡器116可以在多個計算機之間、比如在服務器102之間分發(fā)工作量。
[0021]服務器102、客戶端系統104和網絡控制器112可以包括本領域中已知的各種計算機/通信硬件和軟件技術,比如一個或多個處理單元或電路、包括可移除介質的易失性和非易失性存儲器、電源、網絡接口、支持電路、操作系統等。盡管網絡控制器112被繪出為單獨的組件,但是將理解,可替換地,網絡配置功能可以以單獨的或者分布式格式實現在服務器102或客戶端系統104的一個或多個中。
[0022]網絡101可以包括無線、有線和/或光纖鏈路的組合。為了說明的目的。圖1所示的網絡101表示簡化的例子。例如,在網絡101中示出的每個鏈路105可以包括多于一個物理鏈路。網絡101的實施例可以包括許多交換機106 (例如數百個),每個交換機106具有數十個端口和鏈路。網絡101可以支持允許在服務器102、客戶端系統104、交換機106、網絡控制器112、防火墻114和負載平衡器116之間傳輸數據的各種已知的通信標準。通信協議通常實現在一個或多個層中,比如物理層(層-1)、鏈路層(層_2)、網絡層(層-3)、傳輸層(層-4)和應用層(層-5)。在示例實施例中,網絡101支持OpenFlow作為層-2協議。交換機106可以是專用OpenFlow交換機或者是也支持層_2和層-3以太網的OpenFlow使能的通用交換機。
[0023]圖2繪出支持OpenFlow的圖1的交換機106的框圖。交換機106包括交換機邏輯202、安全信道204、協議支持205、流程表206、緩沖器208a_208n以及端口 210a_210n。交換機106還可以包括如參考圖5進一步描述的MTU大小適配器500??商鎿Q地,MTU大小適配器500可以整個或者部分地被包括在圖1的網絡控制器112內。交換機邏輯202和/或MTU大小適配器500可以被實現在一個或多個處理電路中,其中計算機可讀存儲介質配置為保存對于交換機邏輯202和/或MTU大小適配器500的指令以及支持交換機106的操作的各種變量和常數。交換機邏輯202在端口 210a-210n之間轉發(fā)分組,作為由圖1的網絡控制器112定義的流程。
[0024]安全信道204將交換機106連接到圖1的網絡控制器112。安全信道204允許在網絡控制器112和交換機106之間經由OpenFlow協議傳送命令和分組。安全信道204可以被實現在軟件中作為存儲在交換機106內的可執(zhí)行指令。建立用于實現OpenFlow的協議定義以及其他協議的協議細節(jié)可以被存儲在協議支持205中。協議支持205可以是定義一個或多個支持的協議格式的軟件。協議支持205可以被體現在例如閃存的計算機可讀存儲介質中,其配置為保存用于由交換機邏輯202執(zhí)行的指令。將協議支持205實現為軟件使能夠實現對于協議的新版本或變型的字段的更新,并且可以提供OpenFlow作為對現有傳統路由器或交換機的改進。
[0025]流程表206定義與特定地址、虛擬局域網或者交換機端口相關聯的支持的連接類型。流程可以被定義為匹配于特定頭部格式的所有分組。流程表206中的每個項目211可以包括一個或多個規(guī)則212、動作214和與特定流程相關聯的統計216。規(guī)則212定義每個流程并且可以由分組頭部確定。動作214定義如何處理分組。統計216跟蹤諸如每個流程的大小(例如字節(jié)數)、每個流程的分組數量以及自從流程的上一個匹配分組起的時間或者連接時間的信息。動作的例子包括用于將流程的分組轉發(fā)到一個或多個具體端口 210a-210n(例如單播或多播)、包封并轉發(fā)流程的分組到圖1的網絡控制器112、以及丟棄流程的分組的指令。流程表206中的項目211可以由圖1的網絡控制器112經由安全信道204添加和去除。圖1的網絡控制器112可以預填充流程表206中的項目211。另外,交換機106可以在接收到流程而在流程表206中沒有相應的項目211時從網絡控制器112請求創(chuàng)建項目211。
[0026]緩沖器209a_208n提供在端口 210a_210n之間發(fā)送隊列時對流程在隊列中的暫時存儲。在無損配置中,當出現網絡擁塞時,不是丟棄分組,緩沖器208a-208n暫時存儲分組直到圖1的相關聯的端口 210a-210n以及鏈路105可用。緩沖器208a_208n的每個可以與特定端口、流程或子網絡相關聯。緩沖器208a-208n的每個邏輯上分離但是不需要物理地獨立。因而,當緩沖器208a-208n中的一個已滿時,其不會不利地影響交換機106內的其他緩沖器208a-208n的性能。
[0027]圖3繪出可以用在實施例中的OpenFlow流程切換定義300的例子。OpenFlow流程切換定義300是包括高達十一個元組(tuple)或字段的示例的流程頭部;但是,不是所有的元組都需要依賴于特定流程來定義。在圖3的例子中,OpenFlow流程切換定義300包括用于標識進入端口 302、以太網目的地地址304、以太網源地址306、以太網類型308、虛擬局域網(VLAN)優(yōu)先級310、VLAN標識符312、因特網協議(IP)源地址314、IP目的地地址316、IP協議318、傳輸控制協議(TCP) /用戶數據報協議(UDP)源端口 320和TCP/UDP目的地端口 322的元組。以太網目的地地址304可以表示在遺留切換和路由中使用的層-2以太網硬件地址或者媒體訪問控制(MAC)地址。IP目的地地址316可以表示在遺留(legacy)切換和路由中使用的層-3IP地址??梢詫τ贠penFlow流程切換定義300中的元組的任意組合定義流程切換,元組的特定組合用作密鑰(key)。例如,可以通過對于集合的MAC-子網絡、IP-子網絡、端口、VLAN標識符等的準確匹配或通配符匹配在圖2的規(guī)則212中定義流程。
[0028]圖4繪出根據一個實施例可以實現的包括交換機406的網絡401的系統400的框圖。類似于圖1的系統100,系統400包括配置為經過交換機406的網絡401中的鏈路405而通信的多個服務器102和客戶端系統104。在網絡401中示出的每個鏈路405可以包括多于一個物理鏈路。與圖1的系統100相反,交換機406沒有OpenFlow能力??蛻舳讼到y104可以直接或者經過一個或多個無線接入點110無線地鏈路到交換機406中的一個或多個。而且類似于圖1的系統100,系統400包括多個數據存儲系統108、一個或多個負載平衡器116以及一個或多個防火墻114以控制對一個或多個外部網絡118的訪問。
[0029]不是包括諸如圖1的網絡控制器112的單獨的網絡控制器,控制和路由方面由服務器102、客戶端104以及交換機406中的一個或多個來處理。因而,當控制邏輯被定位在交換機406內時,交換機406不需要包括圖2的安全信道204。在示例實施例中,圖1的交換機106以及圖4的交換機406包括如參考圖5進一步描述的MTU大小適配器500。
[0030]圖5繪出根據實施例的MTU大小適配器500的框圖。MTU大小適配器500包括調整邏輯502,其分析來自一個或多個接收隊列506的接收的分組504。在諸如圖1的鏈路105或者圖4的鏈路405的一個或多個鏈路505a上經由端口 508接收分組504。調整邏輯502可以基于定義分組大小的應用編程接口(API)交叉值510來確定每個接收的分組504的MTU大小。調整邏輯502訪問MTU數據存儲器510以取回諸如項目513的信息,該項目513包括具有相關聯的目的地MTU大小516的鏈路標識符514。接收的分組504中的頭部數據可以用于標識傳輸端口 518和相關聯的連接505b中的哪個應該用于發(fā)送接收的分組504作為傳輸分組520。鏈路標識符514與傳輸端口 505以及諸如圖1的鏈路105和圖4的鏈路405中的一個的鏈路505b相關聯。調整邏輯502可以在將接收的分組504放置在傳輸隊列522中作為傳輸分組520之前對接收的分組504進行調整。例如,如果確定的接收的分組504的MTU大小超過相關聯的目的地MTU大小516,則調整邏輯502可以將接收的分組504分割為多個傳輸分組520,使得傳輸分組520小于相關聯的目的地MTU大小516。
[0031]MTU數據存儲器512可以包括可以通過消息類型524進一步區(qū)分的對于相同的鏈路505b的多個項目513。例如,對于給定鏈路505b的命令類型消息可以具有比數據類型消息更小的相關聯的目的地MTU大小。MTU數據存儲器512中的項目513還可以包括定時數據525。定時數據525可以用于在兩個或多個不同的MTU大小之間對給定鏈路505b排序,使得經過一過段時間在鏈路505b上使用更大和更小MTU大小的組合。定時數據525可以指示對于相關聯的鏈路505b的定時切換間隔和/或時分復用MTU大小值的序列。因而,調整邏輯502可以訪問定時器526作為用于切換每個鏈路505b的MTU大小的時基(timebase)。
[0032]調整邏輯502還可以使用性能監(jiān)視器528來監(jiān)視鏈路505b的擁塞、利用、重新傳輸率和傾向。識別的鏈路505b的傾向變得更慢、超利用或者更多錯誤的趨勢可能導致調整邏輯502減小相關聯的目的地MTU大小516。同樣,隨著監(jiān)視的鏈路505b變得更不擁塞、利用得更少或者更可靠,調整邏輯502可以朝向鏈路505b的最大支持的大小增加相關聯的目的地MTU大小516。
[0033]鏈路505a和505b的每個可以包括多個物理連接。因而,如果多個物理鏈路耦接到相同的目標目的地,則可以基于從相關聯的目的地MTU大小516確定最佳匹配MTU值將接收的分組504路由到MTU大小適配器500的相關聯的網絡中的目標目的地。例如,如果在包含MTU大小適配器500的交換機之間的鏈路505b包括到相同的目標目的地的一對物理鏈路,其中第一物理鏈路具有1500字節(jié)的相關聯的目的地MTU大小516并且第二物理鏈路具有9k字節(jié)的相關聯的目的地MTU大小516,則調整邏輯502可以使用此信息基于其確定的MTU大小來匹配對于接收的分組504的路由決定。
[0034]現在轉向圖6,將在一個示例實施例中描述用于動態(tài)地適配計算機網絡中的MTU大小的處理600的流程圖。參考圖1-5描述處理600,并且該處理600可以由圖1的系統100和/或圖4的系統400實現。為了說明的目的,主要考慮圖1的系統100以及圖5的MTU大小適配器500來提供以下例子。
[0035]在塊602,在計算機網絡101的交換機106的第一鏈路505a處接收分組504。在塊604,基于交換機106的第一鏈路505a相關聯的API交叉值510確定接收的分組504的MTU大小。在塊606,確定交換機106的第二鏈路505b的相關聯的目的地MTU大小516,其中第二鏈路505b是接收的分組504的目標目的地。
[0036]在塊608,基于接收的分組504的MTU大小和第二鏈路505b的相關聯的目的地MTU大小516之間的差別調整第二鏈路505b的相關聯的目的地MTU大小516。調整可以包括基于確定接收的分組504的MTU大小小于第二鏈路505b的相關聯的目的地MTU大小516而減小第二鏈路505b的相關聯的目的地MTU大小516。如果第二鏈路505b可以支持更大的MTU大小,則可以增加第二鏈路505b的相關聯的目的地MTU大小516以匹配接收的分組504的MTU大小。
[0037]MTU大小調整還可以基于消息類型,其中確定接收的分組504的消息類型524?;诖_定消息類型524是控制消息類型,可以將第二鏈路505b的相關聯的目的地MTU大小516調整得更低,并且基于確定消息類型524是數據消息類型,可以將第二鏈路505b的相關聯的目的地MTU大小516調整得更高。
[0038]還可以進行或者可替換地進行基于時間的MTU大小調整。例如,通過基于時間段在不同的大小之間調整第二鏈路505b的相關聯的目的地MTU大小516,可以進行在第二鏈路505b上的時分復用。定時數據525和定時器526可以支持時分復用。
[0039]MTU大小調整可以基于網絡性能。例如,性能監(jiān)視器528可以監(jiān)視在交換機106處的網絡性能??梢曰诮涍^一個時間段的網絡性能來調整第二鏈路505b的相關聯的目的地MTU大小516以響應于以下的一個或多個而逐漸地減小第二鏈路505b的相關聯的目的地MTU大小516:第二鏈路505b的增加的擁塞水平以及第二鏈路505b的增加的重新傳輸率。調整邏輯502還可以響應于以下的一個或多個而逐漸地增加第二鏈路505b的相關聯的目的地MTU大小516:第二鏈路505b的降低的擁塞水平以及第二鏈路505b的降低的重新傳輸率。
[0040]在塊610,基于確定接收的分組504的MTU大小大于第二鏈路505b的相關聯的目的地MTU大小516而將接收的分組504分段為多個傳輸分組520。
[0041]在一個示例實施例中,第二鏈路505b包括具有較低相關聯的目的地MTU大小516和較高相關聯的目的地MTU大小516的一對物理鏈路?;诖_定接收的分組504的MTU大小小于或等于較低相關聯的目的地MTU大小516,可以將接收的分組504路由到具有較低相關聯目的地MTU大小516的物理鏈路。類似地,基于確定接收的分組504的MTU大小大于較低相關聯的目的地MTU大小516,可以將接收的分組504路由到具有較高相關聯目的地MTU大小516的物理鏈路。
[0042]技術效果包括動態(tài)地適配對于計算機網絡中的最大傳輸單元大小的網絡流量。基于分組進行MTU大小調整允許更有效的網絡利用??梢曰诜纸M大小、消息類型和定時參數在較大和較小大小之間動態(tài)地調整MTU大小。另外,可以在網絡交換機內本地地劃分分組以匹配特定鏈路的MTU限制。
[0043]所屬【技術領域】的技術人員知道,本發(fā)明可以實現為系統、方法或計算機程序產品。因此,本公開可以具體實現為以下形式,即:可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結合的形式,本文一般稱為“電路”、“模塊”或“系統”。此外,在一些實施例中,本發(fā)明還可以實現為在一個或多個計算機可讀介質中的計算機程序產品的形式,該計算機可讀介質中包含計算機可讀的程序代碼。
[0044]可以采用一個或多個計算機可讀的介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是一但不限于——電、磁、光、電磁、紅外線、或半導體的系統、裝置或器件,或者任意以上的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的有形和非暫時性存儲介質,該程序可以被指令執(zhí)行系統、裝置或者器件使用或者與其結合使用。
[0045]計算機可讀的信號介質可以包括在基帶中或者作為載波一部分傳播的數據信號,其中承載了計算機可讀的程序代碼。這種傳播的數據信號可以采用多種形式,包括——但不限于——電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質還可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統、裝置或者器件使用或者與其結合使用的程序。
[0046]體現在計算機可讀介質上的程序代碼可以用任何適當的介質傳輸,所述介質包括但不限于:無線、有線、光纜、RF等,或上述的任意合適的組合。
[0047]可以以一種或多種程序設計語言或其組合來編寫用于執(zhí)行本發(fā)明操作的計算機程序代碼,所述程序設計語言包括面向對象的程序設計語言一諸如Java、Smalltalk、C++,還包括常規(guī)的過程式程序設計語言一諸如”C”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡一包括局域網(LAN)或廣域網(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網服務提供商來通過因特網連接)。
[0048]本文中將參照本發(fā)明實施例的方法、裝置(系統)和計算機程序產品的流程圖和/或框圖描述本發(fā)明。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數據處理裝置的處理器,從而生產出一種機器,這些計算機程序指令通過計算機或其它可編程數據處理裝置執(zhí)行,產生了實現流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。
[0049]也可以把這些計算機程序指令存儲在能使得計算機或其它可編程數據處理裝置以特定方式工作的計算機可讀介質中,這樣,存儲在計算機可讀介質中的指令就產生出一個包括實現流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruct1nmeans)的制造品(manufacture)。
[0050]也可以把計算機程序指令加載到計算機、其它可編程數據處理裝置、或其它設備上,使得在計算機、其它可編程數據處理裝置或其它設備上執(zhí)行一系列操作步驟,以產生計算機實現的過程,從而使得在計算機或其它可編程裝置上執(zhí)行的指令能夠提供實現流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。
[0051]附圖中的流程圖和框圖顯示了根據本發(fā)明的多個實施例的系統、方法和計算機程序產品的可能實現的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個連續(xù)的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統來實現,或者可以用專用硬件與計算機指令的組合來實現。
[0052]在此使用的術語僅是為了描述特定實施例,且不旨在限制本發(fā)明。如在此使用的,單數形式“一”、“一個”和“該”也旨在包括復數形式,除非上下文另外清楚地指明。還將理解,當在說明書中使用時,術語“包括”和/或“包含”指明存在所述的特征、整體、步驟、操作、元件和/或組件,但不排除存在或附加一個或多個其他特征、整體、步驟、操作、元件和/或組件。
[0053]所附權利要求書中的所有裝置或步驟加功能元件的相應結構、材料、操作以及等價物,如有的話,旨在包括用于結合如特別要求保護的其他所要求保護的元件來執(zhí)行所述功能的任何結構、材料或操作。呈現本發(fā)明的說明是為了示出和描述的作用,但不是窮盡性的或將本發(fā)明限制于所公開的形式。許多修改和變化對本領域普通技術人員來說是明顯的,且不脫離本發(fā)明的范圍。選擇和描述實施例是為了最佳地解釋本發(fā)明的原理和實際應用,并使得本領域普通技術人員能針對適于考慮的特定用途的具有各種修改的各種實施例理解本發(fā)明。
【權利要求】
1.一種動態(tài)地適配計算機網絡中的最大傳輸單元(MTU)大小的方法,包括: 在計算機網絡的交換機的第一鏈路處接收分組; 基于與該交換機的第一鏈路相關聯的應用編程接口(API)交叉值來確定接收的分組的MTU大?。? 確定作為接收的分組的目標目的地的該交換機的第二鏈路的相關聯的目的地MTU大??;以及 基于接收的分組的MTU大小和第二鏈路的相關聯的目的地MTU大小之間的差來調整第二鏈路的相關聯的目的地MTU大小。
2.如權利要求1的方法,其中調整第二鏈路的相關聯的目的地MTU大小還包括: 基于確定接收的分組的MTU大小小于第二鏈路的相關聯的目的地MTU大小,減小第二鏈路的相關聯的目的地MTU大小。
3.如權利要求1的方法,還包括: 基于確定接收的分組的MTU大小大于第二鏈路的相關聯的目的地MTU大小,將接收的分組分段為多個傳輸分組。
4.如權利 要求1的方法,還包括: 確定接收的分組的消息類型; 基于確定消息類型是控制消息類型,將第二鏈路的相關聯的目的地MTU大小調整得更低;以及 基于確定消息類型是數據消息類型,將第二鏈路的相關聯的目的地MTU大小調整得更聞。
5.如權利要求1的方法,還包括: 通過基于時間段在不同的大小之間調整第二鏈路的相關聯的目的地MTU大小,在第二鏈路上進行時分復用。
6.如權利要求1的方法,其中第二鏈路包括一對物理鏈路,其包括較低相關聯的目的地MTU大小以及較高相關聯的目的地MTU大小,并且該方法還包括: 基于確定接收的分組的MTU大小小于或等于較低相關聯的目的地MTU大小,將接收的分組路由到具有較低相關聯的目的地MTU大小的物理鏈路;以及 基于確定接收的分組的MTU大小大于較低相關聯的目的地MTU大小,將該接收的分組路由到具有較高相關聯的目的地MTU大小的物理鏈路。
7.如權利要求1的方法,還包括: 監(jiān)視交換機處的網絡性能; 經過一個時間段基于網絡性能調整第二鏈路的相關聯的目的地MTU大小,以響應于以下的一個或多個而逐漸減小第二鏈路的相關聯的目的地MTU大小:第二鏈路的增加的擁塞水平以及第二鏈路的增加的重新傳輸率;以及 響應于以下的一個或多個而逐漸增加第二鏈路的相關聯的目的地MTU大小:第二鏈路的降低的擁塞水平以及第二鏈路的降低的重新傳輸率。
8.一種用于動態(tài)地適配計算機網絡中的最大傳輸單元(MTU)大小的系統,包括: 服務器; 交換機,通過計算機網絡中的第一鏈路耦接到該服務器,該交換機還耦接到該計算機網絡中的第二鏈路;以及 MTU大小適配器,配置為進行包括以下的方法: 在計算機網絡中的交換機的第一鏈路處接收分組; 基于與該交換機的第一鏈路相關聯的應用編程接口(API)交叉值來確定接收的分組的MTU大?。? 確定作為接收的分組的目標目的地的該交換機的第二鏈路的相關聯的目的地MTU大??;以及 基于接收的分組的MTU大小和第二鏈路的相關聯的目的地MTU大小之間的差來調整第二鏈路的相關聯的目的地MTU大小。
9.如權利要求8的系統,其中調整第二鏈路的相關聯的目的地MTU大小包括:基于確定接收的分組的MTU大小小于第二鏈路的相關聯的目的地MTU大小,減小第二鏈路的相關聯的目的地MTU大小,以及該MTU大小適配器還配置為進行: 基于確定接收的分組的MTU大小大于第二鏈路的相關聯的目的地MTU大小,將接收的分組分段為多個傳輸分組 。
10.如權利要求8的系統,其中該計算機網絡是融合的以太網絡。
11.如權利要求8的系統,其中該MTU大小適配器還配置為進行: 確定接收的分組的消息類型; 基于確定消息類型是控制消息類型,將第二鏈路的相關聯的目的地MTU大小調整得更低;以及 基于確定消息類型是數據消息類型,將第二鏈路的相關聯的目的地MTU大小調整得更聞。
12.如權利要求8的系統,其中該MTU大小適配器還配置為通過基于時間段在不同的大小之間調整第二鏈路的相關聯的目的地MTU大小,在第二鏈路上進行時分復用。
13.如權利要求8的系統,其中第二鏈路包括一對物理鏈路,其包括較低相關聯的目的地MTU大小以及較高相關聯的目的地MTU大小,并且該MTU大小適配器還配置為進行: 基于確定接收的分組的MTU大小小于或等于較低相關聯的目的地MTU大小,將接收的分組路由到具有較低相關聯的目的地MTU大小的物理鏈路;以及 基于確定接收的分組的MTU大小大于較低相關聯的目的地MTU大小,將該接收的分組路由到具有較高相關聯的目的地MTU大小的物理鏈路。
14.如權利要求8的系統,其中該MTU大小適配器還配置為進行: 監(jiān)視交換機處的網絡性能; 經過一個時間段基于網絡性能調整第二鏈路的相關聯的目的地MTU大小,以響應于以下的一個或多個而逐漸減小第二鏈路的相關聯的目的地MTU大小:第二鏈路的增加的擁塞水平以及第二鏈路的增加的重新傳輸率;以及 響應于以下的一個或多個而逐漸增加第二鏈路的相關聯的目的地MTU大小:第二鏈路的降低的擁塞水平以及第二鏈路的降低的重新傳輸率。
【文檔編號】H04L12/70GK104052684SQ201410095571
【公開日】2014年9月17日 申請日期:2014年3月14日 優(yōu)先權日:2013年3月15日
【發(fā)明者】C.德庫薩迪斯, R.B.克里施納莫西 申請人:國際商業(yè)機器公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1