欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

擁塞控制方法和報文處理設(shè)備的制作方法

文檔序號:7890146閱讀:251來源:國知局
專利名稱:擁塞控制方法和報文處理設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù),尤其涉及一種擁塞控制方法和報文處理設(shè)備。
背景技術(shù)
在二層交換機網(wǎng)絡(luò)中,存在跨報文處理設(shè)備傳輸報文的應用場景。圖I是現(xiàn)有的交換機網(wǎng)絡(luò)的結(jié)構(gòu)示意圖。在圖I中,以報文處理設(shè)備具體為芯片為例。如圖I所示,第一芯片與第三芯片通過第二芯片連接,第一芯片作為源報文處理設(shè)備,第二芯片作為交換報文處理設(shè)備,第三芯片作為目的報文處理設(shè)備,報文從位于第一芯片的源端口輸入,經(jīng)過第一芯片和第二芯片后傳輸?shù)降谌酒校谌酒瑥奈挥谧陨淼哪康亩丝谳敵鲈搱笪?,完成跨報文處理設(shè)備傳輸報文的過程。參見圖1,在二層交換機網(wǎng)絡(luò)中,第一芯片的源端口的帶寬、第一芯片與第二芯片之間的端口帶寬、第二芯片與第三芯片之間的端口帶寬均為40G,第三芯片的目的端口帶寬為10G。如果第一芯片以40G的流量向目的端口持續(xù)發(fā)送報文,則會導致目的端口發(fā)生擁塞。目前,在二層交換機網(wǎng)絡(luò)中,每個報文處理設(shè)備的每個端口包括多個隊列。當目的端口的一個隊列發(fā)生擁塞時,可以采用三種擁塞控制方法。方法一當目的端口的一個隊列發(fā)生擁塞時,該目的端口直接丟棄接收到的報文。方法二 當目的端口的一個隊列發(fā)生擁塞時,第三芯片向位于第一芯片的源端口發(fā)送包括發(fā)生擁塞的目的端口信息的擁塞控制幀, 從而使得源端口暫停發(fā)送對于該目的端口的報文。方法三當目的端口的一個隊列發(fā)生擁塞時,通過源端口向?qū)е聯(lián)砣牧髁康陌l(fā)送方發(fā)送擴展暫停幀,使得發(fā)送方降低流量發(fā)送速度。采用上述方法一,在報文到達目的端口時才進行丟棄,由于該報文在從源端口傳輸?shù)侥康亩丝诘倪^程中依舊占用系統(tǒng)帶寬,因此浪費系統(tǒng)帶寬資源,并且目的端口在一個隊列發(fā)生擁塞時對該端口的全部報文都進行丟棄處理,影響了發(fā)生擁塞的隊列以外的其它隊列的報文傳輸,因此降低了系統(tǒng)帶寬資源的利用率。采用上述方法二,當目的端口的一個隊列發(fā)生擁塞時,源端口暫停發(fā)送所有對于該目的端口的報文,影響了發(fā)生擁塞的隊列以外的其它隊列的報文傳輸,從而降低了系統(tǒng)帶寬資源的利用率。采用上述方法三,由于需要向發(fā)送方告知發(fā)生擁塞的目的端口位置,源端口向發(fā)送方發(fā)送的擴展暫停幀中需要攜帶目的端口的(Media Access Control,簡稱MAC)地址,因此需要根據(jù)預設(shè)的采樣時間對目的端口的報文進行采樣,以獲取目的端口的MAC地址,采樣操作占用一定處理時間,無法及時進行擁塞處理,導致系統(tǒng)帶寬資源的利用率低。總之,采用現(xiàn)有的擁塞控制方法,二層交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率低。

