![镜像数据包如何封装并发送到接收方?](https://linux22.com/image/680623/%E9%95%9C%E5%83%8F%E6%95%B0%E6%8D%AE%E5%8C%85%E5%A6%82%E4%BD%95%E5%B0%81%E8%A3%85%E5%B9%B6%E5%8F%91%E9%80%81%E5%88%B0%E6%8E%A5%E6%94%B6%E6%96%B9%EF%BC%9F.png)
我想对我编写的一个应用程序进行压力测试,该应用程序使用 Bro 接收镜像网络流量并对其进行处理。我想生成流量并将其呈现给 Bro,其方式尽可能类似于镜像交换机端口在生产中所做的方式。我假设镜像数据包封装在以太网数据包中并从配置的出站端口发送出去,但我完全不知道具体细节。
有人能向我解释或指出一些文档,这些文档描述了镜像数据包如何封装并发送给接收方的技术细节吗?我的最终目标是编写一个自定义流量生成器来促进这一点,除非已经存在。我没有任何捕获的流量可以重放,所以我不介意制作要镜像的实际数据包。我只需要弄清楚如何准确模拟数据包的镜像。
答案1
不涉及封装。如果设置如下:
...当您将嗅探器端口配置为镜像 A 所在的端口时,A 发送的每个数据包都会被复制到嗅探器端口,并且交换机转发到 A 所在端口的每个数据包也会被复制到嗅探器端口。
另一种思考方式是,好像端口 A 和镜像是集线器的一部分,而不是交换机的一部分。
更多详情请参阅该图片出自此 CISCO 文档。