server/server: Set rsRib to RS client in adding dynamic neighbor

Currently, globalRib is always set to dynamic neighbors
even if they are route server clients.
This patch fixes to set rsRib when the neighbor is
a route server client.

Signed-off-by: Satoshi Fujimoto <[email protected]>
This commit is contained in:
Satoshi Fujimoto
2018-03-27 11:10:44 +09:00
parent c216447b0b
commit cab913cb45
+5 -1
View File
@@ -251,7 +251,11 @@ func (server *BgpServer) Serve() {
log.WithFields(log.Fields{
"Topic": "Peer",
}).Debugf("Accepted a new dynamic neighbor from:%s", remoteAddr)
peer := newDynamicPeer(&server.bgpConfig.Global, remoteAddr, pg.Conf, server.globalRib, server.policy)
rib := server.globalRib
if pg.Conf.RouteServer.Config.RouteServerClient {
rib = server.rsRib
}
peer := newDynamicPeer(&server.bgpConfig.Global, remoteAddr, pg.Conf, rib, server.policy)
if peer == nil {
log.WithFields(log.Fields{
"Topic": "Peer",