The invention discloses a software and hardware cooperative programmable forwarding system, method and device, and the method comprises the steps that a programmable forwarding configuration module inthe system schedules calculation resources based on a control and configuration instruction, and enables corresponding flow processing logic to be distributed to a software forwarding function moduleand a hardware forwarding function module; the hardware forwarding function module comprises a fixed function forwarding working mode and a software definition forwarding working mode, and is used for processing a fixed function data packet in the data stream and forwarding a processing result; and the software forwarding function module is composed of a software exchange process instance, processes a data packet based on scene change in the data stream based on the software exchange process instance, and feeds back a processing result to the hardware forwarding function module for forwarding. According to the system, the configuration of the hardware forwarding function module and the software forwarding function module can be realized based on the programmable forwarding configuration module, and the processing of a new network protocol can be realized based on the software forwarding function module, so that the forwarding efficiency is improved.