diff --git a/protocols/bgp/server/fsm_established.go b/protocols/bgp/server/fsm_established.go index d7516be6d8b8a55f4dc56e98675f1c61db726144..99fb64e52ce1bf05b99231b80e9f257c8bfc1c1f 100644 --- a/protocols/bgp/server/fsm_established.go +++ b/protocols/bgp/server/fsm_established.go @@ -86,6 +86,9 @@ func (s *establishedState) init() error { clientOptions := routingtable.ClientOptions{ BestOnly: true, } + if s.fsm.options.AddPathRX { + clientOptions = s.fsm.peer.addPathSend + } s.fsm.updateSender = newUpdateSender(s.fsm) s.fsm.updateSender.Start(time.Millisecond * 5)