A network storage method, applicable to a controller based on OpenFlow protocol, comprising: 1.1 receiving by a first switching equipment, a first data packet initiated by a network device; 1.2 after receiving the first data packet initiated by the network device, the first switching equipment matches the first data packet to a match field of a flow table entry, and if there is match information, it means that a flow table entry corresponding to the first data packet exists in the first switching equipment, wherein in this case, data in the first switching equipment and requested by the first data packet is sent to the network device, and if there is no match information indicating that a flow table entry corresponding to the first data packet does not exist in the first switching equipment, the first switching equipment forwards the first data packet to the controller; 1.3 receiving, by the controller, the first data packet forwarded by the first switching equipment; 1.4 determining, by the controller, that the first switching equipment is to cache the data requested by a first data packet; and 1.5 notifying, by the controller, the first switching equipment to cache the data requested by the first data packet, and notifying the first switching equipment to establish a first flow table entry according to issued match information corresponding to the first data packet and issued action instruction information corresponding to the first data packet, wherein the action instruction information corresponding to the first data packet is adapted to instruct the first switching equipment to forward the data cached in the first switching equipment and requested by the first data packet. 1.1 receiving by a first switching equipment, a first data packet initiated by a network device; 1.2 after receiving the first data packet initiated by the network device, the first switching equipment matches the first data packet to a match field of a flow table entry, and if there is match information, it means that a flow table entry corresponding to the first data packet exists in the first switching equipment, wherein in this case, data in the first switching equipment and requested by the first data packet is sent to the network device, and if there is no match information indicating that a flow table entry corresponding to the first data packet does not exist in the first switching equipment, the first switching equipment forwards the first data packet to the controller; 1.3 receiving, by the controller, the first data packet forwarded by the first switching equipment; 1.4 determining, by the controller, that the first switching equipment is to cache the data requested by a first data packet; and 1.5 notifying, by the controller, the first switching equipment to cache the data requested by the first data packet, and notifying the first switching equipment to establish a first flow table entry according to issued match information corresponding to the first data packet and issued action instruction information corresponding to the first data packet, wherein the action instruction information corresponding to the first data packet is adapted to instruct the first switching equipment to forward the data cached in the first switching equipment and requested by the first data packet.