We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d2e8978 commit 634c76cCopy full SHA for 634c76c
protocols/bgp/server/bmp_router.go
@@ -210,6 +210,10 @@ func (r *Router) processMsg(msg []byte) {
210
func (r *Router) processRouteMonitoringMsg(msg *bmppkt.RouteMonitoringMsg) {
211
atomic.AddUint64(&r.counters.routeMonitoringMessages, 1)
212
213
+ if !msg.PerPeerHeader.GetLFlag() { // we're only interested in post-policy routes
214
+ return
215
+ }
216
+
217
n := r.neighborManager.getNeighbor(msg.PerPeerHeader.PeerDistinguisher, msg.PerPeerHeader.PeerAddress)
218
if n == nil {
219
log.Errorf("Received route monitoring message for non-existent neighbor %d/%v on %s", msg.PerPeerHeader.PeerDistinguisher, msg.PerPeerHeader.PeerAddress, r.address.String())
protocols/bgp/server/bmp_server_test.go
@@ -227,7 +227,7 @@ func TestBMPServer(t *testing.T) {
227
0, // Msg Type (route monitoring)
228
229
0, // Peer Type (global instance peer)
230
- 0b00100000, // Peer Flags
+ 0b01100000, // Peer Flags
231
0, 0, 0, 0, 0, 0, 0, 123, // Peer Distinguisher
232
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 1, 1, // Peer Address (10.1.1.1)
233
0, 0, 0, 200, // Peer AS = 200
@@ -318,7 +318,7 @@ func TestBMPServer(t *testing.T) {
318
319
320
321
322
323
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 1, 2, 1, // Peer Address (10.1.2.1)
324
0, 0, 0, 222, // Peer AS = 222
0 commit comments