BgpUpdatePathAttributesMpUnreachNlri

Namespace: inet::bgp

class BgpUpdatePathAttributesMpUnreachNlri

MP_UNREACH_NLRI (RFC 4760 Section 4, Type code 15): withdraws NLRI for a non-IPv4 family.

Usage diagram

Inheritance diagram

Extends

Name

Type

Description

BgpUpdatePathAttributes

class

(no description)

Fields

Name

Type

Description

optionalBit

bool

1 bit, Optional bit. It defines whether the attribute is optional (if set to 1) or well-known (if set to 0).

transitiveBit

bool

1 bit, Transitive bit. It defines whether an optional attribute is transitive (if set to 1) or non-transitive (if set to 0). Transitive bit MUST be set to 1 for well-known attributes

partialBit

bool

1 bit, Partial bit. It defines whether the information contained in the optional transitive attribute is partial (if set to 1) or complete (if set to 0). For well-known attributes and for optional non-transitive attributes, the Partial bit MUST be set to 0.

extendedLengthBit

bool

1 bit, Extended Length bit. It defines whether the Attribute Length is one octet (if set to 0) or two octets (if set to 1).

reserved

unsigned short

4 bit

typeCode

BgpUpdateAttributeTypeCode

1 octet

length

unsigned short

2 octets or just 1 depending on the value of flags.extendedLengthBit

typeCode

optionalBit

transitiveBit

afi

uint16_t

safi

uint8_t

withdrawnRoutes

BgpUpdateNlri6[]

Properties

Name

Value

Description

packetData

Source code

// MP_UNREACH_NLRI (RFC 4760 Section 4, Type code 15): withdraws NLRI for a non-IPv4 family.
class BgpUpdatePathAttributesMpUnreachNlri extends BgpUpdatePathAttributes
{
    typeCode = MP_UNREACH_NLRI;
    optionalBit = true;
    transitiveBit = false;
    uint16_t afi;
    uint8_t safi;
    BgpUpdateNlri6 withdrawnRoutes[];
}

File: src/inet/routing/bgpv4/bgpmessage/BgpHeader.msg