6.8.3. Timer Manipulation (Timer-Manipulation)
6.8.3. Timer Manipulation (Timer-Manipulation)
Die Zeitwerte, die zur Bestimmung der BFD-Paketübertragungsintervalle und der Sitzungs-Detection Time verwendet werden, können jederzeit geändert werden, ohne den Zustand der Sitzung zu beeinflussen. Wenn die Timer-Parameter aus irgendeinem Grund geändert werden, gelten die Anforderungen dieses Abschnitts.
Wenn entweder bfd.DesiredMinTxInterval geändert wird oder bfd.RequiredMinRxInterval geändert wird, MUSS eine Poll Sequence initiiert werden (siehe Abschnitt 6.5). Wenn das Timing so ist, dass ein System die Parameter ändern möchte, während es eine Poll Sequence empfängt, KÖNNEN die neuen Parameterwerte in Paketen mit gesetztem Final (F) Bit übertragen werden, auch wenn die Poll Sequence noch nicht gesendet wurde.
Wenn bfd.DesiredMinTxInterval erhöht wird und bfd.SessionState Up ist, DARF sich das tatsächlich verwendete Übertragungsintervall NICHT ändern, bis die oben beschriebene Poll Sequence beendet wurde. Dies soll sicherstellen, dass das entfernte System seine Detection Time aktualisiert, bevor das Übertragungsintervall zunimmt.
Wenn bfd.RequiredMinRxInterval reduziert wird und bfd.SessionState Up ist, MUSS der vorherige Wert von bfd.RequiredMinRxInterval bei der Berechnung der Detection Time für das entfernte System verwendet werden, bis die oben beschriebene Poll Sequence beendet wurde. Dies soll sicherstellen, dass das entfernte System Pakete mit der höheren Rate überträgt (und diese Pakete empfangen werden), bevor die Detection Time reduziert wird.
Wenn bfd.SessionState nicht Up ist, MUSS das System bfd.DesiredMinTxInterval auf einen Wert von nicht weniger als einer Sekunde (1.000.000 Mikrosekunden) setzen. Dies soll sicherstellen, dass die von BFD-Sitzungen verbrauchte Bandbreite, die nicht Up sind, vernachlässigbar ist, insbesondere in dem Fall, dass ein Nachbar möglicherweise nicht BFD ausführt.
Wenn das lokale System sein Übertragungsintervall aufgrund der Reduzierung von bfd.RemoteMinRxInterval reduziert (das entfernte System hat einen reduzierten Wert in Required Min RX Interval angekündigt), und das entfernte System sich nicht im Demand Mode befindet, MUSS das lokale System das neue Intervall sofort einhalten. Mit anderen Worten, das lokale System kann nicht länger als das neue Intervall zwischen der vorherigen Paketübertragung und der nächsten warten. Wenn dieses Intervall seit der letzten Übertragung bereits verstrichen ist (weil das neue Intervall erheblich kürzer ist), MUSS das lokale System das nächste periodische BFD Control Packet so bald wie praktikabel senden.
Wenn die Echo-Funktion aktiv ist, SOLLTE ein System bfd.RequiredMinRxInterval auf einen Wert von nicht weniger als einer Sekunde (1.000.000 Mikrosekunden) setzen. Dies soll den empfangenen BFD Control Traffic auf einem vernachlässigbaren Niveau halten, da die tatsächliche Erkennungsfunktion mit BFD Echo Packets durchgeführt wird.
In jedem anderen Fall als den oben explizit genannten MÜSSEN Änderungen der Timing-Parameter sofort wirksam werden (Änderung der Übertragungsrate und/oder der Detection Time).
Beachten Sie, dass der Poll Sequence-Mechanismus mehrdeutig ist, wenn mehr als eine Parameteränderung vorgenommen wird, die seine Verwendung erfordern würde, und diese mehreren Änderungen über mehrere Pakete verteilt sind (da die Semantik des zurückkehrenden Final unklar ist). Daher gibt es, wenn mehrere Änderungen vorgenommen werden, die die Verwendung einer Poll Sequence erfordern, drei Möglichkeiten: 1) sie MÜSSEN in einem einzigen BFD Control Packet kommuniziert werden (damit die Semantik der Final-Antwort klar ist), oder 2) ausreichend Zeit muss seit dem Abschluss der Poll Sequence verstrichen sein, um die Situation zu disambiguieren (mindestens eine Round-Trip-Zeit seit der Übertragung des letzten Poll), bevor eine weitere Poll Sequence initiiert wird, oder 3) ein zusätzliches BFD Control Packet mit gelöschtem Final (F) Bit MUSS nach Abschluss der Poll Sequence empfangen werden, bevor eine weitere Poll Sequence initiiert wird (diese Option ist nicht verfügbar, wenn Demand Mode aktiv ist).