TCP 重组队列溢出会导致 8.2.5P2 7- 模式或 ONTAP 9.1P16 上的性能不佳和应用程序可能中断
状态信息
适用于
- ONTAP 9.1
- Data ONTAP 8.2 7-模式
问题
ONTAP 网络堆栈中的安全漏洞修复会导致传输控制协议( TCP )性能降低并导致 ONTAP 在 TCP 数据包的报头中发送无效的选择性确认( SACK )选项。这些无效的 SACK 选项可能会在某些客户端网络堆栈中暴露问题、导致客户端在正常的重新传输超时时间间隔后无法重新传输数据包。这种交互可能会导致应用程序中断。例如,此问题可能导致 NFS 超时或 SnapMirror 故障。
签名
- 在适用的版本( 7- 模式 8.2.5P2 或 ONTAP 9.1p16 )上
- TCP 运行缓慢
- 应用程序可能中断 / 超时
- 网络不是无损的
- 可以通过“
netstat -s -p tcp
”查看 TCP 重组运行过度的迹象
7- 模式 8.2.5P2
命令: netstat -s -p tcp
计数器: < 否由于重组队列溢出而丢弃数据包 >
ONTAP 9.1p16
命令
node run -node <node> netstat -s -p tcp
systemshell -node <node> netstat -s -p tcp
计数器
对于节点级别命令:
不可以由于重组队列溢出而丢弃数据包 >
对于 SystemShell 级别命令:
不可以数据包 > 由于内存问题而被丢弃
-
在问题期间需要进行数据包跟踪以确认是否在受影响的 ONTAP 版本上发送了无效的 SACK 数据包。无效的 SACK 数据包在 SACK 左侧和右侧边缘对之间有一个 ACK 值。
对于每个销售范围:
如果( SACK left Edge <= ACK value < SACK right 边缘),则确认无效的 SACK 数据包。