A method in an access device of handling data packets transferred between a user device and a communication services network, the method comprising: - receiving a first data packet coming from the user device, the first data packet having a source address, - detecting occurrence of service tag in the received first data packet, said service tag indicating a type of communication service, and - determining a packet handling rule for said source address based on the detected occurrence of service tag in the first data packet, so as to conclude a learning or discovery phase, characterized in the method further comprises: - handling occurrence of service tag by adding or removing the service tag in one or more subsequent data packets referring to said source address or to a specific port the first packet was received on in a user interface of the access device, according to the packet handling rule; wherein the service tag is a Virtual Local Area network, VLAN, tag comprising a VLAN identity, ID, that has been configured by an operator of the communication services network to identify the communication service used by the user device; wherein when the one or more subsequent data packets are upstream packets coming from the user device, said packets lacking a service tag, said packet handling rule dictates that a service tag is added to the packets before forwarding the packets to the communication services network; and wherein when the one or more subsequent data packets are downstream packets coming from the communication services network, said packets comprising a service tag, said packet handling rule dictates that the service tag is removed from the packets before forwarding the packets towards the user device. - receiving a first data packet coming from the user device, the first data packet having a source address, - detecting occurrence of service tag in the received first data packet, said service tag indicating a type of communication service, and - determining a packet handling rule for said source address based on the detected occurrence of service tag in the first data packet, so as to conclude a learning or discovery phase, - handling occurrence of service tag by adding or removing the service tag in one or more subsequent data packets referring to said source address or to a specific port the first packet was received on in a user interface of the access device, according to the packet handling rule; wherein the service tag is a Virtual Local Area network, VLAN, tag comprising a VLAN identity, ID, that has been configured by an operator of the communication services network to identify the communication service used by the user device; wherein when the one or more subsequent data packets are upstream packets coming from the user device, said packets lacking a service tag, said packet handling rule dictates that a service tag is added to the packets before forwarding the packets to the communication services network; and wherein when the one or more subsequent data packets are downstream packets coming from the communication services network, said packets comprising a service tag, said packet handling rule dictates that the service tag is removed from the packets before forwarding the packets towards the user device. wherein the service tag is a Virtual Local Area network, VLAN, tag comprising a VLAN identity, ID, that has been configured by an operator of the communication services network to identify the communication service used by the user device; wherein when the one or more subsequent data packets are upstream packets coming from the user device, said packets lacking a service tag, said packet handling rule dictates that a service tag is added to the packets before forwarding the packets to the communication services network; and wherein when the one or more subsequent data packets are downstream packets coming from the communication services network, said packets comprising a service tag, said packet handling rule dictates that the service tag is removed from the packets before forwarding the packets towards the user device.