bgp_fsm_quagga.dot 3.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. digraph {
  2. rankdir=LR
  3. //concentrate=true
  4. nojustify="true"
  5. Idle
  6. Connect
  7. Active
  8. OpenSent
  9. OpenConfirm
  10. Established
  11. Clearing
  12. Idle -> Deleted
  13. Configured -> Idle
  14. Idle -> Connect [ label="BGP_Start\l/bgp_start\l" ]
  15. Idle -> Idle [ label="BGP_Stop\l|TCP_connection_open\l|TCP_connection_closed\l|TCP_fatal_error\l/bgp_stop\l"]
  16. Connect -> Connect [ label="ConnectRetry_timer_expired\l/bgp_reconnect\l" ]
  17. Connect -> Idle [ label="BGP_Stop\l|TCP_connection_open\l|Receive_NOTIFICATION_message\l/bgp_stop\l" ]
  18. Connect -> Idle [ label="TCP_fatal_error\l/bgp_connect_fail\l" ]
  19. Connect -> Idle [ label="Hold_Timer_expired\l|KeepAlive_timer_expired\l|Receive_OPEN_message\l|Receive_KEEPALIVE_message\l|Receive_UPDATE_message\l|Clearing_Completed\l/bgp_ignore"]
  20. Connect -> OpenSent [ label="TCP_connection_open\l/bgp_connect_success\l" ]
  21. Connect -> Active [ label="TCP_connection_open_failed\l/bgp_connect_fail\l" ]
  22. Active -> Idle [ label="BGP_Stop\l|TCP_connection_closed\l/bgp_stop\l" ]
  23. Active -> Idle [ label="Receive_NOTIFICATION_message\l/bgp_stop_with_error\l" ]
  24. Active -> Idle [ label="TCP_fatal_error\l|Hold_Timer_expired\l|KeepAlive_timer_expired\l|Receive_OPEN_message\l|Receive_KEEPALIVE_message\l|Receive_UPDATE_message\l|Clearing_Completed\l/bgp_ignore\l" ]
  25. Active -> OpenSent [ label="TCP_connection_open\l/bgp_connect_success\l" ]
  26. Active -> Connect [ label="ConnectRetry_timer_expiredl/bgp_start\l" ]
  27. Accept -> Active [ label="Raise TCP_connection_open on Active" ]
  28. OpenSent -> Idle [ label="BGP_Stop\l/bgp_stop\l" ]
  29. OpenSent -> Idle [ label="ConnectRetry_timer_expired\l|Clearing_Completed\l|KeepAlive_timer_expired\l/bgp_ignore\l" ]
  30. OpenSent -> Idle [ label="Hold_Timer_expired\l/bgp_fsm_holdtime_expire\l"]
  31. OpenSent -> Idle [ label="Receive_KEEPALIVE_message\l|Receive_UPDATE_message\l/bgp_fsm_event_error" ]
  32. OpenSent -> Idle [ label="Receive_NOTIFICATION_message\l/bgp_stop_with_error" ]
  33. OpenSent -> Active [ label="TCP_connection_open\l|TCP_connection_closed\l|TCP_connection_open_failed\l|TCP_fatal_error\l/bgp_stop\l"]
  34. OpenSent -> OpenConfirm [ label="Receive_OPEN_message\l/bgp_fsm_open" ]
  35. OpenConfirm -> Idle [ label="BGP_Stop\l|TCP_connection_open\l|TCP_connection_closed\l|TCP_connection_open_failed\l|TCP_fatal_error\l/bgp_stop\l"]
  36. OpenConfirm -> Idle [ label="Hold_Timer_expired\l/bgp_fsm_holdtime_expire" ]
  37. OpenConfirm -> Idle [ label="ConnectRetry_timer_expired\l|Receive_OPEN_message\l|Receive_UPDATE_message\l|Clearing_Completed\l/bgp_ignore"]
  38. OpenConfirm -> Idle [ label="Receive_NOTIFICATION_message\l/bgp_stop_with_error\l" ]
  39. OpenConfirm -> Established [ label="Receive_KEEPALIVE_message\l/bgp_establish\l" ]
  40. Established -> Clearing [ label="BGP_Stop\l|TCP_connection_open\l|TCP_connection_closed\l|TCP_connection_open_failed\l|TCP_fatal_error\l|ConnectRetry_timer_expired\l|Hold_Timer_expired\l|Receive_OPEN_message\l/bgp_stop\l"]
  41. Established -> Idle [ label="Clearing_Completed\l/bgp_ignore" ]
  42. Established -> Clearing [ label="Receive_NOTIFICATION_message\l/bgp_stop_with_error"]
  43. Clearing -> Idle [ label="Clearing_Completed\l/bgp_clearing_completed" ]
  44. subgraph cluster_pre_collision_detect {
  45. label="Prior to collision detection"
  46. bgcolor=lightgray
  47. Connect Accept Active OpenSent OpenConfirm
  48. }
  49. }