コンフィグレーションコマンドレファレンス Vol.1


qos(ip qos-flow-list)

IPv4 QoSフローリストでのフロー検出条件,および動作指定を指定します。

[入力形式]

情報の設定・変更

[<sequence>] qos {フロー検出条件} [動作指定]

  • フロー検出条件

上位プロトコルがTCP,UDP,ICMPおよびIGMP以外の場合

{ip | <protocol> }{<source ipv4> <source ipv4 wildcard> | host <source ipv4> | any}{<destination ipv4> <destination ipv4 wildcard> | host <destination ipv4> | any}[{ [tos <tos>] [precedence <precedence>] | dscp <dscp>}] [vlan <vlan id>] [user-priority <priority>]

上位プロトコルがTCPの場合

tcp{<source ipv4> <source ipv4 wildcard> | host <source ipv4> | any}[{eq <source port> | range <source port start> <source port end>}]{<destination ipv4> <destination ipv4 wildcard> | host <destination ipv4> | any}[{eq <destination port> | range <destination port start> <destination port end>}][ack] [fin] [psh] [rst] [syn] [urg][{ [tos <tos>] [precedence <precedence>] | dscp <dscp>}] [vlan <vlan id>] [user-priority <priority>]

上位プロトコルがUDPの場合

udp{<source ipv4> <source ipv4 wildcard> | host <source ipv4> | any}[{eq <source port> | range <source port start> <source port end>}]{<destination ipv4> <destination ipv4 wildcard> | host <destination ipv4> | any}[{eq <destination port> | range <destination port start> <destination port end>}][{ [tos <tos>] [precedence <precedence>] | dscp <dscp>}] [vlan <vlan id>] [user-priority <priority>]

上位プロトコルがICMPの場合

icmp{<source ipv4> <source ipv4 wildcard> | host <source ipv4> | any}{<destination ipv4> <destination ipv4 wildcard> | host <destination ipv4> | any}[{<icmp type> [<icmp code>] | <icmp message>}][{ [tos <tos>] [precedence <precedence>] | dscp <dscp>}] [vlan <vlan id>] [user-priority <priority>]

上位プロトコルがIGMPの場合

igmp{<source ipv4> <source ipv4 wildcard> | host <source ipv4> | any}{<destination ipv4> <destination ipv4 wildcard> | host <destination ipv4> | any}[{ [tos <tos>] [precedence <precedence>] | dscp <dscp>}] [vlan <vlan id>] [user-priority <priority>]

  • 動作指定

    action [{[cos <cos>] [replace-user-priority <priority>] | copy-user-priority}] [discard-class <class>] [replace-dscp <dscp>] [max-rate {<kbit/s> | <Mbit/s>M | <Gbit/s>G} [max-rate-burst {<kbyte> | <Mbyte>M}]] [min-rate {<kbit/s> | <Mbit/s>M | <Gbit/s>G} [min-rate-burst {<kbyte> | <Mbyte>M}] [penalty-discard-class <class>] [penalty-dscp <dscp>]]

情報の削除

no <sequence>

[入力モード]

(config-ip-qos)

[パラメータ]

<sequence>

作成および変更するQoSフローリスト内の適用順序を設定します。

  1. 本パラメータ省略時の初期値

    QoSフローリスト内に条件がない場合,初期値は10です。

    条件を設定してある場合,設定してある適用順序の最大値+10です。

    ただし,適用順序の最大値が4294967284より大きい値を設定した場合は省略できません。

  2. 値の設定範囲

    1〜4294967294(10進数)を指定します。

{ip | <protocol> | icmp | igmp | tcp | udp }

IPv4パケットの上位プロトコル条件を指定します。

ただし,すべてのプロトコルを対象とする場合はipを指定します。

  1. 本パラメータ省略時の初期値

    省略できません

  2. 値の設定範囲

    0〜255(10進数)またはプロトコル名称を指定します。

    指定可能なプロトコル名称は「表20‒1 指定可能なプロトコル名称(IPv4)」を参照してください。

