# 運用・管理 / IPFIX

## 概要

IPFIXは、ネットワーク上のIPフローデータを送信するプロトコルです。IPFIXデバイスと呼ばれるネットワーク上の装置がトラフィック情報を収集します。
IPFIXデバイスは、パケットのキャプチャ、記録を行うIPFIXモニターと、収集データを送信するIPFIXエクスポーターで構成されます。
本製品はIPFIXデバイスとして、ネットワークトラフィックを収集し、IPFIXコレクターと呼ばれる装置に収集データを送信します。
IPFIXコレクターは、IPFIXデバイスから情報（IPFIXメッセージ）を受け取り、解析・表示を行います。
Note

VCS構成においても本製品をIPFIXデバイスとして使用可能です。

## IPFIXデバイス

IPFIXデバイスは、パケットのキャプチャ、記録を行うIPFIXモニターと、収集データを送信するIPFIXエクスポーターで構成されます。

### IPFIXモニター

IPFIXモニターは、以下の機能を有し、パケットのキャプチャ、記録を行います。

- オブザベーションポイント
  ネットワーク上でIPパケットをモニタリングするポイントであり、本製品のスイッチポートがオブザベーションポイントとなります。
  Note

  スタティックチャンネルグループ（saX）をオブザベーションポイントとして指定可能です。スタティックチャンネルグループに所属する各メンバーポートを指定することはできません。

  Note

  LACPチャンネルグループに所属する各メンバーポートをオブザベーションポイントとして指定可能です。LACPチャンネルグループ（poX）を指定することはできません。

  Note

  VLANインターフェースをオブザベーションポイントとすることはできません。

- メータリング
  オブザベーションポイントに到着したパケットヘッダーをキャプチャして記録し、タイムスタンプ 、サンプリング、分類、メンテナンス等を行います。

### IPFIXエクスポーター

IPFIXコレクターにIPFIXメッセージを送信します。IPFIXエクスポーターは、TCPまたはUDPプロトコルを使用して、コレクターにIPFIXメッセージを送信することができます。
Note

本製品に設定可能なIPFIXエクスポーターは一つです。

## フローレコード

ある時点でオブザベーションポイントを通過した特定の共通要素を持つIPパケットをフローと呼びます。IPFIXデバイスは、メータリング後に各フローの以下の内容をフローレコードに記録します。

- 送信キュー統計カウンター
- フロー内の最初と最後のパケットのタイムスタンプ
- フロー内の最初のパケット
- その他L3/L4ヘッダーのフィールド

Note

受信パケットのみフローレコードとして記録することができます。送信パケットを記録することはできません。

Note

フローには保持時間（エージングタイム）があり、アクティブでないフローは30秒ごとに破棄されます。

### フローキー

IPFIXデバイスは、フローキーと呼ばれる共通要素をもとに、フローを識別します。match ipv4コマンド、match ipv6コマンド、match transportコマンドを使用して、以下の要素をフローキーとして指定します。

- 始点・終点IPv4、IPv6アドレス
- IPプロトコル (TCP/UDP)
- 始点・終点ポート番号
- DSCP値

Note

フローは、ハードウェアIPアクセスリストのフィルタリング用内部領域を消費します。そのため、設定済みのハードウェアIPアクセスリストに影響を与える可能性がありますのでご注意ください。

Note

フローレコードで識別可能なフローの数は、登録可能なハードウェアIPアクセスリスト数と連動し、各機種によって異なります。

Note

始点・終点IPv6アドレスをフローキーとして指定した場合、識別可能なフローの数は、始点・終点IPv4アドレスをフローキーとして指定した場合の2分の1となります。

Note

一つのフローレコード内でmatch ipv4コマンドとmatch ipv6コマンドを同時に使用することはできません。

Note

match ipv6コマンドを使用して始点・終点IPv6アドレスをフローキーとして指定した場合、フローの識別条件は、始点アドレスの最初の4バイトと最後の6バイト、終点アドレスの最後の1バイトとなります。始点・終点IPv6アドレス全体を使用したい場合、platform hwfilter-sizeコマンドで、ipv4-full-ipv6パラメーターを指定してください。

## IPFIXコレクター

