Chapter 7 - 8. Congestion Management in Ethernet Storage Networks以太网存储网络的拥塞管理

本文主要是介绍Chapter 7 - 8. Congestion Management in Ethernet Storage Networks以太网存储网络的拥塞管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Stomped CRC Counters

Stomped CRC counters help in finding the location of bit errors in a network that uses cut-through switches. More precisely, these counters help in finding where bit errors do not exist. Stomped CRC 计数器有助于在使用直通式交换机的网络中查找位错误的位置。更确切地说,这些计数器有助于找到不存在位错误的地方。

When a cut-through switch support stomped CRC feature, it encodes a special value in the CRC/FCS field of the corrupt frame. This is called frame stomping. As mentioned, the switch can’t drop the corrupt frame because it already starts transmitting it. But it can stomp the frame because it knows the frame is corrupted and it is yet to transmit the CRC field at the end of the frame. When the next switch detects a stomped frame, it increments only the stomped CRC counter and does not increment the CRC counter. When all these ports are compared, ports with stomped CRC error can be excluded from the investigation and the port/link with CRC counters can be investigated. The corrupt frame is eventually dropped at its destination or on a store-and-forward switch. 当直通交换机支持踩踏 CRC 功能时,它会在损坏帧的 CRC/FCS 字段中编码一个特殊值。这就是所谓的 "帧踩踏"。如前所述,交换机不能丢弃损坏的帧,因为它已经开始传输。但交换机可以踩帧,因为它知道帧已损坏,而且尚未传输帧末的 CRC 字段。当下一个交换机检测到被踩踏的帧时,它只会递增被踩踏的 CRC 计数,而不会递增 CRC 计数。对所有这些端口进行比较后,就可以排除有踩踏 CRC 错误的端口,对有 CRC 计数器的端口/链路进行调查。损坏的帧最终会在目的地或存储转发交换机上丢弃。

Example 7-9 shows Stomped CRC errors on Cisco Nexus 9000 switches and Cisco UCS servers using the NX-OS command show interface. 7-9 使用 NX-OS 命令 show 界面显示了 Cisco Nexus 9000 交换机和 Cisco UCS 服务器上的 Stomped CRC 错误。

Forward Error Correction

When FEC is enabled, a sender adds a few additional parity bits into the bitstream. The receiver can use these parity bits to detect and recover a limited number of bit errors. 启用 FEC 时,发送方会在比特流中增加一些额外的奇偶校验位。接收器可利用这些奇偶校验位检测和恢复有限的比特错误。

When FEC is able to recover the corrupted bits: FEC 能够恢复损坏的比特时:

 FEC corrected counter increments, and经校正的 FEC 计数器增量,以及

 CRC counter does not increment because FEC already recovered the bit errors at a lower layer and bits are handed off to the framing layer as sent by the sender. CRC 计数器不会递增,因为 FEC 已在较低层恢复了比特错误,比特将按照发送方发送的方式移交给成帧层。

When FEC is unable to recover the corrupted bits: FEC 无法恢复损坏的比特时:

 FEC uncorrected blocks counter increments, and    FEC 未校正块计数器增量,以及

 CRC counter may increment if the bit error is within a frame. 如果位错误发生在一个帧内,CRC 计数器可能会递增。

On Cisco Nexus 9000 switches, use the command show hardware internal tah mac hwlib show mac_errors fp-port to display FEC Correctable and FEC UnCorrectable counters. As Example 7-11 shows, this is a module level command so before using it, you must use NX-OS command attach module. Cisco Nexus 9000 交换机上,使用命令 show hardware internal tah mac hwlib show mac_errors fp-port 显示 FEC Correctable FEC UnCorrectable 计数器。如例 7-11 所示,这是一条模块级命令,因此使用前必须使用 NX-OS 命令 attach module

Example 7-11 FEC Counters on Cisco Nexus 9000 switches

switch# attach module 1

module-1# show hardware internal tah mac hwlib show mac_errors fp-port 15

<snip>

MAC: HSMCPCS Err per channel:     0        1       2       3

------------------------------------------------------------

BER Count                        .....   .....   .....   .....

Err Blocks Count                 .....   .....   .....   .....

Sync Loss Count                  .....   .....   .....   .....

Block Loss Count                 .....   .....   .....   .....

这篇关于Chapter 7 - 8. Congestion Management in Ethernet Storage Networks以太网存储网络的拥塞管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

MyBatis-plus处理存储json数据过程

《MyBatis-plus处理存储json数据过程》文章介绍MyBatis-Plus3.4.21处理对象与集合的差异:对象可用内置Handler配合autoResultMap,集合需自定义处理器继承F... 目录1、如果是对象2、如果需要转换的是List集合总结对象和集合分两种情况处理,目前我用的MP的版本

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

Redis实现高效内存管理的示例代码

《Redis实现高效内存管理的示例代码》Redis内存管理是其核心功能之一,为了高效地利用内存,Redis采用了多种技术和策略,如优化的数据结构、内存分配策略、内存回收、数据压缩等,下面就来详细的介绍... 目录1. 内存分配策略jemalloc 的使用2. 数据压缩和编码ziplist示例代码3. 优化的

SpringBoot集成XXL-JOB实现任务管理全流程

《SpringBoot集成XXL-JOB实现任务管理全流程》XXL-JOB是一款轻量级分布式任务调度平台,功能丰富、界面简洁、易于扩展,本文介绍如何通过SpringBoot项目,使用RestTempl... 目录一、前言二、项目结构简述三、Maven 依赖四、Controller 代码详解五、Service

深入解析C++ 中std::map内存管理

《深入解析C++中std::map内存管理》文章详解C++std::map内存管理,指出clear()仅删除元素可能不释放底层内存,建议用swap()与空map交换以彻底释放,针对指针类型需手动de... 目录1️、基本清空std::map2️、使用 swap 彻底释放内存3️、map 中存储指针类型的对象

Linux系统管理与进程任务管理方式

《Linux系统管理与进程任务管理方式》本文系统讲解Linux管理核心技能,涵盖引导流程、服务控制(Systemd与GRUB2)、进程管理(前台/后台运行、工具使用)、计划任务(at/cron)及常用... 目录引言一、linux系统引导过程与服务控制1.1 系统引导的五个关键阶段1.2 GRUB2的进化优

使用SpringBoot+InfluxDB实现高效数据存储与查询

《使用SpringBoot+InfluxDB实现高效数据存储与查询》InfluxDB是一个开源的时间序列数据库,特别适合处理带有时间戳的监控数据、指标数据等,下面详细介绍如何在SpringBoot项目... 目录1、项目介绍2、 InfluxDB 介绍3、Spring Boot 配置 InfluxDB4、I

Spring Security 前后端分离场景下的会话并发管理

《SpringSecurity前后端分离场景下的会话并发管理》本文介绍了在前后端分离架构下实现SpringSecurity会话并发管理的问题,传统Web开发中只需简单配置sessionManage... 目录背景分析传统 web 开发中的 sessionManagement 入口ConcurrentSess

Python开发简易网络服务器的示例详解(新手入门)

《Python开发简易网络服务器的示例详解(新手入门)》网络服务器是互联网基础设施的核心组件,它本质上是一个持续运行的程序,负责监听特定端口,本文将使用Python开发一个简单的网络服务器,感兴趣的小... 目录网络服务器基础概念python内置服务器模块1. HTTP服务器模块2. Socket服务器模块