Skip to content

Commit 8a48be9

Browse files
authored
Reduce route selection deferral timer for bgp graceful restart (#7533)
Why I did it There are scenarios that End-of-RIB comes from a part of the peers arrives after reconciliation. In such scenarios, if the route selection deferral timer has the default value of 360 seconds, FRR would not set up routes and all routes would be removed after reconciliation. This PR reduces the route selection deferral timer so that at least routes to parts of the peers get restored at the point of reconciliation. Fix #7488 How I did it Reduce route selection deferral timer for bgp graceful restart to 15 seconds.
1 parent 67781ab commit 8a48be9

File tree

15 files changed

+15
-0
lines changed

15 files changed

+15
-0
lines changed

dockers/docker-fpm-frr/frr/bgpd/bgpd.main.conf.j2

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ router bgp {{ DEVICE_METADATA['localhost']['bgp_asn'] }}
5757
bgp graceful-restart restart-time {{ constants.bgp.graceful_restart.restart_time | default(240) }}
5858
bgp graceful-restart
5959
bgp graceful-restart preserve-fw-state
60+
bgp graceful-restart select-defer-time {{ constants.bgp.graceful_restart.select_defer_time | default(45) }}
6061
{% endif %}
6162
!
6263
{# set router-id #}

src/sonic-bgpcfgd/tests/data/sonic-cfggen/bgpd.conf.j2/all.conf

+1
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ router bgp 55555
5151
bgp graceful-restart restart-time 480
5252
bgp graceful-restart
5353
bgp graceful-restart preserve-fw-state
54+
bgp graceful-restart select-defer-time 45
5455
!
5556
bgp router-id 55.55.55.55
5657
!

src/sonic-bgpcfgd/tests/data/sonic-cfggen/bgpd.main.conf.j2/all.conf

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ router bgp 55555
3030
bgp graceful-restart restart-time 480
3131
bgp graceful-restart
3232
bgp graceful-restart preserve-fw-state
33+
bgp graceful-restart select-defer-time 45
3334
!
3435
bgp router-id 55.55.55.55
3536
!

src/sonic-bgpcfgd/tests/data/sonic-cfggen/bgpd.main.conf.j2/defaults.conf

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ router bgp 55555
3030
bgp graceful-restart restart-time 240
3131
bgp graceful-restart
3232
bgp graceful-restart preserve-fw-state
33+
bgp graceful-restart select-defer-time 45
3334
!
3435
bgp router-id 55.55.55.55
3536
!

src/sonic-bgpcfgd/tests/data/sonic-cfggen/frr.conf.j2/all.conf

+1
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ router bgp 55555
7070
bgp graceful-restart restart-time 480
7171
bgp graceful-restart
7272
bgp graceful-restart preserve-fw-state
73+
bgp graceful-restart select-defer-time 45
7374
!
7475
bgp router-id 55.55.55.55
7576
!

src/sonic-config-engine/tests/sample_output/py2/bgpd_frr.conf

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ router bgp 65100
5050
bgp graceful-restart restart-time 240
5151
bgp graceful-restart
5252
bgp graceful-restart preserve-fw-state
53+
bgp graceful-restart select-defer-time 45
5354
!
5455
bgp router-id 10.1.0.32
5556
!

src/sonic-config-engine/tests/sample_output/py2/bgpd_frr_backend_asic.conf

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ router bgp 65100
4949
bgp graceful-restart restart-time 240
5050
bgp graceful-restart
5151
bgp graceful-restart preserve-fw-state
52+
bgp graceful-restart select-defer-time 45
5253
!
5354
bgp router-id 8.0.0.5
5455
!

src/sonic-config-engine/tests/sample_output/py2/bgpd_frr_frontend_asic.conf

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ router bgp 65100
4949
bgp graceful-restart restart-time 240
5050
bgp graceful-restart
5151
bgp graceful-restart preserve-fw-state
52+
bgp graceful-restart select-defer-time 45
5253
!
5354
bgp router-id 10.1.0.32
5455
!

src/sonic-config-engine/tests/sample_output/py2/frr.conf

+1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ router bgp 65100
7373
bgp graceful-restart restart-time 240
7474
bgp graceful-restart
7575
bgp graceful-restart preserve-fw-state
76+
bgp graceful-restart select-defer-time 45
7677
!
7778
bgp router-id 10.1.0.32
7879
!

src/sonic-config-engine/tests/sample_output/py2/t2-chassis-fe-bgpd.conf

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ router bgp 4000
6666
bgp graceful-restart restart-time 240
6767
bgp graceful-restart
6868
bgp graceful-restart preserve-fw-state
69+
bgp graceful-restart select-defer-time 45
6970
!
7071
bgp router-id 4.0.0.0
7172
!

src/sonic-config-engine/tests/sample_output/py3/bgpd_frr.conf

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ router bgp 65100
5050
bgp graceful-restart restart-time 240
5151
bgp graceful-restart
5252
bgp graceful-restart preserve-fw-state
53+
bgp graceful-restart select-defer-time 45
5354
!
5455
bgp router-id 10.1.0.32
5556
!

src/sonic-config-engine/tests/sample_output/py3/bgpd_frr_backend_asic.conf

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ router bgp 65100
4949
bgp graceful-restart restart-time 240
5050
bgp graceful-restart
5151
bgp graceful-restart preserve-fw-state
52+
bgp graceful-restart select-defer-time 45
5253
!
5354
bgp router-id 8.0.0.5
5455
!

src/sonic-config-engine/tests/sample_output/py3/bgpd_frr_frontend_asic.conf

+1
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ router bgp 65100
4949
bgp graceful-restart restart-time 240
5050
bgp graceful-restart
5151
bgp graceful-restart preserve-fw-state
52+
bgp graceful-restart select-defer-time 45
5253
!
5354
bgp router-id 10.1.0.32
5455
!

src/sonic-config-engine/tests/sample_output/py3/frr.conf

+1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ router bgp 65100
7373
bgp graceful-restart restart-time 240
7474
bgp graceful-restart
7575
bgp graceful-restart preserve-fw-state
76+
bgp graceful-restart select-defer-time 45
7677
!
7778
bgp router-id 10.1.0.32
7879
!

src/sonic-config-engine/tests/sample_output/py3/t2-chassis-fe-bgpd.conf

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ router bgp 4000
6666
bgp graceful-restart restart-time 240
6767
bgp graceful-restart
6868
bgp graceful-restart preserve-fw-state
69+
bgp graceful-restart select-defer-time 45
6970
!
7071
bgp router-id 4.0.0.0
7172
!

0 commit comments

Comments
 (0)