在Cisco Nexus 752架构中,流量镜像需要注意的点(SPAN Feature)——那些你应该知道的知识(三)

本文主要是介绍在Cisco Nexus 752架构中,流量镜像需要注意的点(SPAN Feature)——那些你应该知道的知识(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目前Cisco Nexus 752架构,在数据中心内应用非常普遍。其所提供的VPC特性,使得数据中心网络的可靠性和可用性进一步增强。关于vpc的相关内容,一直在准备过程中。

在享受752架构带来的优势的同时,架构的复杂性也为数据中心内排障带来了一定的困难,本文主要针对其流量镜像的方法和需要注意的问题,做检验阐述。本文相关资料参考以下内容:

https://content.cisco.com/chapter.sjsuri=%2Fsearchable%2Fchapter%2Fcontent%2Fen%2Fus%2Ftd%2Fdocs%2Fswitches%2Fdatacenter%2Fnexus5500%2Fsw%2Fsystem_management%2F7x%2Fb_5500_System_Mgmt_Config_7x%2Fconfiguring_span.html.xml&query=monitor

拓扑图如上图所示,服务器双网卡,AS模式。2K双上联两台5K,本文简述本地镜像的配置方法。

###############################################################################################

我们知道流量镜像,Switched PortAnalyzer— SPAN,是将源端口的流量复制到目的端口。其中关于源端口和目的端口,在752架构中,存在一定的限制。

  • 关于SPAN源接口

在5K上配置Span,其中源端口支持Ehernet接口、FC接口、vFC接口、port-channel、San port-channel、VSAN、VLAN作为源。其中在做vlan和vsan作为SPAN源,其实是将所有支持这些指定的接口都作为了span的源。你可以在Ehernet接口、FC接口、vFC接口这些作为SPAN源的接口上配置span流量是抓取入向、出向、或者都抓取。(然而FC接口和VSAN接口不能配置抓取如方向的流量,这部分前后矛盾)。

关于源接口的特性

  1. 源端口不能同时是一个目的接口
  2. 在VLAN和VSAN作为SPAN源的情况下,只有入方向的流量会被抓取到。
  3. 可以是不同vlan和VSAN。

值得注意的还有

  1. 如果一些fex接口是一个SPAN session的一部分,剩下的fex接口不能使另一个span的一部分
  2. 每个span session中,源接口最大数量为128个接口
  3. 在Nexus 5000系列和Nexus 5500系列,最多支持4组span session
  4. 在Nexus 5600和Nexus 6000系列,最多支持16组span session
  • 关于SPAN目的接口

思科nexus设备支持ethernet接口和FC接口作为SPAN目的地址。

自从Cisco NX-OS 7.2(0)N1(1)版本以后,HIF和vitural ethernet ports被支持作为SPAN的目的接口。

Source SPAN

Dest SPAN

Ethernet

Ethernet

Fibre Channel

Fibre Channel

Fibre Channel

Ethernet (FCoE)

Virtual Fibre Channel

Fibre Channel

Virtual Fibre Channel

Ethernet (FCoE)

值得注意的还有,每个local span session必须有一个目的端口用来接收来自ports,vsan,vlan的复制的流量。

目的端口有以下特性

  1. 可以是任何物理接口,然而已经作为源接口的不可以。
  2. 源接口不可以。
  3. 不能使port-channel 或 san port-channel
  4. 当span session active的时候,不能参与生成树的计算。
  5. 不能是源接口,也不能是源vlan或任何span session源中的一部分。
  6. 特别值得注意的是—fex接口不可以!!!

另外,SPAN是支持挂ACL的,其中也有一些需要注意的地方,不是本文讨论的重点,暂不展开。

同时,SPAN还有SPAN ON Drop和SPAN-on_Latency这两个特性,也不做展开。

  • 其他注意事项

1、关于流量限速

swichport monitor rate-limit interface

在Nexus 5500设备上不适用。限速被span源端口的位置被限制,同样可以避免硬性生产流量。span被限制在8个接口5Gbps的速率。同时当端口流量超过5G时,接受方向的SPAN的速率被限制在0.71Gbps。这一点,在抓取流量很大时需要被注意。同时,也要注意镜像目的对端设备的接受能力。

2、当你配置大于2个span monitor session的时候,在经历重启后原本启动着的前两个,会被关闭,而最后两个会被激活。例如,你赔了10个session,1和2是active的,在重启后,9和10会变成active的。要避免这种现象,需要将3到10minitos session手动shutdown。

3、同一个接口的同一个方向,只能在一个monitor session中。

4、讲一个span 目的端口与交换机设备相连是不被支持的

5、在管理接口上,不支持做SPAN。

######################################################################################

  • 具体配置

下面来看看具体的SPAN的配置:

switch# configure terminalswitch(config)# interface ethernet100/1/24switch(config-if)# switchport monitorswitch(config-if)# exitswitch(config)# monitor session 1switch(config-monitor)# destination interface ethernet100/1/24switch(config-monitor)# source interface ethernet 1/16 bothswitch (config-monitor)# no shutdown

 

  • 752架构与抓包

在752架构中,考虑到一般抓包场景。我们在网络设备抓包一般是为了判断数据包是否到达,是否丢失等信息。在752架构中,2K作为连接服务器的接入交换机而被使用。所以我们将2K作为SPAN源端口的场景,是比较多的。

然而在这样的情况下,由于2K通过VPC 特性,双上联至5K,其数据包的传递路径并不固定,而2K是作为5K的远程办卡被使用,所以在抓包时,我们需要在2K双上联的2台5K上都配置SPAN,做流量镜像。同时,由于前文提到的FEX接口不可以作为SPAN的目的接口,要将一台2K上的一个接口的流量完整镜像下来,需要在2台5K上都做抓包。如下图:

只有这样,才能在两台PC上获取完整的来自一个N2K接口的复制的流量。

由于在两台电脑上分别抓包,两个独立的抓包文件并不利于我们对相关数据进行分析,在这样的情况下,可以考虑引进TAP设备,对流量进行汇总,这样抓取到的一份抓包文件,对我们日后的抓包分析将提供极大的便利。

其中,如果需要在7K上做镜像,还有其他注意点,本文将会在之后更新。

同时,虽然Nexus设备支持在本地做流量的抓取,即ethanalyzer,但该方法只能用来抓取需要通过CPU转发的流量,不能覆盖大部分流量镜像场景。

这篇关于在Cisco Nexus 752架构中,流量镜像需要注意的点(SPAN Feature)——那些你应该知道的知识(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/508587

相关文章

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Nginx概念、架构、配置与虚拟主机实战操作指南

《Nginx概念、架构、配置与虚拟主机实战操作指南》Nginx是一个高性能的HTTP服务器、反向代理服务器、负载均衡器和IMAP/POP3/SMTP代理服务器,它支持高并发连接,资源占用低,功能全面且... 目录Nginx 深度解析:概念、架构、配置与虚拟主机实战一、Nginx 的概念二、Nginx 的特点

CPython与PyPy解释器架构的性能测试结果对比

《CPython与PyPy解释器架构的性能测试结果对比》Python解释器的选择对应用程序性能有着决定性影响,CPython以其稳定性和丰富的生态系统著称;而PyPy作为基于JIT(即时编译)技术的替... 目录引言python解释器架构概述CPython架构解析PyPy架构解析架构对比可视化性能基准测试测

MySQL集群高可用架构的两种使用小结

《MySQL集群高可用架构的两种使用小结》本文介绍了MySQL的两种高可用解决方案:组复制(MGR)和MasterHighAvailability(MHA),文中通过示例代码介绍的非常详细,对大家的学... 目录一、mysql高可用之组复制(MGR)1.1 组复制核心特性与优势1.2 组复制架构原理1.3

Spring Boot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)

《SpringBoot分层架构详解之从Controller到Service再到Mapper的完整流程(用户管理系统为例)》本文将以一个实际案例(用户管理系统)为例,详细解析SpringBoot中Co... 目录引言:为什么学习Spring Boot分层架构?第一部分:Spring Boot的整体架构1.1

docker 重命名镜像的实现方法

《docker重命名镜像的实现方法》在Docker中无法直接重命名镜像,但可通过添加新标签、删除旧镜像后重新拉取/构建,或在DockerCompose中修改配置文件实现名称变更,感兴趣的可以了解一下... 目录使用标签(Tagging)删除旧的php镜像并重新拉取或构建使用docker Compose在Do

linux配置podman阿里云容器镜像加速器详解

《linux配置podman阿里云容器镜像加速器详解》本文指导如何配置Podman使用阿里云容器镜像加速器:登录阿里云获取专属加速地址,修改Podman配置文件并移除https://前缀,最后拉取镜像... 目录1.下载podman2.获取阿里云个人容器镜像加速器地址3.更改podman配置文件4.使用po

Docker多阶段镜像构建与缓存利用性能优化实践指南

《Docker多阶段镜像构建与缓存利用性能优化实践指南》这篇文章将从原理层面深入解析Docker多阶段构建与缓存机制,结合实际项目示例,说明如何有效利用构建缓存,组织镜像层次,最大化提升构建速度并减少... 目录一、技术背景与应用场景二、核心原理深入分析三、关键 dockerfile 解读3.1 Docke

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程