Chapter 3-11. Detecting Congestion in Fibre Channel Fabrics

news/2025/1/17 17:34:12/

Link Failure — Link Reset Failed Nonempty Recv Queue (LR Rcvd B2B)

Direction — Ingress Congestion方向 - 入口拥塞

Severity — Severe严重程度 - 严重

LR Rcvd B2B stands for Link Reset (LR) primitive received but ingress frames are still queued. LR Rcvd B2B 表示已收到链路重置 (LR) 原始信息,但入口帧仍在队列中。

As Figure 3-6 shows, a frame-sender invokes the Link Reset Protocol by sending a Link Reset (LR) primitive if it has zero remaining-Tx-B2B-credits for an extended duration. The frame-receiver, after receiving the LR primitive, checks if its ingress buffers are completely empty, and if no frames are queued in them, it sends a Link Reset Response (LRR) primitive. However, if at least one frame is still queued, the frame-receiver starts a 90 ms LR Rcvd B2B timer. If the frames are transmitted to the egress port and all the ingress buffers are free, then the LR Rcvd B2B timer is canceled and an LRR primitive is sent back to the frame-sender. Both of these situations indicate a successful link credit reset and do not generate an LR Rcvd B2B condition. 如图 3-6 所示,如果帧发送端在较长时间内的剩余 Tx-B2B 信元为零,则发送一个链路重置(LR)报文,从而调用链路重置协议。帧接收器收到 LR 原始信息后,会检查其入口缓冲区是否完全清空,如果缓冲区中没有排队的帧,则发送链路重置响应 (LRR) 原始信息。但是,如果至少有一个帧仍在排队,则帧接收器会启动一个 90 毫秒的 LR Rcvd B2B 定时器。如果帧已传输到出口端口,且所有入口缓冲区都空闲,则 LR Rcvd B2B 定时器被取消,并向帧发送者发回 LRR 原语。这两种情况都表明链路信用重置成功,不会产生 LR Rcvd B2B 条件。

Figure 3-6 Link Reset Protocol for credit loss recovery

However, if the egress port remains congested and at least one frame is still queued at the ingress port while the LR Rcvd B2B timer expires, this results in the dropping of the queued frame(s) followed by link failure (Figure 3-7). Instead of sending an LRR, the frame-receiver sends a Not Operational Sequence (NOS) (a type of primitive sequence in Fibre Channel) to reinitialize the link. 但是,如果出口端口仍然拥塞,并且在 LR Rcvd B2B 定时器过期时,入口端口仍有至少一个帧在排队,则会导致已排队的帧丢弃,继而导致链路故障(图 3-7)。帧接收器不会发送 LRR,而是发送一个非运行序列 (NOS)(光纤通道中的一种原始序列)来重新初始化链路。


http://www.ppmy.cn/news/1563934.html

相关文章

uniApp开通uniPush1.0个推,SpringBoot集成uniPush1.0个推

uniApp开通unipush1.0个推,SpringBoot程序集成 一、APP开通unipush1.0个推(商户App源码仅支持1.0个推) 1.app模块配置开通推送 2.应用开通推送 3.开通后点击消息推送菜单会看到如下页面 完成以上步骤后 此时android 仅支持在线推送。 4.配置各厂商离线推送 暂未…

VirtualBox环境中vscode报错:提取扩展时出错。Failed to fetch

问题现象: VSCode切换到扩展并筛选特色时(为了触发联网),提示提取扩展时出错。Failed to fetch 拔网线复现不了,完全没有网络VSCode只会提示离线 虚拟机内Edge浏览器访问https://marketplace.visualstudio.com/直接报ERR_CONNECTION_REFUSED…

yt-dlp脚本下载音频可选设置代理

import yt_dlp# 配置:是否使用代理 use_proxy = True # 设置为 False 可关闭代理# 代理地址 proxy_url = socks5://127.0.0.1:1089URLS = [https://www.bilibili.com/video/BV1WTktYcEcQ/?spm_id_from=333.1007.tianma.6-2-20.click&vd_source=dcb58f8fe1faf749f438620b…

50_Lua垃圾回收

1.Lua垃圾回收机制概述 Lua采用了一种自动内存管理机制,称为垃圾回收(Garbage Collection, GC)。垃圾回收的主要目的是回收程序中不再被使用的内存,从而避免内存泄漏。Lua的垃圾回收器负责回收动态分配的对象,如函数、用户数据、表、字符串、线程、内部结构等。Lua的垃圾…

Grails应用http.server.requests指标数据采集问题排查及解决

问题 遇到的问题:同一个应用,Spring Boot(Java)和Grails(Groovy)混合编程,常规的Spring Controller,可通过Micromete Pushgateway, 采集到http.server.requests指标数据,注意下面的指标名称是点号&#…

防抖、节流知识详解:它们的应用场合有哪些?

在前端开发中,防抖(Debounce)和节流(Throttle)是两种常见的技术,用于优化性能和控制事件触发频率。尽管它们的目的相似,但在实现原理和适用场景上存在明显的区别。本文将详细介绍防抖和节流的概…

科研总结系列|2-GPT学术写作提示词集锦手册

科研总结系列|2-GPT学术写作提示词集锦手册 一、前言 随着生成式人工智能(如 ChatGPT)的迅速发展,学术写作正变得更加智能和高效。高质量的学术论文不仅能够准确传达研究成果,也会在学术圈内带来更广泛的影响力。借助…

25/1/14 算法笔记<强化学习> CBR加强化学习

CBR,基于案例的推理,它是一种基于过去的实际经验或经历的推理,他可以根据过往的案例找到与当前案例最相关的案例,然后对该案例做改动来解决当前的问题。 CBR的过程 CBR可以看作一个循环过程:相似按键检索-->案例重用-->案…