Welcher BGP-Peer sendet nach der Einrichtung von TCP zuerst eine offene Nachricht?

11

Nachdem eine TCP-Verbindung zwischen zwei BGP-Peers hergestellt wurde. Welcher Peer sendet zuerst die offene Nachricht? der aktive Peer (der eine ausgehende Verbindung initiiert) oder der passive Peer? (Peer, der eine eingehende Verbindung akzeptiert).

Oder ist es unabhängig von diesem aktiven passiven Zustand? Kann einer der Peers die erste offene Nachricht basierend auf der Zeitplanung senden?

Was passiert, wenn eine offene Nachricht empfangen wird, bevor der lokale Router eine offene Nachricht sendet?

Gibt es ein gutes BGP Peer fsm Diagramm? RFC4271 hat kein fsm-Diagramm :(

Hemanth
quelle

Antworten:

15

Welcher Peer sendet zuerst die offene Nachricht?

Normalerweise sendet der Lautsprecher, der die Buchse öffnet, die erste OPEN-Nachricht. Aber es spielt eigentlich keine Rolle ( siehe DelayOpen-Timer ), da BGP auch eine Möglichkeit bietet, die OPEN-Nachricht zu verzögern, damit der andere Peer zuerst senden kann:

    Option 1: DelayOpen

    Beschreibung: Das optionale Sitzungsattribut DelayOpen ermöglicht
                 Implementierungen, die so konfiguriert werden müssen, dass das Senden verzögert wird
                 eine OPEN-Nachricht für einen bestimmten Zeitraum
                 (DelayOpenTime). Die Verzögerung ermöglicht das Remote-BGP
                 Peer-Zeit zum Senden der ersten OPEN-Nachricht.

         Wert: TRUE oder FALSE

Für den Fall, dass beide Sprecher doppelte TCP-Sitzungen öffnen und gleichzeitig OPEN-Nachrichten an jedem Socket senden, wird die BGP-Kennung verwendet, um zu entscheiden, welcher Socket geschlossen werden soll. Siehe RFC 4271, Abschnitt 6.8 :

6.8. BGP Connection Collision Detection

If a pair of BGP speakers try to establish a BGP connection with each other 
simultaneously, then two parallel connections well be formed. If the source IP address 
used by one of these connections is the same as the destination IP address used by the 
other, and the destination IP address used by the first connection is the same as the 
source IP address used by the other, connection collision has occurred. In the event 
of connection collision, one of the connections MUST be closed.

Based on the value of the BGP Identifier, a convention is established for detecting 
which BGP connection is to be preserved when a collision occurs. The convention is to 
compare the BGP Identifiers of the peers involved in the collision and to retain only 
the connection initiated by the BGP speaker with the higher-valued BGP Identifier. 

Gibt es ein gutes BGP Peer fsm Diagramm?

Wikipedia hat dieses vereinfachte BGP FSM .

Mike Pennington
quelle