Skip to content

Latest commit

 

History

History
85 lines (81 loc) · 3.88 KB

NetFlow.md

File metadata and controls

85 lines (81 loc) · 3.88 KB

NetFlow & sFlow

概述

  • As defined by the IETF. A flow is a sequence of packets from a sending application to a receiving application.
  • sFlow技术使用采样来实现可扩展性,其包括执行两种采样:1,数据包或者应用层操作的随机采样,2,基于时间的计数采样。是将数据流采用上述两种采样方式发送给服务器来分析,最后得出流量结果。其可以部署在硬件或者软件上。软件搭建以及简单使用参考:http://www.muzixing.com/pages/2014/11/21/sflowru-men-chu-she.html
  • NetFlow是一项真正的技术,其在硬件上抓去流量,抓去的流量可以按照7元组的方式来进行抓去:源端口、ToS、源IP、目的IP、源端口、目的端口、IP协议。基本原理和sFlow类似。
  • 基于定义的采样率,随机采样平均N个数据包/操作中的一个。这种取样不能提供100%准确的结果,但它确实提供了可量化准确度的结果。
  • 具体分析参考:https://www.plixer.com/blog/netflow-vs-sflow-2/netflow-vs-sflow-which-is-better/

配置举例

Cisco

  • 传统IOS
interface f0/0
  ip route-cache flow
!
ip flow-cache timeout active 30                 设定netflow记录活动超时间
ip flow-export source lookback 0                发送流的源端口
ip flow-export version 5                        设定netflow的版本号
ip flow-export destination [ip-add][udp-port]   把netflow信息输出到指定的工作站
ip flow-cache entries                           设定netflow记录缓冲区的入口数
!
sh ip flow export                               查看netflow的配置信息
sh ip cache flow
h ip cache verbose flow
 
  • ASA
1.配置netflow输出目标,即采集服务器的ip和监听端口
(config)#flow-export destination insideNetFlow Analyzer serverIP address 9996
(config)#flow-export template timeout-rate1    默认为30分钟
(config)#flow-export delay flow-create60
2. 禁用日志生成,保证数据库仅仅记录少量的必要信息。默允许netflow的流量
(config)# logging flow-export-syslogs disable
(config)#access-list netflow-export extended permit ipany any  或者[host 10.1.1.1 host 172.16.57.9]
3.配置策略
(config)#class-mapnetflow-export-class
(config-cmap)#matchaccess-list netflow-export
(config)#policy-mapnetflow-export-policy
(config-pmap)#classnetflow-export-class
(config-pmap-c)#flow-export event-typealldestinationNetFlow Analyzer server IP
4.应用
(config)# service-policy netflow-export-policy global
  • 交换机上的配置
mls netflow     # 启动netflow
mls flow ip destination-source  # 启动netflow 的双向流量

mls nde sender [version {5 | 7}]    # 选择版本
                                    # 系统默认启用的是版本7;对于Cisco IOS 12.17以下版本的交换机,只有版本7。
interface vlan 5    # 进入SVI配置netflow
 ip flow-export ingress
 ip route-cache flow
!
ip flow-export source loopback 0

show mls nde
show mls netfow ip

H3C

 sflow agent ip 设备管理IP
 sflow collector 1 ip 10.21.8.38 port 9996
接口下配置 
 sflow flow collector 1
 sflow sampling-rate 4000
 sflow counter collector 1
 sflow counter interval 120

Juniper

Juniper交换机(需要在服务器上修改采样率):
set protocols sflow agent-id 10.50.0.254
set protocols sflow polling-interval 60
set protocols sflow sample-rate ingress 4000
set protocols sflow sample-rate egress 4000
set protocols sflow collector 10.21.8.38 udp-port 9996
set protocols sflow interfaces 接口名
juniper防火墙
set interfaces reth1 unit 0 family inet sampling input
set interfaces reth1 unit 0 family inet sampling output
set forwarding-options sampling input rate 4000
set forwarding-options sampling family inet output flow-server 10.21.8.38 port 9996