
- 目的:明确什么是“计费流量”(带宽峰值、95th、按量字节计费等)。
- 关键点:美国多数带宽合同按95th百分位计费,测量单位为Mbps/MB,时间窗通常为5分钟样本。了解这些能避免认知误区。
- 步骤1:列出所有出口设备(边界路由器、交换机、防火墙、CDN对接点)及IP/接口。
- 步骤2:确认支持的导出协议(NetFlow/IPFIX/sFlow)与SNMP字节计数,以及是否有BGP对等会话日志。
- 步骤3:确定取样率(例如1:100、1:1000)并记录在案,这是后续还原计量的关键参数。
- Cisco IOS示例:启用NetFlow v9并设导出目的地:
1) flow exporter EXPORTER
2) destination 10.0.0.5
3) transport udp 2055
4) exit;在接口上:ip flow monitor NETFLOW input
- Juniper示例:set forwarding-options sampling family inet rate 100;set flow-monitoring version-ipfix template ...;将命令、配置截图保存为证据。
- 推荐工具:nfdump/nfsen、pmacct、ntopng、Elasticsearch+Logstash。
- 步骤:部署collector,配置与路由器相同的端口和协议,设置轮询/存储策略(保留原始flow至少30天);测试:在短时间内生成流量并验证collector能收到数据。
- 原理:把每个5分钟窗口的平均带宽(bps)排序,去除最高5%的样本,剩余最大值为95th。
- 计算步骤:
1) 从collector导出每5分钟的bytes或bits总量(若是bytes,公式bits = bytes*8)。
2) 计算bps = bits / 300(5分钟=300秒)。
3) 如果采样存在,修正bps = bps * sampling_factor(sampling_factor = 采样反比,如1/0.01)。
4) 将所有bps样本排序,去掉前5%,取最大值并转换为Mbps(/1e6)。
- 工具提示:pmacct有内置输出,nfdump可导CSV后用Python/awk计算。
- 峰值误判:把短时突发误认为账单峰值。验证法:检查是否为单次短冲突,查看邻近5分钟样本。
- 重复计数:跨多个出口或CDN边缘重复统计。验证法:比对BGP/ASN、源目的IP,排除同一流量多处计数。
- 采样误差:不同采样率导致比对失真。验证法:用采样因子还原并做置信区间估算。
- 步骤1:导出供应商账单对应时间段的原始计费明细(时间窗、单位、采样率、时间戳时区)。
- 步骤2:准备你自己的证据包:路由器配置备份、flow导出文件、SNMP接口计数、pcap抓包(若可能)、BGP邻居表快照。
- 步骤3:计算对照表:你的95th值、ISP的值、差异百分比,并生成CSV/图表作为可视证据。
- 流程:先通过工单提交证据→要求提供原始flow导出→同步时区/采样率→若仍有争议,要求技术回溯会话(engineering ticket)→可提仲裁或第三方流量审计。
- 模板要点:时间段、接口、合同计费规则、你计算的95th、差异金额、请求项(调整/抵扣/提供原始导出)及期限。
- 建议:在边界设置并备份独立的流导出collector;定期校验SNMP计数;在合同中明确采样、测量单位与时区;保留至少90天原始flow和配置快照以备核查。
答:先要求他们提供合同条款依据并要求至少截屏或导出summary;同时把自己侧的flow、SNMP和BGP证据打包,要求第三方审计(例如独立网络咨询公司)介入,必要时依合同启动仲裁条款。
答:误差与流量特性有关,粗采样(如1:1000)在短时突发和小流量上误差大。量化方法:对比不同采样率下的重采样试验,将原始未采样数据按采样率“模拟抽样”,计算95th差异并得出置信区间。
答:按时间窗换算:bits = bytes * 8;bps = bits / interval_seconds(5分钟=300秒);Mbps = bps / 1,000,000。若为采样数据,先用采样因子还原bytes再按上述公式计算。