数据平面遥测处理与Go语言实践
在网络监控领域,数据平面遥测处理是一项关键任务,它涉及到流量生成、数据包捕获、调试以及数据聚合等多个方面。本文将详细介绍如何使用Go语言进行数据平面遥测处理,并通过实际示例展示相关操作。
1. 流量生成与数据包捕获
在测试Go应用程序时,需要在实验室拓扑中生成一些流量,以便cvx设备生成sFlow记录。这里使用基于Go的流量生成器microsoft/ethr,它可以生成和接收固定体积的网络流量,并测量带宽、延迟、丢包和抖动等指标。
以下是具体的操作步骤:
1. 从GitHub仓库的根目录运行 make capture-start 命令:
$ make capture-start
docker exec -d clab-netgo-cvx systemctl restart hsflowd
docker exec -d clab-netgo-host-3 ./ethr -s
docker exec -d clab-netgo-host-1 ./ethr -c 203.0.113.253 -b 900K -d 60s -p udp -l 1KB
docker exec -d clab-netgo-host-1 ./ethr -c 203.0.113.252 -b 600K -d 60s -p udp -l 1KB
docker exec -d clab-netgo-host-1 ./ethr -c 203.0.113.251 -b 400K -d 60s -p udp -l 1KB
cd ch10/packet-capture; go
超级会员免费看
订阅专栏 解锁全文
1365

被折叠的 条评论
为什么被折叠?



