The invention relates to an SDN (
software-defined networking)-based ICN (information-centric networking) routing method. According to the method, the thought of the separation of control and forwarding of SDN (
software-defined networking) is fused in an ICN (information-centric networking) structure, network sources and network statuses are sensed, and the content name-based routing of the ICN is realized. The method mainly comprises following two steps: (1) if the interest packet of the query content of the ICN and the content are located in the same controller and are in the same
community, a shortest path is adopted to forward the interest packet, if the interest packet of the query content of the ICN and the content are not in the same
community, a shortest path which passes the least communities is adopted to forward the interest packet; and (2) if the interest packet of the query content of the ICN and the content are not under the same controller, query is carried out according to the set of adjoining caching capacity importance degrees of current controller, if the content is in a node controlled by a certain adjoining controller, the data packet is returned to a user along a
route, if the content is not in nodes controlled by the adjoining controllers, a controller with the largest neighbor connection importance degree is set as the current controller, a next round of query is carried out until the number of the times of query achieves the maximum number of the times of query. With the method adopted, problems such as low routing efficiency and difficult configuration of the ICN can be solved.