專利名稱:流控幀發(fā)送方法、相關(guān)設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種流控幀發(fā)送方法、相關(guān)設(shè)備及系統(tǒng)。
背景技術(shù):
服務(wù)器(Server)通過物理網(wǎng)卡(Network Interface Card, NIC)與外部網(wǎng)橋 (Bridge)連接,外部Bridge在接收和發(fā)送數(shù)據(jù)的端口維護(hù)一組隊(duì)列組,該隊(duì)列組中包括對(duì) 應(yīng)于各優(yōu)先級(jí)的隊(duì)列,如果某個(gè)優(yōu)先級(jí)隊(duì)列發(fā)生擁塞,向除了該端口以外的其他端口發(fā)送 基于優(yōu)先級(jí)的流控幀(PFC幀),接收到該P(yáng)FC幀的端口將停止發(fā)送該優(yōu)先級(jí)的數(shù)據(jù),以解決 擁塞問題。上述解決擁塞問題的方法適用于服務(wù)器(Server)通過外部網(wǎng)橋(Bridge)與其他 設(shè)備之間傳輸數(shù)據(jù)。但在虛擬以太網(wǎng)橋技術(shù)中,每個(gè)服務(wù)器(Server)內(nèi)可以有多個(gè)虛擬 機(jī)(Virtual Machine,VM),多個(gè)虛擬機(jī)通過虛擬網(wǎng)卡( Virtual Network Interface Card, VNIC)連接到物理網(wǎng)卡NIC,通過NIC與外部網(wǎng)橋(Bridge)連接,不同虛擬機(jī)之間通過外部 Bridge可以進(jìn)行通信。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)有如下缺點(diǎn)由于在外部Bridge中對(duì)應(yīng)該Server的端口所維護(hù)的隊(duì)列組中的隊(duì)列發(fā)生擁塞 時(shí),會(huì)向除了該端口以外的其他端口發(fā)送PFC幀,這樣,造成擁塞的Server中的虛擬機(jī)沒有 接收到PFC幀而會(huì)繼續(xù)發(fā)送該優(yōu)先級(jí)的數(shù)據(jù),導(dǎo)致?lián)砣麩o法解決,因此使用現(xiàn)有技術(shù)提供 的解決擁塞的方法無法解決Server內(nèi)不同虛擬機(jī)間傳輸數(shù)據(jù)所導(dǎo)致的擁塞問題。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種流控幀發(fā)送方法、相關(guān)設(shè)備及系統(tǒng),能夠保證造成擁塞的 虛擬機(jī)接收到流控幀而停止發(fā)送數(shù)據(jù)。有鑒于此,本發(fā)明實(shí)施例提供一種流控幀發(fā)送方法,包括判斷網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過第一流控門 限;所述第一端口是所述網(wǎng)橋與服務(wù)器連接的端口 ;所述第一隊(duì)列中緩存的數(shù)據(jù)幀為在所 述網(wǎng)橋的入端口和出端口都為所述第一端口的數(shù)據(jù)幀;當(dāng)所述第一隊(duì)列緩存的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),生成第一流控幀,所述 第一流控幀用于指示停止發(fā)送應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀;通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀。一種流控幀發(fā)送方法,包括判斷網(wǎng)橋中對(duì)應(yīng)第一端口的隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過流控門限,如果 是,生成流控幀,所述流控幀用于指示停止發(fā)送應(yīng)緩存到所述隊(duì)列的數(shù)據(jù)幀;通過所述網(wǎng)橋的所有端口發(fā)送所述流控幀。一種網(wǎng)橋,包括
第一判斷單元,用于判斷所述網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù) 量是否超過第一流控門限;所述第一端口是所述網(wǎng)橋與服務(wù)器連接的端口 ;所述第一隊(duì)列 中緩存的數(shù)據(jù)幀為在所述網(wǎng)橋的入端口和出端口都為所述第一端口的數(shù)據(jù)幀;流控幀生成單元,用于當(dāng)?shù)谝魂?duì)列緩存的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),生成 第一流控幀,所述第一流控幀用于指示停止發(fā)送應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀;第一發(fā)送單元,用于通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀。一種網(wǎng)橋,包括 判斷單元,用于判斷所述網(wǎng)橋中對(duì)應(yīng)第一端口的隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超 過流控門限;流控幀生成單元,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),生成流控幀,所述流控 幀用于指示停止發(fā)送應(yīng)緩存到所述隊(duì)列的數(shù)據(jù);發(fā)送單元,用于通過所述網(wǎng)橋的所有端口發(fā)送所述流控幀。一種網(wǎng)絡(luò)系統(tǒng),包括服務(wù)器、與所述服務(wù)器連接的網(wǎng)橋,所述網(wǎng)橋,用于判斷網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超 過第一流控門限;所述第一端口是所述網(wǎng)橋與服務(wù)器連接的端口 ;所述第一隊(duì)列中緩存的 數(shù)據(jù)幀為在所述網(wǎng)橋的入端口和出端口都為所述第一端口的數(shù)據(jù)幀;當(dāng)所述第一隊(duì)列緩存 的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),生成第一流控幀,所述第一流控幀用于指示停止發(fā)送 應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀;通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀;所述服務(wù)器,用于接收所述第一流控幀,停止發(fā)送應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù) 幀。一種網(wǎng)絡(luò)系統(tǒng),包括服務(wù)器、與服務(wù)器連接的網(wǎng)橋,所述網(wǎng)橋,用于判斷網(wǎng)橋中對(duì)應(yīng)第一端口的隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過流 控門限,如果是,生成流控幀,所述流控幀用于指示停止發(fā)送應(yīng)緩存到所述隊(duì)列的數(shù)據(jù)幀; 通過所述網(wǎng)橋的所有端口發(fā)送所述流控幀;所述服務(wù)器,用于接收所述流控幀,停止發(fā)送應(yīng)緩存到所述隊(duì)列的數(shù)據(jù)幀。本發(fā)明一個(gè)實(shí)施例在網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量超過 第一流控門限時(shí),通過第一端口向服務(wù)器發(fā)送流控幀,指示服務(wù)器停止發(fā)送應(yīng)緩存到該隊(duì) 列的數(shù)據(jù)幀,使造成擁塞的虛擬機(jī)接收到該流控幀后停止發(fā)送數(shù)據(jù)幀,從而解除擁塞。本發(fā)明另一個(gè)實(shí)施例在網(wǎng)橋中對(duì)應(yīng)第一端口的隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量超過流 控門限時(shí),通過網(wǎng)橋的所有端口發(fā)送流控幀,指示與該網(wǎng)橋連接的所有設(shè)備都停止發(fā)送應(yīng) 緩存到該隊(duì)列中的數(shù)據(jù)幀,從而解除擁塞。
圖1為本發(fā)明實(shí)施例一提供的流控幀發(fā)送方法流程圖;圖2是本發(fā)明實(shí)施例二提供的流控幀發(fā)送方法流程圖;圖3是本發(fā)明實(shí)施例二提供的流控幀發(fā)送示意圖;圖4是本發(fā)明實(shí)施例二提供的步驟201的流程圖;圖5是本發(fā)明實(shí)施例二提供的步驟202的流程圖;圖6是本發(fā)明實(shí)施例二提供的步驟203的流程圖7是本發(fā)明實(shí)施例三提供的流控幀發(fā)送方法流程圖;圖8是本發(fā)明實(shí)施例三提供的流控幀發(fā)送示意圖;圖9是本發(fā)明實(shí)施例四提供的網(wǎng)橋結(jié)構(gòu)圖;圖10是本發(fā)明實(shí)施例五提供的網(wǎng)橋結(jié)構(gòu)圖;圖11是本發(fā)明實(shí)施例六提供的網(wǎng)橋結(jié)構(gòu)圖。
具體實(shí)施例方式實(shí)施例一參閱圖1,本發(fā)明實(shí)施例一提供一種流控幀發(fā)送方法,其包括101、判斷網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過第一流控門限;所述第一端口是所述網(wǎng)橋與服務(wù)器連接的端口 ;所述第一隊(duì)列中緩存的數(shù)據(jù)幀為 在所述網(wǎng)橋的入端口和出端口都為所述第一端口的數(shù)據(jù)幀;102、當(dāng)所述第一隊(duì)列緩存的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),生成第一流控幀, 所述第一流控幀用于指示停止發(fā)送應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀;103、通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀。其中,第一隊(duì)列為后續(xù)實(shí)施例二中第一端口對(duì)應(yīng)的環(huán)回隊(duì)列組中的隊(duì)列。本發(fā)明實(shí)施例一在網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量超過第 一流控門限時(shí),通過第一端口向服務(wù)器發(fā)送流控幀,指示服務(wù)器停止發(fā)送應(yīng)緩存到該隊(duì)列 的數(shù)據(jù)幀,使造成擁塞的虛擬機(jī)接收到該流控幀后停止發(fā)送數(shù)據(jù)幀,從而解除擁塞。實(shí)施例二 參閱圖2-圖6,本發(fā)明實(shí)施例二提供一種流控幀發(fā)送方法,其中,圖2為本發(fā)明 實(shí)施例二提供的流控幀發(fā)送的方法流程圖,圖3為本發(fā)明實(shí)施例二提供的流控幀發(fā)送示意 圖,流控幀發(fā)送方法具體包括201、網(wǎng)橋通過第一端口接收來自服務(wù)器(比如Serverl)的數(shù)據(jù)幀,根據(jù)該數(shù)據(jù)幀 在網(wǎng)橋的出端口,將該數(shù)據(jù)幀存入對(duì)應(yīng)第一端口的環(huán)回隊(duì)列組或者該數(shù)據(jù)幀的出端口對(duì)應(yīng) 的隊(duì)列組中。202、判斷對(duì)應(yīng)第一端口的環(huán)回隊(duì)列組中隊(duì)列的數(shù)據(jù)幀數(shù)量是否達(dá)到第一流控門 限,根據(jù)判斷結(jié)果,控制PFC幀發(fā)送。203、判斷對(duì)應(yīng)第一端口的非環(huán)回隊(duì)列組中隊(duì)列(即第二隊(duì)列)的數(shù)據(jù)幀數(shù)量是否 達(dá)到第二流控門限,根據(jù)判斷結(jié)果,控制PFC幀發(fā)送。參閱圖4,步驟201具體包括401、網(wǎng)橋通過第一端口接收來自Serverl的數(shù)據(jù)幀。該步驟中來自Serverl的數(shù)據(jù)幀是Serverl中的某個(gè)虛擬機(jī)發(fā)送的帶有優(yōu)先級(jí)標(biāo) 識(shí)和目標(biāo)網(wǎng)元的媒體訪問控制(MediaAccess Control, MAC)地址的數(shù)據(jù)幀,假定接收的是 虛擬機(jī)2發(fā)送的數(shù)據(jù)幀。402、判斷該數(shù)據(jù)幀在網(wǎng)橋的出端口是否為第一端口,如果是,執(zhí)行403;如果否, 執(zhí)行404。該步驟中根據(jù)數(shù)據(jù)幀中的目標(biāo)網(wǎng)元的MAC地址,在預(yù)存的MAC地址與出端口的對(duì) 應(yīng)關(guān)系表中查找該數(shù)據(jù)幀在網(wǎng)橋的出端口,如果目標(biāo)網(wǎng)元的MAC地址為Serverl中虛擬機(jī)的MAC地址,則該數(shù)據(jù)幀在網(wǎng)橋的出端口仍是第一端口 ;如果目標(biāo)網(wǎng)元的MAC地址不是 Serverl中虛擬機(jī)的MAC地址,則該數(shù)據(jù)幀在網(wǎng)橋的出端口不是第一端口。403、該數(shù)據(jù)幀是Serverl內(nèi)部虛擬機(jī)之間傳輸?shù)臄?shù)據(jù)幀,需要從第一端口環(huán)回輸 出到Serverl內(nèi)的虛擬機(jī),將該數(shù)據(jù)幀送到環(huán)回隊(duì)列組中緩存。其中,環(huán)回隊(duì)列組中維護(hù)一組優(yōu)先級(jí)隊(duì)列,這些隊(duì)列中應(yīng)緩存對(duì)應(yīng)優(yōu)先級(jí)的數(shù)據(jù) 幀;如圖3所示,假定上述接收的虛擬機(jī)2發(fā)送的數(shù)據(jù)幀是需要傳給虛擬機(jī)1的,則該數(shù)據(jù) 幀的出端口仍然為第一端口,該數(shù)據(jù)幀需要從第一端口環(huán)回到虛擬機(jī)1,根據(jù)所接收的數(shù)據(jù) 幀的優(yōu)先級(jí)標(biāo)識(shí),將該數(shù)據(jù)幀緩存到環(huán)回隊(duì)列組中對(duì)應(yīng)該優(yōu)先級(jí)的優(yōu)先級(jí)隊(duì)列中,比如,緩 存到第一隊(duì)列中。404、該數(shù)據(jù)幀需要從Serverl通過網(wǎng)橋傳輸?shù)狡渌O(shè)備,獲知該數(shù)據(jù)幀在網(wǎng)橋的 出端口,將該數(shù)據(jù)幀發(fā)送到該出端口對(duì)應(yīng)的隊(duì)列組中緩存。其中,如果該數(shù)據(jù)幀的目標(biāo)網(wǎng)元是另一個(gè)服務(wù)器的虛擬機(jī),則該步驟中將該數(shù)據(jù) 幀發(fā)送到該出端口對(duì)應(yīng)的非環(huán)回隊(duì)列組中;其中,非環(huán)回隊(duì)列組中維護(hù)一組優(yōu)先級(jí)隊(duì)列,這 些隊(duì)列中應(yīng)緩存對(duì)應(yīng)優(yōu)先級(jí)的數(shù)據(jù)幀,在該步驟中,根據(jù)所接收的數(shù)據(jù)幀的優(yōu)先級(jí)標(biāo)識(shí),將 該數(shù)據(jù)幀緩存到非環(huán)回隊(duì)列組中對(duì)應(yīng)該優(yōu)先級(jí)的優(yōu)先級(jí)隊(duì)列中。參閱圖5,步驟202具體包括 501、判斷對(duì)應(yīng)第一端口的環(huán)回隊(duì)列組中某個(gè)優(yōu)先級(jí)隊(duì)列緩存的數(shù)據(jù)幀數(shù)量是否 超過第一流控門限,如果是,執(zhí)行502,如果否,結(jié)束本流程。502、生成第一流控幀,該第一流控幀用于指示停止發(fā)送應(yīng)緩存到該優(yōu)先級(jí)隊(duì)列的 數(shù)據(jù)幀,并通過第一端口發(fā)送該第一流控幀,該第一流控幀通過第一端口和物理網(wǎng)卡傳給 Serverl中的各虛擬機(jī),發(fā)送對(duì)應(yīng)優(yōu)先級(jí)的數(shù)據(jù)幀的虛擬機(jī)收到該第一流控幀后,停止發(fā)送 對(duì)應(yīng)優(yōu)先級(jí)的數(shù)據(jù)幀。其中,該流控幀可以是PFC幀。參閱圖6,步驟203具體包括601、判斷對(duì)應(yīng)第一端口的非環(huán)回隊(duì)列組中優(yōu)先級(jí)隊(duì)列緩存的數(shù)據(jù)幀數(shù)量是否超 過第二流控門限,如果是,執(zhí)行602,如果否,結(jié)束本流程。其中,該第一端口的非環(huán)回隊(duì)列組中優(yōu)先級(jí)隊(duì)列緩存的數(shù)據(jù)幀是在該網(wǎng)橋的入端 口不是第一端口、在該網(wǎng)橋的出端口為第一端口的數(shù)據(jù)幀。602、生成第二流控幀,該第二流控幀用于指示停止發(fā)送應(yīng)緩存到該優(yōu)先級(jí)隊(duì)列的 數(shù)據(jù)幀,并通過網(wǎng)橋上除第一端口以外的其他端口發(fā)送該第二流控幀,接收該第二流控幀 的設(shè)備停止發(fā)送對(duì)應(yīng)優(yōu)先級(jí)的數(shù)據(jù)幀。其中,第一流控門限和第二流控門限可以依據(jù)Serverl與網(wǎng)橋的第一端口相連的 鏈路帶寬與該網(wǎng)橋其他可連接的鏈路帶寬之和的比值進(jìn)行設(shè)置,其中,該網(wǎng)橋其他可連接 的鏈路帶寬之和為該網(wǎng)橋上除第一端口以外的其他端口與對(duì)應(yīng)設(shè)備之間的鏈路的帶寬之 禾口。為了使上述實(shí)施例二更加清楚明白,現(xiàn)舉實(shí)例進(jìn)行說明假定Serverl的虛擬機(jī)2 想發(fā)送某優(yōu)先級(jí)的數(shù)據(jù)幀給Serverl中的虛擬機(jī)1,該數(shù)據(jù)幀會(huì)緩存在環(huán)回隊(duì)列組中對(duì)應(yīng) 該優(yōu)先級(jí)的隊(duì)列中,當(dāng)檢測到該隊(duì)列中的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),生成PFC幀,通 過第一端口發(fā)送PFC幀,該P(yáng)FC幀通過第一端口和物理網(wǎng)卡傳給Serverl中的各虛擬機(jī),則虛擬機(jī)2接收到該P(yáng)FC幀,停止發(fā)送該優(yōu)先級(jí)的數(shù)據(jù)幀。本發(fā)明實(shí)施例二在網(wǎng)橋中對(duì)應(yīng)第一端口的環(huán)回隊(duì)列組的優(yōu)先級(jí)隊(duì)列中緩存的數(shù) 據(jù)幀數(shù)量超過第一流控門限時(shí),通過第一端口向服務(wù)器發(fā)送流控幀,以指示服務(wù)器停止發(fā) 送應(yīng)緩存到該優(yōu)先級(jí)隊(duì)列的數(shù)據(jù)幀,服務(wù)器中作為擁塞源的虛擬機(jī)收到該流控幀后,停止 發(fā)送對(duì)應(yīng)優(yōu)先級(jí)的數(shù)據(jù)幀,使環(huán)回隊(duì)列組中該優(yōu)先級(jí)隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量逐漸減少, 以解除擁塞。實(shí)施例三參閱圖7和圖8,本發(fā)明實(shí)施例三提供一種流控幀發(fā)送方法,圖7為本發(fā)明實(shí)施例 三提供的流控幀發(fā)送方法流程圖,圖8為本發(fā)明實(shí)施例三提供的流控幀發(fā)送示意圖,該方 法具體包括701、通過第一端口接收來自服務(wù)器(比如Serverl)的數(shù)據(jù)幀,將數(shù)據(jù)幀存入 對(duì)應(yīng) 第一端口的隊(duì)列組中。本發(fā)明實(shí)施例中對(duì)應(yīng)第一端口的隊(duì)列組中維護(hù)一組優(yōu)先級(jí)隊(duì)列,這些隊(duì)列中應(yīng)緩 存對(duì)應(yīng)優(yōu)先級(jí)的數(shù)據(jù)。702、判斷對(duì)應(yīng)第一端口的隊(duì)列組中優(yōu)先級(jí)隊(duì)列中的數(shù)據(jù)幀數(shù)量是否達(dá)到流控門 限,如果否,結(jié)束本流程,如果是,執(zhí)行703。703、生成流控幀,該流控幀用于指示停止發(fā)送應(yīng)緩存到該優(yōu)先級(jí)隊(duì)列的數(shù)據(jù)幀, 并通過該網(wǎng)橋的所有端口發(fā)送該流控幀。其中,該流控幀可以是PFC幀。與該網(wǎng)橋連接的所有設(shè)備都接收到該流控幀,則Server中發(fā)送對(duì)應(yīng)優(yōu)先級(jí)數(shù)據(jù) 幀的虛擬機(jī)收到該流控幀后,停止發(fā)送對(duì)應(yīng)優(yōu)先級(jí)的數(shù)據(jù)幀。為了使上述實(shí)施例三更加清楚明白,現(xiàn)舉實(shí)例進(jìn)行說明參閱圖8,假定Serverl 的虛擬機(jī)2想發(fā)送某優(yōu)先級(jí)的數(shù)據(jù)幀給Serverl中的虛擬機(jī)1,該數(shù)據(jù)幀會(huì)緩存在對(duì)應(yīng)該 優(yōu)先級(jí)的優(yōu)先級(jí)隊(duì)列中,當(dāng)檢測到該優(yōu)先級(jí)隊(duì)列中的數(shù)據(jù)幀數(shù)量超過流控門限時(shí),生成PFC 幀,通過所有端口發(fā)送PFC幀,則Serverl中的各虛擬機(jī)都接收到該P(yáng)FC幀,虛擬機(jī)2接收 到該P(yáng)FC幀后停止發(fā)送對(duì)應(yīng)優(yōu)先級(jí)的數(shù)據(jù)。本發(fā)明實(shí)施例三在網(wǎng)橋中對(duì)應(yīng)第一端口的優(yōu)先級(jí)隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量超過 流控門限時(shí),通過網(wǎng)橋的所有端口發(fā)送流控幀,指示與該網(wǎng)橋連接的所有設(shè)備都停止應(yīng)緩 存到該優(yōu)先級(jí)隊(duì)列的數(shù)據(jù)幀,服務(wù)器中作為擁塞源的虛擬機(jī)收到該流控幀后,停止發(fā)送對(duì) 應(yīng)優(yōu)先級(jí)的數(shù)據(jù)幀,使隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量逐漸減少,從而解除擁塞。實(shí)施例四參閱圖9,本發(fā)明實(shí)施例四提供一種網(wǎng)橋,包括第一判斷單元901,用于判斷所述網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù) 幀數(shù)量是否超過第一流控門限;所述第一端口是所述網(wǎng)橋與服務(wù)器連接的端口 ;所述第一 隊(duì)列中緩存的數(shù)據(jù)幀為在所述網(wǎng)橋的入端口和出端口都為所述第一端口的數(shù)據(jù)幀;流控幀生成單元902,用于當(dāng)?shù)谝魂?duì)列緩存的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),生 成第一流控幀,所述第一流控幀用于指示停止發(fā)送應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀;第一發(fā)送單元903,用于通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀。本發(fā)明實(shí)施例四在網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),通過第一端口向服務(wù)器發(fā)送流控幀,指示服務(wù)器停止發(fā)送應(yīng)緩存到該隊(duì)列 的數(shù)據(jù)幀,使造成擁塞的虛擬機(jī)接收到該流控幀后停止發(fā)送數(shù)據(jù)幀,從而使該第一隊(duì)列中 緩存的數(shù)據(jù)幀數(shù)量逐漸減少,以解除擁塞。參閱圖10,本發(fā)明實(shí)施例五提供一種網(wǎng)橋,包括第一判斷單元1001、流控幀生 成單元1002、第一發(fā)送單元1003、第二判斷單元1004,第二發(fā)送單元1005,數(shù)據(jù)接收單元 1006,第三判斷單元1007和保存單元1008,其中,數(shù)據(jù)接收單元1006,用于接收來自服務(wù)器的數(shù)據(jù)幀。第三判斷單元1007,用于判斷所述數(shù)據(jù)幀在所述網(wǎng)橋的出端口是否為第一端口, 所述第一端口是所述網(wǎng)橋與服務(wù)器連接的端口。保存單元1008,用于當(dāng)所述第三判斷單元1007的判斷結(jié)果為是時(shí),將所述數(shù)據(jù)幀 存入對(duì)應(yīng)第一端口的第一隊(duì)列中,當(dāng)所述第三判斷單元1007的判斷結(jié)果為否時(shí),將所述數(shù) 據(jù)幀存入所述數(shù)據(jù)幀的出端口對(duì)應(yīng)的隊(duì)列中。第一判斷單元1001,用于判斷所述網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù) 幀數(shù)量是否超過第一流控門限;所述第一隊(duì)列中緩存的數(shù)據(jù)幀為在所述網(wǎng)橋的入端口和出 端口都為所述第一端口的數(shù)據(jù)幀。第二判斷單元1004,用于判斷對(duì)應(yīng)所述第一端口的第二隊(duì)列緩存的數(shù)據(jù)幀數(shù)量是 否超過第二流控門限,所述第二隊(duì)列緩存的數(shù)據(jù)幀為在所述網(wǎng)橋的入端口不是第一端口、 在所述網(wǎng)橋的出端口為所述第一端口的數(shù)據(jù)幀。流控幀生成單元1002,用于當(dāng)?shù)谝魂?duì)列緩存的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí), 生成第一流控幀,所述第一流控幀用于指示停止發(fā)送應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀;當(dāng) 第二隊(duì)列緩存的數(shù)據(jù)幀數(shù)量超過第二流控門限時(shí),生成第二流控幀,所述第二流控幀用于 指示停止發(fā)送應(yīng)緩存到所述第二隊(duì)列的數(shù)據(jù)幀。第一發(fā)送單元1003,用于通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀。第二發(fā)送單元1005,用于通過其他端口發(fā)送所述第二流控幀,所述其他端口為所 述網(wǎng)橋上除第一端口以外的端口。本發(fā)明實(shí)施例五在網(wǎng)橋中對(duì)應(yīng)第一端口保存兩個(gè)隊(duì)列,當(dāng)對(duì)應(yīng)第一端口的第一隊(duì) 列中緩存的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),通過第一端口向服務(wù)器發(fā)送流控幀,指示服 務(wù)器停止發(fā)送應(yīng)緩存到該隊(duì)列的數(shù)據(jù)幀,使造成擁塞的虛擬機(jī)接收到該流控幀后停止發(fā)送 數(shù)據(jù)幀,從而使該第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量逐漸減少,以解除擁塞。實(shí)施例六參閱圖11,本發(fā)明實(shí)施例六提供一種網(wǎng)橋,包括判斷單元1101,用于判斷所述網(wǎng)橋中對(duì)應(yīng)第一端口的隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是 否超過流控門限;流控幀生成單元1102,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),生成流控幀,所述 流控幀用于指示停止發(fā)送應(yīng)緩存到所述隊(duì)列的數(shù)據(jù);
發(fā)送單元1103,用于通過所述網(wǎng)橋的所有端口發(fā)送所述流控幀。本發(fā)明實(shí)施例六在網(wǎng)橋中對(duì)應(yīng)第一端口的隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量超過流控門 限時(shí),通過網(wǎng)橋的所有端口發(fā)送流控幀,指示與該網(wǎng)橋連接的所有設(shè)備都停止發(fā)送應(yīng)緩存 到該隊(duì)列中的數(shù)據(jù)幀,從而使該隊(duì)列中的數(shù)據(jù)幀數(shù)量逐漸減少,以解除擁塞。
實(shí)施例七本發(fā)明實(shí)施例七提供一種網(wǎng)絡(luò)系統(tǒng),包括與服務(wù)器連接的網(wǎng)橋, 所述網(wǎng)橋,用于判斷網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超 過第一流控門限;所述第一端口是所述網(wǎng)橋與服務(wù)器連接的端口 ;所述第一隊(duì)列中緩存的 數(shù)據(jù)幀為在所述網(wǎng)橋的入端口和出端口都為所述第一端口的數(shù)據(jù)幀;當(dāng)所述第一隊(duì)列緩存 的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),生成第一流控幀,所述第一流控幀用于指示停止發(fā)送 應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀;通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀。本發(fā)明實(shí)施例七在網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量超過第 一流控門限時(shí),通過第一端口向服務(wù)器發(fā)送流控幀,指示服務(wù)器停止發(fā)送應(yīng)緩存到該隊(duì)列 的數(shù)據(jù)幀,使造成擁塞的虛擬機(jī)接收到該流控幀后停止發(fā)送數(shù)據(jù)幀,從而使該第一隊(duì)列中 緩存的數(shù)據(jù)幀數(shù)量逐漸減少,以解除擁塞。實(shí)施例八本發(fā)明實(shí)施例八提供一種網(wǎng)絡(luò)系統(tǒng),包括與服務(wù)器連接的網(wǎng)橋,所述網(wǎng)橋,用于判斷網(wǎng)橋中對(duì)應(yīng)第一端口的隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過流 控門限,如果是,生成流控幀,所述流控幀用于指示停止發(fā)送應(yīng)緩存到所述隊(duì)列的數(shù)據(jù)幀; 通過所述網(wǎng)橋的所有端口發(fā)送所述流控幀。。本發(fā)明實(shí)施例八在網(wǎng)橋中對(duì)應(yīng)第一端口的隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量超過流控門 限時(shí),通過網(wǎng)橋的所有端口發(fā)送流控幀,指示與該網(wǎng)橋連接的所有設(shè)備都停止發(fā)送應(yīng)緩存 到該隊(duì)列中的數(shù)據(jù)幀,從而使該隊(duì)列中的數(shù)據(jù)幀數(shù)量逐漸減少,以解除擁塞。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,例 如只讀存儲(chǔ)器,磁盤或光盤等。以上對(duì)本發(fā)明實(shí)施例所提供的流控幀發(fā)送方法、相關(guān)設(shè)備及系統(tǒng)進(jìn)行了詳細(xì)介 紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只 是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā) 明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理 解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種流控幀發(fā)送方法,其特征在于,包括判斷網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過第一流控門限;所述第一端口是所述網(wǎng)橋與服務(wù)器連接的端口;所述第一隊(duì)列中緩存的數(shù)據(jù)幀為在所述網(wǎng)橋的入端口和出端口都為所述第一端口的數(shù)據(jù)幀;當(dāng)所述第一隊(duì)列緩存的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),生成第一流控幀,所述第一流控幀用于指示停止發(fā)送應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀;通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括判斷對(duì)應(yīng)所述第一端口的第二隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過第二流控門限,所述 第二隊(duì)列緩存的數(shù)據(jù)幀為在所述網(wǎng)橋的入端口不是第一端口、在所述網(wǎng)橋的出端口為所述 第一端口的數(shù)據(jù)幀;當(dāng)所述第二隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量超過第二流控門限時(shí),生成第二流控幀,所述第 二流控幀用于指示停止發(fā)送應(yīng)緩存到所述第二隊(duì)列的數(shù)據(jù)幀;通過其他端口發(fā)送所述第二流控幀,所述其他端口為所述網(wǎng)橋上除第一端口以外的端
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在判斷網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列 中緩存的數(shù)據(jù)幀數(shù)量是否超過第一流控門限之前,該方法還包括接收來自所述服務(wù)器的數(shù)據(jù)幀;判斷所述數(shù)據(jù)幀在所述網(wǎng)橋的出端口是否為第一端口,如果是,將所述數(shù)據(jù)幀存入所 述第一隊(duì)列中,如果否,將所述數(shù)據(jù)幀存入所述數(shù)據(jù)的出端口對(duì)應(yīng)的隊(duì)列中。
4.根據(jù)權(quán)利要求1、2或者3所述的方法,其特征在于,在通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀之后,該方法還包括 所述服務(wù)器內(nèi)的虛擬機(jī)接收所述第一流控幀,停止發(fā)送應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀。
5.一種流控幀發(fā)送方法,其特征在于,包括判斷網(wǎng)橋中對(duì)應(yīng)第一端口的隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過流控門限,如果是,生 成流控幀,所述流控幀用于指示停止發(fā)送應(yīng)緩存到所述隊(duì)列的數(shù)據(jù)幀; 通過所述網(wǎng)橋的所有端口發(fā)送所述流控幀。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在通過所述網(wǎng)橋的所有端口發(fā)送所述流控幀之后,該方法還包括 與所述網(wǎng)橋連接的服務(wù)器內(nèi)的虛擬機(jī)接收所述流控幀,停止發(fā)送應(yīng)緩存到所述隊(duì)列的 數(shù)據(jù)幀。
7.—種網(wǎng)橋,其特征在于,包括第一判斷單元,用于判斷所述網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是 否超過第一流控門限;所述第一端口是所述網(wǎng)橋與服務(wù)器連接的端口 ;所述第一隊(duì)列中緩 存的數(shù)據(jù)幀為在所述網(wǎng)橋的入端口和出端口都為所述第一端口的數(shù)據(jù)幀;流控幀生成單元,用于當(dāng)?shù)谝魂?duì)列緩存的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),生成第一 流控幀,所述第一流控幀用于指示停止發(fā)送應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀; 第一發(fā)送單元,用于通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀。
8.根據(jù)權(quán)利要求7所述的網(wǎng)橋,其特征在于,還包括第二判斷單元,第二發(fā)送單元,其中,所述第二判斷單元,用于判斷對(duì)應(yīng)所述第一端口的第二隊(duì)列緩存的數(shù)據(jù)幀數(shù)量是否超 過第二流控門限,所述第二隊(duì)列緩存的數(shù)據(jù)幀為在所述網(wǎng)橋的入端口不是第一端口、在所 述網(wǎng)橋的出端口為所述第一端口的數(shù)據(jù)幀;所述流控幀生成單元,還用于當(dāng)?shù)诙?duì)列緩存的數(shù)據(jù)幀數(shù)量超過第二流控門限時(shí),生 成第二流控幀,所述第二流控幀用于指示停止發(fā)送應(yīng)緩存到所述第二隊(duì)列的數(shù)據(jù)幀;所述第二發(fā)送單元,用于通過其他端口發(fā)送所述第二流控幀,所述其他端口為所述網(wǎng) 橋上除第一端口以外的端口。
9.根據(jù)權(quán)利要求7所述的網(wǎng)橋,其特征在于,還包括 數(shù)據(jù)接收單元,用于接收來自所述服務(wù)器的數(shù)據(jù)幀;第三判斷單元,用于判斷所述數(shù)據(jù)幀在所述網(wǎng)橋的出端口是否為第一端口 ; 保存單元,用于當(dāng)所述第三判斷單元的判斷結(jié)果為是時(shí),將所述數(shù)據(jù)幀存入所述第一 隊(duì)列中,當(dāng)所述第三判斷單元的判斷結(jié)果為否時(shí),將所述數(shù)據(jù)幀存入所述數(shù)據(jù)幀的出端口 對(duì)應(yīng)的隊(duì)列中。
10.一種網(wǎng)橋,其特征在于,包括判斷單元,用于判斷所述網(wǎng)橋中對(duì)應(yīng)第一端口的隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過流 控門限;流控幀生成單元,用于當(dāng)所述判斷單元的判斷結(jié)果為是時(shí),生成流控幀,所述流控幀用 于指示停止發(fā)送應(yīng)緩存到所述隊(duì)列的數(shù)據(jù);發(fā)送單元,用于通過所述網(wǎng)橋的所有端口發(fā)送所述流控幀。
11.一種網(wǎng)絡(luò)系統(tǒng),其特征在于,包括服務(wù)器、與所述服務(wù)器連接的網(wǎng)橋,所述網(wǎng)橋,用于判斷網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過第 一流控門限;所述第一端口是所述網(wǎng)橋與服務(wù)器連接的端口 ;所述第一隊(duì)列中緩存的數(shù)據(jù) 幀為在所述網(wǎng)橋的入端口和出端口都為所述第一端口的數(shù)據(jù)幀;當(dāng)所述第一隊(duì)列緩存的數(shù) 據(jù)幀數(shù)量超過第一流控門限時(shí),生成第一流控幀,所述第一流控幀用于指示停止發(fā)送應(yīng)緩 存到所述第一隊(duì)列的數(shù)據(jù)幀;通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀; 所述服務(wù)器,用于接收所述第一流控幀,停止發(fā)送應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀。
12.—種網(wǎng)絡(luò)系統(tǒng),其特征在于,包括服務(wù)器、與服務(wù)器連接的網(wǎng)橋,所述網(wǎng)橋,用于判斷網(wǎng)橋中對(duì)應(yīng)第一端口的隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過流控門 限,如果是,生成流控幀,所述流控幀用于指示停止發(fā)送應(yīng)緩存到所述隊(duì)列的數(shù)據(jù)幀;通過 所述網(wǎng)橋的所有端口發(fā)送所述流控幀;所述服務(wù)器,用于接收所述流控幀,停止發(fā)送應(yīng)緩存到所述隊(duì)列的數(shù)據(jù)幀。
全文摘要
本發(fā)明實(shí)施例提供一種流控幀發(fā)送方法、相關(guān)設(shè)備及系統(tǒng),其中,流控幀發(fā)送方法包括判斷網(wǎng)橋中對(duì)應(yīng)第一端口的第一隊(duì)列中緩存的數(shù)據(jù)幀數(shù)量是否超過第一流控門限;所述第一端口是所述網(wǎng)橋與服務(wù)器連接的端口;所述第一隊(duì)列中緩存的數(shù)據(jù)幀為在所述網(wǎng)橋的入端口和出端口都為所述第一端口的數(shù)據(jù)幀;當(dāng)所述第一隊(duì)列緩存的數(shù)據(jù)幀數(shù)量超過第一流控門限時(shí),生成第一流控幀,所述第一流控幀用于指示停止發(fā)送應(yīng)緩存到所述第一隊(duì)列的數(shù)據(jù)幀;通過所述第一端口向所述服務(wù)器發(fā)送所述第一流控幀。采用本發(fā)明實(shí)施例提供的技術(shù)方案,能夠保證造成擁塞的虛擬機(jī)接收到流控幀而停止發(fā)送數(shù)據(jù)。
文檔編號(hào)H04L12/46GK101867511SQ200910135520
公開日2010年10月20日 申請(qǐng)日期2009年4月20日 優(yōu)先權(quán)日2009年4月20日
發(fā)明者李琳, 鄧柱升 申請(qǐng)人:華為技術(shù)有限公司