A content router in an information centric network, comprising: a plurality of physical links to other nodes in an information centric network; a receiver coupled to the plurality of physical links configured to receive messages; a transmitter coupled to the plurality of physical links configured to transmit messages; and a service publishing and discovery, SPD, module (204, 311, 312) comprising a processor and memory device coupled to the receiver and to the transmitter, wherein the SPD (204, 311, 312) is configured to store status updates of the physical links, wherein: the SPD (204, 311, 312) is configured to determine a name prefix distinct from existing name prefixes, a next hop and a number of hops to forward a new service discovery interest message based on a prefix in a name-based service discovery protocol name of a received service discovery interest message; wherein the transmitter is further configured to transmit the new service discovery interest message to the next hop node based on the received service discovery message, wherein the new service discovery message comprises the name prefix, the determined hop number and a request to search for service profiles comprising all services available provided by all remote nodes within the number of hops along a path through the next hop node; wherein the receiver is further configured to receive a service discovery data message in response to the new service discovery interest message, wherein the service discovery data message comprises aggregated service profiles comprising data indicating all available services provided by the next hop and all the remote nodes coupled to the next hop node within the number of hops along the path through the next hop node; and wherein the processor is further configured to aggregate the aggregated service profiles received from the next hop node and the local service profiles published by local services, wherein local services are published on the SPD. a plurality of physical links to other nodes in an information centric network; a receiver coupled to the plurality of physical links configured to receive messages; a transmitter coupled to the plurality of physical links configured to transmit messages; and a service publishing and discovery, SPD, module (204, 311, 312) comprising a processor and memory device coupled to the receiver and to the transmitter, wherein the SPD (204, 311, 312) is configured to store status updates of the physical links, wherein: the SPD (204, 311, 312) is configured to determine a name prefix distinct from existing name prefixes, a next hop and a number of hops to forward a new service discovery interest message based on a prefix in a name-based service discovery protocol name of a received service discovery interest message; wherein the transmitter is further configured to transmit the new service discovery interest message to the next hop node based on the received service discovery message, wherein the new service discovery message comprises the name prefix, the determined hop number and a request to search for service profiles comprising all services available provided by all remote nodes within the number of hops along a path through the next hop node; wherein the receiver is further configured to receive a service discovery data message in response to the new service discovery interest message, wherein the service discovery data message comprises aggregated service profiles comprising data indicating all available services provided by the next hop and all the remote nodes coupled to the next hop node within the number of hops along the path through the next hop node; and wherein the processor is further configured to aggregate the aggregated service profiles received from the next hop node and the local service profiles published by local services, wherein local services are published on the SPD. the SPD (204, 311, 312) is configured to determine a name prefix distinct from existing name prefixes, a next hop and a number of hops to forward a new service discovery interest message based on a prefix in a name-based service discovery protocol name of a received service discovery interest message; wherein the transmitter is further configured to transmit the new service discovery interest message to the next hop node based on the received service discovery message, wherein the new service discovery message comprises the name prefix, the determined hop number and a request to search for service profiles comprising all services available provided by all remote nodes within the number of hops along a path through the next hop node; wherein the receiver is further configured to receive a service discovery data message in response to the new service discovery interest message, wherein the service discovery data message comprises aggregated service profiles comprising data indicating all available services provided by the next hop and all the remote nodes coupled to the next hop node within the number of hops along the path through the next hop node; and wherein the processor is further configured to aggregate the aggregated service profiles received from the next hop node and the local service profiles published by local services, wherein local services are published on the SPD.