前言

由于业务需求要对vSphere环境中的虚拟机进行流量分析,玩过虚拟化的都知道虚拟机之间通信是通过虚拟交换机转发的,而没有将流量转发到上行链路(连物理交换机的端口),我的思路是这样的,先将虚拟机的端口直接镜像给一个上行链路,然后再在交换机上将这个上行链路再做一个端口镜像到另外的交换机端口(用于流量分析)。

前提

必须要vCenter环境,因为分布式交换机是基于vc的。

需要至少两个网口,因为有一个会被默认标准交换机占用。

我用的是vCenter6.7 版本和EXSI6.5。5.1以上都是支持端口镜像的。

简单拓扑图

一、配置前需知

使用端口镜像

通过端口镜像,可将分布式端口流量镜像到其他分布式端口或特定物理交换机端口。

可在交换机上使用端口镜像将一个交换机端口(或整个 VLAN)上的一份数据包发送到另一个交换机端口上的监控连接。端口镜像用于分析和调试数据或诊断网络上的错误。

端口镜像版本兼容性

vSphere 5.1 及更高版本中的特定端口镜像功能取决于您使用的 vCenter Server、vSphere Distributed Switch和主机的版本,以及您如何结合使用 vSphere 的各个方面。

端口镜像兼容性

如果您将主机配置文件与端口镜像设置一起使用,则主机配置文件必须改写为 vSphere 5.1 及更高版本中的新端口镜像版本。

端口镜像互操作性

将 vSphere 端口镜像与 vSphere 的其他功能配合使用时,有一些互操作性问题需要考虑。

vMotion

根据您选择的 vSphere 端口镜像会话类型,vMotion 的功能会有所不同。在进行 vMotion 期间,镜像路径会暂时无效,但完成 vMotion 后会还原。

vMotion 与端口镜像的互操作性

TSO 和 LRO

TCP 分段卸载 (TSO) 和大型接收卸载 (LRO) 可能会导致正在镜像的数据包数量与已镜像数据包数量不相等。

在vNIC上启用TSO后,vNIC 可能会向 Distributed Switch发送大数据包。在vNIC上启用LRO后,发送到vNIC的小数据包可能会合并成大数据包。

二、部署端口镜像

创建端口镜像会话

使用 vSphere Web Client 创建端口镜像会话,将 vSphere Distributed Switch 流量镜像到端口、上行链路和远程 IP 地址。

前提条件

验证 vSphere Distributed Switch 的版本是否为 5.0.0 或更高的版本。

步骤

1 选择端口镜像会话类型

要开始端口镜像会话,必须指定端口镜像会话的类型。

2 指定端口镜像名称和会话详细信息

要继续创建端口镜像会话,请指定新端口镜像会话的名称、说明和会话详细信息。

3 选择端口镜像源

要继续创建端口镜像会话,请为新端口镜像会话选择源和流量方向。

4 选择端口镜像目标并验证设置

要完成端口镜像会话的创建,请选择端口或上行链路作为端口镜像会话的目标。

选择端口镜像会话类型

要开始端口镜像会话,必须指定端口镜像会话的类型。

步骤

1 在 vSphere Web Client 导航器中,浏览到分布式交换机。

2 单击 配置选项卡并展开 设置。

3 选择 端口镜像选项并单击 新建。

4 选择端口镜像会话的会话类型。这里我们选择“远程镜像源”

5 单击 下一步。

指定端口镜像名称和会话详细信息

要继续创建端口镜像会话,请指定新端口镜像会话的名称、说明和会话详细信息。

步骤

1 设置会话属性。根据选择的会话类型,会有不同的选项可供配置。

2 单击 下一步。

选择端口镜像源

要继续创建端口镜像会话,请为新端口镜像会话选择源和流量方向。

您可在未设置源和目标的情况下创建端口镜像会话。如果未设置源和目标,则创建的端口镜像会话没有镜像路径。这样一来,您便可创建属性集正确的端口镜像会话。设置属性后,您可编辑端口镜像会话来添加源和目标信息。

步骤

1 选择要镜像的流量源和流量方向。

根据所选端口镜像会话的类型,会提供不同的配置选项。

2 单击 下一步。

确定下做了端口镜像的交换机端口

如何确定目标源上行链路

比如我15.12这台esxi主机的第三个网口在交换机上做了镜像,在选目标上行链路时就选择Uplink2。

到这里端口镜像就做完了。最后就是在物理交换机上配置端口镜像了,再在对应端口安装数据分析主机。

效果展示

环境展示

已这两台主机做测试。

科来数据包分析

总结

端口镜像功能必须要基于vcenter以及分布式交换机才能做,在做端口镜像功能之前先做好网络规划,使用上行链路方式做端口镜像时,确定使用哪个上行链路做端口镜像,除了在虚拟化环境下做端口镜像还需要在直连交换机上做相应的端口镜像。

注意:

Uplink2这个上行链路不要绑定到端口组中,意思是让这个链路独立出来,这个上行链路在前面配置了禁止流量流入,如果这个上行被绑定到其他分布式端口组里会导致网络不通的情况。

