Reordering.ned

NED File src/inet/protocolelement/ordering/Reordering.ned

Name Type Description
Reordering simple module

Reorders out-of-sequence packets based on their sequence numbers. Buffers packets until they can be delivered in the correct order, ensuring sequential processing of packets despite network reordering. Note that this module does not contain a mechanism to recover from packet losses, i.e. a lost packet will cause subsequent packets will be buffered in this module indefinitely.

Source code

//
// Copyright (C) 2020 OpenSim Ltd.
//
// SPDX-License-Identifier: LGPL-3.0-or-later
//


package inet.protocolelement.ordering;

import inet.queueing.base.PacketPusherBase;

//
// Reorders out-of-sequence packets based on their sequence numbers. Buffers
// packets until they can be delivered in the correct order, ensuring sequential
// processing of packets despite network reordering. Note that this module does
// not contain a mechanism to recover from packet losses, i.e. a lost packet
// will cause subsequent packets will be buffered in this module indefinitely.
//
simple Reordering extends PacketPusherBase
{
    parameters:
        @class(Reordering);
        @display("i=block/rx");
}