From 30a072030d7a4e003e5026ca772a006298cee949 Mon Sep 17 00:00:00 2001 From: ISHIDA Wataru Date: Wed, 30 Dec 2015 01:27:24 +0900 Subject: server: just send global rib once when bmp connection is initialized Signed-off-by: ISHIDA Wataru --- server/server.go | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/server/server.go b/server/server.go index 20a8eebc..6d0fc060 100644 --- a/server/server.go +++ b/server/server.go @@ -336,11 +336,12 @@ func (server *BgpServer) Serve() { buf, _ := u[0].Serialize() bmpMsgList = append(bmpMsgList, bmpPeerRoute(bgp.BMP_PEER_TYPE_GLOBAL, false, 0, targetPeer.fsm.peerInfo, p.GetTimestamp().Unix(), buf)) } - for _, p := range server.globalRib.GetBestPathList(table.GLOBAL_RIB_NAME, server.globalRib.GetRFlist()) { - u := table.CreateUpdateMsgFromPaths([]*table.Path{p}) - buf, _ := u[0].Serialize() - bmpMsgList = append(bmpMsgList, bmpPeerRoute(bgp.BMP_PEER_TYPE_GLOBAL, true, 0, p.GetSource(), p.GetTimestamp().Unix(), buf)) - } + } + + for _, p := range server.globalRib.GetBestPathList(table.GLOBAL_RIB_NAME, server.globalRib.GetRFlist()) { + u := table.CreateUpdateMsgFromPaths([]*table.Path{p}) + buf, _ := u[0].Serialize() + bmpMsgList = append(bmpMsgList, bmpPeerRoute(bgp.BMP_PEER_TYPE_GLOBAL, true, 0, p.GetSource(), p.GetTimestamp().Unix(), buf)) } m := &broadcastBMPMsg{ -- cgit v1.2.3