分析網(wǎng)絡(luò)中緩存丟包的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種網(wǎng)絡(luò)丟包處理技術(shù),尤其是涉及一種分析網(wǎng)絡(luò)中緩存丟包的方法及裝置。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)的迅速發(fā)展,網(wǎng)絡(luò)規(guī)模越來越大,結(jié)構(gòu)日益復(fù)雜,網(wǎng)絡(luò)上的新應(yīng)用也不斷出現(xiàn),此時如果網(wǎng)絡(luò)部署不夠優(yōu)化,會導(dǎo)致網(wǎng)絡(luò)流量不夠均勻,從而在一些網(wǎng)絡(luò)結(jié)點上產(chǎn)生擁塞。并且由于交換機(jī)緩存資源有限,一般設(shè)置丟棄方式為隊列的尾丟棄,即一旦隊列深度超過某個閾值,報文就會被丟棄,一旦丟包,會導(dǎo)致TCP (Transfer Control Protocol,傳輸控制協(xié)議)的重傳,從而浪費整個網(wǎng)絡(luò)的帶寬。
[0003]網(wǎng)絡(luò)丟包主要是由于網(wǎng)絡(luò)產(chǎn)生了擁塞,因此目前網(wǎng)絡(luò)丟包是通過擁塞管理來解決,丟包時通知網(wǎng)絡(luò)管理員網(wǎng)絡(luò)上產(chǎn)生了丟包,網(wǎng)絡(luò)管理員會通過調(diào)整速率和分配緩存來減少丟包。同時會采用丟包策略,選擇性的丟棄一些不重要的報文,來減小網(wǎng)絡(luò)丟包對網(wǎng)絡(luò)中通信產(chǎn)生的影響。
[0004]現(xiàn)有網(wǎng)絡(luò)丟包處理方案中,只是從交換機(jī)本身解決問題,無法解決網(wǎng)絡(luò)部署問題,如:不知道哪些報文導(dǎo)致?lián)砣?、這些報文從哪里來等,從而無法根本解決網(wǎng)絡(luò)部署問題。
【發(fā)明內(nèi)容】
[0005]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的缺陷,提供一種分析網(wǎng)絡(luò)中緩存丟包的方法及裝置,以優(yōu)化網(wǎng)絡(luò)部署。
[0006]為實現(xiàn)上述目的,本發(fā)明提出如下技術(shù)方案:一種分析網(wǎng)絡(luò)中緩存丟包的方法,包括:
[0007]交換機(jī)將丟包鏡像到其網(wǎng)絡(luò)端口,并對丟包做修改,加上丟包的進(jìn)出端口信息和到達(dá)時間;
[0008]交換機(jī)將修改后的丟包通過網(wǎng)絡(luò)發(fā)送給分析儀進(jìn)行分析;
[0009]根據(jù)分析儀分析出的數(shù)據(jù),采取相應(yīng)的策略優(yōu)化網(wǎng)絡(luò)部署。
[0010]優(yōu)選地,報文從交換機(jī)的進(jìn)端口進(jìn)入到交換機(jī)的隊列中,當(dāng)報文流量超過交換機(jī)的緩存資源時,所述隊列便采取相應(yīng)的丟包策略產(chǎn)生所述丟包。
[0011]優(yōu)選地,所述丟包策略包括尾丟棄,即指當(dāng)交換機(jī)中的緩存隊列已滿時,后面進(jìn)入隊列的報文都將被丟棄。
[0012]優(yōu)選地,所述交換機(jī)在丟包的同時給所述丟包置一個需要鏡像的標(biāo)記,并對帶所述標(biāo)記的丟包重定向一個所述網(wǎng)絡(luò)端口。
[0013]優(yōu)選地,所述分析儀分析出的數(shù)據(jù)包括:丟包的五元組信息、時間戳信息、交換源端口、交換目的端口、丟包時的緩存大小。所述丟包的五元組信息為目標(biāo)IP地址、源IP地址、協(xié)議號、TCP源端口和TCP目的端口。
[0014]優(yōu)選地,根據(jù)所述丟包的五元組信息可分析出報文的網(wǎng)絡(luò)層和傳輸層的信息,如哪個TCP會話在丟包,哪個目的IP地址在丟包。根據(jù)所述丟包的時間戳信息可分析出丟包發(fā)生的時間點,如定位一些攻擊報文,即可知道它什么時候發(fā)起的攻擊。根據(jù)所述丟包的交換源端口和交換目的端口可分析出丟包的傳輸路徑,即可知道丟包從交換機(jī)的哪個端口進(jìn)來,又從哪個端口出去。根據(jù)所述丟包的交換源端口和交換目的端口,并結(jié)合丟包的IP地址,可分析出當(dāng)前丟包是否因路由問題所致,若是路由問題,管理員則查看是否因路由不是最優(yōu)導(dǎo)致,即出現(xiàn)了多條IP都選擇了一條路由,選取的路由協(xié)議是否合理,網(wǎng)絡(luò)拓?fù)?TOPO)是否有環(huán)路等。根據(jù)所述丟包時的緩存大小可分析出丟包發(fā)生時的擁塞情況。
[0015]本發(fā)明還提出了另一種技術(shù)方案:一種分析網(wǎng)絡(luò)中緩存丟包的裝置,包括交換機(jī)、通過網(wǎng)絡(luò)與交換機(jī)相連的分析儀和網(wǎng)絡(luò)部署優(yōu)化模塊,所述交換機(jī)包括報文進(jìn)端口、報文出端口和網(wǎng)絡(luò)端口,所述交換機(jī)用于將產(chǎn)生的丟包鏡像到所述網(wǎng)絡(luò)端口,并對丟包做修改,加上丟包的進(jìn)出端口信息和到達(dá)時間;所述分析儀用于接收并分析通過網(wǎng)絡(luò)從交換機(jī)的網(wǎng)絡(luò)端口發(fā)送過來的修改后的丟包;所述網(wǎng)絡(luò)部署優(yōu)化模塊用于根據(jù)分析儀分析出的數(shù)據(jù),采取相應(yīng)的策略優(yōu)化網(wǎng)絡(luò)部署。
[0016]優(yōu)選地,所述交換機(jī)還包括隊列,報文從交換機(jī)的報文進(jìn)端口進(jìn)入到交換機(jī)的隊列中,當(dāng)報文流量超過交換機(jī)的緩存資源時,所述隊列用于采取相應(yīng)的丟包策略產(chǎn)生所述丟包。
[0017]優(yōu)選地,所述交換機(jī)還包括標(biāo)記丟包模塊,所述標(biāo)記丟包模塊用于在交換機(jī)產(chǎn)生丟包的同時給所述丟包置一個需要鏡像的標(biāo)記,并對帶所述標(biāo)記的丟包重定向一個所述網(wǎng)絡(luò)端口。
[0018]本發(fā)明將丟包鏡像并發(fā)送到交換機(jī)其他的網(wǎng)絡(luò)端口,通過監(jiān)測鏡像的網(wǎng)絡(luò)端口可以對丟包進(jìn)行分析,通過分析出的數(shù)據(jù),網(wǎng)絡(luò)管理員就可以知道哪個業(yè)務(wù)占了帶寬,哪些報文丟包,什么原因丟包,可以更好的分析網(wǎng)絡(luò)中的狀態(tài),從而可以采取相應(yīng)的策略,優(yōu)化網(wǎng)絡(luò)部署,從根本上解決擁塞問題,這樣就可以大大提高網(wǎng)絡(luò)的可維護(hù)性,且更好的提高網(wǎng)絡(luò)的通信質(zhì)量。
【附圖說明】
[0019]圖1是本發(fā)明分析網(wǎng)絡(luò)中緩存丟包的方法的流程示意圖;
[0020]圖2是本發(fā)明分析網(wǎng)絡(luò)中緩存丟包的裝置的原理示意圖;
[0021]圖3是本發(fā)明實施例分析網(wǎng)絡(luò)中緩存丟包的方法的原理示意圖。
【具體實施方式】
[0022]下面將結(jié)合本發(fā)明的附圖,對本發(fā)明實施例的技術(shù)方案進(jìn)行清楚、完整的描述。
[0023]本發(fā)明所揭示的一種分析網(wǎng)絡(luò)中緩存丟包的裝置,如圖2所示,包括交換機(jī)、分析儀和網(wǎng)絡(luò)部署優(yōu)化模塊(圖未示),交換機(jī)具有報文進(jìn)端口、隊列、標(biāo)記丟包模塊、報文出端口和網(wǎng)絡(luò)端口,結(jié)合圖1和圖2所示,報文從報文進(jìn)端口進(jìn)入到交換機(jī)的隊列中,當(dāng)網(wǎng)絡(luò)出現(xiàn)擁塞,報文流量過大,超過交換機(jī)隊列的緩存資源時,隊列便采取相應(yīng)的丟包策略,如尾丟棄,尾丟棄是指當(dāng)緩存隊列已滿時,后面進(jìn)入隊列的報文都將被丟棄,通常情況下,報文丟棄時只會通知網(wǎng)絡(luò)管理員網(wǎng)絡(luò)中出現(xiàn)了丟包現(xiàn)象,而不能對丟棄的報文進(jìn)行分析。
[0024]標(biāo)記丟包模塊用于在交換機(jī)產(chǎn)生丟包同時給丟包置一個需要鏡像的標(biāo)記,并對帶標(biāo)記的丟包重定向一個網(wǎng)絡(luò)端口。本發(fā)明交換機(jī)將緩存隊列中的丟包按