diff --git a/libnetwork/drivers/overlay/joinleave.go b/libnetwork/drivers/overlay/joinleave.go index 1294d6a009..9e513feaaa 100644 --- a/libnetwork/drivers/overlay/joinleave.go +++ b/libnetwork/drivers/overlay/joinleave.go @@ -138,6 +138,12 @@ func (d *driver) EventNotify(etype driverapi.EventType, nid, tableName, key stri return } + // Ignore local peers. We already know about them and they + // should not be added to vxlan fdb. + if peer.TunnelEndpointIP == d.bindAddress { + return + } + addr, err := types.ParseCIDR(peer.EndpointIP) if err != nil { log.Errorf("Invalid peer IP %s received in event notify", peer.EndpointIP)