在管理网络时,测量流量和用法模式至关重要。例如,如果您负责升级带宽容量,可能会考虑以下问题:是否增加现有提供商的容量;是否订阅新的 transit 提供商——在这种情况下,需要考虑哪些 peering 因素;是否跟随竞争对手或市场趋势——在这种情况下,需要考虑哪些数据和统计信息来做出决策;或者是否选择最便宜的 transit 选项作为默认选项。没有足够的数据,很难做出明智的决策,更不用说证明其合理性。不幸的是,没有单一的应用程序或工具可以为您测量所有内容。因此,根据您的需求和技能,您需要使用多个不同的工具。AS-Stats 是一个可以帮助您进行流量分析的工具,它可以从 NetFlow/sFlow 记录中生成每个 AS 的流量图。以下是安装该工具和分析输出的过程。
AS-Stats 安装指南
您可以从 Github 下载 AS-Stats,那里有文档解释所有先决条件和安装过程。以下是在 Ubuntu 14.04.5 LTS 上运行 AS-Stats 所需的快速命令指南。
1. 安装依赖项:
```
apt-get install librrds-perl librrd-dev rrdtool apache2 php5 make gcc git libapache2-mod-php5 php5-mcrypt -y
```
程序附带默认的 Perl 安装,但您可能需要安装一些额外的 Perl 模块。您可以从 cpan 安装它们:
```
# cpan install File::Find::Rule
# cpan install Net::sFlow
# cpan install IO::Select
# cpan install IO::Socket
# cpan install Scalar::Util
```
从 Github 下载 AS-Stats:
```
# cd /opt/
# git clone https://github.com/manuelkasper/AS-Stats.git
```
将所有配置和 rrd 文件放入 /opt/AS-Stats 目录:
```
# cd /opt/AS-Stats
```
创建一个包含以下信息的“已知链接”文件,关于您希望在 AS 统计中出现的每个链接:
```
# vi /opt/AS-Stats/conf/knownlinks
```
删除所有示例配置并添加以下行(将 198.51.100.1 替换为您的路由器 IP):
```
# Router IP SNMP ifindex[/VLAN] tag description color sampling rate
198.51.100.1 1 uplink uplink A6CEE3 1
```
从您的路由器获取 SNMP 索引。在这种情况下,我们正在生成接口 GigabitEthernet0/0/0 的图,因此我们在 knownlinks 文件中使用 Ifindex 1。
配置和运行 AS-Stats
在安装过程中,您需要配置 AS-Stats 以适应您的网络环境。这包括设置 SNMP 索引、定义流量采样率以及配置 Web 界面以查看流量统计信息。
1. 获取 SNMP 索引:
```
router-core01#show snmp mib ifmib ifindex
GigabitEthernet0/0/0: Ifindex = 1
GigabitEthernet0/0/2: Ifindex = 3
VoIP-Null0: Ifindex = 6
Loopback0: Ifindex = 8
Null0: Ifindex = 7
GigabitEthernet0/0/1: Ifindex = 2
GigabitEthernet0: Ifindex = 5
```
在此示例中,我们使用 Ifindex 1 在 knownlinks 文件中生成 GigabitEthernet0/0/0 接口的图。
分析 AS-Stats 输出
安装和配置完成后,您可以通过 Web 界面查看和分析 AS-Stats 生成的流量图。这些图可以帮助您了解不同 AS 之间的流量模式,从而做出更明智的网络决策。
结尾:对于运维和网络工程师来说,掌握 AS-Stats 工具对于流量分析和网络优化具有重要意义。通过使用 AS-Stats,工程师可以更准确地评估网络性能,优化带宽使用,并做出基于数据的网络升级决策。
原文: APNIC Blog(2017-01-26)|编译自 APNIC Blog,事实以原文为准。
来源:APNIC Blog