1. 简述目标:明确流量类型(上行/下行)、峰值持续时间与峰值频率。
小分段:a) 列出服务场景(视频/下载/API);b) 确定流量采样周期(1min或5min);c) 选择测量点(edge、LB、origin)。
2. 步骤:在生产或压力环境采集每5分钟流量快照并保存为CSV。示例命令:使用vnStat或采样脚本:
小分段:a) vnstat --dumpdb > vnstat.db;b) 每5分钟运行:ifstat -b 1 1 >> traffic.log;c) 保留至少30天数据以反映月度峰值。
3. 计算方法:把每5分钟值按月排序,去掉最高的5%样本,剩余最大值就是计费带宽。命令示例:
小分段:a) awk计算:awk '{print $2}' traffic.log | sort -n > sorted.txt;b) N=$(wc -l < sorted.txt); idx=int(N*0.95); tail -n +1 sorted.txt | sed -n "${idx}p" 得到95P。
4. 步骤:用每会话平均带宽乘以同时在线数估算瞬时带宽需求。
小分段:a) 会话模型示例:视频720p ~ 3Mbps;b) 并发10000 -> 3Mbps*10000 = 30Gbps;c) 考虑冗余系数1.2~1.5以应对抖动。
5. 对比选项:按端口(10G/40G/100G)、95P按流量、包年不计量不等。
小分段:a) 若95P ~ 30Gbps,选购2x40G端口或1x100G;b) 询价:带宽单价、端口费、交叉连接费、电费;c) 要求提供商给出95P计费示例账单。
6. 实操要点:选择支持SR-IOV/DPDK的NIC、至少双节点负载分担。
小分段:a) e.g. Mellanox/Intel 100Gbps NIC,启用RSS/SG;b) 网卡调优:ethtool -K eth0 tx on rx on gso on;c) 使用bonding或LACP在交换机侧聚合端口。
7. 配置要点:在机房开BGPPeer,申请AS号或使用ISP提供的ASN。
小分段:a) 部署FRR/Quagga示例:vtysh 配置;b) 宣告前缀并设置MED/LocalPref做流量工程;c) 测试:BGP对等稳定后观察流量分布并调整。
8. 项目列项并计算:端口费+95P流量费+交叉接入+电费+机柜空间。示例:
小分段:a) 端口费1000$/月(40G);b) 95P流量30Tb/月按0.5$/Mbps = 15,000$/月;c) 合计并加10%冗余预算。
9. 可执行步骤:使用CDN与边缘缓存、直连大带宽CDN或IXP、启用GZIP/QUIC。
小分段:a) 将静态内容切到CDN,减少origin出流;b) 与大型ISP协商peering降低转发费用;c) 使用缓存策略与带宽限制熔断。
10. 操作流程:每月导出采样,复核供应商给出的95P报告并对账。
小分段:a) 获取供应商raw samples;b) 本地使用脚本复算95P并比对差异;c) 有异议时准备流量证明与时间窗口截图。
11. 答:用短期压力测试+生产采样验证。步骤:a) 在非高峰时刻用iperf3做逐步并发测试(iperf3 -c server -P N -b M),记录TCP/UDP吞吐;b) 与历史5分钟采样比较,若短测峰值接近历史95P,则估算可靠;c) 若差距大,增加冗余比或延长采样周期。
12. 答:取决于流量波动。规则:a) 波动大且短时峰值多用95P更省;b) 稳定高流量(长期>=端口)选择包年端口更划算;c) 计算公式:包年成本 <= 95P月均成本*12 即优先包年。
13. 答:谈判要点:a) 要求按阶梯定价(越大带宽单价越低);b) 要求试用期或按实际使用先结算;c) 索要详细流量样本与折扣条款(长期合同、预付费折扣、交叉连接免费期)。