交換裝置及丟包方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)領(lǐng)域的交換技術(shù),尤其涉及一種交換裝置及丟包方法。
【背景技術(shù)】
[0002]包括交換芯片的網(wǎng)絡(luò)設(shè)備(如交換機(jī))是一種電信號(hào)轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備,它可以為接入所述網(wǎng)絡(luò)設(shè)備的任意兩個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)提供獨(dú)享的電信號(hào)通路。交換技術(shù)廣泛的使用在互聯(lián)網(wǎng)領(lǐng)域中,然而因交換導(dǎo)致的丟包問(wèn)題一直是網(wǎng)絡(luò)中比較棘手的問(wèn)題,丟包的原因千變?nèi)f化,比如循環(huán)冗余校驗(yàn)(CRC, Cyclical Redundancy Check)出錯(cuò)的報(bào)文丟棄,虛擬局域網(wǎng)(Vlan, Virtual Local Area Network)檢查不過(guò)的報(bào)文丟棄,交換芯片的端口擁塞情況下報(bào)文丟棄。丟包現(xiàn)象的出現(xiàn)隨機(jī)性很高,有時(shí)候連續(xù)丟包,也有時(shí)候幾十萬(wàn)個(gè)包中丟棄一個(gè)包或很長(zhǎng)一段時(shí)間內(nèi)丟棄幾個(gè)包。
[0003]現(xiàn)有的丟包方法,只關(guān)注什么情況下進(jìn)行丟包,丟棄哪些包,若需要丟棄報(bào)文時(shí),直接丟棄報(bào)文,不再做其他處理。故若需要了解交換芯片具體丟了什么包以及為何丟包,需要耗費(fèi)大量的人力以及時(shí)間在海量的報(bào)文中獲取已丟棄的包,并逐一對(duì)丟包原因進(jìn)行排查。
[0004]故如何快速知道交換芯片丟了哪些包以及丟包原因,是現(xiàn)有技術(shù)中亟待解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0005]有鑒于此,本發(fā)明提供了一種交換裝置以及丟包方法,以實(shí)現(xiàn)快速獲取所丟棄的報(bào)文。
[0006]為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的:
[0007]本發(fā)明第一方面提供一種交換裝置,包括一個(gè)以上功能單元以及若干個(gè)端口,所述端口用以向所述功能單元輸入報(bào)文或從所述功能單元接收并轉(zhuǎn)發(fā)報(bào)文,所述交換裝置還包括丟棄報(bào)文搜集處理單元;
[0008]所述丟棄報(bào)文搜集處理單元包括:
[0009]搜集模塊,用以搜集各功能單元及端口所丟棄的報(bào)文。
[0010]優(yōu)選地,所述丟棄報(bào)文處理單元還包括:
[0011]標(biāo)簽添加I吳塊,用以在所述所丟棄的報(bào)文中添加丟棄標(biāo)簽;所述丟棄標(biāo)簽用以指向丟棄所述所丟棄的報(bào)文的功能單元以及端口;
[0012]發(fā)送模塊,用以將添加有所述丟棄標(biāo)簽的所述所丟棄報(bào)文,發(fā)送到指定的監(jiān)控設(shè)備。
[0013]優(yōu)選地,所述丟棄標(biāo)簽為設(shè)置在所述報(bào)文中的外層Vlan標(biāo)簽。
[0014]優(yōu)選地,所述監(jiān)控設(shè)備為所述交換裝置的本地監(jiān)控端口或遠(yuǎn)程監(jiān)控設(shè)備。
[0015]優(yōu)選地,所述丟棄報(bào)文搜集處理單元還包括封裝模塊;
[0016]所述封裝模塊,用以封裝添加有所述丟棄標(biāo)簽的所丟棄的報(bào)文,并將封裝好的報(bào)文發(fā)送至所述發(fā)送模塊。
[0017]優(yōu)選地,所述交換裝置還包括若干個(gè)丟包計(jì)數(shù)器;
[0018]每個(gè)所述丟包計(jì)數(shù)器,對(duì)應(yīng)一個(gè)功能單元以及所述功能單元所對(duì)應(yīng)的一個(gè)端口,用以記錄所述丟包計(jì)數(shù)器所對(duì)應(yīng)功能單元以及所對(duì)應(yīng)端口的丟包數(shù)。
[0019]本發(fā)明第二方面提供一種交換裝置的丟包方法,所述方法包括:
[0020]搜集交換裝置中各功能單元及端口所丟棄的報(bào)文。
[0021]優(yōu)選地,所述方法還包括:
[0022]在所述報(bào)文中添加丟棄標(biāo)簽;所述丟棄標(biāo)簽用以指向丟棄所述所丟棄的報(bào)文的功能單元以及端口。
[0023]優(yōu)選地,所述丟棄標(biāo)簽為設(shè)置在所述報(bào)文中的外層Vlan標(biāo)簽。
[0024]優(yōu)選地,所述方法還包括:
[0025]對(duì)交換芯片中各功能單元以及所述功能單元所對(duì)應(yīng)端口,進(jìn)行丟包計(jì)數(shù);所述丟包計(jì)數(shù)用以初步解析丟包原因。
[0026]優(yōu)選地,所述丟包方法還包括:將添加有所述丟棄標(biāo)簽的所丟棄報(bào)文,發(fā)送至本地監(jiān)控端口或遠(yuǎn)程監(jiān)控設(shè)備。
[0027]優(yōu)選地,在將所述添加有所述丟棄標(biāo)簽的丟棄報(bào)文發(fā)送至所述遠(yuǎn)程監(jiān)控設(shè)備之前,所述方法還包括:
[0028]封裝所述添加有所述丟棄標(biāo)簽的所丟棄報(bào)文。
[0029]本發(fā)明實(shí)施例所述的交換裝置以及丟包方法,相對(duì)于現(xiàn)有方法不再僅是直接丟棄報(bào)文,而是在丟棄報(bào)文不再進(jìn)行中繼轉(zhuǎn)發(fā)的同時(shí),將所要丟棄的報(bào)文收集起來(lái),方便后續(xù)查看所丟棄的報(bào)文,從而節(jié)省了大量的人力和/或物力在海量的報(bào)文中,查詢所丟棄的報(bào)文。
【附圖說(shuō)明】
[0030]圖1為本發(fā)明第一實(shí)施例所述的交換裝置的結(jié)構(gòu)示意圖之一;
[0031]圖2為本發(fā)明第一實(shí)施例所述的丟棄報(bào)文搜集處理單元的結(jié)構(gòu)示意圖;
[0032]圖3為本發(fā)明第一實(shí)施例所述的交換裝置的結(jié)構(gòu)示意圖之二 ;
[0033]圖4為本發(fā)明第一實(shí)施例所述的交換裝置的結(jié)構(gòu)示意圖之三;
[0034]圖5為本發(fā)明第二實(shí)施例所述的一種交換裝置的丟包方法流程示意圖。
【具體實(shí)施方式】
[0035]以下將說(shuō)明書(shū)附圖結(jié)合具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案,進(jìn)行進(jìn)一步的詳細(xì)闡述。
[0036]第一實(shí)施例:
[0037]本實(shí)施例所述交換裝置,包括若干個(gè)功能單元以及若干個(gè)端口,所述端口用以向所述功能單元輸入報(bào)文或從所述功能單元接收并轉(zhuǎn)發(fā)報(bào)文,所述交換裝置還包括丟棄報(bào)文搜集處理單元:
[0038]所述丟棄報(bào)文搜集處理單元包括:
[0039]搜集模塊,用以搜集各功能單元所丟棄的報(bào)文。
[0040]本實(shí)施例中所述的交換裝置,當(dāng)需要丟棄報(bào)文的時(shí)候,不再像現(xiàn)有技術(shù)一樣僅直接丟棄報(bào)文,而是在丟棄報(bào)文不再進(jìn)行中繼轉(zhuǎn)發(fā)等處理的同時(shí),還將丟棄的報(bào)文由丟棄報(bào)文搜集處理單元進(jìn)行收集,從而方便了后續(xù)需要對(duì)所丟棄的報(bào)文的查找。
[0041]所述丟棄報(bào)文手機(jī)處理單元的具體結(jié)構(gòu),可以是與各個(gè)功能單元相連的邏輯電路或集成處理芯片。所述丟棄報(bào)文搜集處理單元還可以是包括處理器以及存儲(chǔ)介質(zhì);所述存儲(chǔ)介質(zhì)上用以存儲(chǔ)或緩存各個(gè)功能單元所丟棄的報(bào)文;所述存儲(chǔ)介質(zhì)上還可存儲(chǔ)有軟件或固件。所述處理器運(yùn)行所述軟件或固件,將自動(dòng)收集各個(gè)功能單元丟棄的報(bào)文。所述處理器可以是中央處理器、單片機(jī)、數(shù)字處理器或可編程邏輯陣列等。
[0042]如圖1所示,本實(shí)施例所述的交換裝置包括功能單元一 111、功能單元二 112、功能單元三113、端口一 121、端口二 121以及丟棄報(bào)文搜集處理單元110。
[0043]所述丟棄報(bào)文搜集處理單元110與交換裝置的功能單元一 111、功能單元二 112以及功能單元三113均連接,從而方便接收各個(gè)功能單元所述丟棄的報(bào)文。在本實(shí)施例中以交換裝置包括三個(gè)功能單元為例進(jìn)行說(shuō)明,在具體的實(shí)現(xiàn)過(guò)程中,可能包括更多的更能模塊。
[0044]所述交換裝置為包括可以實(shí)現(xiàn)交換技術(shù)的交換芯片的設(shè)備,具體的如交換機(jī)。所述功能單元可以是報(bào)文解析單元;訪問(wèn)控制單元,轉(zhuǎn)發(fā)單元、流量監(jiān)控處理單元。所述報(bào)文解析單元用以解析進(jìn)入所述交換裝置的報(bào)文,獲取如進(jìn)入交換裝置端口號(hào)等信息。所述訪問(wèn)控制單元,用以對(duì)報(bào)文執(zhí)行各種訪問(wèn)控制動(dòng)作。所述轉(zhuǎn)發(fā)單元為將所接收的報(bào)文從輸入端口轉(zhuǎn)發(fā)到下一節(jié)點(diǎn);其中所述節(jié)點(diǎn)可是網(wǎng)絡(luò)中繼設(shè)備或目的設(shè)備等。所述流量監(jiān)控處理單元,用以根據(jù)流量監(jiān)控策略對(duì)報(bào)文的流量進(jìn)行監(jiān)控。在具體的實(shí)現(xiàn)過(guò)程中,所述交換裝置還可能包括其他的功能單元,在此就不一一贅述了。
[0045]作為本實(shí)施例的進(jìn)一步的改進(jìn),本實(shí)施例提供了一種所述丟棄報(bào)文處理單元的優(yōu)選結(jié)構(gòu),具體如圖2所示,所述丟棄報(bào)文處理單元包括:
[0046]搜集模塊1101,用以搜集各功能單元所丟棄的報(bào)文;
[0047]標(biāo)簽添加模塊1102,用以在所述所丟棄的報(bào)文中添加丟棄標(biāo)簽;所述丟棄標(biāo)簽用以指向丟棄所述所丟棄的報(bào)文的功能單元以及端口;
[0048]發(fā)送模塊1103,用以將添加了所述丟棄標(biāo)簽的所述所丟棄報(bào)文,發(fā)送到指定的監(jiān)控設(shè)備。
[0049]所述搜集模塊1101的具體物理結(jié)構(gòu),可以是接收接口,用以從各個(gè)功能單元接收所丟棄的報(bào)文;所述監(jiān)控設(shè)備為所述交換裝置的本地監(jiān)控端口或遠(yuǎn)程監(jiān)控設(shè)備;所述遠(yuǎn)程監(jiān)控設(shè)備可以是設(shè)置網(wǎng)絡(luò)中的PC、監(jiān)控服務(wù)器或網(wǎng)管設(shè)備等。
[0050]所述標(biāo)簽添加模塊1102的具體物理結(jié)構(gòu)為報(bào)文修改裝置,用以在報(bào)文中添加丟棄標(biāo)簽;所述丟棄標(biāo)簽可以增加在報(bào)文正文或報(bào)頭的特殊標(biāo)志序列,具體的可以是給所述報(bào)文添加一層外部Vlan標(biāo)簽或?qū)?bào)文頭部中的