はじめに
IOS-XR 64bit (eXR) では、 class 設定に応じて Priority level 1 のトラフィックに対する shaping の期待動作が異なります。
本ドキュメントでは具体的な設定例を元に挙動の違いについて記載します。
実例紹介
1. class-default 以外の class が設定されている場合
class-default 以外の class が設定されている場合、priority level 1 として定義されたトラフィックを (class-default も含む) どの classに分類しても shaping の対象となりません。
interface Bundle-Ether1
service-policy output QOS-SHAPING
policy-map QOS-SHAPING
class QOS-TEST >>> class-default 以外に "class QOS-TEST" も設定
service-policy TEST
shape average 1 mbps
!
class class-default
service-policy TEST
shape average 1 mbps
class-map match-any QOS-PQ_High
match dscp cs2
end-class-map
!
class-map match-any QOS-PQ_Medium
match dscp cs1
end-class-map
policy-map TEST
class QOS-PQ_High
priority level 1 >>> DSCP が CS2 のトラフィックを Priority level 1 として定義
!
class QOS-PQ_Medium
priority level 2
!
class class-default
queue-limit 100 ms
!
end-policy-map
priority1 のトラフィックが "Class QOS-TEST" にマッチされても Shaping されない
#show policy-map interface Bundle-Ether 1
Bundle-Ether1 output: QOS-SHAPING
Class QOS-TEST
---snip---
Policy TEST Class QOS-PQ_High
Classification statistics (packets/bytes) (rate - kbps)
Matched : 19264/19264000 1999
Transmitted : 20667/20667000 1999 >>> shaping されない
Total Dropped : 0/0 0
Matched から 1999 kbps がこの class に分類されていることが確認でき、
Transmitted から 1999 kbps が送信されていることがわかるので、
shaping が実行されていないことがわかります。
2. class-default 以外の class が存在しない場合
priority1 として定義されたトラフィックは Shaping 対象となります。
interface Bundle-Ether1
service-policy output QOS-SHAPING
policy-map QOS-SHAPING
class class-default
service-policy TEST
shape average 1 mbps
#show policy-map interface Bundle-Ether 1
Class class-default
Classification statistics (packets/bytes) (rate - kbps)
Matched : 10279/10279000 2000
Transmitted : 4930/4930000 998
Total Dropped : 5093/5093000 1001
Policy TEST Class QOS-PQ_High
Classification statistics (packets/bytes) (rate - kbps)
Matched : 10279/10279000 2000
Transmitted : 4930/4930000 998 >>> Shaping される
Total Dropped : 5093/5093000 1001
Matched から 2000 kbps がこの class に分類されていることが確認でき、
Transmitted から 998 kbps が送信されていることがわかるので、
shaping が実行されてることがわかります