diff --git a/sys/include/net/gnrc/rpl/srh.h b/sys/include/net/gnrc/rpl/srh.h
index d9938fc2e9c44049907ba5bee0e07a489536f1e6..ab7248d2308f78690d77e27763c303e725d9993b 100644
--- a/sys/include/net/gnrc/rpl/srh.h
+++ b/sys/include/net/gnrc/rpl/srh.h
@@ -30,11 +30,6 @@
 extern "C" {
 #endif
 
-/**
- * @brief   Type for source routing header.
- */
-#define GNRC_RPL_SRH_TYPE   (3U)
-
 /**
  * @brief   The RPL Source routing header.
  *
diff --git a/sys/include/net/ipv6/ext/rh.h b/sys/include/net/ipv6/ext/rh.h
index 882b57b392a12cf2fd5896e0d282a172956a63c4..3f2fe038ed1278b6323c89a2a64453f57a2b4324 100644
--- a/sys/include/net/ipv6/ext/rh.h
+++ b/sys/include/net/ipv6/ext/rh.h
@@ -32,6 +32,34 @@
 extern "C" {
 #endif
 
+/**
+ * @name Routing header types
+ * @see [IANA, IPv6 parameters](https://www.iana.org/assignments/ipv6-parameters/ipv6-parameters.xhtml#ipv6-parameters-3)
+ * @{
+ */
+/**
+ * @brief   Type 0 routing header (deprecated)
+ */
+#define IPV6_EXT_RH_TYPE_0          (0U)
+
+/**
+ * @brief   Nimrod routing header (deprecated)
+ */
+#define IPV6_EXT_RH_TYPE_NIMROD     (1U)
+
+/**
+ * @brief   Type 2 routing header
+ * @see     [RFC 6275, section 6.4](https://tools.ietf.org/html/rfc6275#section-6.4)
+ */
+#define IPV6_EXT_RH_TYPE_2          (2U)
+
+/**
+ * @brief   RPL source routing header
+ * @see     [RFC 6554](https://tools.ietf.org/html/rfc6554)
+ */
+#define IPV6_EXT_RH_TYPE_RPL_SRH    (3U)
+/** @} */
+
 /**
  * @brief   IPv6 routing extension header.
  *
diff --git a/sys/net/gnrc/network_layer/ipv6/ext/rh/gnrc_ipv6_ext_rh.c b/sys/net/gnrc/network_layer/ipv6/ext/rh/gnrc_ipv6_ext_rh.c
index e00cf2d03fdf8b104b97b1d3fb6a0d2153f30d67..776d7d40352c7ec1a5c5fdb8e30a3f7bf0480cf6 100644
--- a/sys/net/gnrc/network_layer/ipv6/ext/rh/gnrc_ipv6_ext_rh.c
+++ b/sys/net/gnrc/network_layer/ipv6/ext/rh/gnrc_ipv6_ext_rh.c
@@ -25,7 +25,7 @@ int gnrc_ipv6_ext_rh_process(ipv6_hdr_t *hdr, ipv6_ext_rh_t *ext)
 
     switch (ext->type) {
 #ifdef MODULE_GNRC_RPL_SRH
-        case GNRC_RPL_SRH_TYPE:
+        case IPV6_EXT_RH_TYPE_RPL_SRH:
             return gnrc_rpl_srh_process(hdr, (gnrc_rpl_srh_t *)ext);
 #endif