A method for networking a service network, wherein the service network comprises multiple sub-networks(12, 14, 16), each sub-network (12, 14, 16) comprises multiple service routers, the method comprising: determining at least one global service router from the multiple service routers of each sub-network(12, 14, 16), wherein the global service routers of the multiple sub-networks (12, 14, 16), form a global P2P layer configured to route messages of at least one type of service between different sub-networks; and creating a service cluster (20, 22) through the global P2P layer and the multiple sub-networks (12, 14, 16)" wherein the service cluster (20, 22) is configured to route messages of a same service type in the service cluster (20, 22), characterized in that the creating a service cluster(20, 22) through the global P2P layer and the multiple sub-networks (12,14, 16) comprises: broadcasting, by an originating node at the global P2P layer, a service cluster creation notification to each sub-network (12, 14, 16) through the global P2P layer, wherein the service cluster creation notification comprises a service type of a service cluster to be created; when the service routers in each sub-network (12, 14, 16) judge that they themselves belong to the service type, returning, by the service routers in each sub-network, a service cluster (20, 22) creation response to the originating node to apply for joining the service cluster (20, 22); determining, by the originating node, a cluster-head node of the service cluster (20, 22) according to the service cluster creation response; sending, by the originating node, a service cluster generation notification comprising cluster-head node information to service routers that have already joined in the service cluster in each sub-network; returning, by the service routers that have already joined in the service cluster (20, 22) in each sub-network, a cluster member registration message to the cluster-head node; and generating, by the cluster-head, a service cluster routing table according to the cluster member registration message. determining at least one global service router from the multiple service routers of each sub-network(12, 14, 16), wherein the global service routers of the multiple sub-networks (12, 14, 16), form a global P2P layer configured to route messages of at least one type of service between different sub-networks; and creating a service cluster (20, 22) through the global P2P layer and the multiple sub-networks (12, 14, 16)" wherein the service cluster (20, 22) is configured to route messages of a same service type in the service cluster (20, 22), broadcasting, by an originating node at the global P2P layer, a service cluster creation notification to each sub-network (12, 14, 16) through the global P2P layer, wherein the service cluster creation notification comprises a service type of a service cluster to be created; when the service routers in each sub-network (12, 14, 16) judge that they themselves belong to the service type, returning, by the service routers in each sub-network, a service cluster (20, 22) creation response to the originating node to apply for joining the service cluster (20, 22); determining, by the originating node, a cluster-head node of the service cluster (20, 22) according to the service cluster creation response; sending, by the originating node, a service cluster generation notification comprising cluster-head node information to service routers that have already joined in the service cluster in each sub-network; returning, by the service routers that have already joined in the service cluster (20, 22) in each sub-network, a cluster member registration message to the cluster-head node; and generating, by the cluster-head, a service cluster routing table according to the cluster member registration message.