以太網 數據包速率計算方法

以太網 數據包速率計算方法

我們知道1個千兆端口的線速包轉發率是1.4881MPPS,

百兆端口的線速包轉發率是0.14881MPPS,這是國際標準,但是如何得來的呢?

具體的數據包在傳輸過程中會在每個包的前面加上64個(前導符)preamble也就是一個64個字節的數據包,原本只有512個bit,但在傳輸過程中實際上會有512+64+96=672bit,也就是這時一個數據包的長度實際上是有672bit的千兆端口線速包轉發率=1000Mbps/672=1.488095Mpps,約等于1.4881Mpps,百兆除于10

為0.14881Mpps那么以后很簡單了,其實直接用設備參數中的pps數值乘以672那么就轉化成我們比較能理解的大眾化的bps概念了。

一般銷售為了方便大家計算和整數化的理解就改672為500。

理解了這個后忽然發現網絡設備選型原來是那么的簡單,我只需要預計網絡中的總節點數和帶寬需求及流量需求,那么需要的交換機性能型號和路由器型號就呼之欲出了。

注:現在的設備很多是三層交換機,我們看到的參數是分別針對三層模塊和二層模塊來說的。

例如4樓提到的的6509就是這樣了。

數據交換能力是720Gbps,但是路由包轉發能力是400Mpps。這里沒有矛盾。因為兩個數據都不是描述一件事情。

交換機背板計算

交換機的背板帶寬,是交換機接口處理器或接口卡和數據總線間所能吞吐的最大數據量。背板帶寬標志了交換機總的數據交換能力,單位為Gbps,也叫交換帶寬,一般的交換機的背板帶寬從幾Gbps到上百Gbps不等。一臺交換機的背板帶寬越高,所能處理數據的能力就越強,但同時設計成本也會越高。

?? 一般來講,計算方法如下:

1)線速的背板帶寬

考察交換機上所有端口能提供的總帶寬。計算公式為端口數*相應端口速率*2(全雙工模式)如果總帶寬≤標稱背板帶寬,那么在背板帶寬上是線速的。

2)第二層包轉發線速

第二層包轉發率=千兆端口數量×1.488Mpps+百兆端口數量*0.1488Mpps+其余類型端口數*相應計算方法,如果這個速率能≤標稱二層包轉發速率,那么交換機在做第二層交換的時候可以做到線速。

3)第三層包轉發線速

第三層包轉發率=千兆端口數量×1.488Mpps+百兆端口數量*0.1488Mpps+其余類型端口數*相應計算方法,如果這個速率能≤標稱三層包轉發速率,那么交換機在做第三層交換的時候可以做到線速。

?? 那么,1.488Mpps是怎么得到的呢?

包轉發線速的衡量標準是以單位時間內發送64byte的數據包(最小包)的個數作為計算基準的。對于千兆以太網來說,計算方法如下:1,000,000,000bps/8bit/(64+8+12)byte=1,488,095pps 說明:當以太網幀為64byte時,需考慮8byte的幀頭和12byte的幀間隙的固定開銷。故一個線速的千兆以太網端口在轉發64byte包時的包轉發率為1.488Mpps。快速以太網的線速端口包轉發率正好為千兆以太網的十分之一,為148.8kpps。

*對于萬兆以太網,一個線速端口的包轉發率為14.88Mpps。

*對于千兆以太網,一個線速端口的包轉發率為1.488Mpps。

*對于快速以太網,一個線速端口的包轉發率為0.1488Mpps。

*對于OC-12的POS端口,一個線速端口的包轉發率為1.17Mpps。

*對于OC-48的POS端口,一個線速端口的包轉發率為468MppS。

所以說,如果能滿足上面三個條件,那么我們就說這款交換機真正做到了線性無阻塞

?? 背板帶寬資源的利用率與交換機的內部結構息息相關。目前交換機的內部結構主要有以下幾種:一是共享內存結構,這種結構依賴中心交換引擎來提供全端口的高性能連接,由核心引擎檢查每個輸入包以決定路由。這種方法需要很大的內存帶寬、很高的管理費用,尤其是隨著交換機端口的增加,中央內存的價格會很高,因而交換機內核成為性能實現的瓶頸;二是交叉總線結構,它可在端口間建立直接的點對點連接,這對于單點傳輸性能很好,但不適合多點傳輸;三是混合交叉總線結構,這是一種混合交叉總線實現方式,它的設計思路是,將一體的交叉總線矩陣劃分成小的交叉矩陣,中間通過一條高性能的總線連接。其優點是減少了交叉總線數,降低了成本,減少了總線爭用;但連接交叉矩陣的總線成為新的性能瓶頸。

傳輸速率

