在8.2.5P2 7-模式或ONTAP 9.1P16上、TCP重新组装队列溢出会导致性能不佳和可能的应用程序中断
状态信息
适用场景
- ONTAP 9.1
- Data ONTAP 8.2 7-模式
问题描述
ONTAP网络堆栈中的安全漏洞修复程序导致传输控制协议(TCP)性能下降、并导致ONTAP 在TCP数据包的标头中发送无效的选择性应答(SACK)选项。这些无效的SACK选项可能会暴露某些客户端网络堆栈中的问题描述、从而导致客户端无法按正常重新传输超时时间间隔重新传输数据包。此交互可能会导致发生原因应用程序中断。例如、此问题可能会导致NFS超时或SnapMirror失败。
签名
- 在适用版本(7-模式8.2.5P2或ONTAP 9.1P16)上
- TCP 重组队列溢出会导致 ONTAP 9.3 、 9.4 和 9.5 版本的性能低下和应用程序可能中断 如果使用的是ONTAP 9.3P9-P11、9.4P3-P7或 9.5-9.5P2,请参阅知识库文章TCP重组队列溢出会导致ONTAP 9.3、9.4和9.5版本的性能下降并可能导致应用程序中断
- TCP运行状况很不好
- 可能的应用程序中断/超时
- 网络并非无结果
- 可通过‘
netstat -s -p tcp
’查看TCP重组是否过度的迹象
7-模式8.2.5P2
命令: netstat -s -p tcp
计数器: <否Packets>丢弃、因为重新组装队列溢出
ONTAP 9.1P16
命令:
node run -node <node> netstat -s -p tcp
systemshell -node <node> netstat -s -p tcp
计数器:
对于节点级命令:
<否Packets>丢弃、因为重新组装队列溢出
对于 systemshell 级别的命令:
<否Packets> 因内存问题而丢弃
在出现问题期间、需要执行数据包跟踪、以确认受影响的ONTAP版本上是否正在发送无效的SACK数据包。无效的SACK数据包将在其中一个SACK左右边缘对之间具有ACK值。
对于每个袋系列:
如果(SACK LEFT EDGE <= ACK value < SACK Rright EDGE)、则确认无效的SACK数据包。