{<source ipv4> <source ipv4 wildcard> | host <source ipv4> | any }

送信元IPv4アドレスを指定します。

すべての送信元IPv4アドレスを指定する場合はanyを指定します。

  1. 本パラメータ省略時の初期値

    省略できません

  2. 値の設定範囲

    <source ipv4> <source ipv4 wildcard>,host <source ipv4>またはanyを指定します。

    <source ipv4>には送信元IPv4アドレスを指定します。

    <source ipv4 wildcard>にはIPv4アドレスの中で任意の値を許可するビットを立てたワイルドカードマスクをIPv4アドレス形式で指定します。

    host <source ipv4>を入力した場合は,<source ipv4>の完全一致をフロー検出条件とします。

    anyを指定すると,送信元IPv4アドレスをフロー検出条件とはしません。

    IPv4アドレス(nnn.nnn.nnn.nnn):0.0.0.0 〜 255.255.255.255

{eq <source port> | range <source port start> <source port end>}

送信元ポート番号を指定します。

プロトコルがTCPおよびUDPだけのオプションです。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    0〜65535(10進数)またはポート名称を指定します。

    指定可能なポート名称は「表20‒3 TCPで指定可能なポート名称」および「表20‒4 UDPで指定可能なポート名称(IPv4)」を参照してください。

    eqを指定した場合は,<source port>の完全一致をフロー検出条件とします。

    rangeを指定した場合は,<source port start>から<source port end>の範囲をフロー検出条件とします。

    <source port end>は<source port start>より大きいポート番号を指定してください。

{ <destination ipv4> <destination ipv4 wildcard> | host <destination ipv4> | any }

宛先IPv4アドレスを指定します。

すべての宛先IPv4アドレスを指定する場合はanyを指定します。

  1. 本パラメータ省略時の初期値

    省略できません

  2. 値の設定範囲

    <destination ipv4> <destination ipv4 wildcard>,host <destination ipv4>またはanyを指定します。<destination ipv4>には宛先IPv4アドレスを指定します。<destination ipv4 wildcard>にはIPv4アドレスの中で任意の値を許可するビットを立てたワイルドカードマスクをIPv4アドレス形式で指定します。

    host <destination ipv4>を入力した場合は<destination ipv4>の完全一致をフロー検出条件とします。

    anyを指定すると,宛先IPv4アドレスをフロー検出条件とはしません。

    IPv4アドレス(nnn.nnn.nnn.nnn):0.0.0.0 〜 255.255.255.255

{eq <destination port> | range <destination port start> <destination port end>}

宛先ポート番号を指定します。

プロトコルがTCPおよびUDPだけのオプションです。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    0〜65535(10進数)またはポート名称を指定します。

    指定可能なポート名称については,「表20‒3 TCPで指定可能なポート名称」および「表20‒4 UDPで指定可能なポート名称(IPv4)」を参照してください。

    eqを指定した場合は,<destination port>の完全一致をフロー検出条件とします。

    rangeを指定した場合は,<destination port start>から<destination port end>の範囲をフロー検出条件とします。

    <destination port end>は<destination port start>より大きいポート番号を指定してください。

tos <tos>

本パラメータは,ToSフィールドのビット3〜6の4ビットであるtos値を指定します。

送受信パケットのToSフィールドのビット3〜6の4ビットと比較します。

[図データ]

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    0〜15(10進数)またはtos名称を指定します。

    指定可能なtos名称については,「表20‒6 指定可能なtos名称」を参照してください。

precedence <precedence>

本パラメータは,ToSフィールドの上位3ビットであるprecedence値を指定します。

送受信パケットのToSフィールド上位3ビットと比較します。

[図データ]

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    0〜7(10進数)またはprecedence名称を指定します。

    指定可能なprecedence名称については,「表20‒7 指定可能なprecedence名称」を参照してください。

dscp <dscp>

