BGP Packet-Header Fields

• Marker—contains an authentication value that the message receiver can predict.
• Length—indicates the total length of the message in bytes.
• Type— specifies the message type as one of the following:
— Open
— Update
— Notification
— Keep-alive
• Data—Contains upper-layer information in this optional field.
Open Message Format
v BGP open messages are comprised of a BGP header and additional fields.

v The below figure illustrates the additional fields used in BGP open messages.
BGP Open Message Fields
BGP packets in which the type field in the header identifies the packet to be a BGP open message packet include the following fields. These fields provide the exchange criteria for two BGP routers to establish a peer relationship.
• Version—Provides the BGP version number so that the recipient can determine whether it is running the same version as the sender.
• Autonomous System—Provides the autonomous system number of the sender.
• Hold-Time—Indicates the maximum number of seconds that can elapse without receipt of a message before the transmitter is assumed to be nonfunctional.
• BGP Identifier—Provides the BGP identifier of the sender (an IP address), which is determined at startup and is identical for all local interfaces and all BGP peers.
• Optional Parameters Length—Indicates the length of the optional parameters field (if present).
• Optional Parameters—Contains a list of optional parameters (if any). Only one optional parameter type is currently defined: authentication information.
Authentication information consists of the following two fields:
— Authentication code: Indicates the type of authentication being used.
Authentication data: Contains data used by the authentication mechanism (if used).
Update Message Format
v BGP update messages are comprised of a BGP header and additional fields.
v The below figure illustrates the additional fields used in BGP update messages.
BGP Update Message Fields
BGP packets in which the type field in the header identifies the packet to be a BGP update message packet include the following fields. Upon receiving an update message packet, routers will be able to add or delete specific entries from their routing tables to ensure accuracy. Update messages consist of the following fields:
• Unfeasible Routes Length—Indicates the total length of the withdrawn routes field or that the field is not present.
• Withdrawn Routes—Contains a list of IP address prefixes for routes being withdrawn from service.
• Total Path Attribute Length—Indicates the total length of the path attributes field or that the field is not present.
Path Attributes—Describes the characteristics of the advertised path. The following are possible attributes for a path:
— Origin: Mandatory attribute that defines the origin of the path information
— AS Path: Mandatory attribute composed of a sequence of autonomous system path segments
— Next Hop: Mandatory attribute that defines the IP address of the border router that should be used as the next hop to destinations listed in the network layer reachability information field
— Mult Exit Disc: Optional attribute used to discriminate between multiple exit points to a neighboring autonomous system
— Local Pref: Discretionary attribute used to specify the degree of preference for an advertised route
— Atomic Aggregate: Discretionary attribute used to disclose information about route selections
— Aggregator: Optional attribute that contains information about aggregate routes
• Network Layer Reachability Information—Contains a list of IP address prefixes for the advertised routes
Notification Message Format
The below figure illustrates the additional fields used in BGP notification messages.
BGP Notification Message Fields
BGP packets in which the type field in the header identifies the packet to be a BGP
notification message packet include the following fields. This packet is used to indicate some sort of error condition to the peers of the originating router.
• Error Code—Indicates the type of error that occurred. The following are the error types defined by the field:
— Message Header Error: Indicates a problem with a message header, such as unacceptable message length, unacceptable marker field value, or unacceptable message type.
— Open Message Error: Indicates a problem with an open message, such as unsupported version number, unacceptable autonomous system number or IP address, or unsupported authentication code.
— Update Message Error: Indicates a problem with an update message, such as a malformed attribute list, attribute list error, or invalid next-hop attribute.
— Hold Time Expired: Indicates that the hold-time has expired, after which time a BGP node will be considered nonfunctional.
— Finite State Machine Error: Indicates an unexpected event.
— Cease: Closes a BGP connection at the request of a BGP device in the absence of any fatal errors.
• Error Subcode—Provides more specific information about the nature of the reported error.
• Error Data—Contains data based on the error code and error subcode fields. This field is used to diagnose the reason for the notification message.

0 comments