A method comprising: determining, at a first network device (112, 600) of a communication network, sequence identifiers associated with a plurality of packets associated with a packet stream received from a second network device (102, 600) via a plurality of packet routes (124, 126, 128) between the first network device (112, 600) and the second network device (102, 600), wherein a subset of the plurality of packets are received via each of the plurality of packet routes (124, 126, 128); detecting out-of-order delivery of one or more of the plurality of packets based, at least in part, on the sequence identifiers associated with the plurality of packets; and re-ordering at least a subset of the plurality of packets based on the sequence identifiers associated with the plurality of packets in response to detecting out-of-order delivery of the one or more of the plurality of packets; wherein said determining the sequence identifiers associated with the plurality of packets is further characterised by: determining whether each of the plurality of packets comprises a secondary sequence identifier inserted by a hybrid adaptation layer of the second network device (102, 600); determining, at the first network device (112, 600), the secondary sequence identifier associated with each of the plurality of packets, in response to determining that each of the plurality of packets comprises the secondary sequence identifier inserted by the hybrid adaptation layer of the second network device (102, 600); and determining, at the first network device (112, 600), a primary sequence identifier associated with each of the plurality of packets, in response to determining that each of the plurality of packets does not comprise the secondary sequence identifier, wherein the primary sequence identifier associated with each of the plurality of packets is inserted by upper protocol layers (212, 214) of the second network device (102, 600), wherein the hybrid adaptation layer is adapted to interface with multiple networking interfaces and a single set of upper protocol layers comprising the application layer, the transport layer and the network layer. determining, at a first network device (112, 600) of a communication network, sequence identifiers associated with a plurality of packets associated with a packet stream received from a second network device (102, 600) via a plurality of packet routes (124, 126, 128) between the first network device (112, 600) and the second network device (102, 600), wherein a subset of the plurality of packets are received via each of the plurality of packet routes (124, 126, 128); detecting out-of-order delivery of one or more of the plurality of packets based, at least in part, on the sequence identifiers associated with the plurality of packets; and re-ordering at least a subset of the plurality of packets based on the sequence identifiers associated with the plurality of packets in response to detecting out-of-order delivery of the one or more of the plurality of packets; wherein said determining the sequence identifiers associated with the plurality of packets is further characterised by: determining whether each of the plurality of packets comprises a secondary sequence identifier inserted by a hybrid adaptation layer of the second network device (102, 600); determining, at the first network device (112, 600), the secondary sequence identifier associated with each of the plurality of packets, in response to determining that each of the plurality of packets comprises the secondary sequence identifier inserted by the hybrid adaptation layer of the second network device (102, 600); and determining, at the first network device (112, 600), a primary sequence identifier associated with each of the plurality of packets, in response to determining that each of the plurality of packets does not comprise the secondary sequence identifier, wherein the primary sequence identifier associated with each of the plurality of packets is inserted by upper protocol layers (212, 214) of the second network device (102, 600), wherein the hybrid adaptation layer is adapted to interface with multiple networking interfaces and a single set of upper protocol layers comprising the application layer, the transport layer and the network layer. determining whether each of the plurality of packets comprises a secondary sequence identifier inserted by a hybrid adaptation layer of the second network device (102, 600); determining, at the first network device (112, 600), the secondary sequence identifier associated with each of the plurality of packets, in response to determining that each of the plurality of packets comprises the secondary sequence identifier inserted by the hybrid adaptation layer of the second network device (102, 600); and determining, at the first network device (112, 600), a primary sequence identifier associated with each of the plurality of packets, in response to determining that each of the plurality of packets does not comprise the secondary sequence identifier, wherein the primary sequence identifier associated with each of the plurality of packets is inserted by upper protocol layers (212, 214) of the second network device (102, 600), wherein the hybrid adaptation layer is adapted to interface with multiple networking interfaces and a single set of upper protocol layers comprising the application layer, the transport layer and the network layer.