一種軟路由性能測試方法
【技術領域】
[0001]本發(fā)明涉及一種網(wǎng)絡技術,特別是涉及一種軟路由性能測試方法。
【背景技術】
[0002]第三層交換是在網(wǎng)絡交換機中引入路由模塊而取代傳統(tǒng)路由器實現(xiàn)交換與路由相結合的網(wǎng)絡技術。它根據(jù)實際應用時的情況,靈活地在網(wǎng)絡第二層或者第三層進行網(wǎng)絡分段。具有三層交換功能的設備是一個帶有第三層路由功能的第二層交換機。第三層交換技術沒有采用路由器的最長地址掩碼匹配的方法,而是使用了精確地址匹配的方法處理,這樣,有利于硬件的實現(xiàn)快速查找。它采用了使用高速緩存的方法,經(jīng)常使用的主機路由放到了硬件查找表中,只有在這個高速緩存中無法匹配的項目才會需要第三層路由功能進行處理。而對于網(wǎng)絡交換機而言,第三層交換技術能夠達到的路由數(shù)量是一項很重要的性能,這項性能與網(wǎng)絡交換機CPU的性能密切相關。
[0003]鑒于此,如何測試采用了第三層交換技術的網(wǎng)絡交換機的軟路由性能成為了本領域技術人員亟待解決的問題。
【發(fā)明內(nèi)容】
[0004]鑒于以上所述現(xiàn)有技術的缺點,本發(fā)明的目的在于提供一種軟路由性能測試方法,用于解決現(xiàn)有技術中不能測試采用了第三層交換技術的網(wǎng)絡交換機的軟路由性能的問題。
[0005]為實現(xiàn)上述目的及其他相關目的,本發(fā)明提供一種軟路由性能測試方法,應用于采用了第三層交換技術的網(wǎng)絡設備中,軟路由性能測試方法包括:將所述網(wǎng)絡設備的第一端口與第一計算機的第一網(wǎng)卡相連,所述網(wǎng)絡設備的第二端口與第二計算機的第二網(wǎng)卡相連,創(chuàng)建發(fā)包VLAN,并將第一端口配置到所述發(fā)包VLAN,設置第一端口所連接的網(wǎng)段的IP地址;創(chuàng)建收包VLAN,將所述網(wǎng)絡設備的的其余端口中的至少一個配置到所述收包VLAN,設置配置成所述收包VLAN的端口所連接的網(wǎng)段的IP地址;第二計算機與所述網(wǎng)絡設備進行通信測試;第一計算機構造至少一個以所述發(fā)包VLAN端口連接的網(wǎng)段的IP地址為源地址、所述收包VLAN連接的網(wǎng)段的的IP地址為目的地址的數(shù)據(jù)包,不同所述數(shù)據(jù)包具有不同的源地址或不同的目的地址,并設置發(fā)包速率,以所述發(fā)包速率發(fā)送所構造的數(shù)據(jù)包;根據(jù)第二計算機與所述網(wǎng)絡設備通信測試狀態(tài)調(diào)整所述發(fā)包速率,進而確定在所述通信測試處于不丟包狀態(tài)下的最大發(fā)包速率。
[0006]可選地,所述數(shù)據(jù)包的目的地址是不可達的IP地址。
[0007]可選地,所述通信測試包括通過ping命令測試。
[0008]可選地,所述軟路由性能測試方法還包括:在設定時間段內(nèi),以所述最大發(fā)包速率發(fā)包,同時檢測所述通信測試狀態(tài)。
[0009]可選地,所述第一計算機與所述第二計算機為同一計算機,所述第一網(wǎng)卡與所述第二網(wǎng)卡為同一計算機的不同網(wǎng)卡。
[0010]可選地,所述軟路由性能測試方法還包括:所述網(wǎng)絡設備通過串口與第三計算機相連,在第三計算機上查看所述網(wǎng)絡設備的運行狀態(tài)。
[0011]可選地,所述網(wǎng)絡設備的運行狀態(tài)包括所述設備的CPU使用率。
[0012]可選地,所述網(wǎng)絡設備的運行狀態(tài)還包括所述網(wǎng)絡設備的內(nèi)存使用率。
[0013]可選地,所述網(wǎng)絡設備的運行狀態(tài)還包括路由處理報文的數(shù)量。
[0014]可選地,所述第三計算機通過命令行界面查看所述網(wǎng)絡設備的運行狀態(tài)。
[0015]可選地,所述第一計算機、所述第二計算機以及第三計算機為同一計算機,所述第一網(wǎng)卡與所述第二網(wǎng)卡為同一計算機的不同網(wǎng)卡。
[0016]如上所述,本發(fā)明的一種軟路由性能測試方法,具有以下有益效果:通過一個模擬不同的發(fā)包速率發(fā)送需要路由的數(shù)據(jù)包,具有軟路由能力的網(wǎng)絡設備在收包的同時發(fā)送協(xié)議數(shù)據(jù)包,來檢測網(wǎng)絡設備的軟路由能力以及CPU的性能。
【附圖說明】
[0017]圖1顯示為本發(fā)明的軟路由性能測試方法的一實施例的流程示意圖。
[0018]元件標號說明
[0019]SI ?S4步驟
【具體實施方式】
[0020]以下通過特定的具體實例說明本發(fā)明的實施方式,本領域技術人員可由本說明書所揭露的內(nèi)容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的【具體實施方式】加以實施或應用,本說明書中的各項細節(jié)也可以基于不同觀點與應用,在沒有背離本發(fā)明的精神下進行各種修飾或改變。
[0021]需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構想,遂圖式中僅顯示與本發(fā)明中有關的組件而非按照實際實施時的組件數(shù)目、形狀及尺寸繪制,其實際實施時各組件的型態(tài)、數(shù)量及比例可為一種隨意的改變,且其組件布局型態(tài)也可能更為復雜。
[0022]本發(fā)明提供一種軟路由性能測試方法,應用于采用了第三層交換技術的網(wǎng)絡設備中。該軟路由性能測試方法運用了報文在不同子網(wǎng)間發(fā)送需要經(jīng)過路由處理的原理。下面舉例說明一下兩個站點通過三層交換機實現(xiàn)跨網(wǎng)段通信是怎樣一個過程。假定站點A、B通過三層交換機進行通信。站點A和B所在網(wǎng)段都屬于交換機上的直連網(wǎng)段,若站點A和站點B不在同一子網(wǎng)內(nèi),發(fā)送站A首先要向其“缺省網(wǎng)關”發(fā)出ARP請求報文,而“缺省網(wǎng)關”的IP地址其實就是三層交換機上站點A所屬VLAN的IP地址。當發(fā)送站A對“缺省網(wǎng)關”的IP地址廣播出一個ARP請求時,交換機就向發(fā)送站A回一個ARP回復報文,告訴站點A交換機此VLAN的MAC地址,同時可以通過軟件把站點A的IP地址、MAC地址、與交換機直接相連的端口號等信息設置到交換芯片的三層硬件表項中。站點A收到這個ARP回復報文之后,進行目的MAC地址替換,把要發(fā)給B的包首先發(fā)給交換機。交換機收到這個包以后,同樣首先進行源MAC地址學習,目的MAC地址查找,由于此時目的MAC地址為交換機的MAC地址,在這種情況下將會把該報文送到交換芯片的三層引擎處理。一般來說,三層引擎會有兩個表,一個是主機路由表,這個表是以IP地址為索引的,里面存放目的IP地址、下一跳MAC地址、端口號等信息。若找到一條匹配表項,就會在對報文進行一些操作(例如目的MAC與源MAC替換、TTL減I等)之后將報文從表中指定的端口轉發(fā)出去。若主機路由表中沒有找到匹配條目,則會繼續(xù)查找另一個表一一網(wǎng)段路由表。這個表存放網(wǎng)段地址、下一跳MAC地址、端口號等信息。一般來說這個表的條目要少得多,但覆蓋的范圍很大,只要設置得當,基本上可以保證大部分進入交換機的報文都走硬件轉發(fā),這樣不僅大大提高轉發(fā)速度,同時也減輕了 CPU的負荷。若查找網(wǎng)段路由表也沒有找到匹配表項,則交換芯片會把包送給CPU處理,進行軟路由,也可稱作上CPU。由于站點B屬于交換機的直連網(wǎng)段之一,CPU收到這個IP報文以后,會直接以B的IP為索引檢查ARP緩存,若沒有站點B的MAC地址,則根據(jù)路由信息向B站廣播一個ARP請求,B站得到此ARP請求后向交換機回復其MAC地址,CPU在收到這個ARP回復報文的同時,同樣可以通過軟件把站點B的IP地址、MAC地址、進入交換機的端口號等信息設置到交換芯片的三層硬件表項中,然后把由站點A發(fā)來的IP報文轉發(fā)給站點B,這樣就完成了站點A到站點B的第一次單向通信。由于芯片內(nèi)部的三層引擎中已經(jīng)保存站點A、B的路由信息,以后站點A、B之間進行通信或其它網(wǎng)段的站點想要與A、B進行通信,交換芯片則會直接把包從三層硬件表項中指定的端口轉發(fā)出去,而不必再把包交給CPU處理。這種通過“一次路由,多次交換”的方式,大大提高了轉發(fā)速度。需要說明的是,三層引擎中的路由表項大都是通過軟件設置的。
[0023]在一個實施例中,如圖1所示,所述軟路由性能測試方法包括:
[0024]步驟SI,將所述網(wǎng)絡設備的第一端口與第一計算機的第一網(wǎng)卡相連,所述網(wǎng)絡設備的第二端口與第二計算機的第二網(wǎng)卡相連,創(chuàng)建發(fā)包VLAN,并將第一端口配置到所述發(fā)包VLAN,設置第一端口所連接的網(wǎng)段的IP地址;創(chuàng)建收包VLAN,將所述網(wǎng)絡設備的的其余端口中的至少一個配置到所述收包VLAN,設置配置成所述收包VLAN的端口所連接的網(wǎng)段的IP地址。具體地,所述發(fā)包VLAN和所述收包VLAN為不同的VLAN,當所述網(wǎng)絡設備收到源地址為所述發(fā)包端口的網(wǎng)段的IP地址、目的地址為所述收包端