Networking

對網路頻寬應用配額(保證最小吞吐量)

  • July 28, 2010

我有一個 10Mb 的網際網路連接(通過乙太網電纜)我有五台伺服器將使用這個網際網路連接。我希望每台伺服器在其他伺服器不使用時能夠使用盡可能多的頻寬,但要保證每台伺服器始終至少有 2MB 可用

什麼樣的設備/配置能夠處理這種設置?可以用 IPTables 或 Cisco ASA 等以某種方式完成嗎?

(這是計劃進行新設置,因此沒有事先承諾使用需要考慮的現有路由器/設備)

在 Cisco 路由器上,您可以使用策略映射來做到這一點,首先,為每個伺服器定義一個服務類(您需要一個擴展的 ACL,因此您可以匹配源 IP),然後定義一個策略映射來分配每個服務等級至少保證 2 Mbps。

之後,將此作為出站策略映射應用到您的 WAN 介面(將要求您將可分配的百分比從 75% 更改為 100%)。

class-map server1
match access-group 101
policy-map fair-allocation
class server1
 bandwidth 2000
access-list 101 permit ip host 10.34.56.78 any

您需要為每個伺服器定義一個類映射,並且在策略映射中,您需要為每個伺服器重複“類映射伺服器 …”。

然後,在您的 WAN 介面上,您需要執行以下操作:

interface WAN
max-reserved-bandwidth 100
service-policy output fair-allocation

引用自:https://serverfault.com/questions/164721