[index] CentreCOM 8948XL コマンドリファレンス 2.9
- 概要 - 基本設定 - クラシファイアの作成 - クラシファイアの使用 - クラシファイアの変更・削除・確認 - クラシファイアとルール領域消費量 - ハードウェアパケットフィルターのみ使用時 - ポリシーベースQoSのみ使用時 - ハードウェアパケットフィルターとポリシーベースQoS併用時 - IPv6ポリシーベースQoS使用時 - IPv6ハードウェアパケットフィルター使用時
ヘッダー情報に基づいてパケットを分類するクラシファイア(汎用パケットフィルター)について説明します。クラシファイアは単体で使用するのではなく、ハードウェアパケットフィルターやポリシーベースQoSと組み合わせて使用します。
概要 |
Note - ハードウェアパケットフィルターにマッチしたパケットに対して、ポリシーベースQoSは適用されません(ここでの「マッチ」とは、破棄(Discard)だけでなく明示的な転送許可(Forward)も含みます)。ポリシーベースQoSを利用しながらパケットフィルタリングを行いたい場合は、ハードウェアパケットフィルターを併用するのではなく、QoSポリシーのフィルタリング機能(フローグループ、トラフィッククラスのアクション)を使ってください。
1 | ハードウェアパケットフィルター | すべてのパケット | - |
2 | IPv6ハードウェアパケットフィルター | IPv6ルーティングパケット(1で破棄されたパケットを除く) | IPv6アクセラレーターボードが必要 |
3a | ポリシーベースQoS | IPv6ルーティングパケット以外で、1にマッチしなかったすべてのパケット | ここでの「マッチ」とは、破棄(Discard)、転送(Forward)の両方を指す |
3b | IPv6ポリシーベースQoS | IPv6ルーティングパケット(2で破棄されたパケットを除く) | IPv6アクセラレーターボードが必要 |
Note - IPv6アクセラレーターボードを装着していない場合、2、3bの処理は行われません。すべてのパケットが1→3aの流れで処理されます。
Note - トンネリングIPv6パケット(IPv6 over IPv4および6to4)は処理2(IPv6ハードウェアパケットフィルター)の対象になりません(フィルタリングできません)。
ETHFORMAT | (Ethernet)フレームフォーマット(エンキャプセレーション) | ○ | ※ | ○ | ※ |
PROTOCOL | (Ethernet)プロトコルタイプ | ○ | ※ | ○ | ※ |
MACTYPE | (Ethernet)レイヤー2アドレス種別。L2UCAST(ユニキャスト)、L2MCAST(マルチキャスト)、L2BCAST(ブロードキャスト)、ANY(すべて)のいずれか | ○ | × | ○ | ○ |
MACSADDR | (Ethernet)送信元MACアドレス | ○ | × | ○ | ○ |
MACDADDR | (Ethernet)宛先MACアドレス | ○ | × | ○ | ○ |
VLAN | 入力VLAN(ただし、IPv6ポリシーベースQoS(3b)では出力VLAN) | ○ | × | ○ | ○ |
TPID | (802.1Q)TPID(Tag Protocol Identifier) | ○ | × | ○ | × |
VLANPRIORITY | (802.1Q)802.1pユーザープライオリティー | ○ | × | ○ | × |
INNERTPID | (2つ目の802.1Q)TPID(Tag Protocol Identifier) | ○ | × | ○ | × |
INNERVLANPRIORITY | (2つ目の802.1Q)802.1pユーザープライオリティー | ○ | × | ○ | × |
INNERVLANID | (2つ目の802.1Q)VLAN ID | ○ | × | ○ | × |
IPSADDR | (IPv4ヘッダー)始点IPv4アドレス/マスク長 | ○ | × | ○ | × |
IPSADDR | (IPv6ヘッダー)始点IPv6アドレス/プレフィックス長 | × | ○ | × | × |
IPDADDR | (IPv4ヘッダー)終点IPv4アドレス/マスク長 | ○ | × | ○ | × |
IPDADDR | (IPv6ヘッダー)始点IPv6アドレス/プレフィックス長 | × | ○ | × | × |
IPDSCP | (IPv4/IPv6ヘッダー)DSCP(DiffServ Code Point) | ○ | ○ | ○ | ○ |
IPTOS | (IPv4ヘッダー)TOS優先度(precedence) | ○ | × | ○ | × |
IPPROTOCOL | (IPv4/IPv6ヘッダー)プロトコルタイプ(レイヤー4プロトコルタイプ) | ○ | ○ | ○ | ○ |
IPXDADDR | (IPXヘッダー)終点ネットワーク番号 | ○ | × | ○ | × |
IPXSSOCKET | (IPXヘッダー)始点ソケット(レイヤー4プロトコルタイプ) | ○ | × | ○ | × |
IPXDSOCKET | (IPXヘッダー)終点ソケット(レイヤー4プロトコルタイプ) | ○ | × | ○ | × |
TCPSPORT | (TCPヘッダー)始点ポート | ○ | ○ | ○ | × |
TCPDPORT | (TCPヘッダー)終点ポート | ○ | ○ | ○ | × |
TCPFLAGS | (TCPヘッダー)制御フラグ(URG,ACK,RST,SYN,FIN) | ○ | × | ○ | × |
UDPSPORT | (UDPヘッダー)始点ポート | ○ | ○ | ○ | × |
UDPDPORT | (UDPヘッダー)終点ポート | ○ | ○ | ○ | × |
L4SMASK | (TCP/UDPヘッダー)始点ポートに対するANDマスク | ○ | × | ○ | × |
L4DMASK | (TCP/UDPヘッダー)終点ポートに対するANDマスク | ○ | × | ○ | × |
L5BYTE01〜L5BYTE16 | レイヤー5(セッション層)のデータパターン | ○ | × | ○ | × |
基本設定 |
クラシファイアの作成 |
CREATE CLASSIFIER=10 IPDADDR=192.168.10.0/24 ↓
CREATE CLASSIFIER=rule-id [ETHFORMAT={802.2-TAGGED|802.2-UNTAGGED|ETHII-TAGGED|ETHII-UNTAGGED|NETWARERAW-TAGGED|NETWARERAW-UNTAGGED|SNAP-TAGGED|SNAP-UNTAGGED|ANY}] [PROTOCOL={protocoltype|IP|IPX|ANY}] [MACTYPE={L2UCAST|L2MCAST|L2BCAST|ANY}] [MACSADDR={macadd|ANY}] [MACDADDR={macadd|ANY}] [VLAN={vlanname|1..4094|ANY}] [TPID={tpid|ANY}] [VLANPRIORITY={0..7|ANY}] [INNERTPID={tpid|ANY}] [INNERVLANPRIORITY={0..7|ANY}] [INNERVLANID={1..4094|ANY}] [IPSADDR={ipadd[/masklen]|ANY}] [IPDADDR={ipadd[/masklen]|ANY}] [IPDSCP={dscp-list|ANY}] [IPTOS={0..7|ANY}] [IPPROTOCOL={TCP|UDP|ICMP|IGMP|protocol|ANY}] [IPXDADDR={ipxnet|ANY}] [IPXSSOCKET={NCP|SAP|RIP|NNB|DIAG|NLSP|IPXWAN|socket|ANY}] [IPXDSOCKET={NCP|SAP|RIP|NNB|DIAG|NLSP|IPXWAN|socket|ANY}] [TCPSPORT={port|port-range|ANY}] [TCPDPORT={port|port-range|ANY}] [TCPFLAGS={{URG|ACK|RST|SYN|FIN}[,...]|ANY}] [UDPSPORT={port|port-range|ANY}] [UDPDPORT={port|port-range|ANY}] [L4SMASK={bitmask|ANY}] [L4DMASK={bitmask|ANY}] [L5BYTE01=byteoffset,bytevalue[,bytemask]] [L5BYTE02=byteoffset,bytevalue[,bytemask]] [L5BYTE03=byteoffset,bytevalue[,bytemask]] [L5BYTE04=byteoffset,bytevalue[,bytemask]] [L5BYTE05=byteoffset,bytevalue[,bytemask]] [L5BYTE06=byteoffset,bytevalue[,bytemask]] [L5BYTE07=byteoffset,bytevalue[,bytemask]] [L5BYTE08=byteoffset,bytevalue[,bytemask]] [L5BYTE09=byteoffset,bytevalue[,bytemask]] [L5BYTE10=byteoffset,bytevalue[,bytemask]] [L5BYTE11=byteoffset,bytevalue[,bytemask]] [L5BYTE12=byteoffset,bytevalue[,bytemask]] [L5BYTE13=byteoffset,bytevalue[,bytemask]] [L5BYTE14=byteoffset,bytevalue[,bytemask]] [L5BYTE15=byteoffset,bytevalue[,bytemask]] [L5BYTE16=byteoffset,bytevalue[,bytemask]]
CREATE CLASSIFIER=rule-id ETHFORMAT=ETHII-TAGGED PROTOCOL=IPV6 [IPSADDR={ip6add/plen|ANY}] [IPDADDR={ip6add/plen|ANY}] [IPDSCP={0..63|ANY}] [IPPROTOCOL={TCP|UDP|ICMP|IGMP|protocol|ANY}] [TCPSPORT={port|port-range|ANY}] [TCPDPORT={port|port-range|ANY}] [UDPSPORT={port|port-range|ANY}] [UDPDPORT={port|port-range|ANY}]
Note - IPv6ハードウェアパケットフィルター用のクラシファイアでは、ETHFORMAT=ETHII-TAGGEDとPROTOCOL=IPV6の指定が必須です(IPv6ルーティングパケットは、VLANタグが付加された状態でIPv6アクセラレーターボードに送られます)。
CREATE CLASSIFIER=rule-id [ETHFORMAT={802.2-TAGGED|802.2-UNTAGGED|ETHII-TAGGED|ETHII-UNTAGGED|NETWARERAW-TAGGED|NETWARERAW-UNTAGGED|SNAP-TAGGED|SNAP-UNTAGGED|ANY}] [PROTOCOL={protocoltype|IP|IPX|ANY}] [MACTYPE={L2UCAST|L2MCAST|L2BCAST|ANY}] [MACSADDR={macadd|DHCPSNOOPING|ANY}] [MACDADDR={macadd|ANY}] [VLAN={vlanname|1..4094|ANY}] [TPID={tpid|ANY}] [VLANPRIORITY={0..7|ANY}] [INNERTPID={tpid|ANY}] [INNERVLANPRIORITY={0..7|ANY}] [INNERVLANID={1..4094|ANY}] [IPSADDR={ipadd[/masklen]|DHCPSNOOPING|ANY}] [IPDADDR={ipadd[/masklen]|ANY}] [IPDSCP={dscp-list|ANY}] [IPTOS={0..7|ANY}] [IPPROTOCOL={TCP|UDP|ICMP|IGMP|protocol|ANY}] [IPXDADDR={ipxnet|ANY}] [IPXSSOCKET={NCP|SAP|RIP|NNB|DIAG|NLSP|IPXWAN|socket|ANY}] [IPXDSOCKET={NCP|SAP|RIP|NNB|DIAG|NLSP|IPXWAN|socket|ANY}] [TCPSPORT={port|port-range|ANY}] [TCPDPORT={port|port-range|ANY}] [TCPFLAGS={{URG|ACK|RST|SYN|FIN}[,...]|ANY}] [UDPSPORT={port|port-range|ANY}] [UDPDPORT={port|port-range|ANY}] [L4SMASK={bitmask|ANY}] [L4DMASK={bitmask|ANY}] [L5BYTE01=byteoffset,bytevalue[,bytemask]] [L5BYTE02=byteoffset,bytevalue[,bytemask]] [L5BYTE03=byteoffset,bytevalue[,bytemask]] [L5BYTE04=byteoffset,bytevalue[,bytemask]] [L5BYTE05=byteoffset,bytevalue[,bytemask]] [L5BYTE06=byteoffset,bytevalue[,bytemask]] [L5BYTE07=byteoffset,bytevalue[,bytemask]] [L5BYTE08=byteoffset,bytevalue[,bytemask]] [L5BYTE09=byteoffset,bytevalue[,bytemask]] [L5BYTE10=byteoffset,bytevalue[,bytemask]] [L5BYTE11=byteoffset,bytevalue[,bytemask]] [L5BYTE12=byteoffset,bytevalue[,bytemask]] [L5BYTE13=byteoffset,bytevalue[,bytemask]] [L5BYTE14=byteoffset,bytevalue[,bytemask]] [L5BYTE15=byteoffset,bytevalue[,bytemask]] [L5BYTE16=byteoffset,bytevalue[,bytemask]]
CREATE CLASSIFIER=rule-id ETHFORMAT=ETHII-TAGGED PROTOCOL=IPV6 [MACTYPE={L2UCAST|L2MCAST|L2BCAST|ANY}] [MACSADDR={macadd|ANY}] [MACDADDR={macadd|ANY}] [VLAN={vlanname|1..4094|ANY}] [IPDSCP={0..63|ANY}] [IPPROTOCOL={TCP|UDP|ICMP|IGMP|protocol|ANY}]
Note - IPv6ポリシーベースQoS用のクラシファイアでは、ETHFORMAT=ETHII-TAGGEDとPROTOCOL=IPV6の指定が必須です(IPv6ルーティングパケットは、VLANタグが付加された状態でIPv6アクセラレーターボードに送られます)。
Note - IPv6ポリシーベースQoS用のクラシファイアでは、DSCP値を除きL3以上のパラメーターを指定できません。L3、L4パラメーターによる分類をしたいときは、あらかじめIPv6ハードウェアパケットフィルターのMARKアクションを使ってDSCP値を書き換えておきます。
クラシファイアの使用 |
Note - ハードウェアパケットフィルターにマッチしたパケットに対して、ポリシーベースQoSは適用されません(ここでの「マッチ」とは、破棄(Discard)だけでなく明示的な転送許可(Forward)も含みます)。ポリシーベースQoSを利用しながらパケットフィルタリングを行いたい場合は、ハードウェアパケットフィルターを併用するのではなく、QoSポリシーのフィルタリング機能(フローグループ、トラフィッククラスのアクション)を使ってください。
ADD SWITCH HWFILTER=1 CLASSIFIER=12 ACTION=DISCARD ↓
ADD QOS FLOWGROUP=10 CLASSIFIER=1-5 ↓
Note - ポリシーベースQoSは、IPv6ルーティングパケットはIPv6アクセラレーターボードで、それ以外のパケットは本体スイッチチップで適用されますが、フローグループ、トラフィッククラス、QoSポリシーの設定は同じです。異なるのは、クラシファイアで使用できる条件パラメーターと、QoSポリシーの適用先だけです。
ADD SWITCH ACCELERATOR HWFILTER=1 CLASSIFIER=120 ACTION=DISCARD ↓
ADD SWITCH ACCELERATOR HWFILTER=10 CLASSIFIER=220 ACTION=MARK NEWIPDSCP=20 ↓
Note - IPv6ハードウェアパケットフィルターを使用するには、IPv6アクセラレーターボードが必要です。
Note - IPv6ハードウェアパケットフィルターは、ルーティングされるIPv6パケットにだけ適用されます。VLAN内でスイッチングされるIPv6パケットには適用されません。
クラシファイアの変更・削除・確認 |
SET CLASSIFIER=10 IPDADDR=192.168.10.0/16 ↓
DESTROY CLASSIFIER=1 ↓
DESTROY CLASSIFIER=10-15 ↓
DESTROY CLASSIFIER=23,25-27 ↓
DESTROY CLASSIFIER=ALL ↓
SHOW CLASSIFIER ↓
SHOW CLASSIFIER=1 ↓
SHOW CLASSIFIER=ALL ↓
クラシファイアとルール領域消費量 |
Note - 以下の図は説明のためのイメージ図であり、内部実装を正確に表したものではありません。
ハードウェアパケットフィルターのみ使用時 |
Note - IPv6ハードウェアパケットフィルターは、ルール領域を消費しません。ここで述べるのは、本体インスタンスのルール領域を使用する通常のハードウェアパケットフィルターです。
ポリシーベースQoSのみ使用時 |
Note - IPv6ポリシーベースQoSは、本体インスタンスのルール領域ではなくIPv6アクセラレーターボードのルール領域を消費します。ここで述べるのは、本体インスタンスのルール領域を使用する通常のポリシーベースQoSです。
ハードウェアパケットフィルターとポリシーベースQoS併用時 |
Note - ハードウェアパケットフィルターにマッチしたパケットに対して、ポリシーベースQoSは適用されません(ここでの「マッチ」とは、破棄(Discard)だけでなく明示的な転送許可(Forward)も含みます)。ポリシーベースQoSを利用しながらパケットフィルタリングを行いたい場合は、ハードウェアパケットフィルターを併用するのではなく、QoSポリシーのフィルタリング機能(フローグループ、トラフィッククラスのアクション)を使ってください。
IPv6ポリシーベースQoS使用時 |
IPv6ハードウェアパケットフィルター使用時 |
(C) 2004 - 2014 アライドテレシスホールディングス株式会社
PN: J613-M0021-12 Rev.M