[Click] Packet alignment

Cliff Frey clfrey at cisco.com
Wed Jul 31 12:41:37 EDT 2013


You need to add your custom element to the "class_factory" function of
tools/click-align/click-align.cc to indicate the alignment of the packets
generated by your element.  Then click-align will add the necessary Align
elements for you.

Cliff


On Tue, Jul 30, 2013 at 6:43 AM, Sascha Alexander Jopen <
jopen at informatik.uni-bonn.de> wrote:

> Hey,
>
> I have a question regarding the click packet data alignment.
>
> I have an element which generates packets with 46 bytes of headroom
> followed by some data. The whole packet gets aligned in memory, but
> data() points to a memory section which is 2 bytes off the alignment on
> a 32bit machine. This packet will eventually be pushed into an
> UDPIPEncap element. On some architectures (where
> HAVE_INDIFFERENT_ALIGNMENT is not defined) a 4-byte alignment is
> expected (see line 94 udpipencap.cc). However, click-align does not
> insert an Align element on those architectures. If i do this manually,
> everything is fine. How can i make click-align insert the Align element?
>
> Thanks in advance,
> Sascha
>
> --
> Dipl.-Inform. Sascha Jopen
>
> University of Bonn                     Tel.:   +49-228-73-54219
> Institute of Computer Science 4        Fax:    +49-228-73-4571
> Friedrich-Ebert-Allee 144              E-mail: jopen at cs.uni-bonn.de
> D-53113 Bonn, Germany
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>


More information about the click mailing list