我有一個基於以太網的設備,我需要做一些網絡連接測試。減慢以太網連接
理想情況下,我想同時降低帶寬(最低爲10s的Kb/s),並且如果可能的話,會在被測設備和服務器之間的網絡連接中引入滯後(一秒左右)。
任何想法,我將如何做到這一點?我想可能是一個以QoS爲出發點的路由器,但我不確定是否可以得到一個會引入滯後和減少帶寬的路由器。
我有一個基於以太網的設備,我需要做一些網絡連接測試。減慢以太網連接
理想情況下,我想同時降低帶寬(最低爲10s的Kb/s),並且如果可能的話,會在被測設備和服務器之間的網絡連接中引入滯後(一秒左右)。
任何想法,我將如何做到這一點?我想可能是一個以QoS爲出發點的路由器,但我不確定是否可以得到一個會引入滯後和減少帶寬的路由器。
您應該使用流量整形器(直接在機器上或上游)。像dummynet
現代整形服務爲FreeBSD或Linux上tc
直接配備了常見的操作系統,他們應該能夠滿足您的需求:
的Dummynet在系統設備允許的流量會 的控制通過 各種網絡接口,通過應用帶寬和隊列大小限制,實現不同的調度和隊列管理策略,並模擬延遲和丟失。
與例如樞紐是你可以正好配置不同方案。
由於我對Linux有一些經驗,我可能會使用tc。在這裏找到一些更有用的信息:http://stackoverflow.com/questions/614795/simulate-delayed-and-dropped-packets-on-linux歡呼的信息! –
減少帶寬最簡單的方法似乎是在服務器和測試設備之間插入一箇舊的10Base-T集線器。
爲了引入比我的更明智的頭部,需要諮詢。
QOS不夠好,因爲它可能不會影響延遲,並且帶寬也不會很好控制。
理想情況下,您需要在網絡堆棧中插入某種SW組件,以攔截數據包並添加所需的東西 - 計算吞吐量並在超出所需帶寬時拒絕數據包並根據你渴望的滯後。我不知道這樣的軟件是否可用,但它值得去搜索inet。
對於硬件設備以及坐在您的物理線路上的硬件設備也可能實現類似的效果。我不知道這種設備是否存在於市場上。
什麼是操作系統?在Linux上,您可以簡單地使用'tc'命令來改變流量和帶寬 – slebetman