本パラメータは,ToSフィールドの上位6ビットであるDSCP値を指定します。

受信パケットのToSフィールド上位6ビットと比較します。

[図データ]

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    0〜63(10進数)またはDSCP名称を指定します。

    指定可能なDSCP名称については,「表20‒8 指定可能なDSCP名称」を参照してください。

ack

TCPヘッダのACKフラグが1のパケットの検出を指定します。

プロトコルがTCPだけのオプションです。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    なし

fin

TCPヘッダのFINフラグが1のパケットの検出を指定します。

プロトコルがTCPだけのオプションです。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    なし

psh

TCPヘッダのPSHフラグが1のパケットの検出を指定します。

プロトコルがTCPだけのオプションです。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    なし

rst

TCPヘッダのRSTフラグが1のパケットの検出を指定します。

プロトコルがTCPだけのオプションです。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    なし

syn

TCPヘッダのSYNフラグが1のパケットの検出を指定します。

プロトコルがTCPだけのオプションです。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    なし

urg

TCPヘッダのURGフラグが1のパケットの検出を指定します。

プロトコルがTCPだけのオプションです。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    なし

<icmp type>

ICMPタイプを指定します。

プロトコルがICMPだけのオプションです。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    0〜255(10進数)を指定します。

<icmp code>

ICMPコードを指定します。

プロトコルがICMPだけのオプションです。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    0〜255(10進数)を指定します。

<icmp message>

ICMPメッセージ名称を指定します。

プロトコルがICMPだけのオプションです。

指定可能なICMPメッセージ名称は「表20‒11 ICMPで指定可能なメッセージ名称(IPv4)」を参照してください。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    なし

vlan <vlan id>

VLAN IDを指定します。

本パラメータはイーサネットインタフェースに適用した場合だけ有効です。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    パラメータに指定できる値」を参照してください。

user-priority <priority>

ユーザ優先度を指定します。

  1. 本パラメータ省略時の初期値

    なし(検出条件としません)

  2. 値の設定範囲

    0〜7(10進数)を指定します。

動作パラメータ

action

動作パラメータを設定,変更する場合は必ず本パラメータを動作パラメータ全体の先頭に設定してください。

  1. 本パラメータ省略時の初期値

    なし(動作指定をする場合は省略できません)

  2. 値の設定範囲

    なし

cos <cos>

装置内の優先度を示すインデックス(Cos)を指定します。

  1. 本パラメータ省略時の初期値

    デフォルトのCos値となります。デフォルトのCos値については「コンフィグレーションガイド Vol.2」 「3.10.2 CoS値・キューイング優先度」を参照してください。

  2. 値の設定範囲

    0〜7(10進数)を指定します。

    Cos値の指定については「コンフィグレーションガイド Vol.2」 「3.10.4 優先度決定使用時の注意事項」を参照してください。

discard-class <class>

キューイング優先度を指定します。

受信したパケットのキューイング優先度を指定値<class>に変更します。

  1. 本パラメータ省略時の初期値

    デフォルトのキューイング優先度となります。デフォルトのキューイング優先度については「コンフィグレーションガイド Vol.2」 「3.10.2 CoS値・キューイング優先度」を参照してください。

  2. 値の設定範囲

    1〜3(10進数)を指定します。

replace-dscp <dscp>

DSCP書き換え値を指定します。

受信したパケットのDSCP フィールドを,指定値<dscp>に書き換えます。

  1. 本パラメータ省略時の初期値

    なし(DSCP値を書き換えません)。

  2. 値の設定範囲

    0〜63(10進数)またはDSCP名称を指定します。

    指定可能なDSCP名称については,「表20‒8 指定可能なDSCP名称」を参照してください。

replace-user-priority <priority>

ユーザ優先度の書き換え値を指定します。

受信したパケットのユーザ優先度を指定値<priority>に書き換えます。

  1. 本パラメータ省略時の初期値

    なし(ユーザ優先度を書き換えません)

  2. 値の設定範囲

    0〜7(10進数)を指定します。