IPFIXデバイスで記録されたフローレコードは、5分ごとにIPFIXメッセージとしてIPFIXコレクターへ送信されます。
保持時間（エージングタイム）を超過したフローレコードは、30秒ごとにIPFIXメッセージとしてIPFIXコレクターへ送信されます。
IPFIXコレクターは、IPFIXエクスポーターから受信したIPFIXメッセージからレポートやグラフを生成します。

## 基本設定

IPFIXの設定は、以下の手順で行います。
IPFIXデバイスとIPFIXコレクターが各1台ずつ設置された次のようなネットワーク構成を例に解説します。
IPFIXデバイスである本製品のスイッチポート1.0.1にオブザベーションポイントを設定し、このポートで受信するトラフィックをIPFIXでモニタリングします。

1. flow recordコマンドでフローレコード名を登録し、match ipv4コマンド、match ipv6コマンド、match transportコマンドでフローキーを指定します。

       awplus(config)# flow record FREC
       awplus(config-flow-record)# match ipv4 dscp
       awplus(config-flow-record)# match ipv4 protocol
       awplus(config-flow-record)# match ipv4 source-address
       awplus(config-flow-record)# match ipv4 destination-address
       awplus(config-flow-record)# match transport source-port
       awplus(config-flow-record)# match transport destination-port
       awplus(config-flow-record)# exit

       awplus(config)# flow record FRECv6
       awplus(config-flow-record)# match ipv6 dscp
       awplus(config-flow-record)# match ipv6 protocol
       awplus(config-flow-record)# match ipv6 source-address
       awplus(config-flow-record)# match ipv6 destination-address
       awplus(config-flow-record)# match transport source-port
       awplus(config-flow-record)# match transport destination-port
       awplus(config-flow-record)# exit

2. flow exporterコマンドで、IPFIXメッセージを送信するエクスポーターを登録し、destinationコマンドでIPFIXコレクターを、transportコマンドで送信プロトコルを指定します。

       awplus(config)# flow exporter EMAP
       awplus(config-flow-exporter)# destination 192.168.1.100
       awplus(config-flow-exporter)# transport tcp port 4741
       awplus(config-flow-exporter)# exit

3. flow monitorコマンドでモニター名を登録し、recordコマンドでフローレコードを、exporterコマンドでエクスポーターを指定します。

       awplus(config)# flow monitor MONITOR
       awplus(config-flow-monitor)# record FREC
       awplus(config-flow-monitor)# record ipv6 FRECv6
       awplus(config-flow-monitor)# exporter EMAP
       awplus(config-flow-monitor)# exit

4. flow monitor-mapコマンドで、オブザベーションポイントとモニター名を紐づけます。

       awplus(config)# interface port1.0.1
       awplus(config-if)# flow monitor-map MONITOR
       awplus(config-if)# exit

   Note

   スタティックチャンネルグループに所属するポートをオブザベーションポイントとする場合、スタティックチャンネルグループ全体（saX）をモニター名と紐づけてください。

       awplus(config)# interface port1.0.1-port1.0.2
       awplus(config-if)# static-channel-group 1
       awplus(config-if)# exit
       awplus(config)# interface sa1
       awplus(config-if)# flow monitor-map MONITOR
       awplus(config-if)# exit

   Note

   LACPチャンネルグループに所属するポートをオブザベーションポイントとする場合、各メンバーポートをモニター名と紐づけてください。

       awplus(config)# interface port1.0.1-port1.0.2
       awplus(config-if)# channel-group 1 mode active
       awplus(config-if)# exit
       awplus(config)# interface port1.0.1-port1.0.2
       awplus(config-if)# flow monitor-map MONITOR
       awplus(config-if)# exit

5. service flowコマンドで、フローモニタリングを有効にします。

       awplus(config)# service flow

以上で設定は完了です。
エクスポーターに関する情報を表示するにはshow flow exporterコマンドを使用します。

    awplus# show flow exporter

モニターの設定情報を表示するにはshow flow monitorコマンドを使用します。

    awplus# show flow monitor

フローレコードの設定情報を表示するにはshow flow recordコマンドを使用します。

    awplus# show flow record

IPFIXデバイス全般に関する情報を表示するには、show flowコマンドを使用します。

    awplus# show flow