發(fā)明內(nèi)容
本發(fā)明的第一個方面是提供一種擁塞控制方法,用以解決現(xiàn)有技術(shù)中的缺陷,提高二層交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。
本發(fā)明的另一個方面是提供一種報文處理設(shè)備,用以解決現(xiàn)有技術(shù)中的缺陷,提高二層交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。本發(fā)明的第一個方面是提供一種擁塞控制方法,包括確定目的端口的報文隊列的緩存水線是否大于或等于擁塞水線,所述報文隊列中的報文具有同一處理優(yōu)先級;若所述緩存水線大于或等于擁塞水線,則通過交換報文處理設(shè)備向源報文處理設(shè)備發(fā)送第一流控幀,所述第一流控幀包括所述目的端口的媒體接入控制MAC地址和所述報文隊列處于擁塞狀態(tài)的指示信息,以使所述源報文處理設(shè)備丟棄所述報文隊列對應的報文。本發(fā)明的另一個方面是提供一種擁塞控制方法,包括接收目的報文處理設(shè)備通過交換報文處理設(shè)備轉(zhuǎn)發(fā)的第一流控幀,所述第一流控幀包括目的端口的媒體接入控制MAC地址和報文隊列處于擁塞狀態(tài)的指示信息,所述報文隊列中的報文具有同一處理優(yōu)先級;根據(jù)所述第一流控幀,將端口位圖中所述報文隊列的位設(shè)置為第一數(shù)值;當接收到所述報文隊列對應的報文時,根據(jù)端口位圖中的所述第一數(shù)值丟棄所述報文。本發(fā)明的又一個方面是提供一種報文處理設(shè)備,包括水線比較單元,用于確定目的端口的報文隊列的緩存水線是否大于或等于擁塞水線,所述報文隊列中的報文具有同一處理優(yōu)先級;流控幀發(fā)送單元,用于當所述緩存水線大于或等于擁塞水線時,通過交換報文處理設(shè)備向源報文處理設(shè)備發(fā)送第一流控幀,所述第一流控幀包括所述目的端口的媒體接入控制MAC地址和所述報文隊列處于擁塞狀態(tài)的指示信息,以使所述源報文處理設(shè)備丟棄所述報文隊列對應的報文。本發(fā)明的再一個方面是提供一種報文處理設(shè)備,包括接收單元,用于接收目的報文處理設(shè)備通過交換報文處理設(shè)備轉(zhuǎn)發(fā)的第一流控幀,所述第一流控幀包括目的端口的媒體接入控制MAC地址和報文隊列處于擁塞狀態(tài)的指示信息,所述報文隊列中的報文具有同一處理優(yōu)先級,并接收所述報文隊列對應的報文;端口位圖單元,用于根據(jù)所述第一流控幀,將端口位圖中所述報文隊列的位設(shè)置
為第一數(shù)值; 轉(zhuǎn)發(fā)單元,用于根據(jù)端口位圖中的所述第一數(shù)值丟棄所述報文。由上述發(fā)明內(nèi)容可見,目的報文處理設(shè)備根據(jù)報文的優(yōu)先級將該報文緩存到對應的報文隊列中,對該報文隊列的緩存水線與擁塞水線進行比較,當該報文隊列的緩存水線大于或等于擁塞水線時,向源報文處理設(shè)備發(fā)送第一流控巾貞,該第一流控巾貞中包括該報文隊列處于擁塞狀態(tài)的指示信息,源報文處理設(shè)備根據(jù)該流控幀丟棄該報文隊列對應的報文。由于在源報文處理設(shè)備處對擁塞狀態(tài)的報文隊列對應的報文進行丟棄,因此該報文不會占用源報文處理設(shè)備與交換報文處理設(shè)備之間以及交換報文處理設(shè)備與目的報文處理設(shè)備之間的系統(tǒng)帶寬,并且,源報文處理設(shè)備僅對目的端口的處于擁塞狀態(tài)的報文隊列的報文進行丟棄,而不影響對該端口的其它報文隊列對應的報文進行傳輸,因此能夠節(jié)約帶寬資源,提高交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。


