BGP Notification Error Codes

When an error or anomaly happens on a BGP network, BGP will generate a “Notification Message.”  As a Network Engineer, this is one message that you do not want to see.  This message indicates a problem on your network that caused your BGP peering to fail or stops your BGP peers from forming a neighborship.  The possible error codes are:

Error Code Error Subcode
1 – Message Header Error 1- Connection Not Synchronized
  2- Bad Message Length
  3- Bad Message Type
2 – Open Message Error 1- Unsupported Version Number
  2- Bad Peer AS
  3- Bad BGP Identifier
  4- Unsupported Optional Parameter
  5- Authentication Failure
  6- Unacceptable Hold-Timer
  7- Unsupported Capability
3 – Update Message Error 1- Malformed Attribute List
  2- Unrecognized Well-Known Attribute
  3- Missing Well-Known Attribute
  4- Attribute Flags Error
  5- Attribute Length Error
  6- Invalid Origin Type
  7- AS Routing Loop
  8- Invalid NEXT_HOP attribute
  9- Optional Attribute Error
  10- Invalid Network Field
  11- Malformed AS_Path
4 – Hold Timer Expired N/A
5 – FSM Error (for errors detected by FSM) N/A
6 – Cease (for fatal errors besides ones already listed) N/A

An example of a BGP notification Error code for Hold Timer Expiration is shown below: