Send a control packet immediately on session state change
RFC 5880 6.8.7 says a packet SHOULD be sent between periodic transmissions when its contents would change, so peers see state changes without waiting up to a full interval.
This commit is contained in:
1 parent
0c19b955f9
commit
87e2011c05
1 file changed
+4
@@ -545,6 +545,10 @@ impl BfdSession {
|
|||||||
_ => {}
|
_ => {}
|
||||||
}
|
}
|
||||||
self.state.set_session_state(new_state);
|
self.state.set_session_state(new_state);
|
||||||
|
// https://datatracker.ietf.org/doc/html/rfc5880#section-6.8.7
|
||||||
|
// A BFD Control packet SHOULD be transmitted during the interval between periodic Control packet
|
||||||
|
// transmissions when the contents of that packet would differ from that in the previously transmitted packet
|
||||||
|
self.transmit_control_packet(false).await;
|
||||||
}
|
}
|
||||||
|
|
||||||
async fn run(&mut self) {
|
async fn run(&mut self) {
|
||||||
|
|||||||
Reference in new issue
Block a user