A method for selective redundancy elimination, the method comprising: receiving, at a transmission point, an incoming data packet containing content, wherein the content comprises a content type; determining, at the transmission point, if a length of the data packet is less than a threshold (step 308); in case that the data packet is less than the threshold, by passing redundancy elimination; otherwise performing the following steps: determining, at the transmission point, if the content type matches a selective redundancy elimination type (step 316); in case the content type matches the selective redundancy elimination type performing redundancy elimination by the steps of: determining, at the transmission point, redundant data elements in the data packet, wherein a redundant data element is a data element in the data packet having at least one data element being the same as the redundant data element in the data packet, thereby having at least two same data elements in the data packet; and eliminating, at the transmission point, all same data elements of the at least two same data elements except one of the at least two same data elements and replacing all eliminated data elements of the at least two data elements by a reference to the one data element not being eliminated; in case the content type matches a bypass-elimination type, bypassing, at the transmission point, the redundancy elimination. receiving, at a transmission point, an incoming data packet containing content, wherein the content comprises a content type; determining, at the transmission point, if a length of the data packet is less than a threshold (step 308); in case that the data packet is less than the threshold, by passing redundancy elimination; otherwise performing the following steps: determining, at the transmission point, if the content type matches a selective redundancy elimination type (step 316); in case the content type matches the selective redundancy elimination type performing redundancy elimination by the steps of: determining, at the transmission point, redundant data elements in the data packet, wherein a redundant data element is a data element in the data packet having at least one data element being the same as the redundant data element in the data packet, thereby having at least two same data elements in the data packet; and eliminating, at the transmission point, all same data elements of the at least two same data elements except one of the at least two same data elements and replacing all eliminated data elements of the at least two data elements by a reference to the one data element not being eliminated; determining, at the transmission point, if the content type matches a selective redundancy elimination type (step 316); in case the content type matches the selective redundancy elimination type performing redundancy elimination by the steps of: determining, at the transmission point, redundant data elements in the data packet, wherein a redundant data element is a data element in the data packet having at least one data element being the same as the redundant data element in the data packet, thereby having at least two same data elements in the data packet; and eliminating, at the transmission point, all same data elements of the at least two same data elements except one of the at least two same data elements and replacing all eliminated data elements of the at least two data elements by a reference to the one data element not being eliminated; determining, at the transmission point, redundant data elements in the data packet, wherein a redundant data element is a data element in the data packet having at least one data element being the same as the redundant data element in the data packet, thereby having at least two same data elements in the data packet; and eliminating, at the transmission point, all same data elements of the at least two same data elements except one of the at least two same data elements and replacing all eliminated data elements of the at least two data elements by a reference to the one data element not being eliminated; in case the content type matches a bypass-elimination type, bypassing, at the transmission point, the redundancy elimination.