如何理解路由器的包轉發率

    【提問】:請教CISCO2600路由器包轉發率是以多大的包爲單位計算的啊?

    【解答】在描述交換機性能時有很多指標,比如,交換容量(Gbps)、背板帶寬(Gbps)、吞吐率或包轉發率(Mpps)等等。一臺交換機性能的最重要指標是:吞吐率(Mpps),因爲這個是能最終體現交換機應用的性能指標,用戶一般直奔這個主題,就是要看產品每秒能轉發多少個包。吞吐量一般是指包長爲64字節時的單位端口理論吞吐量與交換機全配置端口數的乘積,即吞吐量(Mpps) = 全配置端口數 X 單位端口理論吞吐量(Mpps)。交換轉發性能的單位是“Mpps”(Million Packet Per Second)——“每秒百萬包數”,也就是說交換機每秒能夠處理的數據包的數量。這個數字越高,表明交換機的交換性能越強,“吞吐率”一詞在交換機的性能描述裏提得最多,但在路由路中也有提到。

    路由器有和交換機相似的性能指標。路由器性能有兩個較重要的指標:背板能力(背板帶寬/總線帶寬),指路由器背板容量或者總線能力。吞吐率指路由器的數據包路由轉發能力。路由器的吞吐率一般用kpps來作單位,就是“每秒千包數”,因爲一般的路由器的LAN到WAN的包路由轉發率都不是很高,相對交換機的很容易就可達到每秒百萬包數,它就要小得多,所以沒有用 “Mpps”。除非是高端的骨幹路由器,如思科在Cisco 10000路由器,它的轉發率6.2Mpps。另一個原因是在高端領域,路由器和交換機的界限實在模糊,有的產品乾脆叫“交換路由器”,轉發能力很高。

    路由器可分中高端路由器和低端路由器。包交換能力>1 Mpps的路由器可稱爲中高端路由器,包交換能力在1Mpps以下的路由器可稱爲低端路由器。如思科公司7500,10000系列,12000系列路由器的包轉發能力都是每秒百萬包級的;而3600系列和2600系列爲低端路由器。所以我們也可從下表的2600系列和吞吐率也能看出路由器一般會用kpps來作單位。

型號

吞吐 (max, fast-switching)

2610-12

15K pps

2620/21 

25K pps

2650/51

37K pps

2610/11XM

20K pps

2620/21XM

30K pps

2650/51XM

40K pps

2691

70K pps


   在評測路由器的轉發能力時,有些評測工具會用到以下6種字節長度的數據包來做評測標準,它們分別是:64B,128B,256B,512B,1024B,1518B字節長度的數據包,而最常見的是分別稱爲小包的64B和稱爲大包的128B。小酷在思科的網站找到這麼一行“E”文:“throughput of the Cisco 2651XM at the smaller packet size of 64 bytes”,因此小酷認爲思科也會隨大流用小包64字節來做爲自己產品的評測標準,這是不是太牽強了呀?小酷心裏感到有點誠惶誠恐,但轉念一想,大家都用小包來做標準,這不顯得自己的產品更有競爭力些嗎?沒有必要用大包或更大包、更更大包呀。

    但是話又說回來,路由器的吞吐率若沒有特別的說明,它的業務數據包應是指最通用的業務,也指的是最普通的LAN TO WAN轉發能力。但若是象是VPN這樣的業務,那就是絕對是“大包”了(如168位的3DES就是1400個字節的包),因爲VPN業務是在公網上傳送保密的數據,所以在VPN數據包中要加入很多加密的“字節”,這樣的包就非常大,相應的,路由器處理得相對要慢下來,轉發能力會相應降低下來。

   小結:以上僅是小酷對網友在論壇提問題引發的思考,也希望廣大讀者參與討論,更重要的在採購路由器能夠對產品的轉發能力指標有個正確的考查,以便能讓將購買的產品能勝任自己網絡業務需要的能力。

  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章