diff --git a/cmd/ris-mirror/rismirror/rismirror.go b/cmd/ris-mirror/rismirror/rismirror.go
index 9da635da6fa3110a086ca521951e34f152791d1e..897b8e073b9ffa1280d106038c74610847d62fcb 100644
--- a/cmd/ris-mirror/rismirror/rismirror.go
+++ b/cmd/ris-mirror/rismirror/rismirror.go
@@ -4,8 +4,8 @@ import (
 	"net"
 	"sync"
 
+	"github.com/bio-routing/bio-rd/cmd/ris-mirror/rismirror/metrics"
 	"github.com/bio-routing/bio-rd/protocols/bgp/server"
-	"github.com/bio-routing/bio-rd/protocols/ris/metrics"
 	"github.com/bio-routing/bio-rd/routingtable/vrf"
 	"google.golang.org/grpc"
 )
diff --git a/metrics/ris-mirror/adapter/prom/ris_mirror_prom_adapter.go b/metrics/ris-mirror/adapter/prom/ris_mirror_prom_adapter.go
index 95b6f79ce996f44a456d1e4ecf8b5879be093462..405a2e1e3a7e8469c1bb41660ff8d1c64e5836db 100644
--- a/metrics/ris-mirror/adapter/prom/ris_mirror_prom_adapter.go
+++ b/metrics/ris-mirror/adapter/prom/ris_mirror_prom_adapter.go
@@ -2,7 +2,7 @@ package prom
 
 import (
 	"github.com/bio-routing/bio-rd/cmd/ris-mirror/rismirror"
-	"github.com/bio-routing/bio-rd/protocols/ris/metrics"
+	"github.com/bio-routing/bio-rd/cmd/ris-mirror/rismirror/metrics"
 	"github.com/prometheus/client_golang/prometheus"
 
 	vrf_prom "github.com/bio-routing/bio-rd/metrics/vrf/adapter/prom"
@@ -12,18 +12,6 @@ const (
 	prefix = "bio_rismirror_"
 )
 
-var (
-	risMirrorSessionEstablishedDesc *prometheus.Desc
-	risMirrorObserveRIBMessages     *prometheus.Desc
-)
-
-func init() {
-	labels := []string{"sys_name", "agent_address"}
-
-	risMirrorSessionEstablishedDesc = prometheus.NewDesc(prefix+"session_established", "Indicates if a RIS session is established", labels, nil)
-	risMirrorObserveRIBMessages = prometheus.NewDesc(prefix+"observe_rib_messages", "Returns number of received rib monitoring messages", labels, nil)
-}
-
 // NewCollector creates a new collector instance for the given RIS mirror server
 func NewCollector(risMirror *rismirror.RISMirror) prometheus.Collector {
 	return &risCollector{
@@ -38,9 +26,6 @@ type risCollector struct {
 
 // Describe conforms to the prometheus collector interface
 func (c *risCollector) Describe(ch chan<- *prometheus.Desc) {
-	/*ch <- risMirrorSessionEstablishedDesc
-	ch <- risMirrorObserveRIBMessages*/
-
 	vrf_prom.DescribeRouter(ch)
 }
 
@@ -52,17 +37,6 @@ func (c *risCollector) Collect(ch chan<- prometheus.Metric) {
 }
 
 func (c *risCollector) collectForRouter(ch chan<- prometheus.Metric, rtr *metrics.RISMirrorRouterMetrics) {
-
-	/*l := []string{rtr.SysName, rtr.Address.String()}
-
-	ch <- prometheus.MustNewConstMetric(routeMonitoringMessagesDesc, prometheus.CounterValue, float64(rtr.RouteMonitoringMessages), l...)
-	ch <- prometheus.MustNewConstMetric(statisticsReportMessages, prometheus.CounterValue, float64(rtr.StatisticsReportMessages), l...)
-	ch <- prometheus.MustNewConstMetric(peerDownNotificationMessages, prometheus.CounterValue, float64(rtr.PeerDownNotificationMessages), l...)
-	ch <- prometheus.MustNewConstMetric(peerUpNotificationMessages, prometheus.CounterValue, float64(rtr.PeerUpNotificationMessages), l...)
-	ch <- prometheus.MustNewConstMetric(initiationMessages, prometheus.CounterValue, float64(rtr.InitiationMessages), l...)
-	ch <- prometheus.MustNewConstMetric(terminationMessages, prometheus.CounterValue, float64(rtr.TerminationMessages), l...)
-	ch <- prometheus.MustNewConstMetric(routeMirroringMessages, prometheus.CounterValue, float64(rtr.RouteMirroringMessages), l...)*/
-
 	for _, vrfMetric := range rtr.VRFMetrics {
 		vrf_prom.CollectForVRFRouter(ch, rtr.SysName, rtr.Address.String(), vrfMetric)
 	}
diff --git a/protocols/ris/metrics/ris_mirror_metrics.go b/protocols/ris/metrics/ris_mirror_metrics.go
deleted file mode 100644
index 33f1867bec8ea8ea98f97808bbb9550fb368ea2e..0000000000000000000000000000000000000000
--- a/protocols/ris/metrics/ris_mirror_metrics.go
+++ /dev/null
@@ -1,43 +0,0 @@
-package metrics
-
-import (
-	"net"
-
-	vrf_metrics "github.com/bio-routing/bio-rd/routingtable/vrf/metrics"
-)
-
-// RISMirrorMetrics contains per router BMP metrics
-type RISMirrorMetrics struct {
-	Routers []*RISMirrorRouterMetrics
-}
-
-// RISMirrorRouterMetrics contains a routers RIS mirror metrics
-type RISMirrorRouterMetrics struct {
-	// Routers IP Address
-	Address net.IP
-
-	// SysName of the monitored router
-	SysName string
-
-	// VRFMetrics represent per VRF metrics
-	VRFMetrics []*vrf_metrics.VRFMetrics
-
-	RTMirrorMetrics []*RTMirrorMetrics
-}
-
-type RTMirrorMetrics struct {
-	RTMirrorRISStates      []*RTMirrorRISState
-	UniqueRoutes           uint64
-	RoutesWithSingleSource uint64
-}
-
-type RTMirrorRISState struct {
-	Target               string
-	ConnectionState      string
-	RTMirrorRISAFIStates []*RTMirrorRISAFIState
-}
-
-type RTMirrorRISAFIState struct {
-	AFI         uint8
-	Operational bool
-}