帯域制御設定¶
- 動作確認バージョン
vThunder Version 6.0.7-P2
注釈
当該チュートリアルにて紹介している「template policy」を用いた帯域制御は、Virtual Serverの仮想IPアドレス単位ではなく、「Virtual Serverへのアクセスに対してSource IP(Client)ごとに個別評価する」機能になります。
Souce IP(Client)の送受信(双方向)の合計値が評価対象となります。
当該手順では前提として、事前にサーバー名「server01」をロードバランサー(vThunder ADC)へ登録しています。(参考: リアルサーバーを登録・編集・削除する )
当該手順では前提として、事前にサービスグループ名「servicegroup01」を作成、メンバーにサーバー名「server01」を登録しています。(参考: サービスグループを登録・編集・削除する )
サンプル設定のシナリオ
ロードバランサーのVirtual Server「vserver01」のポート「80」に対するクライアントからの通信に対して上限(8,192kbps)に設定する
構成図
シナリオにおける設定のながれ
設定項目 |
設定値 |
class-list名 |
test-list (任意の名前) |
class-list type |
ipv4 |
対象IPアドレス範囲 |
192.168.1.0/24 |
LID |
1 |
CLIにて入力するコマンド
vThunder(config)#class-list test-list ipv4
vThunder(config-class list)#192.168.1.0/24 lid 1
正しく設定が完了したときのコンフィグレーションは次のとおり。
vThunder#show running-config class-list test-list
!Section configuration: 48 bytes
!
class-list test-list ipv4
192.168.1.0/24 lid 1
!
vThunder#
設定項目 |
設定値 |
テンプレートの種類 |
policy |
テンプレート名 |
TMP-POL1 (任意の名前) |
class-list名 |
test-list |
LID |
1 |
帯域上限(単位:byte) |
1024000(8192kbpsのバイト数) |
監視時間 |
1秒間 |
帯域上限を超過時のアクション |
log |
CLIにて入力するコマンド
vThunder(config)#slb template policy TMP-POL1
vThunder(config-policy)#class-list test-list
vThunder(config-policy-class-list:test-list)#lid 1
vThunder(config-policy-class-list:test-list-1...)#bw-rate-limit 1024000 per 10
vThunder(config-policy-class-list:test-list-1...)#over-limit-action log
正しく設定が完了したときのコンフィグレーションは次のとおり。
vThunder#show running-config slb template policy TMP-POL1
!Section configuration: 132 bytes
!
slb template policy TMP-POL1
class-list test-list
lid 1
bw-rate-limit 1024000 per 10
over-limit-action log
!
vThunder#
設定項目 |
設定値 |
Virtual Server |
vserver01 |
テンプレートの種類 |
policy |
テンプレート名 |
TMP-POL1 |
CLIにて入力するコマンド
vThunder(config)#slb virtual-server vserver01 172.16.10.101
vThunder(config-slb vserver)#port 80 http
vThunder(config-slb vserver-vport)#template policy TMP-POL1
vThunder(config-slb vserver-vport)#service-group servicegroup01
正しく設定が完了したときのコンフィグレーションは次のとおり。
vThunder#show running-config slb virtual-server vserver01
!Section configuration: 141 bytes
!
slb virtual-server vserver01 172.16.10.101
port 80 http
template policy TMP-POL1
service-group servicegroup01
!
vThunder#
動作確認結果
帯域制御設定の有無による比較
ubuntu@acos-func--test-client:~$ wget http://172.16.10.101/ddtest -O /dev/null
--2026-01-08 02:38:28-- http://172.16.10.101/ddtest
Connecting to 172.16.10.101:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1073741824 (1.0G) [application/octet-stream]
Saving to: ‘/dev/null’
/dev/null 0%[ ] 4.61M 812KB/s eta 21m 26s
CLIにて入力するコマンド
vThunder(config)#slb virtual-server vserver01 172.16.10.101
vThunder(config-slb vserver)#port 80 http
vThunder(config-slb vserver-vport)#no template policy TMP-POL1
正しく設定が完了したときのコンフィグレーションは次のとおり。
vThunder#show running-config slb virtual-server vserver01
!Section configuration: 141 bytes
!
slb virtual-server vserver01 172.16.10.101
port 80 http
service-group servicegroup01
!
vThunder#
ubuntu@acos-func--test-client:~$ wget http://172.16.10.101/ddtest -O /dev/null
--2026-01-08 02:41:17-- http://172.16.10.101/ddtest
Connecting to 172.16.10.101:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1073741824 (1.0G) [application/octet-stream]
Saving to: ‘/dev/null’
/dev/null 2%[=> ] 22.22M 7.23MB/s eta 2m 19s