A method for operating a packet forwarding system in a wireless communication system, the method performed by a packet forwarding system including a service function classifier, a plurality of service functions, a plurality of service function forwarders, the method comprising: receiving, by the service function classifier, data packets associated with a first host device destined to a second host device; generating, by the service function classifier, a modified source media access control, MAC, address for each of the received data packets by appending a service function chain identification number, SFC ID, and a service function index value, SF ID, in a source MAC address associated with each of the data packets; transmitting, by the service function classifier to a first one of the plurality of service function forwarders, the data packets in a service function path using the modified source MAC address, wherein the service function classifier, the plurality of service functions and the plurality of service function forwarders are included in the service function path, each node (105, 107, 109) in the service function path are connected through a service function chain, wherein the service function path refers to a predefined logical path for forwarding data packets from the first host device to the second host device; and upon receiving the data packets by a service function forwarder of the plurality of service function forwarders, forwarding the data packets to a next service function forwarder of the plurality of service function forwarders, or to a service function of the plurality of service functions or to the second host device; and wherein forwarding, by a service function forwarder of the plurality of service function forwarders the data packets, comprises performing a decrement of the SF ID of the modified source MAC address in the data packet by one count when the data packet is received from another service function forwarder of the service function path, wherein the service function path comprises a first path part from the another service function forwarder to the service function forwarder and a second path part from the service function forwarder to the next service function forwarder, to the service function or to the second host device, wherein the first path part and the second path part are consecutive. receiving, by the service function classifier, data packets associated with a first host device destined to a second host device; generating, by the service function classifier, a modified source media access control, MAC, address for each of the received data packets by appending a service function chain identification number, SFC ID, and a service function index value, SF ID, in a source MAC address associated with each of the data packets; transmitting, by the service function classifier to a first one of the plurality of service function forwarders, the data packets in a service function path using the modified source MAC address, wherein the service function classifier, the plurality of service functions and the plurality of service function forwarders are included in the service function path, each node (105, 107, 109) in the service function path are connected through a service function chain, wherein the service function path refers to a predefined logical path for forwarding data packets from the first host device to the second host device; and upon receiving the data packets by a service function forwarder of the plurality of service function forwarders, forwarding the data packets to a next service function forwarder of the plurality of service function forwarders, or to a service function of the plurality of service functions or to the second host device; and wherein forwarding, by a service function forwarder of the plurality of service function forwarders the data packets, comprises performing a decrement of the SF ID of the modified source MAC address in the data packet by one count when the data packet is received from another service function forwarder of the service function path, wherein the service function path comprises a first path part from the another service function forwarder to the service function forwarder and a second path part from the service function forwarder to the next service function forwarder, to the service function or to the second host device, wherein the first path part and the second path part are consecutive.