针对于“目标端口的正常I/O”两种状态分析:

  • 禁止:由于虚拟机使用的是端口组网络,如果镜像上行端口在这个端口组内,则会拒绝接收数据包,也就是网络不能正常使用,但是有一种情况可以,也就是你这个镜像的上行端口在这个端口组内是备用状态,也就是未使用状态,但是这个任然有缺陷,当端口组其他上行链路出现故障,镜像上行端口被切换为主时候网络会不通。
  • 允许:意思是在发送镜像数据包时不影响该上行链路的正常收发数据,也就是对网络不造成影响,也就没有断网的情况。

个人建议:最好是将这个镜像上行端口不加入任何端口组,这样安全一点,也不用担心影响其他业务。

分布式交换机端口镜像相关推荐

  1. 交换机端口镜像(锐捷)

    [实验名称] <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ...

  2. 华三交换机配置多个镜像口_H3C交换机端口镜像配置的方法

    H3C交换机端口镜像配置的方法 基于流镜像的交换机针对某些流进行镜像,每个连接都有两个方向的数据流,对于交换机来说这两个数据流是要分开镜像的.下面YJBYS小编为大家整理了关于H3C交换机端口镜像配置 ...

  3. 各型号交换机端口镜像配置方法和命令

    各型号交换机端口镜像配置方法和命令 "Port Mirror"即端口镜像,端口镜像为网络传输提供了备份通道.此外,还可以用于进行数据流量监测.可以这样理解:在端口A和端口B之间建立 ...

  4. 常用品牌交换机端口镜像(Port Mirroring)配置

    用品牌交换机端口镜像(port mirroring)配置       端口镜像(port mirroring)可以让用户将所有的流量从一个特定的端口复制到一个镜像端口. >如果您的交换机提供端口 ...

  5. 华为交换机审计配置_上网行为管理审计之交换机端口镜像配置(华为)

    一.说明 『环境配置参数』 1. PC1接在交换机E0/1端口,IP地址1.1.1.1/24 2. PC2接在交换机E0/2端口,IP地址2.2.2.2/24 3. E0/24为交换机上行端口 4. ...

  6. 华三交换机配置多个镜像口_【转】交换机端口镜像,如何配置多个观察口

    [转]交换机端口镜像,如何配置多个观察口 作者:易隐者 发布于:2012-12-27 12:40 Thursday 分类:参考资料 [说在之前]: 1,H3C和华为等多系列交换机均不支持多组镜像和多镜 ...

  7. 局域网监控、网络监控软件之交换机端口镜像配置

    "Port Mirror"即端口镜像,端口镜像为网络传输提供了备份通道.此外,还可以用于进行数据流量监测.可以这样理解:在端口A和端口B之间建立镜像关系,这样,通过端口A传输的数据 ...

  8. 交换机端口镜像及其工作原理

    什么是交换机端口镜像及其工作原理  端口镜像(port Mirroring)把交换机一个或多个端口(VLAN)的数据镜像到一个或多个端口的方法.  在一些交换机中,我们可以通过对交换机的配置来实现将某 ...

  9. 华为交换机:交换机端口镜像技术

    交换机端口镜像技术 参考资料:https://blog.csdn.net/qq_38265137/article/details/80404306 在某些场景中,我们可能需要监控交换机特定端口的入站或 ...

最新文章

  1. 2021-2027年中国智能调光玻璃行业市场行情动态及投资前景分析报告
  2. stopping NetworkManager daemon failed
  3. 在android上面让TextView 过多的文字实现有滚动条 scrollview
  4. IP地址的正则表达式
  5. Spring注解@Import详细使用说明
  6. php在图片上绘制汉字之imageTtfText()函数
  7. 用c++做贪吃蛇_用世界公认的变态羊毛做袜子!不用插电恒温37°C,还能抑菌99%...
  8. 用了Elasticsearch后,查询起飞了!
  9. php ajax 重复提交,ThinkPHP防止重复提交表单的方法实例分析
  10. Android获取最新发送短信的基本信息,没有之一
  11. docker部署python web应用_安装docker并部署web项目
  12. 信息学奥赛一本通(1104:计算书费)
  13. pandas使用dataframe直接绘图时,取消图例(legend)
  14. 前端和后端怎么进行数据交互的_前端VS后端
  15. 本年度读书计划-看几本必须好好琢磨的书
  16. byte数组转double_java数组(不同类型的初始值)
  17. 台达plc使用c语言编程软件,台达PLC编程软件_台达PLC编程软件官方版下载[plc编程]-下载之家...
  18. 黑马程序员Python教程的代码--植物大战僵尸游戏代码
  19. cs服务器协议,反恐精英服务端cs1.6 NoSteam V4554专业比赛服务端47/48双协议一键开启最终版...
  20. Windows10开启电脑卓越性能模式,运行速度提升10%,CUP利用率达到50%

热门文章

  1. mybatis学习笔记——mybatis-plus快速入门
  2. 班级考勤管理系统 数据结构 C语言
  3. Empty encoded password警告原因
  4. python速成班1个月_Python速成班-基础篇DAY03
  5. 人工神经网络应用领域,人工神经网络应用范围
  6. js金额价格四舍五入保留2位小数demo效果(整理)
  7. 计算机毕业设计-超市库存预警系统 库存报警系统【附远程调试+讲解+文档】
  8. DHCP服务器配置 ,详细实验教程!
  9. require.ensure的用法;异步加载-代码分割;
  10. 如何批量下载腾讯视频 annie