A method for delay variation compensation in a node of time sensitive packets in a packet based network system for node-to-node transmission of data packets comprising time sensitive packets and non-time sensitive packets, said method comprising in said node: associating said data packets with different levels of transmission priority; assigning highest transmission priority to said time sensitive packets; queuing said time sensitive packets and the non-time sensitive packet in separate buffers, each associated with a respective transmission priority (P1, P2,..., PN), wherein the time-sensitive packets are queued in a highest priority buffer associated with the highest transmission priority; and scheduling the data packets queued in the separate buffers for transmission according to transmission priority, such that the time-sensitive packets are scheduled for transmission first regardless of the respective transmission priorities of any non-time sensitive packets waiting to be transmitted, wherein said step of scheduling transmission of each time-sensitive packet further comprises: inserting a predetermined transmission delay selected to a portion of a maximum head-of-line blocking delay, to each time sensitive packet after which predetermined transmission delay the time sensitive packet is immediately transmitted, wherein head-of-line blocking is defined as when a non-time sensitive packet is currently being transmitted and thereby blocking transmission of a time sensitive packet being scheduled for transmission; wherein if a remaining transmission time of said blocking non-time sensitive packet is as long as said predetermined transmission delay, said blocking non-time sensitive packet is fully transmitted; else said blocking non-time sensitive packet is interrupted; and if a remaining packet transmission delay is less than said predetermined transmission delay then an idle pattern is transmitted for a time as long as to reach the predetermined transmission delay; wherein instead of an idle pattern, short non-time sensitive packets that are shorter than the remaining packet transmission delay are sent. associating said data packets with different levels of transmission priority; assigning highest transmission priority to said time sensitive packets; queuing said time sensitive packets and the non-time sensitive packet in separate buffers, each associated with a respective transmission priority (P1, P2,..., PN), wherein the time-sensitive packets are queued in a highest priority buffer associated with the highest transmission priority; and scheduling the data packets queued in the separate buffers for transmission according to transmission priority, such that the time-sensitive packets are scheduled for transmission first regardless of the respective transmission priorities of any non-time sensitive packets waiting to be transmitted, wherein said step of scheduling transmission of each time-sensitive packet further comprises: inserting a predetermined transmission delay selected to a portion of a maximum head-of-line blocking delay, to each time sensitive packet after which predetermined transmission delay the time sensitive packet is immediately transmitted, wherein head-of-line blocking is defined as when a non-time sensitive packet is currently being transmitted and thereby blocking transmission of a time sensitive packet being scheduled for transmission; wherein if a remaining transmission time of said blocking non-time sensitive packet is as long as said predetermined transmission delay, said blocking non-time sensitive packet is fully transmitted; else said blocking non-time sensitive packet is interrupted; and if a remaining packet transmission delay is less than said predetermined transmission delay then an idle pattern is transmitted for a time as long as to reach the predetermined transmission delay; wherein instead of an idle pattern, short non-time sensitive packets that are shorter than the remaining packet transmission delay are sent. inserting a predetermined transmission delay selected to a portion of a maximum head-of-line blocking delay, to each time sensitive packet after which predetermined transmission delay the time sensitive packet is immediately transmitted, wherein head-of-line blocking is defined as when a non-time sensitive packet is currently being transmitted and thereby blocking transmission of a time sensitive packet being scheduled for transmission; wherein if a remaining transmission time of said blocking non-time sensitive packet is as long as said predetermined transmission delay, said blocking non-time sensitive packet is fully transmitted; else said blocking non-time sensitive packet is interrupted; and if a remaining packet transmission delay is less than said predetermined transmission delay then an idle pattern is transmitted for a time as long as to reach the predetermined transmission delay; wherein instead of an idle pattern, short non-time sensitive packets that are shorter than the remaining packet transmission delay are sent.