两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

計算機系統(tǒng)、控制器、交換機、通信方法以及存儲網(wǎng)絡(luò)管理程序的記錄介質(zhì)的制作方法

文檔序號:7790925閱讀:286來源:國知局
計算機系統(tǒng)、控制器、交換機、通信方法以及存儲網(wǎng)絡(luò)管理程序的記錄介質(zhì)的制作方法
【專利摘要】本發(fā)明的計算機系統(tǒng)包括:交換機,其經(jīng)由多個網(wǎng)絡(luò)中的每一個將測試用數(shù)據(jù)傳送到不同的交換機以獲得多個網(wǎng)絡(luò)中的每一個的傳送性能;以及控制器,其將流條目配置到交換機的流表上,流條目將多個網(wǎng)絡(luò)當(dāng)中的具有等于或高于預(yù)定閾值的傳送性能的網(wǎng)絡(luò)指定為對不同的交換機的傳送路由。結(jié)果,這在所述計算機系統(tǒng)中通過使用開放流技術(shù)來實現(xiàn)負載平衡。
【專利說明】計算機系統(tǒng)、控制器、交換機、通信方法以及存儲網(wǎng)絡(luò)管理程序的記錄介質(zhì)

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機系統(tǒng)和通信方法,更具體地,涉及使用開放流(OpenFl0W)技術(shù)的計算機系統(tǒng)和該計算機系統(tǒng)的通信方法。

【背景技術(shù)】
[0002]基于多個網(wǎng)絡(luò)的具有冗余的計算機系統(tǒng)實現(xiàn)高可用性,因為這樣的計算機系統(tǒng)能夠在故障發(fā)生時通過使用替代網(wǎng)絡(luò)來進行操作。而且,這樣的計算機系統(tǒng)能夠?qū)崿F(xiàn)負載平衡并且由此通過從多個網(wǎng)絡(luò)中選擇實際用于通信的網(wǎng)絡(luò)來提供在正常操作中的高速通信。
[0003]為了在系統(tǒng)中提供高效的通信,有必要盡可能優(yōu)先地使用具有高性能的網(wǎng)絡(luò)。例如,能夠通過基于通信線路的性能信息選擇要使用的路由來提高通信效率。
[0004]例如,在日本專利申請公布N0.2007-189615(見專利文獻I)中公開了一種基于性能信息來選擇要使用的路由的系統(tǒng)。專利文獻I中所公開的系統(tǒng)通過基于網(wǎng)絡(luò)負載計算路由來配置高效的通信路由。
[0005]專利文獻I中所公開的網(wǎng)絡(luò)監(jiān)視輔助裝置通過監(jiān)視網(wǎng)絡(luò)設(shè)施來檢測故障,并且分析故障的影響范圍以計算繞過受影響范圍的通信路由。在這種操作中,網(wǎng)絡(luò)監(jiān)視輔助裝置基于業(yè)務(wù)的利用狀態(tài)和包括CPU利用率等的網(wǎng)絡(luò)負載來計算路由。
[0006]專利文獻I中公開的系統(tǒng)基于業(yè)務(wù)的利用狀態(tài)來配置要使用的路由,使得通信路由繞過故障的影響范圍。因此,該系統(tǒng)能夠選擇具有低業(yè)務(wù)利用率的路由,繞過故障。當(dāng)前不工作的路由可以被選擇為要使用的路由,因為沒有業(yè)務(wù)通過該路由發(fā)生;然而,如此選擇的路由不總是提供高的傳送性能。因此,在專利文獻I中所公開的系統(tǒng)中沒有考慮在整個網(wǎng)絡(luò)故障發(fā)生的情況下的即時恢復(fù)。
[0007]在日本專利申請公布N0.2000-348005A (專利文獻2)和日本專利申請公布N0.2007-287064A(專利文獻3)中公開了計算機系統(tǒng)的其他示例。專利文獻2和3公開了包含多個路由的存儲系統(tǒng),該存儲系統(tǒng)通過根據(jù)負載狀態(tài)和故障發(fā)生狀態(tài)動態(tài)地切換要使用的路徑來提供改善的可用性和性能。
[0008]引用列表
[0009]專利文獻
[0010]專利文獻I JP2OO7-1896I5A[0011 ]專利文獻 2 JP2000-348005A
[0012]專利文獻3 JP2007-287064A
[0013]非專利文獻
[0014]非專利文獻1:開放流交換機規(guī)范版本1.0.0 (有線協(xié)議0x01) 2009年12月31日


【發(fā)明內(nèi)容】

[0015]然而,專利文獻2和3中所公開的系統(tǒng)由于要使用的路由被提前配置,所以無法自動地確定在正常狀態(tài)下要優(yōu)先使用的路由。而且,因為沒有考慮在動態(tài)結(jié)構(gòu)修改發(fā)生的情況下的操作,所以當(dāng)路徑故障發(fā)生時或當(dāng)動態(tài)結(jié)構(gòu)修改發(fā)生時,專利文獻2和3中所公開的系統(tǒng)無法確定要使用的路由。此外,因為專利文獻2和3的計算機系統(tǒng)針對存儲系統(tǒng),所以在諸如FCoE(以太網(wǎng)(注冊商標)光纖信道)的同一網(wǎng)絡(luò)上存在不同的I/O的情況沒有被考慮。
[0016]因此,本發(fā)明的目的在于提供一種允許通過從多個網(wǎng)絡(luò)中選擇的具有較高性能的網(wǎng)絡(luò)的通信的網(wǎng)絡(luò)系統(tǒng)。
[0017]根據(jù)本發(fā)明的計算機系統(tǒng)包括:控制器;以及交換機,其經(jīng)由多個網(wǎng)絡(luò)被連接到不同的交換機并且根據(jù)由所述控制器所配置的流條目來執(zhí)行對接收到的分組的中繼。交換機通過經(jīng)由多個網(wǎng)絡(luò)中的每一個將測試數(shù)據(jù)傳送到不同的交換機來獲得多個網(wǎng)絡(luò)中的每一個的傳送性能。交換機還向控制器通知傳送性能,使得傳送性能與多個網(wǎng)絡(luò)中的每一個相關(guān)聯(lián)??刂破鲗⒘鳁l目配置到交換機的流表上,流條目將多個網(wǎng)絡(luò)中的具有等于或高于閾值的傳送性能的網(wǎng)絡(luò)指定為到不同的交換機的傳送路由。
[0018]根據(jù)本發(fā)明的通信方法在包括交換機的計算機系統(tǒng)上執(zhí)行,該交換機經(jīng)由多個網(wǎng)絡(luò)被連接到不同的交換機并且根據(jù)由控制器配置的流條目來執(zhí)行對接收到的分組的中繼。根據(jù)本發(fā)明的通信方法包括:由交換機經(jīng)由多個網(wǎng)絡(luò)中的每一個將測試數(shù)據(jù)傳送到不同的交換機以獲得多個網(wǎng)絡(luò)中的每一個的傳送性能;向控制器通知傳送性能使得傳送性能與多個網(wǎng)絡(luò)中的每一個相關(guān)聯(lián);以及通過控制器將流條目配置到交換機的流表上,流條目將多個網(wǎng)絡(luò)中的具有等于或高于閾值的傳送性能的網(wǎng)絡(luò)指定為到不同的交換機的傳送路由。
[0019]本發(fā)明允許通過從多個網(wǎng)絡(luò)中選擇的的具有較高性能的網(wǎng)絡(luò)的通信。

【專利附圖】

