用途:接收并查询网络设备通过 UDP 导出的 IPFIX 与 NetFlow 流记录,提供网络流量模式、带宽用量与通信流向的可见性。适用于监控流量规模与模式、识别带宽占用最高者、排查主机间通信、分析协议分布、借助流数据排查连通性问题,以及基于流量趋势做容量规划。
主要能力:提供 ipfix_start_receiver(开始监听流导出)、ipfix_stop_receiver(停止接收)、ipfix_get_status(查看接收状态与统计)、ipfix_query_flows(按过滤条件搜索流)、ipfix_get_flow(查看单条流详情)、ipfix_top_talkers(识别带宽占用最高者)、ipfix_get_templates(列出缓存的流模板)。典型用法为在 2055 端口启动接收器,将网络设备配置为向该端口导出流,再用状态查询确认数据到达;也可按源/目的 IP、协议(6=TCP、17=UDP)、min_bytes 等条件钻取。
配置:ipfix-mcp 服务通过环境变量设置,包括 IPFIX_PORT(UDP 监听端口,默认 2055)、IPFIX_BIND_ADDRESS(绑定地址,默认 0.0.0.0)、IPFIX_RETENTION_HOURS(流保留时长,默认 24)、IPFIX_RATE_LIMIT(每秒最大流数,默认 10000)、IPFIX_DEDUP_WINDOW(去重窗口秒数,默认 5)。
限制:仅内存存储,重启后数据丢失;模板缓存 30 分钟后过期;每端口仅支持单实例;无流聚合或汇总;仅支持 UDP,不支持 SCTP;GAIT 日志按 1% 采样以降低开销。若工具调用出错(超时、主机不可达、响应格式错误),应直接向用户报告失败及错误信息,不得编造或猜测结果;只读调用可在确认连通性后重试一次,而改变状态或发送消息的调用在超时后不能直接重试,需先检查当前状态或投递状态,并保留审批与变更门禁。