ネットワーク構成
CMLでは、Ciscoが提供している「TRex」というオープンソースのトラフィックジェネレーターが準備されています。
下記のネットワーク構成で、トラフィックジェネレーターの使い方を説明します。
※”trex-0″というノードがトラフィックジェネレーターです。
![ネットワーク構成](https://infrastructure-engineer.com/wp-content/uploads/2021/07/001-1024x478.jpg)
iosv-0とiosv-1にはそれぞれ以下を設定しています。
iosv-0
---------------------------
interface Gi0/0
ip address 172.16.1.254 255.255.255.0
no shut
interface Gi0/1
ip address 10.0.0.1 255.255.255.0
no shut
ip route 0.0.0.0 0.0.0.0 10.0.0.2
---------------------------
iosv-1
---------------------------
interface Gi0/0
ip address 172.16.2.254 255.255.255.0
no shut
interface Gi0/1
ip address 10.0.0.2 255.255.255.0
no shut
ip route 0.0.0.0 0.0.0.0 10.0.0.1
---------------------------
TRexは、デフォルトで”eth0″と”eth1″の2つのポートを持っています。
“eth0″はマネジメント用のポートのため、”External Connector”と接続し、外部からアクセスできるようにします。
“eth1″は片方のIOSノードと接続します。
![trexの接続](https://infrastructure-engineer.com/wp-content/uploads/2021/07/002-1-1024x661.jpg)
TRexと3ノード目を接続すると、自動的に”eth2″が追加されます。
![trexのeth2の接続](https://infrastructure-engineer.com/wp-content/uploads/2021/07/003-1024x662.jpg)
![trexのeth2の接続後](https://infrastructure-engineer.com/wp-content/uploads/2021/07/004-1024x661.jpg)
TRexは、DHCPクライアントとして設定されています。DHCPでIPアドレスを取得するため、”External Connector”はBRIDGE方式で接続します。
![External ConnectorのBRIDGE方式選択](https://infrastructure-engineer.com/wp-content/uploads/2021/07/005-1024x661.jpg)
ノードの起動が完了したら、TRexのコンソールを選択します。
![trexのコンソール接続](https://infrastructure-engineer.com/wp-content/uploads/2021/07/006-1024x661.jpg)
DHCPで取得されたIPアドレスが表示されます。
![trexのDHCPで取得したIPアドレス確認](https://infrastructure-engineer.com/wp-content/uploads/2021/07/007-1024x661.jpg)
GUIツールのインストール
TRexへのアクセスには、ブラウザではなく専用のGUIツールを利用します。
以下URLから、環境にあったツールをダウンロードし、インストールしてください。
https://github.com/cisco-system-traffic-generator/trex-stateless-gui/releases
![trexのGUIツールダウンロード](https://infrastructure-engineer.com/wp-content/uploads/2021/07/008-1024x661.jpg)
ツールを起動すると下記の画面が表示されます。
![trexの起動後画面](https://infrastructure-engineer.com/wp-content/uploads/2021/07/009-1024x587.jpg)
TRexへの接続
メニューの「File」→「Connect」を選択するか、コンセントブラグのようなアイコンをクリックします。
![CML上のtrexへの接続方法1](https://infrastructure-engineer.com/wp-content/uploads/2021/07/010-1024x586.jpg)
![CML上のtrexへの接続方法2](https://infrastructure-engineer.com/wp-content/uploads/2021/07/011-1024x587.jpg)
接続先のIPアドレスを入力し、「Connect」をクリックします。
![CML上のtrexへの接続](https://infrastructure-engineer.com/wp-content/uploads/2021/07/012-1024x587.jpg)
接続されると下記の画面が表示されます。
![CML上のtrexへの接続後](https://infrastructure-engineer.com/wp-content/uploads/2021/07/013-1024x587.jpg)
もし、下記のエラーが表示され接続できない場合は、TRexのバージョンを確認してください。
![CML上のtrexへの接続エラー画面](https://infrastructure-engineer.com/wp-content/uploads/2021/07/014.jpg)
CMLの画面から、「TOOLS」→「Node and Image Definitions」→「IMAGE DEFINITIONS」を選択するとインストールされているバージョンが分かります。
2021年7月時点ですが、2.82であれば問題なく利用できます。
![trexのバージョン確認2.82](https://infrastructure-engineer.com/wp-content/uploads/2021/07/016-1-1024x661.jpg)
2.88の場合は、まだTRexのGUIツールが対応していないようです。
その場合、VMware起動時に読み込む”refplat_p-YYYYMMDD-fcs.iso”を古いバージョンに変更しましょう。
※”refplat_p-20201110-fcs.iso”を読み込めば、バージョン2.82のTRexがインストールされました。
![trexのバージョン確認2.88](https://infrastructure-engineer.com/wp-content/uploads/2021/07/015-1024x661.jpg)
TRexのネットワーク設定
少し分かりづらいのですが、”Port 0″が”eth1″ 、”Port1″が”eth2″と対応しています。
![trexのポートの説明](https://infrastructure-engineer.com/wp-content/uploads/2021/07/017-1024x587.jpg)
“Port 0″を右クリックし、「Acquire」をクリックします。
![ポート0の設定変更有効化](https://infrastructure-engineer.com/wp-content/uploads/2021/07/018-1024x587.jpg)
右側の「Configuration」が編集可能になります。
![ポート0の設定変更有効後](https://infrastructure-engineer.com/wp-content/uploads/2021/07/019-1-1024x587.jpg)
Modeは、”L3″を選択します。
Sourceは、eth1に設定するIPアドレス(172.16.1.1)を入力します。
Destinationは、eth2に設定するIPアドレス(172.16.2.1)を入力します。
入力が完了したら、「Apply」をクリックして、設定を適用します。
![ポート0の設定](https://infrastructure-engineer.com/wp-content/uploads/2021/07/020-1024x587.jpg)
「ARP status」が、”resolved”になればOKです。
![ポート0の設定適用後](https://infrastructure-engineer.com/wp-content/uploads/2021/07/021-1024x587.jpg)
同様に”Port 1″も設定します。
Sourceは、eth2に設定するIPアドレス(172.16.2.1)を入力します。
Destinationは、eth1に設定するIPアドレス(172.16.1.1)を入力します。
![ポート1の設定変更後](https://infrastructure-engineer.com/wp-content/uploads/2021/07/022-1-1024x587.jpg)
“Port 0″から対向のIPアドレスにPingを実施します。
“Ping host”にIPアドレスを入力し、「Ping」をクリックします。
画面下部でPing応答があることが確認できます。
![ポート1からポート2へのPing確認](https://infrastructure-engineer.com/wp-content/uploads/2021/07/023-1024x587.jpg)
プロファイルとストリームの作成
実際にトラフィックを発生させるためにプロファイルとストリームを作成していきます。
“Port 0″の「Profile」を選択し、「+New Profile」をクリックします。
![プロファイルの作成開始](https://infrastructure-engineer.com/wp-content/uploads/2021/07/024-1024x587.jpg)
プロファイル名を入力し、OKをクリックします。
![プロファイル名の入力](https://infrastructure-engineer.com/wp-content/uploads/2021/07/025-1024x587.jpg)
「+Build Stream」をクリックします。
![ストリームの作成](https://infrastructure-engineer.com/wp-content/uploads/2021/07/026-1024x587.jpg)
ストリーム名を入力し、OKをクリックします。
![ストリーム名の入力](https://infrastructure-engineer.com/wp-content/uploads/2021/07/027-1024x587.jpg)
ストリームの編集画面です。
![ストリームの編集画面](https://infrastructure-engineer.com/wp-content/uploads/2021/07/028-1024x568.jpg)
今回はL2レベルでの通信速度を100Kbps、TCP/UDPを指定しないIP通信を作成します。
Rateで、「bps L2」を選択し、「100.0K」と入力します。
![ストリームの速度設定](https://infrastructure-engineer.com/wp-content/uploads/2021/07/029-1-1024x568.jpg)
「Simple mode」をクリックします。
![ストリーム編集のモード変更](https://infrastructure-engineer.com/wp-content/uploads/2021/07/029-2-1024x568.jpg)
「Protocol Selection」タブへ移動し、L4で「None」を選択します。
![プロトコルタイプの選択](https://infrastructure-engineer.com/wp-content/uploads/2021/07/030-1024x568.jpg)
「Protocol Data」タブへ移動します。
Destinationには、eth2に設定したIPアドレス(172.16.2.1)を入力します。
Sourceには、eth1に設定したIPアドレス(172.16.1.1)を入力します。
![ストリームの送信先と送信元の設定](https://infrastructure-engineer.com/wp-content/uploads/2021/07/031-1024x568.jpg)
「Save」をクリックし、保存します。
![ストリームの保存](https://infrastructure-engineer.com/wp-content/uploads/2021/07/031-1-1024x568.jpg)
設定したストリームが作成されています。
![ストリームの確認](https://infrastructure-engineer.com/wp-content/uploads/2021/07/032-1-1024x587.jpg)
プロファイルの設定も、”L2 bps”を選択し”100.0K”と入力します。
![プロファイルの速度設定](https://infrastructure-engineer.com/wp-content/uploads/2021/07/032-2-1024x587.jpg)
トラフィック生成の開始
トラフィック生成を開始する前に、画面右上の「Dashboard」をクリックします。
![Dashboard画面の表示](https://infrastructure-engineer.com/wp-content/uploads/2021/07/033-1024x555.jpg)
この画面でトラフィックの状況をモニタリングできます。
![Dashboard画面](https://infrastructure-engineer.com/wp-content/uploads/2021/07/034-1024x646.jpg)
画面左上の「Start Transit」をクリックし、トラフィック生成を開始します。
![トラフィック生成の開始](https://infrastructure-engineer.com/wp-content/uploads/2021/07/035-1024x587.jpg)
Dashboardの画面で、約100.0Kbpsの通信が発生していることが確認できます。
![トラフィック状況の確認](https://infrastructure-engineer.com/wp-content/uploads/2021/07/036-1024x646.jpg)
TCPをしているする場合は、「Protocol Selection」タブのL4で「TCP」を選択します。
「Protocol Data」タブの「Transmission Control Protocol」でポート番号を指定します。
![TCP通信のストリーム作成1](https://infrastructure-engineer.com/wp-content/uploads/2021/07/037-1024x568.jpg)
![TCP通信のストリーム作成2](https://infrastructure-engineer.com/wp-content/uploads/2021/07/038-1024x568.jpg)
これで、トラフィックジェネレーターの説明は完了です。