【附圖說明】
[0020]結(jié)合附圖從示例性實施例的描述將使上面描述的發(fā)明的目的、效果以及特征變得更清楚,在附圖中:
[0021]圖1是圖示根據(jù)本發(fā)明的示例性實施例中的計算機系統(tǒng)的結(jié)構(gòu)的一個示例的圖;
[0022]圖2是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)信息表的結(jié)構(gòu)的圖;
[0023]圖3是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)流表的結(jié)構(gòu)的圖;
[0024]圖4是圖示根據(jù)本發(fā)明的交換機信息表的結(jié)構(gòu)的圖;
[0025]圖5是圖示根據(jù)本發(fā)明的負載平衡信息的結(jié)構(gòu)的圖;
[0026]圖6是圖示根據(jù)本發(fā)明的流表的結(jié)構(gòu)的圖;
[0027]圖7是圖示根據(jù)本發(fā)明的示例性實施例中的計算機系統(tǒng)的結(jié)構(gòu)的另一示例的圖;
[0028]圖8是圖示在連接被修改時交換機中的初始配置操作的流程圖;
[0029]圖9是圖示在連接被修改時控制器中的配置操作的流程圖;
[0030]圖10是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)信息表的一個示例的圖;
[0031]圖11是圖示根據(jù)本發(fā)明的交換機信息表的一個示例的圖(在配置之前);
[0032]圖12是圖示根據(jù)本發(fā)明的交換機信息表的配置(更新)操作的流程圖;
[0033]圖13是圖示根據(jù)本發(fā)明的交換機信息表的另一示例的圖(在配置之后);
[0034]圖14是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)信息表的配置(更新)操作的流程圖;
[0035]圖15是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)信息表的一個示例的圖;
[0036]圖16是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)流表和流表的配置(更新)操作的流程圖;
[0037]圖17是圖示根據(jù)本發(fā)明的負載平衡信息的一個示例的圖;
[0038]圖18是圖示根據(jù)本發(fā)明的源交換機視圖或交換機間路由視圖的一個示例的圖;
[0039]圖19是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)信息表的再一個示例的圖;
[0040]圖20是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)流表的一個示例的圖;
[0041]圖21是圖示根據(jù)本發(fā)明的流表的一個示例的圖;以及
[0042]圖22是圖示根據(jù)本發(fā)明的示例性實施例中的計算機系統(tǒng)的結(jié)構(gòu)的再一個示例的圖。

