diff --git a/protocols/bmp/packet/BUILD.bazel b/protocols/bmp/packet/BUILD.bazel
new file mode 100644
index 0000000000000000000000000000000000000000..9eab9b8a4e84dbb3ab07bd484969216d32096874
--- /dev/null
+++ b/protocols/bmp/packet/BUILD.bazel
@@ -0,0 +1,40 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test")
+
+go_library(
+    name = "go_default_library",
+    srcs = [
+        "common_header.go",
+        "decode.go",
+        "information_tlv.go",
+        "initiation_message.go",
+        "peer_down.go",
+        "peer_up.go",
+        "per_peer_header.go",
+        "route_mirroring.go",
+        "route_monitoring.go",
+        "stats_report.go",
+        "termination_message.go",
+    ],
+    importpath = "github.com/bio-routing/bio-rd/protocols/bmp/packet",
+    visibility = ["//visibility:public"],
+    deps = [
+        "//util/decoder:go_default_library",
+        "@com_github_bio_routing_tflow2//convert:go_default_library",
+    ],
+)
+
+go_test(
+    name = "go_default_test",
+    srcs = [
+        "common_header_test.go",
+        "information_tlv_test.go",
+        "initiation_message_test.go",
+        "peer_down_test.go",
+        "peer_up_test.go",
+        "per_peer_header_test.go",
+        "stats_report_test.go",
+        "termination_message_test.go",
+    ],
+    embed = [":go_default_library"],
+    deps = ["//vendor/github.com/stretchr/testify/assert:go_default_library"],
+)
diff --git a/protocols/bmp/server/BUILD.bazel b/protocols/bmp/server/BUILD.bazel
new file mode 100644
index 0000000000000000000000000000000000000000..542f265da930a7efa4b4f0fad8c81cb04a416f15
--- /dev/null
+++ b/protocols/bmp/server/BUILD.bazel
@@ -0,0 +1,17 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+    name = "go_default_library",
+    srcs = [
+        "router.go",
+        "server.go",
+    ],
+    importpath = "github.com/bio-routing/bio-rd/protocols/bmp/server",
+    visibility = ["//visibility:public"],
+    deps = [
+        "//protocols/bgp/packet:go_default_library",
+        "//protocols/bmp/packet:go_default_library",
+        "//routingtable/locRIB:go_default_library",
+        "//vendor/github.com/sirupsen/logrus:go_default_library",
+    ],
+)