Provided is a multi-processor system. The multi-processor system comprises an application system, a virtual platform, a virtual hardware system and a hardware forwarding system, wherein one or more applications run on the application system, one or more virtual machines run on the virtual platform, each virtual machine supports operation of a different operating system, and supports operation of one or more applications of the application system, the virtual hardware system comprises a plurality of virtual CPUs, a main core and dedicated memories special for the virtual CPUs, the memories correspond to the virtual CPUs respectively, each virtual CPU is used for supporting operation of each virtual machine, each virtual CPU corresponds to the only virtual ID, a virtual hardware management system runs on the main core, and is used for being in charge of management of all the virtual CPUs, the content of management of all the virtual CPUs includes operation of having control over the number of physical CPUs or physical inner cores in each virtual CPU as needed, the hardware forwarding system is used for receiving messages, searching for forwarding tables, and carrying out processing and forwarding on the messages with corresponding entries according to indication of the entries.