【具體實施方式】
[0043](概述)
[0044]根據(jù)本發(fā)明的控制器獲得由交換機測量的網(wǎng)絡(luò)的傳送性能(例如傳送速率)并且基于所獲得的傳送性能和負載平衡策略來自動地選擇要用于通信的網(wǎng)絡(luò)。指定要用于通信的網(wǎng)絡(luò)的流條目根據(jù)開放流協(xié)議被配置到交換機上。這允許從多個通信網(wǎng)絡(luò)當(dāng)中自動地選擇具有優(yōu)良傳送性能的網(wǎng)絡(luò)。而且,控制器周期性地獲得網(wǎng)絡(luò)的傳送性能并且將最優(yōu)路由(最優(yōu)流)配置到交換機上。這允許在其結(jié)構(gòu)被動態(tài)修改的網(wǎng)絡(luò)中自動切換到經(jīng)由最優(yōu)路由的通信。
[0045]在下文中,參考附圖給出本發(fā)明的示例性實施例的描述。附圖中相同的或類似的附圖標記表示相同的、類似的或等效的組件。
[0046](計算機系統(tǒng)結(jié)構(gòu))
[0047]參考圖1,將在下面對根據(jù)本發(fā)明的計算機系統(tǒng)的結(jié)構(gòu)進行描述。圖1是圖示根據(jù)本發(fā)明的示例性實施例中的計算機系統(tǒng)的結(jié)構(gòu)的圖。根據(jù)本發(fā)明的計算機系統(tǒng)通過使用開放流來執(zhí)行通信路由的建立和分組數(shù)據(jù)的傳送控制。參考圖1,根據(jù)本發(fā)明的計算機系統(tǒng)包括:開放流控制器100 (在下文中,稱為控制器100)、多個開放流交換機200-1和200-2(在下文中,稱為交換機200-1和200-2)、網(wǎng)絡(luò)300-1、300-2以及多個客戶端終端400-1和400-2(在下文中,稱為計算機400-1和400-2)。將通過定義給出描述,其中如果不加以區(qū)分則交換機200-1和200-2被統(tǒng)稱為交換機200,如果不加以區(qū)分則網(wǎng)絡(luò)300-1和300-2被統(tǒng)稱為網(wǎng)絡(luò)300,并且如果不加以區(qū)分則計算機400-1和400-2被統(tǒng)稱為計算機400。應(yīng)該注意,盡管在圖1中圖示了兩個交換機200、兩個網(wǎng)絡(luò)300以及兩個計算機400,但是交換機200、網(wǎng)絡(luò)300以及計算機400的數(shù)目可以被任意地選擇,而不限于兩個。
[0048]作為包括未示出的CPU、網(wǎng)絡(luò)接口(I/F)以及存儲器(或記錄介質(zhì))的計算機裝置的每個計算機400通過執(zhí)行存儲器(或記錄介質(zhì))中的程序來執(zhí)行與另一計算機400的通?目。
[0049]在根據(jù)本發(fā)明的計算機系統(tǒng)中,計算機400之間的通信經(jīng)由交換機200來執(zhí)行,交換機200經(jīng)由多個網(wǎng)絡(luò)300連接。根據(jù)開放流(其還被稱為可編程流)協(xié)議來控制經(jīng)由多個網(wǎng)絡(luò)300連接的交換機200之間的通信??刂破?00和交換機200經(jīng)由網(wǎng)絡(luò)連接以供控制。
[0050]具體地,控制器100通過使用開放流技術(shù)來控制與系統(tǒng)中的分組傳送相關(guān)的通信路由分組傳送。開放流技術(shù)是下述技術(shù):控制器(在該示例性實施例中為控制器100)以多層為單位配置路由信息并且根據(jù)路由策略(流條目:流和動作)流到交換機200上,從而實現(xiàn)路由控制和節(jié)點控制(詳情參考非專利文獻I)。這允許使路由控制功能與路由器和交換機分離,通過控制器的集中式控制來實現(xiàn)優(yōu)化路由和業(yè)務(wù)管理。開放流技術(shù)所應(yīng)用于的交換機200將通信作為端對端流進行處置,而不像在常規(guī)路由器和交換機中那樣以分組和幀為單位進行處置。
[0051]根據(jù)本發(fā)明的控制器100是包括未示出的CPU、網(wǎng)絡(luò)接口(I/F)以及存儲器(或記錄介質(zhì))的計算機裝置。網(wǎng)絡(luò)信息表120、網(wǎng)絡(luò)流表130、更新循環(huán)周期140以及網(wǎng)絡(luò)管理程序被存儲在控制器100的未示出的存儲器(或記錄介質(zhì))中。在控制器100中,網(wǎng)絡(luò)管理部110的功能通過由未示出的CPU執(zhí)行網(wǎng)絡(luò)管理程序來實現(xiàn)。
[0052]網(wǎng)絡(luò)管理部110基于從交換機200獲得的網(wǎng)絡(luò)300的連接狀態(tài)和負載狀態(tài)來確定要用作通信路由的網(wǎng)絡(luò)300。然后,網(wǎng)絡(luò)管理部110通過配置或者更新在交換機200中保持的流表240中的流條目(規(guī)則241和動作242)來控制交換機200的操作(例如,分組數(shù)據(jù)的中繼和丟棄)。
[0053]具體地,網(wǎng)絡(luò)管理部110基于從交換機200接收到的第一分組的接收通知和負載信息來配置、刪除或者更新?lián)鋪泶_定要控制的條目的規(guī)則、指定操作的動作和通信路由。這里,第一分組是不與在交換機200的流表240中配置的任何規(guī)則241匹配的分組數(shù)據(jù)。
[0054]在規(guī)則241中指定了例如包括在TCP/IP分組數(shù)據(jù)的報頭信息中的、在OSI (開放系統(tǒng)互連)參考模型中所定義的層I至層4的地址和標識符的組合。例如,在圖9中示出的層I中定義的物理端口、層2中定義的MAC地址、層3中定義的IP地址以及層4中定義的端口號和VLAN標簽(VLANid)的組合被配置為規(guī)則241。應(yīng)該注意,可以對VLAN標簽給予優(yōu)先級(VLAN優(yōu)先級)。
[0055]這里,在規(guī)則241中配置的諸如端口號、地址等的標識符可以被定義為預(yù)定范圍。期望目的地地址和源地址等在規(guī)則241中進行區(qū)分。例如,MAC目的地地址的范圍、指定連接目的地應(yīng)用的目的地端口號的范圍、指定連接源應(yīng)用的源端口號的范圍可以被配置為規(guī)則241。此外,指定數(shù)據(jù)傳送協(xié)議的標識符可以被配置為規(guī)則241。
[0056]在動作242中指定例如處置TCP/IP分組數(shù)據(jù)的方法。例如,信息指示是否要被接收到的分組數(shù)據(jù)提供中繼,并且如果是,則目的地交換機200和網(wǎng)絡(luò)300被配置為動作242。此外,可以在動作242中配置指令執(zhí)行分組數(shù)據(jù)的復(fù)制或丟棄的信息。
[0057]圖2是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)信息表120的結(jié)構(gòu)的圖。參考圖2,在網(wǎng)絡(luò)信息表120中,源交換機標識符121、目的地交換機標識符122、網(wǎng)絡(luò)標識符123以及傳送速率124是相關(guān)的并且被存儲在每個條目中。根據(jù)本發(fā)明,對每個交換機200給予唯一的交換機標識符,并且對每個網(wǎng)絡(luò)300給予唯一的網(wǎng)絡(luò)標識符。源交換機標識符121是作為用于測量相關(guān)聯(lián)的傳送速率124的分組的源的交換機200的標識符,并且目的地交換機標識符122是作為分組的目的地的交換機200的標識符。網(wǎng)絡(luò)標識符123是布置在由相關(guān)聯(lián)的源交換機標識符121所標識的交換機200與由相關(guān)聯(lián)的目的地交換機標識符122所標識的交換機200之間的網(wǎng)絡(luò)300的標識符。傳送速率124指示在交換機200之間經(jīng)由相關(guān)聯(lián)的網(wǎng)絡(luò)標識符123所標識的網(wǎng)絡(luò)300的傳送速率。例如,以預(yù)定間隔執(zhí)行的在交換機200之間的通信的平均吞吐量速度被記錄在網(wǎng)絡(luò)信息表120中作為傳送速率124。
[0058]圖3是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)流表130的結(jié)構(gòu)的圖。指示每個交換機200通過其執(zhí)行通信的網(wǎng)絡(luò)的信息被存儲在網(wǎng)絡(luò)流表130中。具體地,在網(wǎng)絡(luò)流表130中,在包括源交換機標識符131的條目中,目的地交換機標識符132和網(wǎng)絡(luò)標識符列表133是相關(guān)的并且作為關(guān)鍵字(key)進行存儲。源交換機標識符131是作為分組的源的交換機200的標識符,并且目的地交換機標識符132是作為分組的目的地的交換機200的標識符。布置在由相關(guān)聯(lián)的源交換機標識符131所標識的交換機200與由目的地交換機標識符132所標識的交換機200之間的網(wǎng)絡(luò)300的網(wǎng)絡(luò)標識符被存儲在網(wǎng)絡(luò)標識符列表133中。期望數(shù)目的網(wǎng)絡(luò)標識符能夠被存儲在網(wǎng)絡(luò)標識符列表133中。
[0059]更新循環(huán)周期140包括網(wǎng)絡(luò)管理部110以其從交換機200獲得傳送性能的循環(huán)周期。更新循環(huán)周期140根據(jù)交換機200可以是不同的;替代地,可以對所有交換機200定義公共循環(huán)周期。
[0060]交換機200控制經(jīng)由網(wǎng)絡(luò)300的通信。具體地,交換機200確定經(jīng)由計算機400和網(wǎng)絡(luò)300發(fā)送的數(shù)據(jù)的目的地。在該操作中,交換機200根據(jù)開放流協(xié)議,基于由控制器100配置(更新)的流表240來確定要對接收到的分組執(zhí)行的處理方法(或動作)。
[0061]根據(jù)本發(fā)明的交換機200中的每一個都包括未示出的CPU、網(wǎng)絡(luò)接口(I/F)以及存儲器(或記錄介質(zhì))。交換機管理程序、交換機信息表220、負載平衡信息230以及流表240被存儲在每個交換機200的未示出的存儲器(或記錄介質(zhì))中。交換機管理部210的功能在每個交換機200中通過由未示出的CPU執(zhí)行交換機管理程序來實現(xiàn)。
[0062]交換機管理部210基于其自身的流表240來選擇用作數(shù)據(jù)的目的地的網(wǎng)絡(luò)300,并且執(zhí)行經(jīng)由所選擇的網(wǎng)絡(luò)300的通信。根據(jù)本發(fā)明的系統(tǒng)被配置為使得通信能夠通過使用諸如鏈路聚合的常規(guī)技術(shù)而經(jīng)由多個網(wǎng)絡(luò)300來執(zhí)行。而且,交換機管理部210周期性地發(fā)送測試數(shù)據(jù),以用于獲得與之連接的(或?qū)ζ渥陨砜捎玫?網(wǎng)絡(luò)300的傳送性能。此外,交換機管理部210響應(yīng)于從控制器100接收到的流表配置(更新)命令和傳送性能獲得命令,來執(zhí)行流表240的配置(更新)、傳送性能的獲得以及對控制器的傳送性能的通知。
[0063]圖4是圖示根據(jù)本發(fā)明的交換機信息表220的結(jié)構(gòu)的圖。參考圖4,在交換機信息表220中,目的地交換機標識符221、網(wǎng)絡(luò)標識符222以及傳送性能(傳送容量223和傳送時間224)是相關(guān)的并且被存儲在條目中。目的地交換機標識符221是作為分組傳送目的地的交換機200的標識符。網(wǎng)絡(luò)標識符222是用于分組傳送的網(wǎng)絡(luò)300的標識符。傳送容量223指示在分組傳送中在預(yù)定時間內(nèi)傳送的數(shù)據(jù)的大小的總和。傳送時間224指示分組傳送所需要的時間段的和。例如,在傳送時間224內(nèi)傳送的數(shù)據(jù)的大小與傳送時間224相關(guān)聯(lián)并且作為傳送容量223被記錄在交換機信息表220中。
[0064]圖5是圖示根據(jù)本發(fā)明的負載平衡信息230的結(jié)構(gòu)的圖。參考圖5,負載平衡信息230包括測試循環(huán)周期231、最大網(wǎng)絡(luò)數(shù)目232以及傳送閾值233。測試循環(huán)周期231是指示交換機200以其執(zhí)行用于獲得傳送性能(例如,傳送容量223和傳送時間224)的通信的循環(huán)周期的信息。最大網(wǎng)絡(luò)數(shù)目232是指示交換機200能夠被連接到(或交換機200能夠使用)的網(wǎng)絡(luò)的容許最大數(shù)目的信息。傳送閾值233是指示在從可用網(wǎng)絡(luò)中選擇的具有最高性能的網(wǎng)絡(luò)300中可用的路徑的比率的信息。優(yōu)選的是,負載平衡信息230被提前配置;替代地,負載平衡信息230可以由交換機200自身或者由控制器100來配置或更新。
[0065]圖6是圖示根據(jù)本發(fā)明的流表240的結(jié)構(gòu)的圖。在流表240中,規(guī)則241和動作242被配置為流條目。動作242包括數(shù)據(jù)傳送目的地交換機的標識符(目的地交換機標識符243)和用于傳送的網(wǎng)絡(luò)300的標識符的列表(網(wǎng)絡(luò)標識符列表244)。期望數(shù)目的網(wǎng)絡(luò)標識符能夠被登記在網(wǎng)絡(luò)標識符列表244中。
[0066]當(dāng)接收到的分組的報頭信息與在流表240中記錄的規(guī)則241匹配(或與之一致)時,交換機管理部210經(jīng)由動作242所指定的網(wǎng)絡(luò)300來將分組數(shù)據(jù)傳送到在動作242中指定的不同的交換機200。
[0067]參考圖1,網(wǎng)絡(luò)300-1和300-2中的每一個都是獨立的網(wǎng)絡(luò),并且在交換機200之間使用(或連接)的網(wǎng)絡(luò)的數(shù)目不限于兩個。如圖7中所圖示的,例如,四個網(wǎng)絡(luò)300-1至300-4可以被布置在交換機200-1與200-2之間。
[0068](操作)
[0069]接下來,將參考圖7中所圖示的計算機系統(tǒng)來描述根據(jù)本發(fā)明的計算機系統(tǒng)的操作。在下文中,描述了其中交換機200-1和200-2的交換機標識符是“交換機X”和“交換機y”并且網(wǎng)絡(luò)300-1至300-4的網(wǎng)絡(luò)標識符是“網(wǎng)絡(luò)I”至“網(wǎng)絡(luò)4”的一個示例。
[0070]首先,參考圖8離開描述交換機200中的初始配置操作進行描述。圖8是圖示在連接被修改時根據(jù)本發(fā)明的交換機200中的初始配置操作的流程圖。在這里,假定在交換機信息表220和交換機200中的流表240中沒有任何初始配置,并且根據(jù)操作策略的值被配置在負載平衡信息230中。
[0071]新添加到系統(tǒng)的交換機200的交換機管理部210向控制器100的網(wǎng)絡(luò)管理部110通知其自身的交換機標識符和交換機200所連接到的網(wǎng)絡(luò)的網(wǎng)絡(luò)標識符(步驟S101)。在該操作中所通知的每個網(wǎng)絡(luò)標識符例如是標識連接到網(wǎng)絡(luò)300的端口的端口號和經(jīng)由網(wǎng)絡(luò)300連接的不同交換機200的端口的端口號的組合的信息。
[0072]交換機200響應(yīng)于所通知的交換機標識符和網(wǎng)絡(luò)標識符來獲得從控制器100發(fā)送的網(wǎng)絡(luò)信息(步驟S102)。該網(wǎng)絡(luò)信息是從網(wǎng)絡(luò)信息表120中的基于通知的交換機標識符和網(wǎng)絡(luò)標識符更新的信息中選擇的除傳送速率124以外的信息。在這里,交換機200可以獲得網(wǎng)絡(luò)信息表120中的僅獲得新登記的網(wǎng)絡(luò)信息;交換機200可以獲得在網(wǎng)絡(luò)信息表120中登記的全部網(wǎng)絡(luò)信息200。
[0073]交換機200基于所獲得的網(wǎng)絡(luò)信息來更新交換機信息表220 (步驟S103)。具體地,交換機200將包括從所獲得的網(wǎng)絡(luò)信息中選擇的與其自身的交換機標識符匹配的源交換機標識符121的條目登記到交換機信息表220中。在該操作中,交換機200將包括未登記的目的地交換機標識符和網(wǎng)絡(luò)標識符的條目新登記到交換機信息表220中。在這里,在從控制器100發(fā)送的網(wǎng)絡(luò)信息中包括的目的地交換機標識符122和網(wǎng)絡(luò)標識符222作為目的地交換機標識符221和網(wǎng)絡(luò)標識符222被新登記到交換機信息表220中。新登記到交換機信息表220中的條目的傳送容量223和傳送時間224被設(shè)置為“O”。
[0074]接下來,參考圖9對控制器100中的初始配置操作進行描述。圖9是圖示在連接被修改時根據(jù)本發(fā)明的控制器100中的初始配置操作的流程圖。在這里,假定在網(wǎng)絡(luò)信息表120和控制器100中的網(wǎng)絡(luò)流表130中沒有任何初始配置,并且根據(jù)操作策略的值被配置為更新循環(huán)周期140。
[0075]控制器100的網(wǎng)絡(luò)管理部110將從新連接到系統(tǒng)的交換機200通知的交換機標識符和網(wǎng)絡(luò)標識符新登記到網(wǎng)絡(luò)信息表120中(步驟S201和S202)。具體地,網(wǎng)絡(luò)管理部110將從交換機200通知的未登記的交換機標識符新登記到網(wǎng)絡(luò)信息表120中,使確定為在網(wǎng)絡(luò)信息表120中已經(jīng)登記的交換機標識符的源交換機標識符121與確定為未登記的交換機標識符的目的地交換機標識符122相關(guān)聯(lián)。在該操作中,網(wǎng)絡(luò)管理部110參考從交換機200通知的已經(jīng)登記的網(wǎng)絡(luò)標識符和未登記的網(wǎng)絡(luò)標識符來標識連接在與源交換機標識符121相關(guān)聯(lián)的交換機200和與目的地交換機標識符122相關(guān)聯(lián)的交換機200之間的網(wǎng)絡(luò)。然后,網(wǎng)絡(luò)管理部110將如此標識為網(wǎng)絡(luò)標識符123的網(wǎng)絡(luò)的標識符新登記到網(wǎng)絡(luò)信息表120中,使網(wǎng)絡(luò)標識符123與源交換機標識符121和目的地交換機標識符122相關(guān)聯(lián)。應(yīng)該注意,在網(wǎng)絡(luò)信息表的新登記的條目中描述的傳送速率124被設(shè)置為“O”。
[0076]網(wǎng)絡(luò)管理部110新登記條目,在該條目中,新添加到系統(tǒng)的交換機200的標識符被定義為源交換機標識符121,已經(jīng)登記的交換機標識符被定義為目的地交換機標識符122,并且連接在相關(guān)交換機之間的網(wǎng)絡(luò)的標識符被定義為網(wǎng)絡(luò)標識符123,并且傳送速率124被設(shè)置為“O” (步驟S203)。換句話說,網(wǎng)絡(luò)管理部110將通過互換在步驟A202已經(jīng)新登記的條目的源交換機標識符121和目的地交換機標識符122所獲得的條目新登記到網(wǎng)絡(luò)信息表120中。
[0077]然后,網(wǎng)絡(luò)管理部110將在步驟S202和S203已經(jīng)新登記的網(wǎng)絡(luò)信息表120中的網(wǎng)絡(luò)信息發(fā)送到交換機200 (步驟204)。網(wǎng)絡(luò)管理部110將從新登記到網(wǎng)絡(luò)信息表120中的條目中選擇的與交換機200和網(wǎng)絡(luò)300的連接相關(guān)的網(wǎng)絡(luò)信息(在這里,源交換機標識符121、目的地交換機標識符122以及網(wǎng)絡(luò)標識符123)發(fā)送到與源交換機標識符121相關(guān)聯(lián)的交換機200。應(yīng)該注意,網(wǎng)絡(luò)管理部110可以將已經(jīng)登記在網(wǎng)絡(luò)信息表120中的全部條目中的網(wǎng)絡(luò)信息發(fā)送到相關(guān)聯(lián)的交換機200或者所有交換機200。
[0078]例如,關(guān)于在交換機200-1被新添加到圖7中所圖示的系統(tǒng)的情況來描述網(wǎng)絡(luò)信息表120和交換機信息表220的登記更新。在這里假定交換機200-2已經(jīng)被連接到系統(tǒng)并且其交換機標識符“交換機y”已經(jīng)被登記在網(wǎng)絡(luò)信息表120中。
[0079]交換機200-1向控制器100通知其自身的交換機標識符“交換機x”和連接到交換機200-1自身的網(wǎng)絡(luò)300的網(wǎng)絡(luò)標識符“網(wǎng)絡(luò)I”至“網(wǎng)絡(luò)4”。控制器100登記四個條目,其中已經(jīng)登記的交換機標識符“交換機y”被定義為源交換機標識符121,所通知的交換機標識符“交換機X”被定義為目的地交換機標識符122,網(wǎng)絡(luò)標識符“網(wǎng)絡(luò)I ”至“網(wǎng)絡(luò)4”被定義為網(wǎng)絡(luò)標識符123,并且傳送速率被設(shè)置為“O”。此外,控制器100登記四個條目,其中所通知的交換機標識符“交換機X”被定義為源交換機標識符121,已經(jīng)登記的交換機標識符“交換機y”被定義為目的地交換機標識符122,網(wǎng)絡(luò)標識符“網(wǎng)絡(luò)I”至“網(wǎng)絡(luò)4”被分別定義為網(wǎng)絡(luò)標識符123,并且傳送速率被設(shè)置為“O”。結(jié)果是如圖10中所圖示的那樣實現(xiàn)網(wǎng)絡(luò)信息表120的登記更新。
[0080]控制器100從已經(jīng)更新的網(wǎng)絡(luò)信息表120中提取網(wǎng)絡(luò)信息,并且將所提取的網(wǎng)絡(luò)信息發(fā)送到交換機200-1和200-2。例如,控制器100將從網(wǎng)絡(luò)信息表120中選擇的與定義為“交換機X”的源交換機標識符121相關(guān)聯(lián)的條目中的網(wǎng)絡(luò)信息發(fā)送到與該交換機標識符相關(guān)聯(lián)的交換機200-1。此外,控制器100將與定義為“交換機y”的源交換機標識符121相關(guān)聯(lián)的條目中的網(wǎng)絡(luò)信息發(fā)送到與該交換機標識符相關(guān)聯(lián)的交換機200-2。
[0081]參考圖11,交換機200-1基于從控制器100獲得的網(wǎng)絡(luò)信息來將四個條目新登記到交換機信息表220中,在這四個條目中,目的地交換機標識符221被定義為“交換機I”、網(wǎng)絡(luò)標識符222被分別定義為“網(wǎng)絡(luò)I”至“網(wǎng)絡(luò)4”,并且傳送容量223和傳送時間224被設(shè)置為“O”。類似地,交換機200-2將其中目的地交換機標識符221被定義為“交換機X”的條目新登記到其自身的交換機信息表220中。
[0082]盡管在上面描述的示例中描述了新登記到網(wǎng)絡(luò)信息表120中的網(wǎng)絡(luò)信息被發(fā)送相關(guān)聯(lián)的交換機200的情況,但是實施方式不限于這樣的操作;已經(jīng)登記在網(wǎng)絡(luò)信息表120中的全部網(wǎng)絡(luò)信息可以被發(fā)送到已經(jīng)被登記的所有交換機200。在該情況下,新登記到每個交換機200中的交換機信息表220中的僅僅是從具有與其自身的交換機標識符相同的源交換機標識符的網(wǎng)絡(luò)信息中選擇的、具有沒有登記在其自身的交換機信息表220中的目的地交換機標識符的網(wǎng)絡(luò)信息。
[0083]在下文中,描述了在從控制器100到交換機200的通信已經(jīng)變得不可能的情況下的操作。優(yōu)選的是,控制器100的網(wǎng)絡(luò)管理部110周期性地或以期望的定時將用于連接確認的信號發(fā)送到系統(tǒng)中的交換機200中的全部或期望的交換機。在該情況下,網(wǎng)絡(luò)管理部110能夠基于從交換機200接收到的對信號的響應(yīng)信號來檢查每個交換機200是否連接到系統(tǒng)。替代地,當(dāng)交換機200在預(yù)定時間持續(xù)時間期間無法通知傳送性能時,網(wǎng)絡(luò)管理部110可以確定與交換機200的通信不可靠(或者交換機200已經(jīng)脫離系統(tǒng))。
[0084]當(dāng)與交換機200的通信已變得不可能時(或者當(dāng)確定交換機200已經(jīng)脫離系統(tǒng)時),網(wǎng)絡(luò)管理部I1搜索網(wǎng)絡(luò)信息表120的所有條目,并且刪除其中源交換機標識符121或目的地交換機標識符122與交換機200的交換機標識符相同的條目。
[0085]在根據(jù)本發(fā)明的計算機系統(tǒng)中,在交換機200之間經(jīng)由網(wǎng)絡(luò)300的傳送性能由交換機200來測量并且被通知給控制器100??刂破?00通過參考網(wǎng)絡(luò)300的傳送性能來確定要用作通信路由的網(wǎng)絡(luò)300,并且根據(jù)開放流協(xié)議來配置(或者更新)交換機200的流表240。
[0086]首先,參考圖12描述交換機200中的傳送性能的測量操作。圖12是圖示根據(jù)本發(fā)明的在交換機信息表220中的傳送容量223和傳送時間224的配置(更新)操作的流程圖。
[0087]當(dāng)接收到對不同的交換機200的通信請求時,交換機管理部210通過使用在流表240所指定的網(wǎng)絡(luò)300來開始通信,并且記錄通信開始時間(步驟S301)。例如,當(dāng)從計算機400傳送的分組數(shù)據(jù)與流表240的規(guī)則241匹配時,根據(jù)與該匹配規(guī)則相關(guān)聯(lián)的動作242經(jīng)由網(wǎng)絡(luò)300來執(zhí)行分組傳送。同時,交換機管理部210將分組傳送開始時間記錄到未示出的存儲器(或記錄介質(zhì))中。
[0088]當(dāng)在交換機200中成功地完成通信時,交換機管理部210從通信結(jié)束時間與通信開始時間之間的差來計算傳送時間224(步驟S302-是以及步驟S303)。另一方面,當(dāng)通信未成功完成時,不執(zhí)行傳送時間224的計算(步驟S302-否)。
[0089]交換機管理部210更新在網(wǎng)絡(luò)信息表120中與用于通信的網(wǎng)絡(luò)300和通信目的地交換機200相關(guān)聯(lián)的條目的傳送容量223和傳送時間224 (步驟S304)。具體地,交換機管理部210從網(wǎng)絡(luò)信息表120中提取與由與分組匹配的動作242指定的目的地交換機標識符243和網(wǎng)絡(luò)標識符列表244相關(guān)聯(lián)的條目,并且更新所提取的條目中的傳送容量223和傳送時間224。從通信開始直到通信結(jié)束為止傳送的分組數(shù)據(jù)的量被記錄為傳送容量223,并且在步驟S303計算的傳送時間被記錄為傳送時間224。
[0090]在圖7中所圖示的系統(tǒng)中,例如,當(dāng)經(jīng)由網(wǎng)絡(luò)300-1至300-4執(zhí)行從交換機200_1到交換機200-2的通信時,像圖13中所圖示的那樣更新交換機信息表220。傳送容量223和傳送時間224可以被重寫并且更新為最新的傳送容量和傳送速率;替代地,在預(yù)定時間段內(nèi)的累積傳送容量和傳送速率可以被記錄為傳送容量223和傳送時間224。替代地,傳送容量和傳送速率在預(yù)定次數(shù)的通信中的平均值或由預(yù)定算法所計算的統(tǒng)計值可以被記錄為傳送容量223和傳送時間224。
[0091]通過圖12中所圖示的操作來更新傳送性能(在這里,傳送容量和傳送時間)需要一些類型的通信。換句話說,與沒有用于通信的網(wǎng)絡(luò)300相關(guān)聯(lián)的信息沒有被更新。因此,優(yōu)選的是,交換機管理部210通過周期性地或以期望的定時執(zhí)行用于測試的通信來更新連接到其自身交換機200的所有網(wǎng)絡(luò)300的傳送性能。例如,交換機管理部210周期性地或以期望的定時經(jīng)由連接到其自身交換機200的網(wǎng)絡(luò)300來將預(yù)定數(shù)據(jù)量的測試數(shù)據(jù)傳送到不同的交換機200,并且在與圖12中所圖示的操作相同的操作中更新與網(wǎng)絡(luò)300和交換機200相關(guān)聯(lián)的傳送容量223和傳送時間224。當(dāng)周期性地執(zhí)行用于測試的通信時,交換機管理部210響應(yīng)于在負載平衡信息230中設(shè)置的測試循環(huán)周期231的度過來發(fā)送測試分組數(shù)據(jù)。即使在另一設(shè)備沒有發(fā)出諸如分組傳送的通信請求,這也允許交換機200獲得網(wǎng)絡(luò)300的傳送性能。
[0092]接下來,參考圖14和15描述根據(jù)本發(fā)明的網(wǎng)絡(luò)信息表120的配置(更新)操作進行描述。圖14是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)信息表120的配置(更新)操作的流程圖。
[0093]網(wǎng)絡(luò)管理部110響應(yīng)于更新循環(huán)周期140的度過來將交換機信息的獲得指令發(fā)出到交換機200 (步驟S401-是以及S402)。當(dāng)接收到交換機信息的獲得指令時,交換機管理部210將其自身的交換機標識符和交換機信息表220作為交換機信息發(fā)送到網(wǎng)絡(luò)管理部110。
[0094]當(dāng)在預(yù)定時間內(nèi)沒有接收到對交換機信息的獲得指令的響應(yīng)時,網(wǎng)絡(luò)管理部110確定沒有響應(yīng)的對交換機200的通信已經(jīng)變得不可能,并且從網(wǎng)絡(luò)信息表120中刪除與交換機200相關(guān)聯(lián)的條目(步驟S403-否以及S404)。當(dāng)從交換機200接收到作為對交換機信息的獲得指令的響應(yīng)的交換機信息時,網(wǎng)絡(luò)管理部110根據(jù)所接收到的交換機信息來更新網(wǎng)絡(luò)信息表120 (步驟S403-是以及S405)。
[0095]具體地,網(wǎng)絡(luò)管理部110從網(wǎng)絡(luò)信息表120標識包括與所接收到的交換機標識符相同的源交換機標識符121和與所接收到的交換機信息表220的目的地交換機標識符221中的任何一個相同的目的地交換機標識符122的條目。網(wǎng)絡(luò)管理部110根據(jù)在所接收到的交換機信息表220中指示的相應(yīng)網(wǎng)絡(luò)的傳送容量223和傳送時間224來計算相應(yīng)網(wǎng)絡(luò)的傳送速率(傳送容量/傳送時間),并且將所計算的傳送速率記錄在所標識的條目中。
[0096]當(dāng)從圖7中所示的交換機200-1接收到如圖13中所圖示的交換機信息表220時,例如,網(wǎng)絡(luò)管理部I1更新具有與交換機200-1的交換機標識符“交換機X”相同的源交換機標識符121和與目的地交換機標識符221 “交換機y”相同的目的地交換機標識符122的條目,以如圖15中所圖示的配置網(wǎng)絡(luò)信息表120。在該操作中,與網(wǎng)絡(luò)300-1至300-4(其具有網(wǎng)絡(luò)標識符“網(wǎng)絡(luò)I”至“網(wǎng)絡(luò)4”)相關(guān)聯(lián)的傳送速率124被設(shè)置為“ 1000MB/秒”、“800MB/秒”、“300MB/秒”以及“200MB/秒”,這是通過將圖13中所圖示的傳送容量223除以傳送時間224所獲得的值。當(dāng)傳送容量223是“O”時,即,當(dāng)沒有通信被執(zhí)行時,傳送速率124被設(shè)置為“O”。
[0097]例如,通過對于網(wǎng)絡(luò)信息表120的所有條目執(zhí)行步驟S403、S404以及S405的處理,如圖7中所圖示的那樣更新所有條目的傳送速率124。
[0098]接下來,參考圖16至21來描述網(wǎng)絡(luò)流表130和流表240的更新操作。圖16是圖示根據(jù)本發(fā)明的網(wǎng)絡(luò)流表130和流表240的配置(更新)操作的流程圖。
[0099]網(wǎng)絡(luò)管理部110響應(yīng)于更新循環(huán)周期14的度過來向交換機200發(fā)出負載平衡信息230的獲得指令(步驟S501-是以及S502)。當(dāng)接收到負載平衡信息230的獲得指令時,交換機管理部210將其自身的交換機標識符和負載平衡信息230發(fā)送到網(wǎng)絡(luò)管理部110。應(yīng)該注意,在步驟S502處的負載平衡信息230的獲得指令的定時和在步驟S402處的交換機信息的獲得指令的定時,即,步驟S502和S402的更新循環(huán)周期140,可以是相同的或不同的。
[0100]當(dāng)在預(yù)定時間內(nèi)沒有接收到對負載平衡信息230的獲得指令的響應(yīng)時,網(wǎng)絡(luò)管理部110確定與沒有進行響應(yīng)的交換機200的通信已經(jīng)變得不可能,并且從網(wǎng)絡(luò)信息表120中刪除與該交換機200相關(guān)聯(lián)的條目(步驟S503-否以及S504)。當(dāng)作為對負載平衡信息230的獲得指令的響應(yīng)而從交換機200接收到交換機標識符和負載平衡信息230時,網(wǎng)絡(luò)管理部110基于所接收到的負載平衡信息230來確定要用于交換機間通信的網(wǎng)絡(luò),并且配置(或者更新)網(wǎng)絡(luò)流表130和該交換機200的流表240 (步驟S503-是以及S505至S508)。
[0101]首先,網(wǎng)絡(luò)管理部110從網(wǎng)絡(luò)信息表120中的具有與已經(jīng)發(fā)送負載平衡信息230的交換機200的交換機標識符相同的源交換機標識符121的條目(網(wǎng)絡(luò)信息)中提取對于每個目的地交換機標識符122來說最大的傳送速率124作為最大傳送速率(步驟S505)。
[0102]在下面描述步驟S505的特定示例。網(wǎng)絡(luò)管理部110從網(wǎng)絡(luò)信息表120中提取與同所接收到的交換機標識符相同的源交換機標識符121相關(guān)聯(lián)的條目作為源交換機視圖。網(wǎng)絡(luò)管理部110生成列出了在源交換機視圖中所描述的所有目的地交換機標識符122的目的地交換機列表。
[0103]網(wǎng)絡(luò)管理部110從源交換機視圖中提取包括預(yù)定目的地交換機標識符122的條目,并且將所提取的條目定義為交換機間路由視圖。從與源交換機標識符121相關(guān)聯(lián)的交換機200路由到與預(yù)定目的地交換機標識符122相關(guān)聯(lián)的交換機200的網(wǎng)絡(luò)300的網(wǎng)絡(luò)標識符123和傳送速率124被登記在交換機間路由視圖中。網(wǎng)絡(luò)管理部110在所提取的交換機間路由視圖的所有條目中搜索最大傳送速率124,并且將最大傳送速率124確定為在相關(guān)交換機之間的網(wǎng)絡(luò)300的最大傳送速率。網(wǎng)絡(luò)管理部110針對登記在目的地交換機列表中的每個目的地交換機來執(zhí)行交換機間網(wǎng)絡(luò)的最大傳送速率的這樣的確定。結(jié)果,對于每個目的地交換機來標識提供從發(fā)送負載平衡信息230的交換機200到不同的交換機200的最高傳送速率的網(wǎng)絡(luò)300。
[0104]然后,網(wǎng)絡(luò)管理部110從負載平衡信息230和在步驟S505計算的最大傳送速率來計算容許傳送速率。例如,網(wǎng)絡(luò)管理部110計算通過使負載平衡信息230的傳送閾值233乘以最大傳送速率所獲得的值作為容許傳送速率。在一個特定示例中,當(dāng)傳送閾值233是60%并且最大傳送速率是1000MB/秒時,容許傳送速率是600MB/秒。針對登記在目的地交換機列表中的每個目的地交換機來執(zhí)行交換機間網(wǎng)絡(luò)的容許傳送速率的這樣的計算。結(jié)果,對于每個目的地交換機來標識從發(fā)送負載平衡信息230的交換機200到不同的交換機200的容許傳送速率。
[0105]接下來,網(wǎng)絡(luò)管理部110基于負載平衡信息230和在步驟S506計算的容許傳送速率來選擇要用于通信的網(wǎng)絡(luò),并且將所選擇的網(wǎng)絡(luò)登記到網(wǎng)絡(luò)流表130(或者更新網(wǎng)絡(luò)流表130)中(在步驟S507)。在該操作中,網(wǎng)絡(luò)管理部110將在步驟S506計算的容許傳送速率與交換機間路由視圖中的每個條目的傳送速率124相比較,并且選擇其中傳送速率124等于或高于容許傳送速率的條目。這時,從所選擇的條目中排除傳送速率124是零的條目。當(dāng)其中傳送速率124等于或高于容許傳送速率的條目的數(shù)目大于負載另一方面,平衡信息230的最大網(wǎng)絡(luò)數(shù)目232時,執(zhí)行進一步的選擇。例如,以較高傳送速率124的順序來從基于容許傳送速率選擇的條目中選擇數(shù)目與最大網(wǎng)絡(luò)數(shù)目232相同的條目。針對登記在目的地交換機列表中的每個目的地交換機來執(zhí)行用于交換機間通信的網(wǎng)絡(luò)的這樣的選擇(交換機間路由視圖的選擇)。結(jié)果,對于每個目的地交換機標識用于從發(fā)送負載平衡信息230的交換機200到不同的交換機200的通信的網(wǎng)絡(luò)300。
[0106]網(wǎng)絡(luò)管理部110將在通過上述處理選擇的條目中所指定的網(wǎng)絡(luò)300配置為要在所選擇的條目中所指定的源交換機與目的地交換機之間使用的網(wǎng)絡(luò)。具體地,所選擇的條目的源交換機標識符和目的地交換機標識符被登記為網(wǎng)絡(luò)流表130的源交換機標識符131和目的地交換機標識符132,并且所選擇的條目的網(wǎng)絡(luò)標識符被登記在與這些源交換機標識符131和目的地交換機標識符132相關(guān)聯(lián)的網(wǎng)絡(luò)標識符列表133中。針對登記在目的地交換機列表中的每個目的地交換機來執(zhí)行這樣的到網(wǎng)絡(luò)流表130中的登記。結(jié)果,對于每個目的地交換機,將用于從發(fā)送負載平衡信息230的交換機200到不同的交換機200的通信的網(wǎng)絡(luò)300登記到網(wǎng)絡(luò)流表130中。
[0107]能夠通過針對網(wǎng)絡(luò)信息表120的所有條目執(zhí)行步驟S503、S504、S505、S506以及S507的處理,來將要在能夠與控制器100進行通信的所有交換機200的每個組合之間使用的網(wǎng)絡(luò)300登記到網(wǎng)絡(luò)流表130中。
[0108]網(wǎng)絡(luò)管理部110基于更新的網(wǎng)絡(luò)流表130來更新每個交換機200的流表240 (步驟S508)。網(wǎng)絡(luò)管理部110將要更新的流表發(fā)送到交換機管理部210。在該操作中,與源交換機標識符131相關(guān)聯(lián)的目的地交換機標識符132和網(wǎng)絡(luò)標識符列表133被發(fā)送到由與源交換機標識符131相同的交換機標識符所標識的交換機200。交換機管理部210將向其發(fā)送的目的地交換機標識符132和網(wǎng)絡(luò)標識符列表133作為目的地交換機標識符243和網(wǎng)絡(luò)標識符列表244配置或者更新到其自身的流表240上。
[0109]當(dāng)需要對不同的交換機200的通信時,交換機管理部210參考流表240,并且通過使用在目的地交換機標識符243與不同的交換機200的交換機標識符匹配的條目的網(wǎng)絡(luò)標識符列表244中所描述的網(wǎng)絡(luò)來執(zhí)行通信。當(dāng)網(wǎng)絡(luò)標識符列表244包括多個通信路由時,通過使用諸如鏈路聚合的常規(guī)技術(shù)來執(zhí)行通信。因為特定通信方法與本發(fā)明的范圍不相關(guān),所以沒有描述特定通信的方法。
[0110]接下來,使用特定示例來描述步驟S505至S508處的網(wǎng)絡(luò)確定操作。在這里,描述了在圖7中所圖示的系統(tǒng)中用于基于從交換機200-1發(fā)送的負載平衡信息230來確定要配置到交換機200-1上的流的操作。
[0111]當(dāng)從交換機200-1接收到圖17中所圖示的負載平衡信息230和交換機標識符“交換機X”時,網(wǎng)絡(luò)管理部110從網(wǎng)絡(luò)信息表120中提取其中源交換機標識符121是“交換機X”的條目作為與“交換機X”相關(guān)聯(lián)的源交換機視圖。圖18中圖示了所提取的源交換機視圖的一個示例。
[0112]網(wǎng)絡(luò)管理部110生成存儲了在源交換機視圖中所列出的全部目的地交換機標識符的目的地交換機列表。參考圖14,因為在源交換機視圖中僅“交換機y”被描述為目的地交換機標識符122,所以僅一個目的地交換機標識符“交換機y ”被登記在目的地交換機列表中。
[0113]網(wǎng)絡(luò)管理部110從所生成的源交換機視圖中提取其中目的地交換機標識符122是交換機標識符“交換機y”的條目。在這里,所有條目都滿足該要求,并且圖14中所圖示的源交換機視圖全體被確定為交換機路由視圖,其中交換機200-1( “交換機X”)被定義為源并且交換機200-2 ( “交換機y”)被定義為目的地。
[0114]然后,網(wǎng)絡(luò)管理部110提取最大傳送速率并且計算容許傳送速率。在這里,用于目的地交換機200-2的最大傳送速率從圖18中所圖示的交換機間路由視圖中提取為1000MB/秒。附加地,因為傳送閾值233在圖17中所圖示的負載平衡信息230中被描述為60%,所以容許傳送速率被確定為600MB/秒。
[0115]網(wǎng)絡(luò)管理部110執(zhí)行對要使用的網(wǎng)絡(luò)的選擇。在這里,從圖18中所圖示的交換機路由視圖中排除其中傳送速率124小于容許傳送速率“600MB/秒”的條目。結(jié)果,從要使用的網(wǎng)絡(luò)的候選中排除包括“網(wǎng)絡(luò)3”和“網(wǎng)絡(luò)4”的條目。
[0116]接下來,網(wǎng)絡(luò)管理部110檢查交換機間路由視圖的剩余條目的數(shù)目。條目的數(shù)目是2并且最大網(wǎng)絡(luò)數(shù)目232像從圖13中所圖示的負載平衡信息230所理解的那樣是“2”。這暗示了條目的數(shù)目被充分地減小并且選擇處理完成。圖19中所圖示的是在通過該處理的選擇之后的交換機路由視圖。
[0117]網(wǎng)絡(luò)管理部110生成可用網(wǎng)絡(luò)列表,該可用網(wǎng)絡(luò)列表在像圖19中所圖示的那樣包括減小的交換機路由視圖中所描述的全部網(wǎng)絡(luò)標識符123 “網(wǎng)絡(luò)I”和“網(wǎng)絡(luò)2”。
[0118]網(wǎng)絡(luò)管理部110基于該可用網(wǎng)絡(luò)列表來更新網(wǎng)絡(luò)流表130。圖20圖示了更新的網(wǎng)絡(luò)流表130。因為與交換機200-1相關(guān)聯(lián)的目的地交換機列表僅包括一個元素“交換機y”,所以不針對其他目的地交換機執(zhí)行上述處理,并且圖20中所圖示的網(wǎng)絡(luò)流表130作為更新流表被發(fā)送到交換機200-1。交換機200-1的交換機管理部210用所發(fā)送的更新流來表代替其自身的流表240。結(jié)果,像圖21中所圖示的那樣重寫交換機200-1的流表240 (流表240的動作242)。此后,交換機200-1在執(zhí)行對交換機200-2的分組傳送時,僅使用具有高于600MB/秒的容許速率的傳送速率的網(wǎng)絡(luò)300-1和300-2。
[0119]在根據(jù)本發(fā)明的計算機系統(tǒng)中,由交換機200所收集到的網(wǎng)絡(luò)負載狀態(tài)通過控制器100來聚合,并且控制器100基于聚合的結(jié)果來執(zhí)行交換機200的流控制(要使用的網(wǎng)絡(luò)的確定)。因此,本發(fā)明允許在包含通信網(wǎng)絡(luò)的系統(tǒng)(例如存儲系統(tǒng))中根據(jù)負載平衡策略來自動地確定要用于通信的網(wǎng)絡(luò)。
[0120]而且,即使多個交換機200共享網(wǎng)絡(luò)的頻帶時,根據(jù)本發(fā)明的控制器100也能夠?qū)ω撦d狀態(tài)做出決定,根據(jù)本發(fā)明的控制器100基于由交換機200測量到的通信傳送速率來保持跟蹤負載狀態(tài)。
[0121]此外,根據(jù)本發(fā)明的控制器100以預(yù)定時間間隔更新網(wǎng)絡(luò)流表。這允許即使在網(wǎng)絡(luò)中發(fā)生故障或通信速率降低時也自動地切換到適當(dāng)?shù)穆酚?在優(yōu)良通信條件下的路由)。在根據(jù)本發(fā)明的計算機系統(tǒng)中,即使結(jié)構(gòu)被動態(tài)地修改時,例如,當(dāng)交換機200被添力口、移動或者去除時,控制器100也能夠保持跟蹤結(jié)構(gòu)狀態(tài)??刂破?00周期性地獲得在結(jié)構(gòu)修改之后的相應(yīng)通信路由中的傳送性能,允許具有優(yōu)化路由的流控制。因此。即使在網(wǎng)絡(luò)中發(fā)生故障時,交換機間通信也能夠通過使用優(yōu)化的通信路由來實現(xiàn)。
[0122]此外,針對網(wǎng)絡(luò)中的所有通信獲得諸如傳送速率的統(tǒng)計信息,并且因此能夠甚至在各種I/O存在于諸如FCoE的同一網(wǎng)絡(luò)上的情況下也使用優(yōu)化的通信路由。
[0123]盡管詳細地如此對本發(fā)明的示例性實施例進行了描述,但是特定結(jié)構(gòu)不限于上面描述的示例性實施例;本發(fā)明包含不背離本發(fā)明的范圍的修改。盡管兩個交換機200被包括在圖1和7中所圖示的系統(tǒng)示例中,但是實施方式不限于這樣的結(jié)構(gòu)并且可擴展到交換機的數(shù)目可以是等于或大于三的任何數(shù)目的情況。圖22中所圖示的是包括四個交換機200-1至200-4的示例性系統(tǒng)。在圖22中所圖示的示例中,兩個網(wǎng)絡(luò)300-1和300-2被連接在四個交換機200-1至200-4的相應(yīng)組合之間。附加地,計算機400-1至400-4被分別連接到交換機200-1至200-4。在這樣的系統(tǒng)中,與上面描述的示例性實施例中的操作類似的操作使用最優(yōu)網(wǎng)絡(luò)實現(xiàn)計算機間通信。
[0124]應(yīng)該注意的是,本申請基于日本專利申請N0.2012-003551,并且日本專利申請N0.2012-003551中的公開內(nèi)容通過引用并入在本文中。
【權(quán)利要求】
1.一種計算機系統(tǒng),包括: 控制器;以及 交換機,所述交換機經(jīng)由多個網(wǎng)絡(luò)被連接到不同的交換機,并且根據(jù)由所述控制器配置的流條目來執(zhí)行對接收到的分組的中繼, 其中,所述交換機經(jīng)由所述多個網(wǎng)絡(luò)中的每一個將測試數(shù)據(jù)傳送到所述不同的交換機以獲得所述多個網(wǎng)絡(luò)中的每一個的傳送性能,并且向所述控制器通知所述傳送性能,使得所述傳送性能與所述多個網(wǎng)絡(luò)中的每一個相關(guān)聯(lián),并且 其中,所述控制器將流條目配置到所述交換機的流表上,所述流條目將所述多個網(wǎng)絡(luò)中的具有等于或高于閾值的傳送性能的網(wǎng)絡(luò)指定為到所述不同的交換機的傳送路由。
2.根據(jù)權(quán)利要求1所述的計算機系統(tǒng),其中,所述交換機響應(yīng)于由所述控制器周期性地發(fā)出的所述傳送性能的獲得指令來執(zhí)行所述傳送性能的獲得和通知。
3.根據(jù)權(quán)利要求1或2所述的計算機系統(tǒng),其中,所述控制器周期性地執(zhí)行基于所述傳送性能的到所述交換機上的流條目的配置。
4.根據(jù)權(quán)利要求1至3中的任何一項所述的計算機系統(tǒng),其中,所述控制器基于從所述交換機通知的傳送性能來計算容許傳送速率,并且將具有等于或高于所述容許傳送速率的傳送性能的網(wǎng)絡(luò)作為要由所述交換機使用的網(wǎng)絡(luò)配置到所述交換機的流表上。
5.根據(jù)權(quán)利要求4所述的計算機系統(tǒng),其中,所述控制器從具有等于或高于所述容許傳送速率的傳送性能的網(wǎng)絡(luò)中的在傳送性能方面排名較高的網(wǎng)絡(luò)中選擇要由所述交換機使用的網(wǎng)絡(luò),使得所選擇的網(wǎng)絡(luò)的數(shù)目等于或小于能夠用于所述交換機的網(wǎng)絡(luò)的容許最大數(shù)目。
6.一種根據(jù)權(quán)利要求1至5中的任何一項所述的計算機系統(tǒng)中使用的控制器。
7.一種根據(jù)權(quán)利要求1至5中的任何一項所述的計算機系統(tǒng)中使用的交換機。
8.一種在計算機系統(tǒng)中執(zhí)行的通信方法,所述計算機系統(tǒng)包括控制器和交換機,所述交換機經(jīng)由多個網(wǎng)絡(luò)被連接到不同的交換機并且根據(jù)由所述控制器配置的流條目來執(zhí)行對接收到的分組的中繼,所述方法包括: 由所述交換機經(jīng)由所述多個網(wǎng)絡(luò)中的每一個來將測試數(shù)據(jù)傳送到所述不同的交換機,以獲得所述多個網(wǎng)絡(luò)中的每一個的傳送性能;以及 向所述控制器通知所述傳送性能,使得所述傳送性能與所述多個網(wǎng)絡(luò)中的每一個相關(guān)聯(lián);以及 由所述控制器將流條目配置到所述交換機的流表上,所述流條目將所述多個網(wǎng)絡(luò)中的具有等于或高于閾值的傳送性能的網(wǎng)絡(luò)指定為到所述不同的交換機的傳送路由。
9.一種存儲網(wǎng)絡(luò)管理程序的記錄介質(zhì),所述網(wǎng)絡(luò)管理程序使計算機執(zhí)行以下步驟: 從交換機獲得連接到所述交換機的多個網(wǎng)絡(luò)中的每一個的傳送性能,所述交換機將接收到的分組傳送到如在流表中所指定的網(wǎng)絡(luò);以及 將流條目配置到所述交換機的所述流表上,所述流條目將具有等于或高于閾值的傳送性能的網(wǎng)絡(luò)指定為傳送路由。
【文檔編號】H04L12/70GK104054304SQ201380005336
【公開日】2014年9月17日 申請日期:2013年1月8日 優(yōu)先權(quán)日:2012年1月11日
【發(fā)明者】蒲倉正憲 申請人:日本電氣株式會社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
顺平县| 西畴县| 仲巴县| 惠来县| 银川市| 三明市| 呼玛县| 黄陵县| 怀远县| 东阳市| 明溪县| 大埔县| 平山县| 沁阳市| 广宁县| 威信县| 五华县| 乌苏市| 通河县| 桦川县| 平顺县| 大名县| 台中县| 乌恰县| 两当县| 富平县| 乌拉特中旗| 札达县| 隆昌县| 乌恰县| 黑山县| 洛扎县| 科技| 周至县| 安图县| 建水县| 常德市| 高雄市| 依兰县| 塔河县| 阿图什市|