一種報(bào)文處理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種報(bào)文處理方法和裝置。
【背景技術(shù)】
[0002]量化擁塞通知(QuantizedCongest1n Notificat1n,QCN)是一套應(yīng)用于二層的端到端的擁塞通知機(jī)制,通過(guò)主動(dòng)反向通知,減少網(wǎng)絡(luò)中的丟包率和延時(shí),從而提高網(wǎng)絡(luò)性會(huì)K。
[0003]但是,目前QCN技術(shù)只對(duì)二層的已知單播報(bào)文有作用,如果由于鏈路震蕩導(dǎo)致?lián)砣c(diǎn)設(shè)備(Congest1n Point,CP)或反作用點(diǎn)(React1n Point,RP)上的媒體訪問(wèn)控制(Media Access ControI,MAC)表項(xiàng)被清空時(shí),在QCN中RP就是指數(shù)據(jù)流的源端(即數(shù)據(jù)流終端),就會(huì)使得單向報(bào)文從已知單播報(bào)文變成未知廣播報(bào)文,當(dāng)該報(bào)文后續(xù)出現(xiàn)擁塞時(shí),QCN就無(wú)法對(duì)該報(bào)文起作用。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明提供一種報(bào)文處理方法和裝置,在鏈路震蕩導(dǎo)致MAC表項(xiàng)被清空時(shí),把未知單播報(bào)文變成已知單播報(bào)文,在后續(xù)鏈路出現(xiàn)擁塞時(shí)提供QCN技術(shù)支持。
[0005]根據(jù)本發(fā)明實(shí)施例的第一方面,提供一種報(bào)文處理方法,用于擁塞點(diǎn)設(shè)備CP,所述方法包括:
[0006]檢測(cè)當(dāng)前隊(duì)列的報(bào)文中是否存在未知單播報(bào)文;
[0007]當(dāng)檢測(cè)到所述當(dāng)前隊(duì)列中的第一報(bào)文為未知單播報(bào)文時(shí),所述CP持續(xù)發(fā)送未知單播通知報(bào)文到所述第一報(bào)文的目的數(shù)據(jù)流終端RP ;
[0008]接收所述目的RP發(fā)送的第一預(yù)設(shè)報(bào)文,所述第一預(yù)設(shè)報(bào)文是所述目的RP在接收到所述CP發(fā)送的所述未知單播通知報(bào)文時(shí),向所述第一報(bào)文的源RP發(fā)送的預(yù)設(shè)的報(bào)文;
[0009]所述CP學(xué)習(xí)所述第一預(yù)設(shè)報(bào)文的源媒體訪問(wèn)控制MAC地址。
[0010]根據(jù)本發(fā)明實(shí)施例的第二方面,提供一種報(bào)文處理方法,用于數(shù)據(jù)流終端RP,所述方法包括:
[0011]接收擁塞點(diǎn)設(shè)備CP在檢測(cè)到當(dāng)前隊(duì)列中的第一報(bào)文為未知單播報(bào)文時(shí),向所述RP持續(xù)發(fā)送的未知單播通知報(bào)文;
[0012]所述RP判斷自身是否為所述第一報(bào)文的目的RP ;
[0013]當(dāng)所述RP為所述第一報(bào)文的目的RP時(shí),發(fā)送第一預(yù)設(shè)報(bào)文到所述第一報(bào)文的源RP,以使得所述CP在接收到所述第一預(yù)設(shè)報(bào)文后,學(xué)習(xí)所述第一預(yù)設(shè)報(bào)文的源媒體訪問(wèn)控制MAC地址。
[0014]根據(jù)本發(fā)明實(shí)施例的第三方面,提供一種報(bào)文處理裝置,用于擁塞點(diǎn)設(shè)備CP,所述裝置包括:
[0015]檢測(cè)單元,用于檢測(cè)當(dāng)前隊(duì)列的報(bào)文中是否存在未知單播報(bào)文;
[0016]第一通知單元,用于當(dāng)檢測(cè)到所述當(dāng)前隊(duì)列中的第一報(bào)文為未知單播報(bào)文時(shí),所述CP持續(xù)發(fā)送未知單播通知報(bào)文到所述第一報(bào)文的目的數(shù)據(jù)流終端RP ;
[0017]接收單元,用于接收所述目的RP發(fā)送的第一預(yù)設(shè)報(bào)文,所述第一預(yù)設(shè)報(bào)文是所述目的RP在接收到所述CP發(fā)送的所述未知單播通知報(bào)文時(shí),向所述第一報(bào)文的源RP發(fā)送的預(yù)設(shè)的報(bào)文;
[0018]學(xué)習(xí)單元,用于所述CP學(xué)習(xí)所述第一預(yù)設(shè)報(bào)文的源媒體訪問(wèn)控制MAC地址。
[0019]根據(jù)本發(fā)明實(shí)施例的第四方面,提供一種報(bào)文處理裝置,用于數(shù)據(jù)流終端RP,所述裝置包括:
[0020]接收單元,用于接收擁塞點(diǎn)設(shè)備CP在檢測(cè)到當(dāng)前隊(duì)列中的第一報(bào)文為未知單播報(bào)文時(shí),向所述RP持續(xù)發(fā)送的未知單播通知報(bào)文;
[0021]第一判斷單元,用于所述RP判斷自身是否為所述第一報(bào)文的目的RP ;
[0022]第一發(fā)送單元,用于當(dāng)所述RP為所述第一報(bào)文的目的RP時(shí),發(fā)送第一預(yù)設(shè)報(bào)文到所述第一報(bào)文的源RP,以使得所述CP在接收到所述第一預(yù)設(shè)報(bào)文后,學(xué)習(xí)所述第一預(yù)設(shè)報(bào)文的源媒體訪問(wèn)控制MAC地址。
[0023]本發(fā)明實(shí)施例中,擁塞點(diǎn)設(shè)備CP檢測(cè)到第一報(bào)文為未知單播報(bào)文時(shí),持續(xù)發(fā)送未知單播通知報(bào)文到所述第一報(bào)文的目的RP。然后由目的RP在接收到所述未知單播通知報(bào)文后向所述第一報(bào)文的源RP發(fā)送第一預(yù)設(shè)報(bào)文,則所述CP在接收到所述第一預(yù)設(shè)報(bào)文后,通過(guò)學(xué)習(xí)第一預(yù)設(shè)報(bào)文的源MAC地址,即此時(shí)CP學(xué)習(xí)到了第一報(bào)文的目的MAC地址,從而在CP上建立了與第一報(bào)文對(duì)應(yīng)的MAC表項(xiàng)。
[0024]通過(guò)上述過(guò)程,第一報(bào)文在CP上建立了對(duì)應(yīng)的MAC表項(xiàng),實(shí)現(xiàn)了在鏈路出現(xiàn)震蕩導(dǎo)致MAC表項(xiàng)被清空時(shí),將第一報(bào)文由未知單播報(bào)文轉(zhuǎn)變?yōu)橐阎獑尾?bào)文的目的,并為后續(xù)鏈路出現(xiàn)擁塞時(shí)提供QCN技術(shù)支持。
【附圖說(shuō)明】
[0025]此處的附圖被并入說(shuō)明書中并構(gòu)成本說(shuō)明書的一部分,示出了符合本發(fā)明的實(shí)施例,并與說(shuō)明書一起用于解釋本發(fā)明的原理。
[0026]圖1是應(yīng)用本發(fā)明實(shí)施例實(shí)現(xiàn)報(bào)文處理的應(yīng)用場(chǎng)景示意圖;
[0027]圖2是本發(fā)明報(bào)文處理方法的一個(gè)實(shí)施例流程圖;
[0028]圖3是本發(fā)明報(bào)文處理方法的另一個(gè)實(shí)施例流程圖;
[0029]圖4是本發(fā)明報(bào)文處理方法的再一個(gè)實(shí)施例流程圖;
[0030]圖5是本發(fā)明報(bào)文處理方法的再一個(gè)實(shí)施例流程圖;
[0031]圖6是本發(fā)明報(bào)文處理裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
[0032]圖7是本發(fā)明報(bào)文處理裝置的一個(gè)實(shí)施例框圖;
[0033]圖8是本發(fā)明報(bào)文處理裝置的另一個(gè)實(shí)施例框圖。
【具體實(shí)施方式】
[0034]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說(shuō)明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本發(fā)明相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0035]在本發(fā)明使用的術(shù)語(yǔ)是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本發(fā)明。在本發(fā)明和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語(yǔ)“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0036]應(yīng)當(dāng)理解,盡管在本發(fā)明可能采用術(shù)語(yǔ)第一、第二、第三等來(lái)描述各種信息,但這些信息不應(yīng)限于這些術(shù)語(yǔ)。這些術(shù)語(yǔ)僅用來(lái)將同一類型的信息彼此區(qū)分開(kāi)。例如,在不脫離本發(fā)明范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語(yǔ)境,如在此所使用的詞語(yǔ)“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0037]參見(jiàn)圖1,為應(yīng)用本發(fā)明實(shí)施例實(shí)現(xiàn)報(bào)文處理的應(yīng)用場(chǎng)景示意圖:
[0038]圖1中,擁塞點(diǎn)設(shè)備CP檢測(cè)到未知單播報(bào)文時(shí),持續(xù)發(fā)送未知單播通知報(bào)文到第一報(bào)文的目的RP。目的RP上的MAC表項(xiàng)中如果不存在第一報(bào)文的源MAC地址,則目的RP需要學(xué)習(xí)所述第一報(bào)文的源MAC地址,從而在目的RP上建立與第一報(bào)文對(duì)應(yīng)的MAC表項(xiàng)。
[0039]然后由目的RP發(fā)送第一預(yù)設(shè)報(bào)文到所述第一報(bào)文的源RP,則CP在接收到所述第一預(yù)設(shè)報(bào)文后,通過(guò)學(xué)習(xí)第一預(yù)設(shè)報(bào)文的源MAC地址,即此時(shí)CP學(xué)習(xí)到了所述第一報(bào)文的目的MAC地址,從而在CP上建立了與第一報(bào)文對(duì)應(yīng)的MAC表項(xiàng)。
[0040]通過(guò)上述過(guò)程,在鏈路出現(xiàn)震蕩導(dǎo)致MAC表項(xiàng)被清空時(shí),第一報(bào)文在CP和目的RP上均有對(duì)應(yīng)的MAC表項(xiàng),實(shí)現(xiàn)了將第一報(bào)文由未知單播報(bào)文轉(zhuǎn)變?yōu)橐阎獑尾?bào)文的目的,并為后續(xù)鏈路出現(xiàn)擁塞時(shí)提供QCN技術(shù)支持。
[0041]進(jìn)一步地,第一報(bào)文的源RP和目的RP之間可以通過(guò)交互預(yù)設(shè)報(bào)文,從而實(shí)現(xiàn)對(duì)目的不可達(dá)的報(bào)文的發(fā)送控制,避免當(dāng)中間的CP損壞或鏈路中斷使得單播報(bào)文不可能達(dá)到對(duì)方時(shí),流量仍會(huì)占用CP鏈路大量帶寬,影響其他報(bào)文轉(zhuǎn)發(fā)速率的問(wèn)題。
[0042]參見(jiàn)圖2,為本發(fā)明報(bào)文處理方法的一個(gè)實(shí)施例流程圖,該實(shí)施例從擁塞點(diǎn)設(shè)備CP進(jìn)行描述,包括以下步驟:
[0043]步驟201:檢測(cè)當(dāng)前隊(duì)列的報(bào)文中是否存在未知單播報(bào)文。
[0044]CP轉(zhuǎn)發(fā)出端口上沒(méi)有當(dāng)前隊(duì)列的某一報(bào)文的目的MAC表項(xiàng)時(shí),說(shuō)明當(dāng)前隊(duì)列的報(bào)文中存在未知單播報(bào)文。
[0045]步驟202:當(dāng)檢測(cè)到所述當(dāng)前隊(duì)列中的第一報(bào)文為未知單播報(bào)文時(shí),所述CP持續(xù)發(fā)送未知單播通知報(bào)文到所述第一報(bào)文的目的數(shù)據(jù)流終端RP。
[0046]由于現(xiàn)有技術(shù)中,CP與RP之間的通信采用擁塞通知消息(Congest1nNotificat1n Message,CNM)。可選地,本實(shí)施例中,未知單播通知報(bào)文可以復(fù)用所述CNM報(bào)文。將CNM報(bào)文中的至少一位保留位置設(shè)置為預(yù)定值,并且用擁塞通知標(biāo)簽(CN-TAG)作為所述未知單播標(biāo)識(shí),通過(guò)在所述CNM報(bào)文中攜帶CN-TAG,來(lái)標(biāo)識(shí)所述第一報(bào)文為未知單播報(bào)文。
[0047]CP持續(xù)發(fā)送CNM報(bào)文到第一報(bào)文的目的RP設(shè)備,本實(shí)施例中,所述CNM報(bào)文中至少一位保留位置已經(jīng)設(shè)置為預(yù)定值,且攜帶標(biāo)識(shí)所述第一報(bào)文的CN-TAG。目的RP設(shè)備在接收到CNM報(bào)文時(shí),根據(jù)保留位置的值確定該CNM報(bào)文為未知單播通知報(bào)文,并根據(jù)CN-TAG確定當(dāng)前的未知單播報(bào)文為第一報(bào)文。
[0048]步驟203:接收所述目的RP發(fā)送的第一預(yù)設(shè)報(bào)文,所述第一預(yù)設(shè)報(bào)文是所述目的RP在接收到所述CP發(fā)送的所述未知單播通知報(bào)文時(shí),向所述第一報(bào)文的源RP發(fā)送的預(yù)設(shè)的報(bào)文。
[0049]目的RP由未知單播通知報(bào)文已經(jīng)得知第一報(bào)文為未知單播報(bào)文后,發(fā)送第一預(yù)設(shè)報(bào)文到所述第一報(bào)文的源RP,使得CP接收到所述第一預(yù)設(shè)報(bào)文。
[0050]為了避免占用過(guò)多的帶寬資源,可選地,第一預(yù)設(shè)報(bào)文為空數(shù)據(jù)報(bào)文,即第一預(yù)設(shè)報(bào)文是報(bào)文長(zhǎng)度最短,且數(shù)據(jù)字段都為O的報(bào)文。
[0051]步驟204:所述CP學(xué)習(xí)所述第一預(yù)設(shè)報(bào)文的源MAC地址。
[0052]CP在接收到所述第一預(yù)設(shè)報(bào)文后,學(xué)習(xí)所述第一預(yù)設(shè)報(bào)文的源MAC地址,此時(shí)學(xué)習(xí)到的是第一報(bào)文的目的RP的MAC地址,從而在CP上建立了與第一報(bào)文對(duì)應(yīng)的MAC表項(xiàng)。
[0053]可選地,本實(shí)施例中,報(bào)文處理方法還包括:
[0054]步