We used to configure "flowcontrol receive on" on the nexus ports connecting our arrays and hosts.... The latest version of the Host Configuration guide mentions that flow control should be disabled....
Just wanted to confirm what are the latest best practices.... Also, it looks like support for DCB is not yet in place?
Thanks - Didier.
Below is an example of one of the host port as seen on the Nexus 5596 side
!Command: show running-config interface Ethernet186/1/23
The reason we advise against flow control is that enabling flow control serializes the flow for iSCSI port; hence causing major performance impact. It does not make sense to buy XtremIO and then enable flow control which limits the performance.
Thanks… Just wanted to double-check is that this is a departure from an older (early 2014 / code 2.x) recommendation ->
Enable flow control on all network switch ports(so on Cisco switches, this would be link level flow control) that handle iSCSI traffic as well as any host based adapters. If the host is using a software iSCSI initiator and NIC combination or HBA to handle iSCSI traffic, flow control must be enabled on the NICs and HBAs to obtain the performance benefit. Flow control ensures a receiver can make the sender pace its speed and is important in avoiding data loss.
Explanation: Typically in iSCSI SAN configurations, many servers(initiators) are communicating with the 10G storage ports on the XtremIO nodes. This can sometimes lead to an imbalance in the network traffic between the initiators that send network traffic and the ports that receive the traffic. If senders transmit data simultaneously, they may exceed the throughput capacity of the receiver. When this occurs, the receiver may drop packets, forcing senders to retransmit the data after a delay. Although this will not result in any loss of data, latency will increase because of the retransmissions of dropped packets, and I/O performance will degrade. Flow control allows the receiver to instruct the sender to pause transmission of additional data when the receiver senses that it is being overwhelmed. The receiver does this by sending pause frames to the sender, which causes the sender to stop packet transmission for a short period of time. This pause allows the receiver to process its backlog so it can later resume accepting input. According to Cisco, while latency is introduced into the SAN by flow control, it is much smaller when using flow control than when flow control is disabled and packets must be retransmitted.
Kumar_A
2 Intern
•
727 Posts
3260
0
Posted April 19th, 2016 16:00
The reason we advise against flow control is that enabling flow control serializes the flow for iSCSI port; hence causing major performance impact. It does not make sense to buy XtremIO and then enable flow control which limits the performance.