Ieee8021aeTagTpidHeader

Namespace inet

Ieee8021aeTagTpidHeader

class

This chunk represents an IEEE 802.1AE tag header as defined by the section 9.3 MAC Security TAG of the IEEE Std 802AE-2018, IEEE Standard for Local and metropolitan area networks, Media Access Control (MAC) Security.

0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-------------------------------+---------------+---------------+ | TPID | TCI/AN | SL | +-------------------------------+---------------+---------------+ | PN | +---------------------------------------------------------------+ | | + SCI + | | +---------------------------------------------------------------+

Extends

Name Type Description
FieldsChunk (unknown -- not in documented files)

Fields

Name Type Description
chunkLength

Length without SCI. Set it to B(16) when hasSci is true.

tpid uint16_t

Tag Protocol Identifier (TPID): 16-bit field specifying an EtherType value that is used to identify the frame as a tagged frame and to select the correct tag decoding functions.

tciAn uint8_t
sl uint8_t
pn uint32_t
sci uint64_t

Source code

//
// This chunk represents an IEEE 802.1AE tag header as defined by the section
// 9.3 MAC Security TAG of the IEEE Std 802AE-2018, IEEE Standard for Local and
// metropolitan area networks, Media Access Control (MAC) Security.
//
//  0                   1                   2                   3
//  0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
// +-------------------------------+---------------+---------------+
// |              TPID             |     TCI/AN    |       SL      |
// +-------------------------------+---------------+---------------+
// |                               PN                              |
// +---------------------------------------------------------------+
// |                                                               |
// +                              SCI                              +
// |                                                               |
// +---------------------------------------------------------------+
//
class Ieee8021aeTagTpidHeader extends FieldsChunk
{
    chunkLength = B(8); // Length without SCI. Set it to B(16) when hasSci is true.
    uint16_t tpid;      // Tag Protocol Identifier (TPID): 16-bit field specifying an EtherType value that is used to identify the frame as a tagged frame and to select the correct tag decoding functions.
    uint8_t tciAn;
    uint8_t sl;
    uint32_t pn;
    uint64_t sci;
}

File: src/inet/linklayer/ieee8021ae/Ieee8021aeTagHeader.msg