1M帶寬的意思是1Mbps注意是bps而不是Bps!

換算吧,1Bps=8bps;

所以1Mbps=128KBps;

所以下載速度最高為128KBps

1Mbps=1024KBps/8=128KBps

隨便說說什么是bps

bps是bits per second的縮寫,表示比特/秒。那么客戶下載一首5兆的MP3歌曲,需要多長時間?這與下載速率有直接的關系。

以普通的ADSL為例(基本都能達到50Kbps的下載速率):(5MB=5120KB÷50K=102.4秒,約1.7分鐘。

端口速率與包個數計算 PPS 與 BPS

分類: L2 Switch 2009-06-15 17:59 1650人閱讀 評論(0) 收藏 舉報

byte路由器面試工作

端口速率 與 包個數?? PPS 與 BPS

下面是某位同事的面試題,

“交換機端口速率100Mbps代表什么意思? 那每秒鐘能最多能發送多少個數據包 ? ”

如果你能回答請忽略下文。

一, PPS 和BPS的概念.

PPS = Packets Per Second??

Bps? = Bytes Per Second???

bps? = bits per Second

二, 計算公式,

? 如以每秒 200個包的速率發送包大小為100Bytes的數據包,? 則其速率為多少byteps / bps,

?? ( 8 + 100 + 12 ) x 200 = 24000 Byte per seconds

其中 8 為 8個字節的前倒符 ,? 12為12個字節的包間隔(gap)

?? (64 +100x8 +12x8) x 200 =? 192000 bitps

三, 詳細如下,

100m的以太網,全雙工就是200m,其單位就是bit/s,100m換算成byte則是100/8=12.5m byte/s,換算出來就是12500000bytes。那么在以太網的數據包中,最小的數據包的大小是64byte/s,加上8個byte的前導字節以及12個byte幀間間隙,合計就是84byte。那么用12500000/84=148809,得到在100m吞吐量單向環境下的每秒最大的包轉發個數148809,換算成k即為148.8k pps。同上,則在雙向200m吞吐量的以太網中,每秒轉發個數297618,換算成k則包轉發率為297.6k pps。

這是在二層交換上面所能達到的包轉發率,但是如果一個路由器在三層路由上面,甚至在開啟nat的情況下,其包轉發率會有很大降低,而這個值才是真正用戶值得關心的,所以我們在看到很多商家在一直強調包轉發個數148810個包,其實這是二層交換的理論極限值,而不是真正的路由器在三層工作時候的值。

posted on 2015-04-13 23:56?電子靈魂 閱讀(...) 評論(...) 編輯 收藏

轉載于:https://www.cnblogs.com/wordgao/p/4423696.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376082.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376082.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376082.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux 多個java_linux 同時出現兩個java進程,新手~ 請詳細說明,這個是怎么回事。 我就裝了一個jdk...

首先Tomcat是用java開發的,所以它的開始和停止的命令都是用java來執行的。你執行一下ps -ef |grep tomcat如果輸出:sun 5144 1 0 10:21 pts/1 00:00:06 /java/jdk/bin/java -Djava.util.logging.managerorg.apache.juli.ClassLoaderLogManager -Djava.en…

ISP與IAP的區別

轉: ISP(In-System Programming)在系統可編程,指電路板上的空白器件可以編程寫入最終用戶代碼, 而不需要從電路板上取下器件,已經編程的器件也可以用ISP方式擦除或再編程。IAP(In-Application P…

【轉】手把手實現企業級開源監控軟件cacti+nagios+ntop整合(圖解)

http://freeze.blog.51cto.com/1846439/386828轉載于:https://www.cnblogs.com/nhlinkin/p/3595532.html

【BZOJ】【1041】【HAOI2008】圓周上的點

數學 orz hzwer 完全不會做…… 很糾結啊,如果將來再遇到這種題,還是很難下手啊…… 引用題解: 【分析】: 樣例圖示: 首先,最暴力的算法顯而易見:枚舉x軸上的每個點,帶入圓的方程,檢…

php authcode java_PHP(authcode)加密解密

//************************加密解密*************************//** $string: 明文 或 密文* $operation:DECODE表示解密,其它表示加密* $key: 密匙* $expiry:密文有效期* */function authcode($string, $operation DECODE, $key…

nginx環境下搭建nagios 3.5.0,及配置pnp4nagios畫圖

本文基于《LNMP最新源碼安裝腳本》,Nagios依賴PHP環境和perl環境,由于Nginx不支持Perl的CGI,需先來搭建Perl環境,Nagios原理介紹略。一、下載最新穩定源碼包和Perl腳本wget http://www.cpan.org/modules/by-module/FCGI/FCGI-0.74.tar.gzwget…

python indexerror怎么辦_Python IndexError:使用列表作為可迭代對象時...

這是代碼:import math as mprimeproduct 5397346292805549782720214077673687806275517530364350655459511599582614290primes [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127…

【Android】配置APK開發環境

【Android】配置APK開發環境1.安裝java jdk去oracle公司下載jdk-7u15-windows-i586.exehttp://www.oracle.com/technetwork/cn/java/javase/downloads/jdk7-downloads-1880260-zhs.html---C:\Documents and Settings\XXXX>java -versionjava version "1.7.0_15"Ja…

C++細節系列(零):零散記錄

老規矩:記錄細節,等待空余,再進行整理。 1:const,static,const static成員初始化。 1、const成員:只能在構造函數后的初始化列表中初始化 2、static成員:初始化在類外,且不加static修飾。 3、co…

java js highcharts_Highcharts.js -純javasctipt圖表庫初體驗

一.highcharts簡介以及引入highcharts作為免費提供給個人學習、個人網站和非商業用途使用的前端圖表演示插件的確使用起來十分方便和輕便。在我最近完成一個需求的時候用到了它, 它的兼容性也很強,其在標準(W3C標準)瀏覽器中使用SVG技術渲染圖形&#xf…

PHP:class const

const變量經常被當做常量用在php的類中&#xff0c;隱含的意思是這個變量是常量&#xff0c;不能被修改。編譯器會自動檢測&#xff0c;如果被賦值會被提示錯誤警告。 正確實例1&#xff1a; <?php class test {const ERRNO 100; } echo test::ERRNO."\n"; 輸出…

java web核心知識_JAVA web 相關知識點

1&#xff1a; web的三個核心標準&#xff1a;URL&#xff1a; http VS httpsHTTP: 通信協議&#xff0c;客戶端&#xff0f;服務器端信息交互方式; 特點是無狀態&#xff1b;HTML:2: HTTP 協議&#xff1a;http是通用的&#xff0c;無狀態的&#xff0c;面向對象的協議。H…

20135127陶俊杰 實驗一

北京電子科技學院(BESTI) 《Java程序設計》課實驗報告 班 級&#xff1a;201351 姓名及學號&#xff1a;陶俊杰 20135127 指導教師&#xff1a;婁佳鵬 必修/選修&#xff1a;選修 實驗日期&#xff1a; 2015年4月16日 實驗時間&…

2014.3.12-C語言小測試

測試代碼&#xff1a; 學號:14020491.請實現一個函數&#xff0c;功能為使用循環輸出以下的圖案void print_alpha(int n) {int i, j;for(i0;i<n;i){for(j0;j<i;j)printf("%c", A j);printf("\n");} }2.請實現一個函數&#xff0c;功能為刪除數組指定…

seqlist插入java_大話數據結構(五)(java程序)——順序存儲結構的插入與刪除...

獲得元素操作對于線性表的順序存儲結構來說&#xff0c;我們要實現getElement操作&#xff0c;即將線性表的第i個位置元素返回即可插入操作插入算法思路&#xff1a;1、如果插入位置不合理&#xff0c;拋出異常2、如果插入表的長度大于等于數組長度&#xff0c;則拋出異常或動態…

142. Linked List Cycle II

Given a linked list, return the node where the cycle begins. If there is no cycle, return null. Follow up:Can you solve it without using extra space? Craking interview書上原題&#xff0c;快慢指針&#xff0c;話題較簡單說明。 /** * Definition for singly-lin…

無法嵌入互操作類型ESRI.ArcGIS.Carto.MapDocumentClass.請改用適用的接口

在對地圖文檔進行操作時&#xff0c;居然出現如下問題&#xff1a; IMapDocument m_MapDocument new ESRI.ArcGIS.Carto.MapDocumentClass(); 報錯: 無法嵌入互操作類型"ESRI.ArcGIS.Carto.MapDocumentClass".請改用適用的接口. 解決方案如下&#xff1a; 解決方案—…

java文件定時讀寫_java定時任務及日志的使用

需要引入日志的兩個架包&#xff1a;log4j.jar和commons-logging.jarpackage com.lzl;import java.util.TimerTask;import org.apache.log4j.Logger;import com.sun.org.apache.commons.logging.Log;import com.sun.org.apache.commons.logging.LogFactory;public class MyTask…

Google Code Jam 2015 Round 1A Haircut 二分

題意&#xff1a;給你每個理發師的理發時間&#xff0c;問你排在隊列中的第N個位置&#xff0c;問你應該被哪個理發師剪發。 解題思路&#xff1a;二分時間&#xff0c;看這個時間到第幾個人理發了&#xff0c;然后找到臨界值&#xff0c;看這個值的時候有那些理發師接待了新旅…