The invention discloses a TCP (
Transmission Control Protocol) congestion control method based on a congestion
queue length for use in a
data center SDN (
Software Defined Networking) environment. The method comprises the following steps that: a
queue management module monitors a
queue length of a switch port; when the queue length exceeds a certain threshold, a current network is considered to be in a congestion state, and congestion announcement information is transmitted to a controller through an SDN /
OpenFlow protocol; after the controller receives the information, a flow table is issued to a switch, and an ACK (
Acknowledgement) message reversely flowing through the port is modified in order that the ACK message carries queue length information of a
network congestion point; and after a transmitting end receives the ACK message, the
transmission rate of the transmitting end is lowered according to the queue length information in the ACK message in order to relieve
network congestion. According to the method, a congestion degree is represented by
direct feedback at the
network congestion point, so that the problem of
data center network congestion can be solved effectively, and the network
throughput is increased. Meanwhile, an SDN /
OpenFlow technology is utilized in the method, so that the method is more flexible and efficient.