A route search method, wherein the method is applied to a target board of a routing device, and the method comprises: obtaining by a first obtaining module a keyword, wherein the keyword is obtained by translating an IP address in a packet; obtaining by a second obtaining module node data based on a pre-obtained storage address of the node data, wherein the node data is a correspondence among a group of pre-generated data and wherein the node data is a correspondence among a prefix, outbound port information of a target prefix, a storage address of next-level node data, and a storage location of the next-level node data, wherein each of prefix and target prefix comprise values, wherein the outbound port information of the target prefix comprises a destination board identifier and a destination port identifier, wherein the storage address is an address of data stored in a memory, and wherein the storage location is a board in the routing device; determining by a first determining module, in the node data, a prefix matching a first part of the keyword, and determining, in the node data, data corresponding to the prefix, wherein the keyword comprises the first part and a second part, and wherein the data corresponding to the prefix is the outbound port information, or the data corresponding to the prefix is the storage address of the next-level node data and the storage location of the next-level node data; when the data corresponding to the prefix is the storage address of the next-level node data and the storage location of the next-level node data, determining by a first judging module that the storage location of the next-level node data is the same as the storage location of the node data, and obtaining by a third obtaining module a storage location of the node data; when the storage location of the node data is different from the storage location of the next-level node data, it is indicated that the node data is stored in the target board and the next-level node data is not stored in the target board, and adding by a first adding module a pre-generated search identifier, the storage address of the next-level node data, and the second part of the keyword to a frame header of the packet, wherein the search identifier is used to indicate that the packet is a packet that needs to be used for subsequent search; and sending by a first storage module the packet having the frame header to a specified board corresponding to the storage location of the next-level node data. obtaining by a first obtaining module a keyword, wherein the keyword is obtained by translating an IP address in a packet; obtaining by a second obtaining module node data based on a pre-obtained storage address of the node data, wherein the node data is a correspondence among a group of pre-generated data and wherein the node data is a correspondence among a prefix, outbound port information of a target prefix, a storage address of next-level node data, and a storage location of the next-level node data, wherein each of prefix and target prefix comprise values, wherein the outbound port information of the target prefix comprises a destination board identifier and a destination port identifier, wherein the storage address is an address of data stored in a memory, and wherein the storage location is a board in the routing device; determining by a first determining module, in the node data, a prefix matching a first part of the keyword, and determining, in the node data, data corresponding to the prefix, wherein the keyword comprises the first part and a second part, and wherein the data corresponding to the prefix is the outbound port information, or the data corresponding to the prefix is the storage address of the next-level node data and the storage location of the next-level node data; when the data corresponding to the prefix is the storage address of the next-level node data and the storage location of the next-level node data, determining by a first judging module that the storage location of the next-level node data is the same as the storage location of the node data, and obtaining by a third obtaining module a storage location of the node data; when the storage location of the node data is different from the storage location of the next-level node data, it is indicated that the node data is stored in the target board and the next-level node data is not stored in the target board, and adding by a first adding module a pre-generated search identifier, the storage address of the next-level node data, and the second part of the keyword to a frame header of the packet, wherein the search identifier is used to indicate that the packet is a packet that needs to be used for subsequent search; and sending by a first storage module the packet having the frame header to a specified board corresponding to the storage location of the next-level node data.