copy-user-priority

ユーザ優先度引き継ぎ機能を有効にします。

ユーザ優先度引き継ぎ機能については,「コンフィグレーションガイド Vol.2」 「3.7.2 ユーザ優先度引き継ぎ」を参照してください。

  1. 本パラメータ省略時の初期値

    なし(ユーザ優先度引き継ぎ機能を使用しません)

  2. 値の設定範囲

    なし

max-rate

最大帯域制御を実施します。

送受信するパケットの帯域監視を行い,指定した最大帯域値を超えた違反パケットを廃棄します。

{ <kbit/s> | <Mbit/s>M | <Gbit/s>G }

最大帯域制御での監視帯域値を指定します。min-rateより大きい値を指定してください。

  1. 本パラメータ省略時の初期値

    なし

  2. 値の設定範囲

    指定可能な帯域監視値は,「■帯域監視の値の設定範囲」を参照してください。

max-rate-burst { <kbyte> | <Mbyte>M }

最大帯域制御でのバーストサイズ(最大帯域を超えて遵守パケットと判定するパケットのバイト数)を設定します。

  1. 本パラメータ省略時の初期値

    32

  2. 値の設定範囲

    <kbyte>:32,64,128,256,512,1000,2000,4000,8000,16000

    <Mbyte>M:1M,2M,4M,8M,16M

min-rate

最低帯域監視を実施します。

送受信するパケットの帯域監視を実行し,指定した監視帯域値を超えた違反パケットにペナルティーを科します。ペナルティーはpenalty-discard-class,penalty-dscpを用いて指定します。

{<kbit/s> | <Mbit/s>M | <Gbit/s>G}

最低帯域監視での監視帯域値を指定します。max-rateより小さい値を指定してください。

なお,回線速度以上の帯域を指定すると,違反時の動作はできません。

  1. 本パラメータ省略時の初期値

    なし

  2. 値の設定範囲

    指定可能な監視帯域値については,「■帯域監視の値の設定範囲」を参照してください。

min-rate-burst { <kbyte> | <Mbyte>M }

最低帯域監視でのバーストサイズ(最低帯域を超えて遵守パケットと判定するパケットのバイト数)を設定します。

  1. 本パラメータ省略時の初期値

    32

  2. 値の設定範囲

    <kbyte>:32,64,128,256,512,1000,2000,4000,8000,16000

    <Mbyte>M:1M,2M,4M,8M,16M

penalty-discard-class <class>

最低帯域違反時のキューイング優先度を指定します。

min-rateを使用した最低帯域監視で,違反パケットのキューイング優先度を指定値<class>に変更します。

遵守パケットはdiscard-classの指定に従います。

  1. 本パラメータ省略時の初期値

    なし

  2. 値の設定範囲

    1〜3(10進数)を指定します。

penalty-dscp <dscp>

最低帯域違反時のDSCP書き換え値を指定します。

min-rateを使用した最低帯域監視で,違反パケットのDSCPフィールドを,指定値<dscp>に書き換えます。

遵守パケットはreplace-dscpの指定に従います。

  1. 本パラメータ省略時の初期値

    なし

  2. 値の設定範囲

    0〜63(10進数)またはDSCP名称を指定します。

    指定可能なDSCP名称については,「表20‒8 指定可能なDSCP名称」を参照してください。

[コマンド省略時の動作]

なし

[通信への影響]

なし

[設定値の反映契機]

設定値変更後,すぐに運用に反映されます。

[注意事項]

  1. 送信元アドレスワイルドカードマスクおよび宛先アドレスワイルドカードマスクに255.255.255.255と入力したときはanyと表示します。

  2. 送信元アドレスおよび宛先アドレスにnnn.nnn.nnn.nnn 0.0.0.0と入力したときはhost nnn.nnn.nnn.nnnと表示します。

[関連コマンド]

ip qos-flow-list

ip qos-flow-group

ip qos-flow-list resequence

remark