はじめに
NCS540/560/5500 ルーターにおいて QoS の Policy-map の設定で "police rate" を設定することで、インターフェースに対して Policing を行うことができます。
その際に内部的に設定される実際の ”Policer committed rate” の値と、明示的に設定されない場合デフォルトで設定されるバーストの閾値である ”Policer conform burst” の値について説明します。
設定
以下のように 1G と 10G の Policing 設定が入った policy-map を作成し、 IF に適用してみます。
## 1G Policing ポリシー
policy-map POLICY-TEST-1G
class class-default
police rate 1 gbps
!
!
end-policy-map
!
## 10G Policing ポリシー
policy-map POLICY-TEST-10G
class class-default
police rate 10 gbps
!
!
end-policy-map
!
show qos interface の出力
まず 1G の Policy-map を IF に適用した場合の出力が以下になります。
実際の "Policer committed rate" は 994531 kbps となっており、 Config で設定した 1 gbps とは多少誤差がありますが、これは NCS540/560/5500 ルーターの実装上の制限となります。
Configuration Guides にも以下のように記載がございます。
https://www.cisco.com/c/en/us/td/docs/iosxr/ncs5500/qos/24xx/configuration/guide/b-qos-cg-ncs5500-24xx/config-mod-qos-congestion-management.html
The policing rate accuracy may vary up to +/-2% from the configured policer value.
"Policer conform burst" は 1241472 bytes となっており、こちらはデフォルトで "Policer committed rate" の 10ms 分の値となっております。
RP/0/RP0/CPU0:NCS5500#show qos interface Hu0/3/0/0 input
NOTE:- Configured values are displayed within parentheses
Interface HundredGigE0/3/0/0 ifh 0x60000a8 -- input policy
NPU Id: 0
Total number of classes: 1
Interface Bandwidth: 100000000 kbps
Policy Name: POLICY-TEST-1G
SPI Id: 0x0
Accounting Type: Layer2 (Include Layer 2 encapsulation and above)
------------------------------------------------------------------------------
Level1 Class = class-default
Policer Bucket ID = 0x10020
Policer Stats Handle = 0x0
Policer committed rate = 994531 kbps (1 gbits/sec)
Policer conform burst = 1241472 bytes (default)
次に 10G の Policy-map を IF に適用した場合の出力が以下になります。
実際の "Policer committed rate" は 10050000 kbps となっており、 Config で設定した 10 gbps とは多少誤差がありますが、こちらも前述で説明した実装上の制限による誤差となります。
"Policer conform burst" は 4194304 bytes となっており、こちらはデフォルト値の上限が 4194304 bytes であり、 "Policer committed rate" の 10ms 分の値を計算した結果 4194304 bytes 以上となり上限に引っかかったためとなります。
RP/0/RP0/CPU0:NCS5508-A#show qos interface Hu0/3/0/0 input
NOTE:- Configured values are displayed within parentheses
Interface HundredGigE0/3/0/0 ifh 0x60000a8 -- input policy
NPU Id: 0
Total number of classes: 1
Interface Bandwidth: 100000000 kbps
Policy Name: POLICY-TEST-10G
SPI Id: 0x0
Accounting Type: Layer2 (Include Layer 2 encapsulation and above)
------------------------------------------------------------------------------
Level1 Class = class-default
Policer Bucket ID = 0x10020
Policer Stats Handle = 0x0
Policer committed rate = 10050000 kbps (10 gbits/sec)
Policer conform burst = 4194304 bytes (default)
参考情報