A method, comprising: operating a multi-layer Software-Defined Networking, SDN, network (16, 16A); uniquely identifying streaming content on higher layers relative to the multi-layer SDN network (16, 16A) through deep packet inspection; performing the deep packet inspection utilizing a Bloom filter embedded in a resource identifier of the streaming content, wherein the embedded Bloom filter is transparent to content players and does not require changes to storage on associated web servers for the streaming content; associating the streaming content to a multi-layer service on the SDN network (16, 16A); monitoring the streaming content on the SDN network (16, 16A) over the multi-layer service, characterised in that prior to the uniquely identifying and at a content provider, initializing a master N-bit Bloom filter with k different hash function associated with the Bloom filter; and repeating each of the following steps for each media segment comprising segment data produced by the content provider: initializing an M-bit empty Bloom Filter with L different hash functions associated with the filter; as each segment is produced, taking a first set of bytes of the segment data and performing an M-bit Bloom filter addition by feeding the segment data through each of the L hash function and setting the corresponding Bloom filter bits; performing master N-bit Bloom filter addition by feeding the data through each of the K hash function and setting the corresponding Bloom filter bits; and creating a Uniform Resource Indicator, URI, for every media segment that enables its clients to obtain the segment data. operating a multi-layer Software-Defined Networking, SDN, network (16, 16A); uniquely identifying streaming content on higher layers relative to the multi-layer SDN network (16, 16A) through deep packet inspection; performing the deep packet inspection utilizing a Bloom filter embedded in a resource identifier of the streaming content, wherein the embedded Bloom filter is transparent to content players and does not require changes to storage on associated web servers for the streaming content; associating the streaming content to a multi-layer service on the SDN network (16, 16A); monitoring the streaming content on the SDN network (16, 16A) over the multi-layer service, characterised in that prior to the uniquely identifying and at a content provider, initializing a master N-bit Bloom filter with k different hash function associated with the Bloom filter; and repeating each of the following steps for each media segment comprising segment data produced by the content provider: initializing an M-bit empty Bloom Filter with L different hash functions associated with the filter; as each segment is produced, taking a first set of bytes of the segment data and performing an M-bit Bloom filter addition by feeding the segment data through each of the L hash function and setting the corresponding Bloom filter bits; performing master N-bit Bloom filter addition by feeding the data through each of the K hash function and setting the corresponding Bloom filter bits; and creating a Uniform Resource Indicator, URI, for every media segment that enables its clients to obtain the segment data. initializing an M-bit empty Bloom Filter with L different hash functions associated with the filter; as each segment is produced, taking a first set of bytes of the segment data and performing an M-bit Bloom filter addition by feeding the segment data through each of the L hash function and setting the corresponding Bloom filter bits; performing master N-bit Bloom filter addition by feeding the data through each of the K hash function and setting the corresponding Bloom filter bits; and creating a Uniform Resource Indicator, URI, for every media segment that enables its clients to obtain the segment data.