圖I為現(xiàn)有的交換機網(wǎng)絡(luò)的結(jié)構(gòu)示意圖;圖2為端口的緩存使用情況不意圖;圖3為本發(fā)明實施例一的擁塞控制方法的流程圖;圖4為本發(fā)明實施例二的擁塞控制方法的流程圖;圖5為本發(fā)明實施例一和實施例二的流控幀的結(jié)構(gòu)示意圖;圖6為本發(fā)明實施例三的擁塞控制方法的流程圖;圖7為本發(fā)明實施例四的擁塞控制方法的流程圖;圖8為本發(fā)明實施例五的報文處理設(shè)備的結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例六的報文處理設(shè)備的結(jié)構(gòu)示意圖。
具體實施例方式圖2為端口的緩存使用情況示意圖。在報文處理設(shè)備通信過程中,都是通過檢測目的端口的緩存使用情況來檢測是否發(fā)生擁塞。如圖2所示,在一個端口的緩存中,包括至少一個報文隊列,不同的報文隊列傳輸不同處理優(yōu)先級的報文。在現(xiàn)有的報文處理設(shè)備中, 通常每個端口包括8個報文隊列,分別傳輸8個不同處理優(yōu)先級的報文。參見圖2,該8個報文隊列分別標記為報文隊列O、報文隊列I至報文隊列7。每個報文隊列具有各自的緩存水線。以報文隊列I為例,圖2中示出該報文隊列I的擁塞水線和擁塞解除水線。當報文隊列I當前的緩存水線大于或等于擁塞水線時,說明報文隊列I當前處于擁塞狀態(tài);當報文隊列I當前的緩存水線小于或等于擁塞解除水線時,說明報文隊列I當前不處于擁塞狀態(tài)。圖3為本發(fā)明實施例一的擁塞控制方法的流程圖。如圖3所示,該方法包括如下過程。步驟301 目的報文處理設(shè)備確定目的端口的報文隊列的緩存水線是否大于或等于擁塞水線。在本步驟中,目的端口包括多個報文隊列,每個報文隊列分別對應不同的處理優(yōu)先級,每個報文隊列中的報文具有同一處理優(yōu)先級。步驟302 :若緩存水線大于或等于擁塞水線,則目的報文處理設(shè)備通過交換報文處理設(shè)備向源報文處理設(shè)備發(fā)送第一流控幀。在本步驟中,該第一流控幀中包括目的端口的MAC地址和該報文隊列處于擁塞狀態(tài)的指示信息。目的報文處理設(shè)備通過發(fā)送第一流控幀,以使源報文處理設(shè)備丟棄該報文隊列對應的報文。在本發(fā)明實施例一中,目的報文處理設(shè)備對一個報文隊列的緩存水線與擁塞水線進行比較,當其緩存水線大于或等于擁塞水線時,向源報文處理設(shè)備發(fā)送第一流控幀,該第一流控幀中包括該報文隊列處于擁塞狀態(tài)的指示信息,以使源報文處理設(shè)備根據(jù)該流控幀丟棄該報文隊列對應的報文。由于在源報文處理設(shè)備處對擁塞狀態(tài)的報文隊列對應的報文進行丟棄,因此該報文不會占用源報文處理設(shè)備與交換報文處理設(shè)備之間以及交換報文處理設(shè)備與目的報文處理設(shè)備之間的系統(tǒng)帶寬,并且,源報文處理設(shè)備僅對目的端口的處于擁塞狀態(tài)的報文隊列對應的報文進行丟棄,而不影響對該端口的其它報文隊列的報文進行傳輸,因此能夠節(jié)約帶寬資源,提高交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。圖4為本發(fā)明實施例二的擁塞控制方法的流程圖。如圖4所示,該方法包括如下過程。步驟401 目的報文處理設(shè)備接收源報文處理設(shè)備通過交換報文處理設(shè)備向目的端口發(fā)送的報文,根據(jù)報文的優(yōu)先級將報文緩存到報文隊列中。步驟402 目的報文處理設(shè)備確定目的端口的報文隊列的緩存水線是否大于或等于擁塞水線。如果是,即緩存水線大于或等于擁塞水線,則執(zhí)行步驟403。如果否,即緩存水線小于擁塞水線,則針對下一個報文重復執(zhí)行步驟401,即目的報文處理設(shè)備接收源報文處理設(shè)備通過交換報文處理設(shè)備向目的端口發(fā)送的下一個報文,根據(jù)下一個報文的優(yōu)先級將下一個報文緩存到報文隊列中,在重復執(zhí)行步驟401之后, 再次進入步驟402。步驟403 目的報文處理設(shè)備通過交換報文處理設(shè)備向源報文處理設(shè)備發(fā)送第一流控幀。在本步驟中,該第一流控幀中包括目的端口的MAC地址和該報文隊列處于擁塞狀態(tài)的指示信息。目的報文處理設(shè)備通過發(fā)送第一流控幀,以使源報文處理設(shè)備丟棄該報文隊列對應的報文。在步驟403之后,源報文處理設(shè)備停止向目的報文處理設(shè)備發(fā)送該發(fā)生擁塞的報文隊列對應的報文,目的報文處理設(shè)備對發(fā)生擁塞的報文隊列中的報文進行轉(zhuǎn)發(fā),同時實時監(jiān)控該報文隊列的狀態(tài)。具體地,在步驟403之后,執(zhí)行步驟404。步驟404 目的報文處理設(shè)備確定報文隊列的緩存水線是否小于或等于擁塞解除水線。如果是,則執(zhí)行步驟405。如果否,重復執(zhí)行步驟404。步驟405 目的報文處理設(shè)備通過交換報文處理設(shè)備向源報文處理設(shè)備發(fā)送第二流控幀。在本步驟中,由于報文隊列的緩存水線小于或等于擁塞解除水線,則說明此時該報文隊列的擁塞已經(jīng)解除,當前處于非擁塞狀態(tài)。第二流控幀包括目的端口的MAC地址和該報文隊列處于非擁塞狀態(tài)的指示信息。目的報文處理設(shè)備通過發(fā)送第二流控幀,以使源報文處理設(shè)備通過交換報文處理設(shè)備向該報文隊列發(fā)送報文。在步驟405之后,源報文處理設(shè)備根據(jù)第二流控幀,恢復向目的報文處理設(shè)備發(fā)送之前發(fā)生擁塞的報文隊列對應的報文。在本發(fā)明實施例二中,通過目的報文處理設(shè)備在報文隊列的緩存水線大于或等于擁塞水線時向源報文處理設(shè)備發(fā)送第一流控幀,使源報文處理設(shè)備丟棄該報文隊列對應的報文,從而在源報文處理設(shè)備處對擁塞狀態(tài)的報文隊列對應的報文進行丟棄,因此節(jié)省系統(tǒng)帶寬并且不影響對該端口的其它報文隊列的報文進行傳輸,提高交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。并且,在目的報文處理設(shè)備發(fā)送第一流控幀之后,在報文隊列的緩存水線小于或等于擁塞解除水線時向源報文處理設(shè)備發(fā)送第二流控幀,使源報文處理設(shè)備恢復發(fā)送該報文隊列對應的報文,從而在報文隊列的擁塞狀態(tài)解除時,能夠及時地獲知報文隊列的狀態(tài)變化,通知源報文處理設(shè)備恢復對該報文隊列的報文的轉(zhuǎn)發(fā),避免了因源報文處理設(shè)備停止轉(zhuǎn)發(fā)而造成的帶寬資源浪費,從而進一步提高了交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。圖5為本發(fā)明實施例一和實施例二的流控幀的結(jié)構(gòu)示意圖。在上述本發(fā)明實施例一中,流控幀具體為第一流控幀,在上述本發(fā)明實施例二中,流控幀具體包括第一流控幀和第二流控幀。上述第一流控幀和第二流控幀均可以采用電氣和電子工程師學會(Institute for Electrical and Electronic Engineers,簡稱 IEEE)標準中的 IEEE 802. 3 中規(guī)定的 MAC控制幀的格式。參見圖5,根據(jù)標準IEEE 802. 3的規(guī)定,上述第一流控幀和第二流控幀的結(jié)構(gòu)均包括目的地址域、源地址域、幀類型域、操作碼域和負載信息域。其中,目的地址域的值設(shè)置為目的端口的MAC地址。源地址域的值設(shè)置為源端口的MAC地址。幀類型域設(shè)置為大于0x0800并且是現(xiàn)有協(xié)議規(guī)定的類型值以外的值,優(yōu)選地,將該幀類型域的值設(shè)置為0x8874。操作碼域的值設(shè)置為現(xiàn)有協(xié)議規(guī)定的類型值以外的值,優(yōu)選地,將該操作碼域的值設(shè)置為OxbcOl。負載信息域用于指示目的端口的隊列狀態(tài),具體地,在負載信息域中采用位圖的形式攜帶該端口的每一個報文隊列的工作狀態(tài),則對于一個具體的報文隊列來說,當該報文隊列發(fā)生擁塞時,發(fā)送第一流控幀,該第一流控幀中的負載信息域中報文隊列的狀態(tài)為擁塞狀態(tài),當該報文隊列的擁塞解除時,發(fā)送第二流控幀,該第二流控幀的負載信息域中報文隊列的狀態(tài)為非擁塞狀態(tài)。例如,以一個端口包括8個報文隊列為例,則采用一個字節(jié)的8位分別對應一個端口的8個報文隊列的工作狀態(tài),對于處于擁塞狀態(tài)的報文隊列,將其對應的位的數(shù)值設(shè)置為1,對于處于非擁塞狀態(tài)的報文隊列,將其對應的位的數(shù)值設(shè)置為O。在上述具體實現(xiàn)方式中,以I表示該報文隊列當前處于擁塞狀態(tài),以O(shè)表示該報文隊列當前處于非擁塞狀態(tài),在其它的具體實現(xiàn)方式中,也可以以O(shè)表示該報文隊列當前處于擁塞狀態(tài),以I表示該報文隊列當前處于非擁塞狀態(tài)。以上通過本發(fā)明實施例一和實施例二對目的報文處理設(shè)備一側(cè)的擁塞控制方法進行了說明,以下通過本發(fā)明實施例三和實施例四,介紹源報文處理設(shè)備一側(cè)的擁塞控制方法。圖6為本發(fā)明實施例三的擁塞控制方法的流程圖。如圖6所示,該方法包括以下過程。步驟601 :源報文處理設(shè)備接收目的報文處理設(shè)備通過交換報文處理設(shè)備轉(zhuǎn)發(fā)的第一流控幀。在本步驟中,該第一流控幀中包括目的端口的MAC地址和報文隊列處于擁塞狀態(tài)的指示信息。該報文隊列中的報文具有同一處理優(yōu)先級。步驟602 :源報文處理設(shè)備根據(jù)第一流控幀,將端口位圖中上述報文隊列的位設(shè)
置為第一數(shù)值。步驟603 :當接收到上述報文隊列對應的報文時,源報文處理設(shè)備根據(jù)端口位圖中的第一數(shù)值丟棄該報文。在本發(fā)明實施例三中,源報文處理設(shè)備根據(jù)接收的第一流控幀控制端口位圖,將端口位圖中第一流控幀中指示處于擁塞狀態(tài)的報文隊列對應的位設(shè)置為指示丟棄的數(shù)值, 源報文處理設(shè)備在后續(xù)接收到該報文隊列的報文后,根據(jù)端口位圖對該報文進行丟棄處理。由于在源報文處理設(shè)備處對擁塞狀態(tài)的報文隊列對應的報文進行丟棄,因此該報文不會占用源報文處理設(shè)備與交換報文處理設(shè)備之間以及交換報文處理設(shè)備與目的報文處理設(shè)備之間的系統(tǒng)帶寬,并且,源報文處理設(shè)備僅對目的端口的處于擁塞狀態(tài)的報文隊列對應的報文進行丟棄,而不影響對該端口的其它報文隊列的報文進行傳輸,因此能夠節(jié)約帶寬資源,提高交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。圖7為本發(fā)明實施例四的擁塞控制方法的流程圖。如圖7所示,該方法包括如下過程。步驟701 :源報文處理設(shè)備接收報文。在本步驟中,源報文處理設(shè)備接收報文,具體可以包括普通報文和流控幀,流控幀包括上述本發(fā)明實施例一和實施例二中的第一流控幀和第二流控幀,其具體格式可以參見圖5以及對圖5的說明。源報文處理設(shè)備從報文發(fā)送方接收普通報文,通過交換報文處理設(shè)備接收目的報文處理設(shè)備發(fā)送的上述第一流控幀和第二流控幀。具體地,步驟701可以為以下三種情景中的任意一種。情景一源報文處理設(shè)備接收目的報文處理設(shè)備通過交換報文處理設(shè)備轉(zhuǎn)發(fā)的第一流控幀,該第一流控幀包括目的端口的MAC地址和報文隊列處于擁塞狀態(tài)的指示信息,該報文隊列中的報文具有同一處理優(yōu)先級。情景二 源報文處理設(shè)備接收目的報文處理設(shè)備通過交換報文處理設(shè)備轉(zhuǎn)發(fā)的第二流控幀,該第二流控幀包括目的端口的MAC地址和該報文隊列處于非擁塞狀態(tài)的指示信息,該報文隊列中的報文具有同一處理優(yōu)先級。情景三源報文處理設(shè)備接收該報文隊列對應的報文,該報文為普通報文。步驟702 :源報文處理設(shè)備判斷接收的報文是否為流控幀。如果接收的報文是流控幀,即,如果接收的報文是第一流控幀或者第二流控幀,執(zhí)行步驟703 ;如果接收的報文不是流控幀,即,如果接收的報文是普通報文,執(zhí)行步驟704。步驟703 :源報文處理設(shè)備根據(jù)該流控幀,設(shè)置端口位圖中報文隊列的位的數(shù)值。在本步驟中,源報文處理設(shè)備根據(jù)流控幀中的負載信息域設(shè)置端口位圖中報文隊列的位的數(shù)值。具體地,當該流控幀為第一流控幀時,該第一流控幀中包括報文隊列處于擁塞狀態(tài)的指示信息,則源報文處理設(shè)備根據(jù)第一流控幀,將端口位圖中該報文隊列的位設(shè)置為第一數(shù)值。例如,源報文處理設(shè)備根據(jù)第一流控幀將端口位圖中該報文隊列的位清零。 該第一數(shù)值用于指示對該報文隊列的后續(xù)的報文進行丟棄處理,則經(jīng)過此設(shè)置后,當源報文處理設(shè)備接收到該報文隊列對應的報文時,根據(jù)端口位圖中的第一數(shù)值丟棄該報文。當該流控幀為第二流控幀時,該第二流控幀中包括報文隊列處于非擁塞狀態(tài)的指示信息,則源報文處理設(shè)備根據(jù)第二流控幀,將端口位圖中該報文隊列的位設(shè)置為第二數(shù)值。例如,源報文處理設(shè)備根據(jù)第二流控幀將端口位圖中該報文隊列的位設(shè)置為I。該第二數(shù)值用于指示對該報文隊列的后續(xù)的報文進行轉(zhuǎn)發(fā)處理,則經(jīng)過此設(shè)置后,當源報文處理設(shè)備接收到該報文隊列對應的報文時,根據(jù)端口位圖中的第二數(shù)值,通過交換報文處理設(shè)備向目的報文處理設(shè)備轉(zhuǎn)發(fā)該報文。步驟704 :源報文處理設(shè)備判斷端口位圖中該報文對應的報文隊列的位的數(shù)值為
第一數(shù)值或第二數(shù)值。如果端口位圖中該報文對應的報文隊列的位的數(shù)值為第一數(shù)值,執(zhí)行步驟705。如果端口位圖中該報文對應的報文隊列的位的數(shù)值為第二數(shù)值,執(zhí)行步驟706。步驟705 :源報文處理設(shè)備丟棄該報文。
步驟706 :源報文處理設(shè)備通過交換報文處理設(shè)備向目的報文處理設(shè)備轉(zhuǎn)發(fā)該報文。在本發(fā)明實施例四中,源報文處理設(shè)備將端口位圖中第一流控幀中指示處于擁塞狀態(tài)的報文隊列對應的位設(shè)置為指示丟棄的數(shù)值,在后續(xù)接收到該報文隊列的報文后對該報文進行丟棄處理,從而在源報文處理設(shè)備處對擁塞狀態(tài)的報文隊列對應的報文進行丟棄,因此節(jié)省系統(tǒng)帶寬并且不影響對該端口的其它報文隊列的報文進行傳輸,提高交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。并且,在收到第二流控報文后,將端口位圖中第二流控幀中指示處于擁塞狀態(tài)的報文隊列對應的位設(shè)置為指示轉(zhuǎn)發(fā)的數(shù)值,在后續(xù)接收到該報文隊列的報文后對該報文進行轉(zhuǎn)發(fā)處理,從而在報文隊列的擁塞狀態(tài)解除時,源報文處理設(shè)備能夠及時地恢復對該報文隊列的報文的轉(zhuǎn)發(fā),避免了因源報文處理設(shè)備停止轉(zhuǎn)發(fā)而造成的帶寬資源浪費,從而進一步提高了交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。圖8為本發(fā)明實施例五的報文處理設(shè)備的結(jié)構(gòu)示意圖。該報文處理設(shè)備具體可以為芯片等設(shè)備。在本發(fā)明實施例五中,以該報文處理設(shè)備作為目的報文處理設(shè)備為例,例如,該設(shè)備可以為上述本發(fā)明實施例一至實施例四中的目的報文處理設(shè)備。如圖8所示,該設(shè)備中至少包括水線比較單元81和流控幀發(fā)送單元82。水線比較單元81用于確定目的端口的報文隊列的緩存水線是否大于或等于擁塞水線。該報文隊列中的報文具有同一處理優(yōu)先級。流控幀發(fā)送單元82用于當緩存水線大于或等于擁塞水線時,通過交換報文處理設(shè)備向源報文處理設(shè)備發(fā)送第一流控幀,以使源報文處理設(shè)備丟棄該報文隊列對應的報文。該第一流控幀包括目的端口的MAC地址和該報文隊列處于擁塞狀態(tài)的指示信息。在上述技術(shù)方案的基礎(chǔ)上,進一步地,上述報文處理設(shè)備中還包括隊列控制單元 83。隊列控制單元83用于接收源報文處理設(shè)備向目的端口發(fā)送的報文,根據(jù)報文的優(yōu)先級將報文緩存到報文隊列中。在上述技術(shù)方案的基礎(chǔ)上,進一步地,水線比較單元81還用于確定該報文隊列的緩存水線是否小于或等于擁塞解除水線。流控幀發(fā)送單元82還用于當緩存水線小于擁塞解除水線時,通過交換報文處理設(shè)備向源報文處理設(shè)備發(fā)送第二流控幀,以使源報文處理設(shè)備通過交換報文處理設(shè)備向報文隊列發(fā)送報文。該第二流控幀包括目的端口的MAC地址和報文隊列處于非擁塞狀態(tài)的指示信息。在上述技術(shù)方案的基礎(chǔ)上,具體地,第一流控幀和第二流控幀中均包括用于指示目的端口的隊列狀態(tài)的負載信息域。當一個報文隊列處于擁塞狀態(tài)時發(fā)送第一流控幀,第一流控幀的負載信息域中該報文隊列的狀態(tài)為擁塞狀態(tài)。當一個報文隊列處于非擁塞狀態(tài)時發(fā)送第二流控幀,第二流控幀的負載信息域中該報文隊列的狀態(tài)為非擁塞狀態(tài)。在本發(fā)明實施例五中,水線比較單元對報文隊列的緩存水線與擁塞水線進行比較,當報文隊列的緩存水線大于或等于擁塞水線時,流控幀發(fā)送單元向源報文處理設(shè)備發(fā)送第一流控幀,使源報文處理設(shè)備丟棄該報文隊列對應的報文,從而在源報文處理設(shè)備處對擁塞狀態(tài)的報文隊列對應的報文進行丟棄,因此節(jié)省系統(tǒng)帶寬并且不影響對該端口的其它報文隊列的報文進行傳輸,提高交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。并且,水線比較單元對報文隊列的緩存水線與擁塞解除水線進行比較,當緩存水線小于或等于擁塞解除水線時,流控幀發(fā)送單元向源報文處理設(shè)備發(fā)送第二流控幀,使源報文處理設(shè)備恢復發(fā)送該報文隊列對應的報文,從而在報文隊列的擁塞狀態(tài)解除時,能夠及時地通知源報文處理設(shè)備恢復對該報文隊列的報文的轉(zhuǎn)發(fā),避免了因源報文處理設(shè)備停止轉(zhuǎn)發(fā)而造成的帶寬資源浪費,從而進一步提高了交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。圖9為本發(fā)明實施例六的報文處理設(shè)備的結(jié)構(gòu)示意圖。該報文處理設(shè)備具體可以為芯片等設(shè)備。在本發(fā)明實施例六中,以該報文處理設(shè)備作為源報文處理設(shè)備為例,例如, 該設(shè)備可以為上述本發(fā)明實施例一至實施例四中的源報文處理設(shè)備。如圖9所示,該設(shè)備中至少包括接收單元91、端口位圖單元92和轉(zhuǎn)發(fā)單元93。其中,接收單元91用于接收目的報文處理設(shè)備通過交換報文處理設(shè)備轉(zhuǎn)發(fā)的第一流控幀。第一流控幀中包括目的端口的MAC地址和報文隊列處于擁塞狀態(tài)的指示信息。 報文隊列中的報文具有同一處理優(yōu)先級。并且,接收單元91還用于接收該報文隊列對應的報文。端口位圖單元92用于根據(jù)第一流控幀,將端口位圖中報文隊列的位設(shè)置為第一數(shù)值。轉(zhuǎn)發(fā)單元93用于根據(jù)端口位圖中的第一數(shù)值丟棄該報文。在上述技術(shù)方案的基礎(chǔ)上,進一步地,接收單元91還用于接收目的報文處理設(shè)備通過交換報文處理設(shè)備轉(zhuǎn)發(fā)的第二流控幀。第二流控幀包括目的端口的MAC地址和該報文隊列處于非擁塞狀態(tài)的指示信息。端口位圖單元92還用于根據(jù)第二流控幀將端口位圖中該報文隊列的位設(shè)置為第二數(shù)值。轉(zhuǎn)發(fā)單元93還用于根據(jù)端口位圖中的第二數(shù)值,通過交換報文處理設(shè)備向目的報文處理設(shè)備轉(zhuǎn)發(fā)該報文。在本發(fā)明實施例六中,接收單元接收第一流控幀,端口位圖單元將端口位圖中第一流控幀中指示處于擁塞狀態(tài)的報文隊列對應的位設(shè)置為指示丟棄的數(shù)值,在接收單元后續(xù)接收到該報文隊列的報文時,轉(zhuǎn)發(fā)單元對該報文進行丟棄處理,從而在源報文處理設(shè)備處對擁塞狀態(tài)的報文隊列對應的報文進行丟棄,因此節(jié)省系統(tǒng)帶寬并且不影響對該端口的其它報文隊列的報文進行傳輸,提高交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。并且,接收單元接收第二流控報文,端口位圖單元將端口位圖中第二流控幀中指示處于擁塞狀態(tài)的報文隊列對應的位設(shè)置為指示轉(zhuǎn)發(fā)的數(shù)值,在接收單元后續(xù)接收到該報文隊列的報文時,轉(zhuǎn)發(fā)單元對該報文進行轉(zhuǎn)發(fā)處理,從而在報文隊列的擁塞狀態(tài)解除時,源報文處理設(shè)備能夠及時地恢復對該報文隊列的報文的轉(zhuǎn)發(fā),避免了因源報文處理設(shè)備停止轉(zhuǎn)發(fā)而造成的帶寬資源浪費,從而進一步提高了交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。在上述技術(shù)方案的基礎(chǔ)上,在將上述報文處理設(shè)備應用到交換機網(wǎng)絡(luò)中時,對于同一個具體的報文處理設(shè)備,在一次通信過程中其可能作為源報文處理設(shè)備,而在另一次通信過程中其可能作為目的報文處理設(shè)備,因此,較佳地,在實際應用中,可以將上述本發(fā)明實施例五和本發(fā)明實施例六的報文處理設(shè)備的結(jié)構(gòu)相結(jié)合,將上述兩個實施例中的各個單元集成在同一個報文處理設(shè)備內(nèi)。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù)人員應當理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種擁塞控制方法,其特征在于,包括確定目的端口的報文隊列的緩存水線是否大于或等于擁塞水線,所述報文隊列中的報文具有同一處理優(yōu)先級;若所述緩存水線大于或等于擁塞水線,則通過交換報文處理設(shè)備向源報文處理設(shè)備發(fā)送第一流控幀,所述第一流控幀包括所述目的端口的媒體接入控制MAC地址和所述報文隊列處于擁塞狀態(tài)的指示信息,以使所述源報文處理設(shè)備丟棄所述報文隊列對應的報文。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述通過交換報文處理設(shè)備向源報文處理設(shè)備發(fā)送第一流控幀之后,還包括確定所述報文隊列的緩存水線是否小于或等于擁塞解除水線;如果是,則通過所述交換報文處理設(shè)備向所述源報文處理設(shè)備發(fā)送第二流控幀,所述第二流控幀包括所述目的端口的MAC地址和所述報文隊列處于非擁塞狀態(tài)的指示信息,以使所述源報文處理設(shè)備通過所述交換報文處理設(shè)備向所述報文隊列發(fā)送報文。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述第一流控幀和第二流控幀中均包括用于指示所述目的端口的隊列狀態(tài)的負載信息域,所述第一流控幀的負載信息域中所述報文隊列的狀態(tài)為擁塞狀態(tài),所述第二流控幀的負載信息域中所述報文隊列的狀態(tài)為非擁塞狀態(tài)。
4.一種擁塞控制方法,其特征在于,包括接收目的報文處理設(shè)備通過交換報文處理設(shè)備轉(zhuǎn)發(fā)的第一流控幀,所述第一流控幀包括目的端口的媒體接入控制MAC地址和報文隊列處于擁塞狀態(tài)的指示信息,所述報文隊列中的報文具有同一處理優(yōu)先級;根據(jù)所述第一流控幀,將端口位圖中所述報文隊列的位設(shè)置為第一數(shù)值;當接收到所述報文隊列對應的報文時,根據(jù)端口位圖中的所述第一數(shù)值丟棄所述報文。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括接收目的報文處理設(shè)備通過交換報文處理設(shè)備轉(zhuǎn)發(fā)的第二流控幀,所述第二流控幀包括所述目的端口的MAC地址和所述報文隊列處于非擁塞狀態(tài)的指示信息;根據(jù)所述第二流控幀,將端口位圖中所述報文隊列的位設(shè)置為第二數(shù)值;當接收到所述報文隊列對應的報文時,根據(jù)端口位圖中的所述第二數(shù)值,通過所述交換報文處理設(shè)備向所述目的報文處理設(shè)備轉(zhuǎn)發(fā)所述報文。
6.—種報文處理設(shè)備,其特征在于,包括水線比較單元,用于確定目的端口的報文隊列的緩存水線是否大于或等于擁塞水線, 所述報文隊列中的報文具有同一處理優(yōu)先級;流控幀發(fā)送單元,用于當所述緩存水線大于或等于擁塞水線時,通過交換報文處理設(shè)備向源報文處理設(shè)備發(fā)送第一流控幀,所述第一流控幀包括所述目的端口的媒體接入控制 MAC地址和所述報文隊列處于擁塞狀態(tài)的指示信息,以使所述源報文處理設(shè)備丟棄所述報文隊列對應的報文。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其特征在于,所述水線比較單元還用于確定所述報文隊列的緩存水線是否小于或等于擁塞解除水線;所述流控幀發(fā)送單元還用于當所述緩存水線小于所述擁塞解除水線時,通過所述交換報文處理設(shè)備向所述源報文處理設(shè)備發(fā)送第二流控幀,所述第二流控幀包括所述目的端口的MAC地址和所述報文隊列處于非擁塞狀態(tài)的指示信息,以使所述源報文處理設(shè)備通過所述交換報文處理設(shè)備向所述報文隊列發(fā)送報文。
8.根據(jù)權(quán)利要求7所述的設(shè)備,其特征在于,所述第一流控幀和第二流控幀中均包括用于指示所述目的端口的隊列狀態(tài)的負載信息域,所述第一流控幀的負載信息域中所述報文隊列的狀態(tài)為擁塞狀態(tài),所述第二流控幀的負載信息域中所述報文隊列的狀態(tài)為非擁塞狀態(tài)。
9.一種報文處理設(shè)備,其特征在于,包括接收單元,用于接收目的報文處理設(shè)備通過交換報文處理設(shè)備轉(zhuǎn)發(fā)的第一流控幀,所述第一流控幀包括目的端口的媒體接入控制MAC地址和報文隊列處于擁塞狀態(tài)的指示信息,所述報文隊列中的報文具有同一處理優(yōu)先級,并接收所述報文隊列對應的報文;端口位圖單元,用于根據(jù)所述第一流控幀,將端口位圖中所述報文隊列的位設(shè)置為第一數(shù)值;轉(zhuǎn)發(fā)單元,用于根據(jù)端口位圖中的所述第一數(shù)值丟棄所述報文。
10.根據(jù)權(quán)利要求9所述的設(shè)備,其特征在于,所述接收單元還用于接收所述目的報文處理設(shè)備通過所述交換報文處理設(shè)備轉(zhuǎn)發(fā)的第二流控幀,所述第二流控幀包括所述目的端口的MAC地址和所述報文隊列處于非擁塞狀態(tài)的指示信息;所述端口位圖單元還用于根據(jù)所述第二流控幀,將端口位圖中所述報文隊列的位設(shè)置為第二數(shù)值;所述轉(zhuǎn)發(fā)單元還用于根據(jù)端口位圖中的所述第二數(shù)值,通過所述交換報文處理設(shè)備向所述目的報文處理設(shè)備轉(zhuǎn)發(fā)所述報文。
全文摘要
本發(fā)明提供一種擁塞控制方法和報文處理設(shè)備。確定目的端口的報文隊列的緩存水線是否大于或等于擁塞水線,報文隊列中的報文具有同一處理優(yōu)先級;若緩存水線大于或等于擁塞水線,則通過交換報文處理設(shè)備向源報文處理設(shè)備發(fā)送第一流控幀,第一流控幀包括目的端口的MAC地址和報文隊列處于擁塞狀態(tài)的指示信息,以使源報文處理設(shè)備丟棄報文隊列對應的報文。采用本發(fā)明提供的擁塞控制方法和報文處理設(shè)備,能夠提高交換機網(wǎng)絡(luò)的系統(tǒng)帶寬資源的利用率。
文檔編號H04L12/56GK102611620SQ20121004356
公開日2012年7月25日 申請日期2012年2月23日 優(yōu)先權(quán)日2012年2月23日
發(fā)明者許書亮 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
台北县| 开化县| 洛川县| 安龙县| 昭通市| 建瓯市| 大冶市| 清河县| 黔江区| 湄潭县| 梓潼县| 宁强县| 田阳县| 明水县| 桃园市| 固始县| 周宁县| 岳阳市| 英超| 白玉县| 穆棱市| 西青区| 肥乡县| 东丽区| 井研县| 乌拉特后旗| 安国市| 崇礼县| 日照市| 温州市| 通河县| 达日县| 毕节市| 温泉县| 五大连池市| 延吉市| 饶平县| 恩施市| 江山市| 中江县| 西丰县|