BgpCapabilityMultiprotocol

Namespace: inet::bgp

class BgpCapabilityMultiprotocol

Multiprotocol Extensions capability (RFC 4760, section 8); advertises one (AFI, SAFI) pair the speaker supports. AFI=1 IPv4, AFI=2 IPv6; SAFI=1 unicast.

Inheritance diagram

Extends

Name

Type

Description

BgpCapabilityBase

class

Base for a BGP capability advertised inside a Capabilities optional parameter (RFC 5492). On the wire: Capability Code (1 octet) + Capability Length (1 octet) + Capability Value (Capability Length octets).

Fields

Name

Type

Description

capabilityCode

uint8_t

capabilityLength

uint8_t

length (in octets) of the capability value

capabilityCode

capabilityLength

afi

uint16_t

Address Family Identifier

reserved

uint8_t

1 octet, sent as 0

safi

uint8_t

Subsequent Address Family Identifier

Properties

Name

Value

Description

packetData

Source code

//
// Multiprotocol Extensions capability (RFC 4760, section 8); advertises one
// (AFI, SAFI) pair the speaker supports. AFI=1 IPv4, AFI=2 IPv6; SAFI=1 unicast.
//
class BgpCapabilityMultiprotocol extends BgpCapabilityBase
{
    capabilityCode = 1;
    capabilityLength = 4;
    uint16_t afi;               // Address Family Identifier
    uint8_t reserved = 0;       // 1 octet, sent as 0
    uint8_t safi;               // Subsequent Address Family Identifier
}

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