文档介绍:BGP会话共有6种状态,分别是:                1-Idle                2-Connect                3-Active                4-OpenSend                5-OpenConfirm                6-EstablishedBGP会话共有13种事件,影响BGP的会话,分别是:                1-BGPStart                2-BGPStop                3-BGPTransportconnectionopen                4-BGPTransportconnectionclosed                5-BGPTransportconnectionopenfailed                6-BGPTransportfatalerror                7-ConnectRetrytimerexpired                8-HoldTimerexpired                9-KeepAlivetimerexpired               10-ReceiveOPENmessage               11-ReceiveKEEPALIVEmessage               12-ReceiveUPDATEmessages               13-ReceiveNOTIFICATIONmessageBGP状态机切换:1、Idle状态 BGP邻居在配置后都是以Idle状态开始,在创建邻居表项时会启动start定时器,start定时器超时开始E1事件,Idle状态不处理其他任何事件。当邻居由其他状态切换至Idle状态时也会启动start定时器。 当邻居双方配置不一致(IP、as号、地址簇等)时,多次重新启动会导致摆动,start定时器时间值会随着启动次数的增加而增加,当该邻居配置改动时,start定时器会恢复默认值。2、Connect状态 BGP邻居切换为Connect状态时,向对方发起TCP连接请求,当TCP连接建立失败切换至Active状态,Connect状态和Active状态都可以接受对端发起的TCP连接,一旦TCP连接建立完成切换至OpenSend状态。Connect状态会启动Reconnect定时器,当定时器超时会重新发起TCP连接请求,其他事件发生时切换至Idle状态。3、Active状态 Active状态只能被动接受对方发起的TCP连接请求,只有当reconnect定时器超时后切换至Connect状态向对方发起TCP连接请求。Active状态只能有Connect状态和OpenSend状态在TCP异常的情况下才切换至该状态。Active状态收到对方的TCP连接请求后,切换至OpenSend状态,其他事件时切换至Idle状态。4、OpenSend状态  在这种状态下,已经发送了Open消息,BGP正在等待从邻居发来的Open消息。当收到一个Open消息后,检查该消息的所有字段。如果发现了差错,会给它的邻居发送一个Notification消息并且将状态转移到空闲