Cloud Enterprise Network (CEN) を使用してリージョン間ネットワーク通信を行う場合、トランジットルーター (TR) のフローログ機能を使用してトップトラフィックを分析できます。
本トピックでは、トランジットルーターのフローログを Simple Log Service に配信する方法について説明します。 Network Intelligence Service (NIS) のトラフィックアナライザーに配信されるフローログの分析については、「TR トラフィック分析」をご参照ください。
シナリオ
図に示すように:
中国 (杭州) リージョンと中国 (上海) リージョンに、それぞれ VPC1 と VPC2 の 2 つの VPC が作成されています。
VPC1 には ECS1 と ECS2 の 2 つの ECS インスタンスがセットアップされ、VPC2 には ECS3 の 1 つの ECS インスタンスがデプロイされています。
CEN を使用して 2 つの VPC 間にリージョン間 VPC 接続が確立されており、3 つの ECS インスタンスは相互に通信できます。
VPC1 と VPC2 間のトップトラフィックを分析するには、トランジットルーターのフローログを有効化します:
TR1 でフローログを有効にして、VPC1 から VPC2 へのトラフィックを調べます。
TR2 でフローログを有効にして、VPC2 から VPC1 へのトラフィックを調べます。
本トピックでは、TR1 のフローログを例として、VPC1 から VPC2 へのトップトラフィックを分析します。
ネットワーク計画
VPC1:
中国 (杭州) リージョンにあり、CIDR ブロックは 10.0.0.0/16 です。
vSwitch 1 はゾーン J にあり、CIDR ブロックは 10.0.0.0/24 です。vSwitch 2 はゾーン K にあり、CIDR ブロックは 10.0.1.0/24 です。
ECS1 と ECS2 の IP アドレスはそれぞれ 10.0.0.1 と 10.0.0.2 です。どちらも
Alibaba Cloud LinuxOS イメージを使用します。
VPC2:
中国 (上海) リージョンにあり、CIDR ブロックは 192.168.0.0/16 です。
vSwitch 1 はゾーン M にあり、CIDR ブロックは 192.168.0.0/24 です。vSwitch 2 はゾーン N にあり、CIDR ブロックは 192.168.1.0/24 です。
ECS3 の IP アドレスは 192.168.0.1 で、
Alibaba Cloud LinuxOS イメージを使用します。
設定
ステップ 1: トラフィックのシミュレーション
フローログを有効にする前に、ECS インスタンス間で相互アクセス トラフィックがない場合は、ECS インスタンスで ping コマンドを実行してトラフィックをシミュレートできます。
ECS1 で、パケットサイズ 100 バイトで ECS3 宛に ping コマンドを実行します。
ping 192.168.0.1 -s 100ECS2 で、パケットサイズ 10,000 バイトで ECS3 宛に ping コマンドを実行します。
ping 192.168.0.1 -s 10000
ping コマンドは終了させず、実行したままにします。パケットサイズを意図的に異なる値に設定することで、トップトラフィックの比較が容易になります。
ステップ 2: フローログの作成
CEN コンソールにログインします。
インスタンス ページで、対象の CEN インスタンスを見つけ、その ID をクリックします。
タブで、中国 (杭州) リージョンのトランジットルーターを見つけ、その ID をクリックします。
トランジットルーターの製品ページで、フローログ タブを選択します。
アカウントで Simple Log Service が有効化されていることを確認します。
フローログ タブで、フローログの作成 をクリックします。次のように設定し、OK をクリックします。
[Instance]:左側のドロップダウンメニューから リージョン間接続 を選択し、右側のドロップダウンメニューから対応するリージョン間接続インスタンス ID (tr-attach-xxx) を選択します。
[モードの選択]:SLS に送信 のみを選択します。
[SLS プロジェクト]:プロジェクトを作成 を選択し、プロジェクト名を入力します。Simple Log Service のプロジェクト名はグローバルに一意である必要があります。この例では、
project-tr-test1と入力します。他のすべてのパラメーターはデフォルト値のままにします。
説明リージョン間接続のフローログを有効にすると、トランジットルーターの アウトバウンドトラフィック のみが記録されます。この例では、VPC1 から VPC2 へのトラフィックが記録されます。VPC 接続など、他のインスタンスタイプでサポートされているトラフィックの方向の詳細については、「フローログをサポートするリソース」をご参照ください。
Alibaba Cloud アカウントで Log Service がすでに有効になっている場合は、このステップをスキップできます。
フローログ タブで、今すぐ有効化 をクリックします。Log Service ページで、[フローログの利用規約] に同意し、今すぐ有効化 をクリックします。有効化したら、フローログ タブに戻ります。
ステップ 3: フローログの表示
フローログは作成後にデフォルトで有効になります。Simple Log Service は、有効化後に初期化に数分かかる場合があります。初期化が完了すると、トラフィックの記録が自動的に開始されます。Log Service 列のプロジェクト名と Logstore 名をクリックして Log Service コンソールに移動して、フローログを照会および分析できます。
Log Service コンソールでフローログの詳細を表示できます。
ステップ 4: トップトラフィックのフィルタリング
次のクエリを入力して、リージョン間のトップトラフィックを表示します:
* | select "src-region-id", "dst-region-id", "srcaddr", "dstaddr", sum(bytes) as traffic_bytes group by "src-region-id","dst-region-id", "srcaddr", "dstaddr" order by traffic_bytes DESC limit 100このクエリは、フローログを 送信元リージョン ID、宛先リージョン ID、送信元アドレス、宛先アドレス でグループ化し、各グループ内のセッションごとに合計トラフィック (バイト単位) を計算し、結果を合計トラフィックの降順で並べ替えます。
時間範囲を [15 分 (相対)] に設定し、[検索と分析] をクリックします。
[統計チャート] タブには、トラフィック量 (バイト) の降順にソートされた結果テーブルが表示されます。このテーブルには、src-region-id、dst-region-id、srcaddr、dstaddr、traffic_bytes の列が含まれます。
結果から、過去 15 分間の VPC1 から VPC2 へのトップトラフィックは次のとおりです:
ECS2 から ECS3 へのトラフィックが最も高く、合計 8,492,068 バイトです。
ECS1 から ECS3 へのトラフィックが 2 番目に高く、合計 117,860 バイトです。