杭电综合项目实践源代码,主要包括:
数据集存储在AWS上,因此首先需要安装AWS CLI。
安装完成后,在命令行中输入以下命令查看目录下的所有文件:
aws s3 ls --no-sign-request "s3://cse-cic-ids2018" --recursive --human-readable --summarize
下载数据集:
aws s3 cp --no-sign-request "s3://cse-cic-ids2018/Processed Traffic Data for ML Algorithms/Thursday-15-02-2018_TrafficForML_CICFlowMeter.csv" G:\
AWS CLI下载并不稳定,可以直接访问http://cse-cic-ids2018.s3.amazonaws.com/Processed%20Traffic%20Data%20for%20ML%20Algorithms/Thursday-15-02-2018_TrafficForML_CICFlowMeter.csv 下载。
文件 | 内容 |
---|---|
dataset_understanding.ipynb | 数据理解 |
EDA.ipynb | 数据探索性分析 |
feature_engineering.ipynb | 特征工程 |
baseline.ipynb | initial baseline |
baseline2.ipynb | final baseline |
两台虚拟机,安装Ubuntu,一台作为sFlow Collector,另一台作为sFlow Agent。
配置JDK环境,下载sFlow RT 3.0,安装sFlow RT流量分析APP flow-trend和browse-metrics:
./sflow-rt/get-app.sh sflow-rt flow-trend
./sflow-rt/get-app.sh sflow-rt browse-metrics
启动
./sflow-rt/start.sh
访问localhost:8008打开Web界面,sFlow Collector接收sFlow Agent数据在6343端口。
配置Mininet环境,mn创建拓扑。
设置交换机开启sFlow功能:
ovs-vsctl -- --id=@sflow create sflow agent=eth0 target=\"192.168.222.129:6343\" sampling=10 polling=1 -- set bridge s1 sflow=@sflow
查看已配置的sFlow Agent:
ovs-vsctl list sflow
查看网络链路情况:
ip link
./sflow_traffic/define_flow.py
./sflow_traffic/get_data_from_sflow.py
./sflow_traffic/sflow_traffic_classift.ipynb