From 203561e741daf6db0dda44087a372b9feb33fbca Mon Sep 17 00:00:00 2001
From: Martine Lenders <mlenders@inf.fu-berlin.de>
Date: Mon, 10 Aug 2015 00:26:36 +0200
Subject: [PATCH] ipv6_addr: remove ng_ prefix

---
 Makefile.dep                                  |   8 +-
 examples/ng_networking/udp.c                  |   4 +-
 sys/Makefile                                  |   4 +-
 sys/include/net/ipv6.h                        |  39 ++
 sys/include/net/{ng_ipv6 => ipv6}/addr.h      | 229 ++++-----
 sys/include/net/ng_ipv6.h                     |   2 +-
 sys/include/net/ng_ipv6/ext/rh.h              |   4 +-
 sys/include/net/ng_ipv6/hdr.h                 |  12 +-
 sys/include/net/ng_ipv6/nc.h                  |  12 +-
 sys/include/net/ng_ipv6/netif.h               |  33 +-
 sys/include/net/ng_ndp.h                      |   6 +-
 sys/include/net/ng_ndp/internal.h             |  12 +-
 sys/include/net/ng_ndp/node.h                 |   2 +-
 sys/include/net/ng_ndp/types.h                |  10 +-
 sys/include/net/ng_rpl/srh.h                  |   4 +-
 sys/include/net/ng_sixlowpan/ctx.h            |   8 +-
 sys/include/net/ng_zep.h                      |   6 +-
 sys/include/universal_address.h               |   2 +-
 sys/net/application_layer/ng_zep/ng_zep.c     |   8 +-
 sys/net/crosslayer/ng_pktdump/ng_pktdump.c    |   2 +-
 sys/net/include/socket_base/socket.h          |   2 +-
 sys/net/network_layer/fib/fib.c               |  16 +-
 .../{ng_ipv6 => ipv6}/addr/Makefile           |   2 +-
 .../ng_ipv6_addr.c => ipv6/addr/ipv6_addr.c}  |   8 +-
 .../addr/ipv6_addr_from_str.c}                |  18 +-
 .../addr/ipv6_addr_to_str.c}                  |   9 +-
 .../ng_icmpv6/echo/ng_icmpv6_echo.c           |   8 +-
 .../ng_ipv6/ext/rh/ng_ipv6_ext_rh.c           |   2 +-
 .../network_layer/ng_ipv6/hdr/ng_ipv6_hdr.c   |  30 +-
 .../ng_ipv6/hdr/ng_ipv6_hdr_print.c           |   6 +-
 sys/net/network_layer/ng_ipv6/nc/ng_ipv6_nc.c |  40 +-
 .../ng_ipv6/netif/ng_ipv6_netif.c             | 107 ++--
 sys/net/network_layer/ng_ipv6/ng_ipv6.c       |  30 +-
 .../ng_ndp/internal/ng_ndp_internal.c         |  39 +-
 sys/net/network_layer/ng_ndp/ng_ndp.c         |  44 +-
 .../network_layer/ng_ndp/node/ng_ndp_node.c   |  26 +-
 .../ng_sixlowpan/ctx/ng_sixlowpan_ctx.c       |  27 +-
 .../ng_sixlowpan/iphc/ng_sixlowpan_iphc.c     |  66 +--
 sys/net/routing/ng_rpl/srh/ng_rpl_srh.c       |   2 +-
 sys/posix/pnet/include/netinet/in.h           |   2 +-
 sys/shell/commands/Makefile                   |   2 +-
 sys/shell/commands/sc_icmpv6_echo.c           |  12 +-
 sys/shell/commands/sc_ipv6_nc.c               |  18 +-
 sys/shell/commands/sc_netif.c                 |  26 +-
 sys/shell/commands/sc_zep.c                   |   6 +-
 sys/shell/commands/shell_commands.c           |   4 +-
 .../tests-ipv6_addr/Makefile.include          |   2 +-
 .../tests-ipv6_addr/tests-ipv6_addr.c         | 456 +++++++++---------
 .../tests-ipv6_addr/tests-ipv6_addr.h         |   2 +-
 .../unittests/tests-ipv6_hdr/tests-ipv6_hdr.c |  42 +-
 tests/unittests/tests-ipv6_nc/tests-ipv6_nc.c |  58 +--
 .../tests-ipv6_netif/Makefile.include         |   2 +-
 .../tests-ipv6_netif/tests-ipv6_netif.c       | 152 +++---
 .../tests-sixlowpan_ctx/tests-sixlowpan_ctx.c |  32 +-
 54 files changed, 873 insertions(+), 832 deletions(-)
 create mode 100644 sys/include/net/ipv6.h
 rename sys/include/net/{ng_ipv6 => ipv6}/addr.h (69%)
 rename sys/net/network_layer/{ng_ipv6 => ipv6}/addr/Makefile (61%)
 rename sys/net/network_layer/{ng_ipv6/addr/ng_ipv6_addr.c => ipv6/addr/ipv6_addr.c} (85%)
 rename sys/net/network_layer/{ng_ipv6/addr/ng_ipv6_addr_from_str.c => ipv6/addr/ipv6_addr_from_str.c} (90%)
 rename sys/net/network_layer/{ng_ipv6/addr/ng_ipv6_addr_to_str.c => ipv6/addr/ipv6_addr_to_str.c} (94%)

diff --git a/Makefile.dep b/Makefile.dep
index 8674023cac..7bd54f6c64 100644
--- a/Makefile.dep
+++ b/Makefile.dep
@@ -70,7 +70,7 @@ ifneq (,$(filter ng_sixlowpan,$(USEMODULE)))
 endif
 
 ifneq (,$(filter ng_sixlowpan_ctx,$(USEMODULE)))
-  USEMODULE += ng_ipv6_addr
+  USEMODULE += ipv6_addr
   USEMODULE += vtimer
 endif
 
@@ -130,7 +130,7 @@ endif
 
 ifneq (,$(filter ng_ipv6,$(USEMODULE)))
   USEMODULE += inet_csum
-  USEMODULE += ng_ipv6_addr
+  USEMODULE += ipv6_addr
   USEMODULE += ng_ipv6_hdr
   USEMODULE += ng_ipv6_nc
   USEMODULE += ng_ipv6_netif
@@ -138,11 +138,11 @@ ifneq (,$(filter ng_ipv6,$(USEMODULE)))
 endif
 
 ifneq (,$(filter ng_ipv6_nc,$(USEMODULE)))
-  USEMODULE += ng_ipv6_addr
+  USEMODULE += ipv6_addr
 endif
 
 ifneq (,$(filter ng_ipv6_netif,$(USEMODULE)))
-  USEMODULE += ng_ipv6_addr
+  USEMODULE += ipv6_addr
   USEMODULE += ng_netif
 endif
 
diff --git a/examples/ng_networking/udp.c b/examples/ng_networking/udp.c
index 22a5335337..3365ea1ea4 100644
--- a/examples/ng_networking/udp.c
+++ b/examples/ng_networking/udp.c
@@ -36,11 +36,11 @@ static void send(char *addr_str, char *port_str, char *data)
     uint8_t port[2];
     uint16_t tmp;
     ng_pktsnip_t *payload, *udp, *ip;
-    ng_ipv6_addr_t addr;
+    ipv6_addr_t addr;
     ng_netreg_entry_t *sendto;
 
     /* parse destination address */
-    if (ng_ipv6_addr_from_str(&addr, addr_str) == NULL) {
+    if (ipv6_addr_from_str(&addr, addr_str) == NULL) {
         puts("Error: unable to parse destination address");
         return;
     }
diff --git a/sys/Makefile b/sys/Makefile
index d8c6383f20..aa4cc34e90 100644
--- a/sys/Makefile
+++ b/sys/Makefile
@@ -25,8 +25,8 @@ endif
 ifneq (,$(filter ng_ipv6,$(USEMODULE)))
     DIRS += net/network_layer/ng_ipv6
 endif
-ifneq (,$(filter ng_ipv6_addr,$(USEMODULE)))
-    DIRS += net/network_layer/ng_ipv6/addr
+ifneq (,$(filter ipv6_addr,$(USEMODULE)))
+    DIRS += net/network_layer/ipv6/addr
 endif
 ifneq (,$(filter ng_ipv6_ext,$(USEMODULE)))
     DIRS += net/network_layer/ng_ipv6/ext
diff --git a/sys/include/net/ipv6.h b/sys/include/net/ipv6.h
new file mode 100644
index 0000000000..a8d1605176
--- /dev/null
+++ b/sys/include/net/ipv6.h
@@ -0,0 +1,39 @@
+/*
+ * Copyright (C) 2015 Martine Lenders <mlenders@inf.fu-berlin.de>
+ *
+ * This file is subject to the terms and conditions of the GNU Lesser
+ * General Public License v2.1. See the file LICENSE in the top level
+ * directory for more details.
+ */
+
+/**
+ * @defgroup    net_ipv6    IPv6
+ * @ingroup     net
+ * @brief       Provides types and helper functions related to Internet Protocol
+ *              version 6 (IPv6)
+ * @see <a href="http://tools.ietf.org/html/rfc2460">
+ *          RFC 2460
+ *      </a> et al.
+ * @{
+ *
+ * @file
+ * @brief   IPv6 include gathering header.
+ *
+ * @author  Martine Lenders <mlenders@inf.fu-berlin.de>
+ */
+#ifndef IPV6_H_
+#define IPV6_H_
+
+#include "ipv6/addr.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+
+#endif /* IPV6_H_ */
+/** @} */
diff --git a/sys/include/net/ng_ipv6/addr.h b/sys/include/net/ipv6/addr.h
similarity index 69%
rename from sys/include/net/ng_ipv6/addr.h
rename to sys/include/net/ipv6/addr.h
index 100ae26098..9bdfe7caf1 100644
--- a/sys/include/net/ng_ipv6/addr.h
+++ b/sys/include/net/ipv6/addr.h
@@ -7,8 +7,8 @@
  */
 
 /**
- * @defgroup    net_ng_ipv6_addr    IPv6 addresses
- * @ingroup     net_ng_ipv6
+ * @defgroup    net_ipv6_addr    IPv6 addresses
+ * @ingroup     net_ipv6
  * @brief       IPv6 address architecture
  *
  * @see <a href="http://tools.ietf.org/html/rfc4291">
@@ -24,8 +24,8 @@
  */
 
 
-#ifndef NG_IPV6_ADDR_H_
-#define NG_IPV6_ADDR_H_
+#ifndef IPV6_ADDR_H_
+#define IPV6_ADDR_H_
 
 #include <stdbool.h>
 
@@ -38,12 +38,12 @@ extern "C" {
 /**
  * @brief   Length of an IPv6 address in bit.
  */
-#define NG_IPV6_ADDR_BIT_LEN        (128)
+#define IPV6_ADDR_BIT_LEN           (128)
 
 /**
  * @brief   Maximum length of an IPv6 address as string.
  */
-#define NG_IPV6_ADDR_MAX_STR_LEN    (sizeof("ffff:ffff:ffff:ffff:" \
+#define IPV6_ADDR_MAX_STR_LEN       (sizeof("ffff:ffff:ffff:ffff:" \
                                             "ffff:ffff:255.255.255.255"))
 
 /**
@@ -57,7 +57,7 @@ extern "C" {
  *       href="http://tools.ietf.org/html/rfc3879">SLDEP</a>. They are only
  *       defined here for the distinction of global unicast addresses.
  */
-#define NG_IPV6_ADDR_SITE_LOCAL_PREFIX  (0xFEC0)
+#define IPV6_ADDR_SITE_LOCAL_PREFIX (0xfec0)
 
 /**
  * @brief Data type to represent an IPv6 address.
@@ -67,7 +67,7 @@ typedef union {
     network_uint16_t u16[8];    /**< divided by 8 16-bit words. */
     network_uint32_t u32[4];    /**< divided by 4 32-bit words. */
     network_uint64_t u64[2];    /**< divided by 2 64-bit words. */
-} ng_ipv6_addr_t;
+} ipv6_addr_t;
 
 /**
  * @brief   Static initializer for the unspecified IPv6 address (::)
@@ -76,7 +76,10 @@ typedef union {
  *          RFC 4291, section 2.5.2
  *      </a>
  */
-#define NG_IPV6_ADDR_UNSPECIFIED {{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }}
+#define IPV6_ADDR_UNSPECIFIED               {{ 0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00 }}
 
 /**
  * @brief   Static initializer for the loopback IPv6 address (::1)
@@ -85,8 +88,10 @@ typedef union {
  *          RFC 4291, section 2.5.3
  *      </a>
  */
-#define NG_IPV6_ADDR_LOOPBACK {{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }}
-
+#define IPV6_ADDR_LOOPBACK                  {{ 0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x01 }}
 /**
  * @brief   Static initializer for the interface-local all nodes multicast IPv6
  *          address (ff01::1)
@@ -95,8 +100,10 @@ typedef union {
  *          RFC 4291, section 2.7
  *      </a>
  */
-#define NG_IPV6_ADDR_ALL_NODES_IF_LOCAL {{ 0xff, 0x01, 0, 0, 0, 0, 0, 0, \
-                                           0, 0, 0, 0, 0, 0, 0, 1 }}
+#define IPV6_ADDR_ALL_NODES_IF_LOCAL        {{ 0xff, 0x01, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x01 }}
 
 /**
  * @brief   Static initializer for the link-local all nodes multicast IPv6
@@ -106,8 +113,10 @@ typedef union {
  *          RFC 4291, section 2.7
  *      </a>
  */
-#define NG_IPV6_ADDR_ALL_NODES_LINK_LOCAL {{ 0xff, 0x02, 0, 0, 0, 0, 0, 0, \
-                                             0, 0, 0, 0, 0, 0, 0, 1 }}
+#define IPV6_ADDR_ALL_NODES_LINK_LOCAL      {{ 0xff, 0x02, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x01 }}
 
 /**
  * @brief   Static initializer for the interface-local all routers multicast IPv6
@@ -117,8 +126,10 @@ typedef union {
  *          RFC 4291, section 2.7
  *      </a>
  */
-#define NG_IPV6_ADDR_ALL_ROUTERS_IF_LOCAL {{ 0xff, 0x01, 0, 0, 0, 0, 0, 0, \
-                                             0, 0, 0, 0, 0, 0, 0, 2 }}
+#define IPV6_ADDR_ALL_ROUTERS_IF_LOCAL      {{ 0xff, 0x01, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x02 }}
 
 /**
  * @brief   Static initializer for the link-local all routers multicast IPv6
@@ -128,8 +139,10 @@ typedef union {
  *          RFC 4291, section 2.7
  *      </a>
  */
-#define NG_IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL {{ 0xff, 0x02, 0, 0, 0, 0, 0, 0, \
-                                               0, 0, 0, 0, 0, 0, 0, 2 }}
+#define IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL    {{ 0xff, 0x02, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x02 }}
 
 
 /**
@@ -140,68 +153,73 @@ typedef union {
  *          RFC 4291, section 2.7
  *      </a>
  */
-#define NG_IPV6_ADDR_ALL_ROUTERS_SITE_LOCAL {{ 0xff, 0x05, 0, 0, 0, 0, 0, 0, \
-                                               0, 0, 0, 0, 0, 0, 0, 2 }}
+#define IPV6_ADDR_ALL_ROUTERS_SITE_LOCAL    {{ 0xff, 0x05, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x00, \
+                                               0x00, 0x00, 0x00, 0x02 }}
 
 /**
+ * @name    Multicast address flags
  * @brief   Values for the flag field in multicast addresses.
+ * @{
  *
  * @see <a href="http://tools.ietf.org/html/rfc4291#section-2.7">
  *          RFC 4291, section 2.7
  *      </a>
  */
-typedef enum {
-    /**
-     * @brief   The address is transient, i.e. not well-known, permanantly
-     *          assigned address by IANA.
-     */
-    NG_IPV6_ADDR_MCAST_FLAG_TRANSIENT = 0x01,
-
-    /**
-     * @brief   The address is based on a network prefix
-     *
-     * @see <a href="http://tools.ietf.org/html/rfc3306#section-4">
-     *          RFC 3306, section 4
-     *      </a>
-     */
-    NG_IPV6_ADDR_MCAST_FLAG_PREFIX_BASED = 0x02,
-
-    /**
-     * @brief   The address embeds the address on the rendezvous point
-     *
-     * @see <a href="http://tools.ietf.org/html/rfc3956#section-3">
-     *          RFC 3956, section 3
-     *      </a>
-     */
-    NG_IPV6_ADDR_MCAST_FLAG_EMBED_ON_RP = 0x04,
-} ng_ipv6_addr_mcast_flag_t;
+/**
+ * @brief   The address is transient, i.e. not well-known, permanantly
+ *          assigned address by IANA.
+ */
+#define IPV6_ADDR_MCAST_FLAG_TRANSIENT      (0x01)
+
+/**
+ * @brief   The address is based on a network prefix
+ *
+ * @see <a href="http://tools.ietf.org/html/rfc3306#section-4">
+ *          RFC 3306, section 4
+ *      </a>
+ */
+#define IPV6_ADDR_MCAST_FLAG_PREFIX_BASED   (0x02)
 
 /**
+ * @brief   The address embeds the address on the rendezvous point
+ *
+ * @see <a href="http://tools.ietf.org/html/rfc3956#section-3">
+ *          RFC 3956, section 3
+ *      </a>
+ */
+#define IPV6_ADDR_MCAST_FLAG_EMBED_ON_RP    (0x04)
+/** @} */
+
+/**
+ * @name    Multicast address scopes
  * @brief   Values for the scope field in multicast addresses.
+ * @{
  *
  * @see <a href="http://tools.ietf.org/html/rfc4291#section-2.7">
  *          RFC 4291, section 2.7
  *      </a>
  */
-typedef enum {
-    NG_IPV6_ADDR_MCAST_SCP_IF_LOCAL    = 0x1,      /**< interface-local scope */
-    NG_IPV6_ADDR_MCAST_SCP_LINK_LOCAL  = 0x2,      /**< link-local scope */
-    /**
-     * @brief realm-local scope
-     *
-     * @see <a href="http://tools.ietf.org/html/rfc7346#section-3">
-     *          RFC 7346, section 3
-     *      </a> and
-     *      <a href="http://tools.ietf.org/html/rfc7346#section-5">
-     *          RFC 7346, section 5
-     *      </a> and
-     */
-    NG_IPV6_ADDR_MCAST_SCP_REALM_LOCAL = 0x3,
-    NG_IPV6_ADDR_MCAST_SCP_ADMIN_LOCAL = 0x4,      /**< admin-local scope */
-    NG_IPV6_ADDR_MCAST_SCP_SITE_LOCAL  = 0x5,      /**< site-local scope */
-    NG_IPV6_ADDR_MCAST_SCP_ORG_LOCAL   = 0x8,      /**< organization-local scope */
-    NG_IPV6_ADDR_MCAST_SCP_GLOBAL      = 0xe,      /**< global scope */
-} ng_ipv6_addr_mcast_scp_t;
+#define IPV6_ADDR_MCAST_SCP_IF_LOCAL        (0x1)   /**< interface-local scope */
+#define IPV6_ADDR_MCAST_SCP_LINK_LOCAL      (0x2)   /**< link-local scope */
+
+/**
+ * @brief realm-local scope
+ *
+ * @see <a href="http://tools.ietf.org/html/rfc7346#section-3">
+ *          RFC 7346, section 3
+ *      </a> and
+ *      <a href="http://tools.ietf.org/html/rfc7346#section-5">
+ *          RFC 7346, section 5
+ *      </a> and
+ */
+#define IPV6_ADDR_MCAST_SCP_REALM_LOCAL (0x3)
+#define IPV6_ADDR_MCAST_SCP_ADMIN_LOCAL (0x4)      /**< admin-local scope */
+#define IPV6_ADDR_MCAST_SCP_SITE_LOCAL  (0x5)      /**< site-local scope */
+#define IPV6_ADDR_MCAST_SCP_ORG_LOCAL   (0x8)      /**< organization-local scope */
+#define IPV6_ADDR_MCAST_SCP_GLOBAL      (0xe)      /**< global scope */
+/** @} */
 
 /**
  * @brief   Checks if two IPv6 addresses are equal.
@@ -212,8 +230,7 @@ typedef enum {
  * @return  true, if @p a and @p b are equal
  * @return  false, otherwise.
  */
-static inline bool ng_ipv6_addr_equal(const ng_ipv6_addr_t *a,
-                                      const ng_ipv6_addr_t *b)
+static inline bool ipv6_addr_equal(const ipv6_addr_t *a, const ipv6_addr_t *b)
 {
     return (a->u64[0].u64 == b->u64[0].u64) &&
            (a->u64[1].u64 == b->u64[1].u64);
@@ -231,7 +248,7 @@ static inline bool ng_ipv6_addr_equal(const ng_ipv6_addr_t *a,
  * @return  true, if @p addr is unspecified address
  * @return  false, otherwise.
  */
-static inline bool ng_ipv6_addr_is_unspecified(const ng_ipv6_addr_t *addr)
+static inline bool ipv6_addr_is_unspecified(const ipv6_addr_t *addr)
 {
     return (addr->u64[0].u64 == 0) &&
            (addr->u64[1].u64 == 0);
@@ -249,7 +266,7 @@ static inline bool ng_ipv6_addr_is_unspecified(const ng_ipv6_addr_t *addr)
  * @return  true, if @p addr is loopback address,
  * @return  false, otherwise.
  */
-static inline bool ng_ipv6_addr_is_loopback(const ng_ipv6_addr_t *addr)
+static inline bool ipv6_addr_is_loopback(const ipv6_addr_t *addr)
 {
     return (addr->u64[0].u64 == 0) &&
            (byteorder_ntohll(addr->u64[1]) == 1);
@@ -267,7 +284,7 @@ static inline bool ng_ipv6_addr_is_loopback(const ng_ipv6_addr_t *addr)
  * @return  true, if @p addr is an IPv4-compatible IPv6 address,
  * @return  false, otherwise.
  */
-static inline bool ng_ipv6_addr_is_ipv4_compat(const ng_ipv6_addr_t *addr)
+static inline bool ipv6_addr_is_ipv4_compat(const ipv6_addr_t *addr)
 {
     return (addr->u64[0].u64 == 0) &&
            (addr->u32[2].u32 == 0);
@@ -285,11 +302,11 @@ static inline bool ng_ipv6_addr_is_ipv4_compat(const ng_ipv6_addr_t *addr)
  * @return  true, if @p addr is an IPv4-compatible IPv6 address,
  * @return  false, otherwise.
  */
-static inline bool ng_ipv6_addr_is_ipv4_mapped(const ng_ipv6_addr_t *addr)
+static inline bool ipv6_addr_is_ipv4_mapped(const ipv6_addr_t *addr)
 {
     return ((addr->u64[0].u64 == 0) &&
             (addr->u16[4].u16 == 0) &&
-            (addr->u16[5].u16 == 0xFFFF));
+            (addr->u16[5].u16 == 0xffff));
 }
 
 /**
@@ -304,7 +321,7 @@ static inline bool ng_ipv6_addr_is_ipv4_mapped(const ng_ipv6_addr_t *addr)
  * @return  true, if @p addr is multicast address,
  * @return  false, otherwise.
  */
-static inline bool ng_ipv6_addr_is_multicast(const ng_ipv6_addr_t *addr)
+static inline bool ipv6_addr_is_multicast(const ipv6_addr_t *addr)
 {
     return (addr->u8[0] == 0xff);
 }
@@ -324,11 +341,11 @@ static inline bool ng_ipv6_addr_is_multicast(const ng_ipv6_addr_t *addr)
  * @return  true, if @p addr is link-local address,
  * @return  false, otherwise.
  */
-static inline bool ng_ipv6_addr_is_link_local(const ng_ipv6_addr_t *addr)
+static inline bool ipv6_addr_is_link_local(const ipv6_addr_t *addr)
 {
     return (byteorder_ntohll(addr->u64[0]) == 0xfe80000000000000) ||
-           (ng_ipv6_addr_is_multicast(addr) &&
-            (addr->u8[1] & 0x0f) == NG_IPV6_ADDR_MCAST_SCP_LINK_LOCAL);
+           (ipv6_addr_is_multicast(addr) &&
+            (addr->u8[1] & 0x0f) == IPV6_ADDR_MCAST_SCP_LINK_LOCAL);
 }
 
 /**
@@ -347,12 +364,12 @@ static inline bool ng_ipv6_addr_is_link_local(const ng_ipv6_addr_t *addr)
  * @return  true, if @p addr is a site-local unicast address,
  * @return  false, otherwise.
  */
-static inline bool ng_ipv6_addr_is_site_local(const ng_ipv6_addr_t *addr)
+static inline bool ipv6_addr_is_site_local(const ipv6_addr_t *addr)
 {
-    return (((byteorder_ntohs(addr->u16[0]) & 0xFFC0) ==
-             NG_IPV6_ADDR_SITE_LOCAL_PREFIX) ||
-            (ng_ipv6_addr_is_multicast(addr) &&
-            (addr->u8[1] & 0x0f) == NG_IPV6_ADDR_MCAST_SCP_SITE_LOCAL));
+    return (((byteorder_ntohs(addr->u16[0]) & 0xffc0) ==
+             IPV6_ADDR_SITE_LOCAL_PREFIX) ||
+            (ipv6_addr_is_multicast(addr) &&
+             (addr->u8[1] & 0x0f) == IPV6_ADDR_MCAST_SCP_SITE_LOCAL));
 }
 
 /**
@@ -367,7 +384,7 @@ static inline bool ng_ipv6_addr_is_site_local(const ng_ipv6_addr_t *addr)
  * @return  true, if @p addr is unique local unicast address,
  * @return  false, otherwise.
  */
-static inline bool ng_ipv6_addr_is_unique_local_unicast(const ng_ipv6_addr_t *addr)
+static inline bool ipv6_addr_is_unique_local_unicast(const ipv6_addr_t *addr)
 {
     return ((addr->u8[0] == 0xfc) || (addr->u8[0] == 0xfd));
 }
@@ -384,22 +401,22 @@ static inline bool ng_ipv6_addr_is_unique_local_unicast(const ng_ipv6_addr_t *ad
  * @return  true, if @p addr is global unicast address,
  * @return  false, otherwise.
  */
-static inline bool ng_ipv6_addr_is_global(const ng_ipv6_addr_t *addr)
+static inline bool ipv6_addr_is_global(const ipv6_addr_t *addr)
 {
     /* first check for multicast with global scope */
-    if (ng_ipv6_addr_is_multicast(addr)) {
-        return ((addr->u8[1] & 0x0f) == NG_IPV6_ADDR_MCAST_SCP_GLOBAL);
+    if (ipv6_addr_is_multicast(addr)) {
+        return ((addr->u8[1] & 0x0f) == IPV6_ADDR_MCAST_SCP_GLOBAL);
     }
     else {
         /* for unicast check if: */
         /* - not unspecific or loopback */
         return (!((addr->u64[0].u64 == 0) &&
-                    ((byteorder_ntohll(addr->u64[1]) & (0xfffffffffffffffe)) == 0)) &&
+                  ((byteorder_ntohll(addr->u64[1]) & (0xfffffffffffffffe)) == 0)) &&
                 /* - not link-local */
                 (byteorder_ntohll(addr->u64[0]) != 0xfe80000000000000) &&
                 /* - not site-local */
                 ((byteorder_ntohs(addr->u16[0]) & 0xffc0) !=
-                 NG_IPV6_ADDR_SITE_LOCAL_PREFIX));
+                 IPV6_ADDR_SITE_LOCAL_PREFIX));
     }
 }
 
@@ -416,7 +433,7 @@ static inline bool ng_ipv6_addr_is_global(const ng_ipv6_addr_t *addr)
  * @return  true, if @p addr is solicited-node multicast address,
  * @return  false, otherwise.
  */
-static inline bool ng_ipv6_addr_is_solicited_node(const ng_ipv6_addr_t *addr)
+static inline bool ipv6_addr_is_solicited_node(const ipv6_addr_t *addr)
 {
     return (byteorder_ntohll(addr->u64[0]) == 0xff02000000000000) &&
            (byteorder_ntohl(addr->u32[2]) == 1) &&
@@ -433,7 +450,7 @@ static inline bool ng_ipv6_addr_is_solicited_node(const ng_ipv6_addr_t *addr)
  *
  * @return  The number of bits @p a and @p b match in their prefix
  */
-uint8_t ng_ipv6_addr_match_prefix(const ng_ipv6_addr_t *a, const ng_ipv6_addr_t *b);
+uint8_t ipv6_addr_match_prefix(const ipv6_addr_t *a, const ipv6_addr_t *b);
 
 /**
  * @brief   Sets IPv6 address @p out with the first @p bits taken
@@ -444,8 +461,7 @@ uint8_t ng_ipv6_addr_match_prefix(const ng_ipv6_addr_t *a, const ng_ipv6_addr_t
  * @param[in]   bits    Bits to be copied from @p prefix to @p out
  *                      (set to 128 when greater than 128).
  */
-void ng_ipv6_addr_init_prefix(ng_ipv6_addr_t *out, const ng_ipv6_addr_t *prefix,
-                              uint8_t bits);
+void ipv6_addr_init_prefix(ipv6_addr_t *out, const ipv6_addr_t *prefix, uint8_t bits);
 
 /**
  * @brief   Sets @p addr dynamically to the unspecified IPv6 address (::).
@@ -456,7 +472,7 @@ void ng_ipv6_addr_init_prefix(ng_ipv6_addr_t *out, const ng_ipv6_addr_t *prefix,
  *
  * @param[in,out] addr  The address to set.
  */
-static inline void ng_ipv6_addr_set_unspecified(ng_ipv6_addr_t *addr)
+static inline void ipv6_addr_set_unspecified(ipv6_addr_t *addr)
 {
     addr->u64[0].u64 = 0;
     addr->u64[1].u64 = 0;
@@ -471,7 +487,7 @@ static inline void ng_ipv6_addr_set_unspecified(ng_ipv6_addr_t *addr)
  *
  * @param[in,out] addr  The address to set.
  */
-static inline void ng_ipv6_addr_set_loopback(ng_ipv6_addr_t *addr)
+static inline void ipv6_addr_set_loopback(ipv6_addr_t *addr)
 {
     addr->u64[0].u64 = 0;
     addr->u64[1] = byteorder_htonll(1);
@@ -486,7 +502,7 @@ static inline void ng_ipv6_addr_set_loopback(ng_ipv6_addr_t *addr)
  *
  * @param[in,out] addr  The address to set.
  */
-static inline void ng_ipv6_addr_set_link_local_prefix(ng_ipv6_addr_t *addr)
+static inline void ipv6_addr_set_link_local_prefix(ipv6_addr_t *addr)
 {
     addr->u64[0] = byteorder_htonll(0xfe80000000000000);
 }
@@ -502,7 +518,7 @@ static inline void ng_ipv6_addr_set_link_local_prefix(ng_ipv6_addr_t *addr)
  * @param[in,out] addr  The address to set.
  * @param[in] iid       The interface ID as integer to set.
  */
-static inline void ng_ipv6_addr_set_iid(ng_ipv6_addr_t *addr, uint64_t iid)
+static inline void ipv6_addr_set_iid(ipv6_addr_t *addr, uint64_t iid)
 {
     addr->u64[1] = byteorder_htonll(iid);
 }
@@ -518,7 +534,7 @@ static inline void ng_ipv6_addr_set_iid(ng_ipv6_addr_t *addr, uint64_t iid)
  * @param[in,out] addr  The address to set.
  * @param[in] iid       The interface ID as array of at least length 8 to set.
  */
-static inline void ng_ipv6_addr_set_aiid(ng_ipv6_addr_t *addr, uint8_t *iid)
+static inline void ipv6_addr_set_aiid(ipv6_addr_t *addr, uint8_t *iid)
 {
     addr->u8[8]  = iid[0];
     addr->u8[9]  = iid[1];
@@ -541,9 +557,8 @@ static inline void ng_ipv6_addr_set_aiid(ng_ipv6_addr_t *addr, uint8_t *iid)
  * @param[in] flags     The multicast address' flags.
  * @param[in] scope     The multicast address' scope.
  */
-static inline void ng_ipv6_addr_set_multicast(ng_ipv6_addr_t *addr,
-        ng_ipv6_addr_mcast_flag_t flags,
-        ng_ipv6_addr_mcast_scp_t scope)
+static inline void ipv6_addr_set_multicast(ipv6_addr_t *addr, unsigned int flags,
+                                           unsigned int scope)
 {
     addr->u8[0] = 0xff;
     addr->u8[1] = (((uint8_t)flags) << 4) | (((uint8_t) scope) & 0x0f);
@@ -560,8 +575,7 @@ static inline void ng_ipv6_addr_set_multicast(ng_ipv6_addr_t *addr,
  * @param[in,out] addr  The address to set.
  * @param[in] scope     The multicast address' scope.
  */
-static inline void ng_ipv6_addr_set_all_nodes_multicast(ng_ipv6_addr_t *addr,
-        ng_ipv6_addr_mcast_scp_t scope)
+static inline void ipv6_addr_set_all_nodes_multicast(ipv6_addr_t *addr, unsigned int scope)
 {
     addr->u64[0] = byteorder_htonll(0xff00000000000000);
     addr->u8[1] = (uint8_t)scope;
@@ -579,8 +593,7 @@ static inline void ng_ipv6_addr_set_all_nodes_multicast(ng_ipv6_addr_t *addr,
  * @param[in,out] addr  The address to set.
  * @param[in] scope     The multicast address' scope.
  */
-static inline void ng_ipv6_addr_set_all_routers_multicast(ng_ipv6_addr_t *addr,
-        ng_ipv6_addr_mcast_scp_t scope)
+static inline void ipv6_addr_set_all_routers_multicast(ipv6_addr_t *addr, unsigned int scope)
 {
     addr->u64[0] = byteorder_htonll(0xff00000000000000);
     addr->u8[1] = (uint8_t)scope;
@@ -598,8 +611,7 @@ static inline void ng_ipv6_addr_set_all_routers_multicast(ng_ipv6_addr_t *addr,
  * @param[out]  out   Is set to solicited-node address of this node.
  * @param[in]   in    The IPv6 address the solicited-node address.
  */
-static inline void ng_ipv6_addr_set_solicited_nodes(ng_ipv6_addr_t *out,
-        const ng_ipv6_addr_t *in)
+static inline void ipv6_addr_set_solicited_nodes(ipv6_addr_t *out, const ipv6_addr_t *in)
 {
     out->u64[0] = byteorder_htonll(0xff02000000000000);
     out->u32[2] = byteorder_htonl(1);
@@ -623,8 +635,7 @@ static inline void ng_ipv6_addr_set_solicited_nodes(ng_ipv6_addr_t *out,
  * @return  NULL, if @p result_len was smaller than needed
  * @return  NULL, if @p result or @p addr was NULL
  */
-char *ng_ipv6_addr_to_str(char *result, const ng_ipv6_addr_t *addr,
-                          uint8_t result_len);
+char *ipv6_addr_to_str(char *result, const ipv6_addr_t *addr, uint8_t result_len);
 
 /**
  * @brief   Converts an IPv6 address string representation to a byte-represented
@@ -641,13 +652,13 @@ char *ng_ipv6_addr_to_str(char *result, const ng_ipv6_addr_t *addr,
  * @return  NULL, if @p addr was malformed
  * @return  NULL, if @p result or @p addr was NULL
  */
-ng_ipv6_addr_t *ng_ipv6_addr_from_str(ng_ipv6_addr_t *result, const char *addr);
+ipv6_addr_t *ipv6_addr_from_str(ipv6_addr_t *result, const char *addr);
 
 #ifdef __cplusplus
 }
 #endif
 
-#endif /* NG_IPV6_ADDR_H_ */
+#endif /* IPV6_ADDR_H_ */
 /**
  * @}
  */
diff --git a/sys/include/net/ng_ipv6.h b/sys/include/net/ng_ipv6.h
index b10d7c3eac..990be25e37 100644
--- a/sys/include/net/ng_ipv6.h
+++ b/sys/include/net/ng_ipv6.h
@@ -32,7 +32,7 @@
 #include "net/ng_netbase.h"
 #include "thread.h"
 
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6.h"
 #include "net/ng_ipv6/ext.h"
 #include "net/ng_ipv6/hdr.h"
 #include "net/ng_ipv6/nc.h"
diff --git a/sys/include/net/ng_ipv6/ext/rh.h b/sys/include/net/ng_ipv6/ext/rh.h
index 8bb781d220..420dc0a76a 100644
--- a/sys/include/net/ng_ipv6/ext/rh.h
+++ b/sys/include/net/ng_ipv6/ext/rh.h
@@ -20,7 +20,7 @@
 #ifndef NG_IPV6_EXT_RH_H_
 #define NG_IPV6_EXT_RH_H_
 
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/hdr.h"
 
 #ifdef __cplusplus
@@ -51,7 +51,7 @@ typedef struct __attribute__((packed)) {
  * @return  next hop on success, on success
  * @return  NULL, if not found.
  */
-ng_ipv6_addr_t *ng_ipv6_ext_rh_next_hop(ng_ipv6_hdr_t *ipv6);
+ipv6_addr_t *ng_ipv6_ext_rh_next_hop(ng_ipv6_hdr_t *ipv6);
 
 #ifdef __cplusplus
 }
diff --git a/sys/include/net/ng_ipv6/hdr.h b/sys/include/net/ng_ipv6/hdr.h
index 90e6b58c1e..e71f32ec47 100644
--- a/sys/include/net/ng_ipv6/hdr.h
+++ b/sys/include/net/ng_ipv6/hdr.h
@@ -23,7 +23,7 @@
 #include <stdbool.h>
 
 #include "byteorder.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/inet_csum.h"
 #include "net/ng_pkt.h"
 
@@ -92,8 +92,8 @@ typedef struct __attribute__((packed)) {
     network_uint16_t len;   /**< payload length of this packet. */
     uint8_t nh;             /**< type of next header in this packet. */
     uint8_t hl;             /**< hop limit for this packet. */
-    ng_ipv6_addr_t src;     /**< source address of this packet. */
-    ng_ipv6_addr_t dst;     /**< destination address of this packet. */
+    ipv6_addr_t src;        /**< source address of this packet. */
+    ipv6_addr_t dst;        /**< destination address of this packet. */
 } ng_ipv6_hdr_t;
 
 /**
@@ -295,7 +295,7 @@ static inline uint16_t ng_ipv6_hdr_inet_csum(uint16_t sum, ng_ipv6_hdr_t *hdr,
     }
 
     return inet_csum(sum + len + prot_num, hdr->src.u8,
-                     (2 * sizeof(ng_ipv6_addr_t)));
+                     (2 * sizeof(ipv6_addr_t)));
 }
 
 /**
@@ -308,11 +308,11 @@ static inline uint16_t ng_ipv6_hdr_inet_csum(uint16_t sum, ng_ipv6_hdr_t *hdr,
  * @param[in] src       Source address for the header. Can be NULL if not
  *                      known or required.
  * @param[in] src_len   Length of @p src. Can be 0 if not known or required or
- *                      must be `sizeof(ng_ipv6_addr_t)`.
+ *                      must be `sizeof(ipv6_addr_t)`.
  * @param[in] dst       Destination address for the header. Can be NULL if not
  *                      known or required.
  * @param[in] dst_len   Length of @p dst. Can be 0 if not known or required or
- *                      must be `sizeof(ng_ipv6_addr_t)`.
+ *                      must be `sizeof(ipv6_addr_t)`.
  *
  * @return  The an IPv6 header in packet buffer on success.
  * @return  NULL on error.
diff --git a/sys/include/net/ng_ipv6/nc.h b/sys/include/net/ng_ipv6/nc.h
index 66d19bd89e..9a52375a1b 100644
--- a/sys/include/net/ng_ipv6/nc.h
+++ b/sys/include/net/ng_ipv6/nc.h
@@ -25,7 +25,7 @@
 #include <stdint.h>
 
 #include "kernel_types.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_netif.h"
 #include "net/ng_pktqueue.h"
 #include "vtimer.h"
@@ -119,7 +119,7 @@ extern "C" {
  */
 typedef struct {
     ng_pktqueue_t *pkts;                    /**< Packets waiting for address resolution */
-    ng_ipv6_addr_t ipv6_addr;               /**< IPv6 address of the neighbor */
+    ipv6_addr_t ipv6_addr;                  /**< IPv6 address of the neighbor */
     uint8_t l2_addr[NG_IPV6_NC_L2_ADDR_MAX];/**< Link layer address of the neighbor */
     uint8_t l2_addr_len;                    /**< Length of ng_ipv6_nc_t::l2_addr */
     uint8_t flags;                          /**< Flags as defined above */
@@ -167,7 +167,7 @@ void ng_ipv6_nc_init(void);
  * @return  Pointer to new neighbor cache entry on success
  * @return  NULL, on failure
  */
-ng_ipv6_nc_t *ng_ipv6_nc_add(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr,
+ng_ipv6_nc_t *ng_ipv6_nc_add(kernel_pid_t iface, const ipv6_addr_t *ipv6_addr,
                              const void *l2_addr, size_t l2_addr_len, uint8_t flags);
 
 /**
@@ -178,7 +178,7 @@ ng_ipv6_nc_t *ng_ipv6_nc_add(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr
  *                          interfaces.
  * @param[in] ipv6_addr     IPv6 address of the neighbor
  */
-void ng_ipv6_nc_remove(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr);
+void ng_ipv6_nc_remove(kernel_pid_t iface, const ipv6_addr_t *ipv6_addr);
 
 /**
  * @brief   Searches for any neighbor cache entry fitting the @p ipv6_addr.
@@ -191,7 +191,7 @@ void ng_ipv6_nc_remove(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr);
  * @return  The neighbor cache entry, if one is found.
  * @return  NULL, if none is found.
  */
-ng_ipv6_nc_t *ng_ipv6_nc_get(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr);
+ng_ipv6_nc_t *ng_ipv6_nc_get(kernel_pid_t iface, const ipv6_addr_t *ipv6_addr);
 
 /**
  * @brief   Gets next entry in neighbor cache after @p prev.
@@ -273,7 +273,7 @@ static inline bool ng_ipv6_nc_is_reachable(const ng_ipv6_nc_t *entry)
  * @return  The neighbor cache entry, if one is found.
  * @return  NULL, if none is found.
  */
-ng_ipv6_nc_t *ng_ipv6_nc_still_reachable(const ng_ipv6_addr_t *ipv6_addr);
+ng_ipv6_nc_t *ng_ipv6_nc_still_reachable(const ipv6_addr_t *ipv6_addr);
 
 #ifdef __cplusplus
 }
diff --git a/sys/include/net/ng_ipv6/netif.h b/sys/include/net/ng_ipv6/netif.h
index 720f9dcc41..693a4440c9 100644
--- a/sys/include/net/ng_ipv6/netif.h
+++ b/sys/include/net/ng_ipv6/netif.h
@@ -28,7 +28,7 @@
 #include "kernel_macros.h"
 #include "kernel_types.h"
 #include "mutex.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "vtimer.h"
 
 #ifdef __cplusplus
@@ -153,7 +153,7 @@ extern "C" {
  * @brief   Type to represent an IPv6 address registered to an interface.
  */
 typedef struct {
-    ng_ipv6_addr_t addr;    /**< The address data */
+    ipv6_addr_t addr;       /**< The address data */
     uint8_t flags;          /**< flags */
     uint8_t prefix_len;     /**< length of the prefix of the address */
     /**
@@ -290,10 +290,9 @@ static inline void ng_ipv6_netif_set_rtr_adv(ng_ipv6_netif_t *netif, bool enable
  *
  * @param[in] netif The interface.
  * @param[in] dst   The address of the neighboring router.
- *                  May be NULL for @ref NG_IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL.
+ *                  May be NULL for @ref IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL.
  */
-static inline void ng_ipv6_netif_sol_router(ng_ipv6_netif_t *netif,
-        ng_ipv6_addr_t *dst)
+static inline void ng_ipv6_netif_sol_router(ng_ipv6_netif_t *netif, ipv6_addr_t *dst)
 {
     (void)netif;    /* TODO */
     (void)dst;
@@ -321,8 +320,8 @@ static inline void ng_ipv6_netif_sol_router(ng_ipv6_netif_t *netif,
  * @return  The address on the interface, on success.
  * @return  NULL, on failure
  */
-ng_ipv6_addr_t *ng_ipv6_netif_add_addr(kernel_pid_t pid, const ng_ipv6_addr_t *addr,
-                                       uint8_t prefix_len, uint8_t flags);
+ipv6_addr_t *ng_ipv6_netif_add_addr(kernel_pid_t pid, const ipv6_addr_t *addr, uint8_t prefix_len,
+                                    uint8_t flags);
 
 /**
  * @brief   Remove an address from the interface.
@@ -331,7 +330,7 @@ ng_ipv6_addr_t *ng_ipv6_netif_add_addr(kernel_pid_t pid, const ng_ipv6_addr_t *a
  *                      it will be removed from all interfaces.
  * @param[in] addr      An address you want to remove from interface.
  */
-void ng_ipv6_netif_remove_addr(kernel_pid_t pid, ng_ipv6_addr_t *addr);
+void ng_ipv6_netif_remove_addr(kernel_pid_t pid, ipv6_addr_t *addr);
 
 /**
  * @brief   Removes all addresses from the interface.
@@ -349,8 +348,7 @@ void ng_ipv6_netif_reset_addr(kernel_pid_t pid);
  * @return  The PID to the interface the address is registered to.
  * @return  KERNEL_PID_UNDEF, if the address can not be found on any interface.
  */
-kernel_pid_t ng_ipv6_netif_find_by_addr(ng_ipv6_addr_t **out,
-                                        const ng_ipv6_addr_t *addr);
+kernel_pid_t ng_ipv6_netif_find_by_addr(ipv6_addr_t **out, const ipv6_addr_t *addr);
 
 /**
  * @brief   Searches for an address on an interface.
@@ -362,8 +360,7 @@ kernel_pid_t ng_ipv6_netif_find_by_addr(ng_ipv6_addr_t **out,
  * @return  NULL, if the address can not be found on the interface.
  * @return  NULL, if @p pid is no interface.
  */
-ng_ipv6_addr_t *ng_ipv6_netif_find_addr(kernel_pid_t pid,
-                                        const ng_ipv6_addr_t *addr);
+ipv6_addr_t *ng_ipv6_netif_find_addr(kernel_pid_t pid, const ipv6_addr_t *addr);
 
 /**
  * @brief   Searches for the first address matching a prefix best on all
@@ -376,8 +373,7 @@ ng_ipv6_addr_t *ng_ipv6_netif_find_addr(kernel_pid_t pid,
  * @return  KERNEL_PID_UNDEF, if no matching address can not be found on any
  *          interface.
  */
-kernel_pid_t ng_ipv6_netif_find_by_prefix(ng_ipv6_addr_t **out,
-        const ng_ipv6_addr_t *prefix);
+kernel_pid_t ng_ipv6_netif_find_by_prefix(ipv6_addr_t **out, const ipv6_addr_t *prefix);
 
 /**
  * @brief   Searches for the first address matching a prefix best on an
@@ -390,8 +386,7 @@ kernel_pid_t ng_ipv6_netif_find_by_prefix(ng_ipv6_addr_t **out,
  * @return  NULL, if no matching address can be found on the interface.
  * @return  NULL, if @p pid is no interface.
  */
-ng_ipv6_addr_t *ng_ipv6_netif_match_prefix(kernel_pid_t pid,
-        const ng_ipv6_addr_t *prefix);
+ipv6_addr_t *ng_ipv6_netif_match_prefix(kernel_pid_t pid, const ipv6_addr_t *prefix);
 
 /**
  * @brief   Searches for the best address on an interface usable as a
@@ -405,7 +400,7 @@ ng_ipv6_addr_t *ng_ipv6_netif_match_prefix(kernel_pid_t pid,
  * @return  NULL, if no matching address can be found on the interface.
  * @return  NULL, if @p pid is no interface.
  */
-ng_ipv6_addr_t *ng_ipv6_netif_find_best_src_addr(kernel_pid_t pid, const ng_ipv6_addr_t *dest);
+ipv6_addr_t *ng_ipv6_netif_find_best_src_addr(kernel_pid_t pid, const ipv6_addr_t *dest);
 
 /**
  * @brief   Get interface specific meta-information on an address
@@ -426,7 +421,7 @@ ng_ipv6_addr_t *ng_ipv6_netif_find_best_src_addr(kernel_pid_t pid, const ng_ipv6
  *
  * @return  Interface specific meta-information on @p addr
  */
-static inline ng_ipv6_netif_addr_t *ng_ipv6_netif_addr_get(const ng_ipv6_addr_t *addr)
+static inline ng_ipv6_netif_addr_t *ng_ipv6_netif_addr_get(const ipv6_addr_t *addr)
 {
     return container_of(addr, ng_ipv6_netif_addr_t, addr);
 }
@@ -451,7 +446,7 @@ static inline ng_ipv6_netif_addr_t *ng_ipv6_netif_addr_get(const ng_ipv6_addr_t
  * @return true, if address is anycast or multicast.
  * @return false, if address is unicast.
  */
-static inline bool ng_ipv6_netif_addr_is_non_unicast(const ng_ipv6_addr_t *addr)
+static inline bool ng_ipv6_netif_addr_is_non_unicast(const ipv6_addr_t *addr)
 {
     return (bool)(container_of(addr, ng_ipv6_netif_addr_t, addr)->flags &
                   NG_IPV6_NETIF_ADDR_FLAGS_NON_UNICAST);
diff --git a/sys/include/net/ng_ndp.h b/sys/include/net/ng_ndp.h
index 5d3a976cc6..235e0916b4 100644
--- a/sys/include/net/ng_ndp.h
+++ b/sys/include/net/ng_ndp.h
@@ -23,7 +23,7 @@
 #include "byteorder.h"
 #include "net/ng_pkt.h"
 #include "net/ng_icmpv6.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/nc.h"
 #include "net/ng_ipv6/netif.h"
 
@@ -181,7 +181,7 @@ void ng_ndp_netif_remove(ng_ipv6_netif_t *iface);
  * @return  The resulting ICMPv6 packet on success.
  * @return  NULL, on failure.
  */
-ng_pktsnip_t *ng_ndp_nbr_sol_build(ng_ipv6_addr_t *tgt, ng_pktsnip_t *options);
+ng_pktsnip_t *ng_ndp_nbr_sol_build(ipv6_addr_t *tgt, ng_pktsnip_t *options);
 
 /**
  * @brief   Builds a neighbor advertisement message for sending.
@@ -209,7 +209,7 @@ ng_pktsnip_t *ng_ndp_nbr_sol_build(ng_ipv6_addr_t *tgt, ng_pktsnip_t *options);
  * @return  The resulting ICMPv6 packet on success.
  * @return  NULL, on failure.
  */
-ng_pktsnip_t *ng_ndp_nbr_adv_build(uint8_t flags, ng_ipv6_addr_t *tgt,
+ng_pktsnip_t *ng_ndp_nbr_adv_build(uint8_t flags, ipv6_addr_t *tgt,
                                    ng_pktsnip_t *options);
 
 /**
diff --git a/sys/include/net/ng_ndp/internal.h b/sys/include/net/ng_ndp/internal.h
index 165e9151b6..3d9614c873 100644
--- a/sys/include/net/ng_ndp/internal.h
+++ b/sys/include/net/ng_ndp/internal.h
@@ -22,7 +22,7 @@
 #ifndef INTERNAL_H_
 #define INTERNAL_H_
 
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ndp/types.h"
 
 #ifdef __cplusplus
@@ -41,7 +41,7 @@ extern "C" {
  * @return  Address to a default router.
  * @return  NULL, if the default router list is empty.
  */
-ng_ipv6_addr_t *ng_ndp_internal_default_router(void);
+ipv6_addr_t *ng_ndp_internal_default_router(void);
 
 /**
  * @brief   Sets state of a neighbor cache entry and triggers required actions.
@@ -64,8 +64,8 @@ void ng_ndp_internal_set_state(ng_ipv6_nc_t *nc_entry, uint8_t state);
  * @param[in] dst   Destination address for neighbor solicitation. May not be
  *                  NULL.
  */
-void ng_ndp_internal_send_nbr_sol(kernel_pid_t iface, ng_ipv6_addr_t *tgt,
-                                  ng_ipv6_addr_t *dst);
+void ng_ndp_internal_send_nbr_sol(kernel_pid_t iface, ipv6_addr_t *tgt,
+                                  ipv6_addr_t *dst);
 
 /**
  * @brief   Send precompiled neighbor advertisement.
@@ -80,8 +80,8 @@ void ng_ndp_internal_send_nbr_sol(kernel_pid_t iface, ng_ipv6_addr_t *tgt,
  * @param[in] supply_tl2a   Add target link-layer address option to neighbor
  *                          advertisement if link-layer has addresses.
  */
-void ng_ndp_internal_send_nbr_adv(kernel_pid_t iface, ng_ipv6_addr_t *tgt,
-                                  ng_ipv6_addr_t *dst, bool supply_tl2a);
+void ng_ndp_internal_send_nbr_adv(kernel_pid_t iface, ipv6_addr_t *tgt,
+                                  ipv6_addr_t *dst, bool supply_tl2a);
 
 /**
  * @brief   Handles a SL2A option.
diff --git a/sys/include/net/ng_ndp/node.h b/sys/include/net/ng_ndp/node.h
index d17c3a6e35..78de0eb656 100644
--- a/sys/include/net/ng_ndp/node.h
+++ b/sys/include/net/ng_ndp/node.h
@@ -42,7 +42,7 @@ extern "C" {
  *          would be long.
  */
 kernel_pid_t ng_ndp_node_next_hop_l2addr(uint8_t *l2addr, uint8_t *l2addr_len,
-                                         kernel_pid_t iface, ng_ipv6_addr_t *dst,
+                                         kernel_pid_t iface, ipv6_addr_t *dst,
                                          ng_pktsnip_t *pkt);
 
 #ifdef __cplusplus
diff --git a/sys/include/net/ng_ndp/types.h b/sys/include/net/ng_ndp/types.h
index 2e331b5156..026a9af3dc 100644
--- a/sys/include/net/ng_ndp/types.h
+++ b/sys/include/net/ng_ndp/types.h
@@ -142,7 +142,7 @@ typedef struct __attribute__((packed)) {
     uint8_t code;           /**< message code */
     network_uint16_t csum;  /**< checksum */
     network_uint32_t resv;  /**< reserved field */
-    ng_ipv6_addr_t tgt;     /**< target address */
+    ipv6_addr_t tgt;        /**< target address */
 } ng_ndp_nbr_sol_t;
 
 /**
@@ -159,7 +159,7 @@ typedef struct __attribute__((packed)) {
     network_uint16_t csum;  /**< checksum */
     uint8_t flags;          /**< flags */
     uint8_t resv[3];        /**< reserved fields */
-    ng_ipv6_addr_t tgt;     /**< target address */
+    ipv6_addr_t tgt;        /**< target address */
 } ng_ndp_nbr_adv_t;
 
 /**
@@ -175,8 +175,8 @@ typedef struct __attribute__((packed)) {
     uint8_t code;           /**< message code */
     network_uint16_t csum;  /**< checksum */
     network_uint32_t resv;  /**< reserved field */
-    ng_ipv6_addr_t tgt;     /**< target address */
-    ng_ipv6_addr_t dst;     /**< destination address */
+    ipv6_addr_t tgt;        /**< target address */
+    ipv6_addr_t dst;        /**< destination address */
 } ng_ndp_redirect_t;
 
 /**
@@ -209,7 +209,7 @@ typedef struct __attribute__((packed)) {
     network_uint32_t valid_ltime;   /**< valid lifetime */
     network_uint32_t pref_ltime;    /**< preferred lifetime */
     network_uint32_t resv;          /**< reserved field */
-    ng_ipv6_addr_t prefix;          /**< prefix */
+    ipv6_addr_t prefix;             /**< prefix */
 } ng_ndp_opt_pi_t;
 
 /**
diff --git a/sys/include/net/ng_rpl/srh.h b/sys/include/net/ng_rpl/srh.h
index 852cfd7882..b6ef632c40 100644
--- a/sys/include/net/ng_rpl/srh.h
+++ b/sys/include/net/ng_rpl/srh.h
@@ -23,7 +23,7 @@
 #ifndef NG_RPL_SRH_H_
 #define NG_RPL_SRH_H_
 
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/ext.h"
 
 #ifdef __cplusplus
@@ -59,7 +59,7 @@ typedef struct __attribute__((packed)) {
  * @return  next hop, on success
  * @return  NULL, if not found.
  */
-ng_ipv6_addr_t *ng_rpl_srh_next_hop(ng_rpl_srh_t *rh);
+ipv6_addr_t *ng_rpl_srh_next_hop(ng_rpl_srh_t *rh);
 
 #ifdef __cplusplus
 }
diff --git a/sys/include/net/ng_sixlowpan/ctx.h b/sys/include/net/ng_sixlowpan/ctx.h
index 6d5b7a1483..3e11f7567e 100644
--- a/sys/include/net/ng_sixlowpan/ctx.h
+++ b/sys/include/net/ng_sixlowpan/ctx.h
@@ -32,7 +32,7 @@
 #include <inttypes.h>
 #include <stdbool.h>
 
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 
 #ifdef __cplusplus
 extern "C" {
@@ -56,7 +56,7 @@ extern "C" {
  * @brief   Entry in the 6LoWPAN context buffer.
  */
 typedef struct {
-    ng_ipv6_addr_t prefix;  /**< The prefix associated to this context. */
+    ipv6_addr_t prefix;     /**< The prefix associated to this context. */
     uint8_t prefix_len;     /**< Length of ng_sixlowpan_ctx_t::prefix in bit. */
     /**
      * @brief   4-bit flags, 4-bit Context ID.
@@ -85,7 +85,7 @@ typedef struct {
  * @return  The context associated with the best prefix for @p addr.
  * @return  NULL if there is no such context.
  */
-ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_lookup_addr(const ng_ipv6_addr_t *addr);
+ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_lookup_addr(const ipv6_addr_t *addr);
 
 /**
  * @brief   Gets context by ID.
@@ -112,7 +112,7 @@ ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_lookup_id(uint8_t id);
  * @return  The new context on success.
  * @return  NULL, on error or on removal.
  */
-ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_update(uint8_t id, const ng_ipv6_addr_t *prefix,
+ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_update(uint8_t id, const ipv6_addr_t *prefix,
                                             uint8_t prefix_len, uint16_t ltime,
                                             bool comp);
 
diff --git a/sys/include/net/ng_zep.h b/sys/include/net/ng_zep.h
index 31a54eb039..f4e9bc995e 100644
--- a/sys/include/net/ng_zep.h
+++ b/sys/include/net/ng_zep.h
@@ -34,7 +34,7 @@
 
 #include "byteorder.h"
 #include "kernel_types.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_nettype.h"
 #include "thread.h"
 
@@ -198,7 +198,7 @@ typedef struct {
     le_uint16_t pan;                /**< the device's PAN ID */
     uint16_t flags;                 /**< the device's option flags */
     uint32_t seq;                   /**< the current sequence number for frames */
-    ng_ipv6_addr_t dst;             /**< destination IPv6 address */
+    ipv6_addr_t dst;                /**< destination IPv6 address */
     uint16_t src_port;              /**< source UDP port */
     uint16_t dst_port;              /**< destination UDP port */
     ng_nettype_t proto;             /**< the target protocol for received packets */
@@ -229,7 +229,7 @@ typedef struct {
  * @return  -ENOTSUP, if @p dst is NULL or unspecified address (::).
  * @return  -EOVERFLOW, if there are too many threads running already
  */
-kernel_pid_t ng_zep_init(ng_zep_t *dev, uint16_t src_port, ng_ipv6_addr_t *dst,
+kernel_pid_t ng_zep_init(ng_zep_t *dev, uint16_t src_port, ipv6_addr_t *dst,
                          uint16_t dst_port);
 
 #ifdef __cplusplus
diff --git a/sys/include/universal_address.h b/sys/include/universal_address.h
index 0afe5fb228..8a4b35e9be 100644
--- a/sys/include/universal_address.h
+++ b/sys/include/universal_address.h
@@ -113,7 +113,7 @@ int universal_address_compare(universal_address_container_t *entry,
 * @param[in] prefix      pointer to the address for compare
 * @param[in] prefix_size_in_bits the number of bits used for the prefix entry.
 *                                This size MUST be the full address size including trailing '0's,
-*                                e.g. for an ng_ipv6_addr_t it would be sizeof(ng_ipv6_addr_t)
+*                                e.g. for an ipv6_addr_t it would be sizeof(ipv6_addr_t)
 *                                regardless if the stored prefix is < ::/128
 *
 * @return 0 if the entries are equal
diff --git a/sys/net/application_layer/ng_zep/ng_zep.c b/sys/net/application_layer/ng_zep/ng_zep.c
index 691eb3f429..1faabc89fe 100644
--- a/sys/net/application_layer/ng_zep/ng_zep.c
+++ b/sys/net/application_layer/ng_zep/ng_zep.c
@@ -24,7 +24,7 @@
 #include "kernel.h"
 #include "msg.h"
 #include "net/ieee802154.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/hdr.h"
 #include "net/ng_netbase.h"
 #include "net/ng_udp.h"
@@ -89,7 +89,7 @@ static size_t _get_frame_hdr_len(uint8_t *mhr);
 ng_pktsnip_t *_make_netif_hdr(uint8_t *mhr);
 static uint16_t _calc_fcs(uint16_t fcs, const uint8_t *frame, uint8_t frame_len);
 
-kernel_pid_t ng_zep_init(ng_zep_t *dev, uint16_t src_port, ng_ipv6_addr_t *dst,
+kernel_pid_t ng_zep_init(ng_zep_t *dev, uint16_t src_port, ipv6_addr_t *dst,
                          uint16_t dst_port)
 {
 #if CPUID_ID_LEN
@@ -107,7 +107,7 @@ kernel_pid_t ng_zep_init(ng_zep_t *dev, uint16_t src_port, ng_ipv6_addr_t *dst,
         return -ENODEV;
     }
 
-    if ((dst == NULL) || (ng_ipv6_addr_is_unspecified(dst))) {
+    if ((dst == NULL) || (ipv6_addr_is_unspecified(dst))) {
         DEBUG("zep: dst (%s) was NULL or unspecified\n", dst);
         return -ENOTSUP;
     }
@@ -250,7 +250,7 @@ static int _send(ng_netdev_t *netdev, ng_pktsnip_t *pkt)
     new_pkt = hdr;
 
     hdr = ng_ipv6_hdr_build(new_pkt, NULL, 0, (uint8_t *) &(dev->dst),
-                            sizeof(ng_ipv6_addr_t));
+                            sizeof(ipv6_addr_t));
 
     if (hdr == NULL) {
         DEBUG("zep: could not allocate IPv6 header in pktbuf\n");
diff --git a/sys/net/crosslayer/ng_pktdump/ng_pktdump.c b/sys/net/crosslayer/ng_pktdump/ng_pktdump.c
index d52a36cd2d..7a9cfbfec1 100644
--- a/sys/net/crosslayer/ng_pktdump/ng_pktdump.c
+++ b/sys/net/crosslayer/ng_pktdump/ng_pktdump.c
@@ -28,7 +28,7 @@
 #include "kernel.h"
 #include "net/ng_pktdump.h"
 #include "net/ng_netbase.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/hdr.h"
 #include "net/ng_sixlowpan.h"
 #include "net/ng_udp.h"
diff --git a/sys/net/include/socket_base/socket.h b/sys/net/include/socket_base/socket.h
index ff939d7acc..338f77dc6c 100644
--- a/sys/net/include/socket_base/socket.h
+++ b/sys/net/include/socket_base/socket.h
@@ -182,7 +182,7 @@ typedef struct __attribute__((packed)) {
     uint8_t     sin6_family;    ///< set to AF_INET6
     uint16_t    sin6_port;      ///< transport layer port number
     uint32_t    sin6_flowinfo;  ///< IPv6 flow information
-    ng_ipv6_addr_t sin6_addr;      ///< IPv6 address
+    ipv6_addr_t sin6_addr;      ///< IPv6 address
 } sockaddr6_t;
 
 /**
diff --git a/sys/net/network_layer/fib/fib.c b/sys/net/network_layer/fib/fib.c
index fc227accf5..951f824eee 100644
--- a/sys/net/network_layer/fib/fib.c
+++ b/sys/net/network_layer/fib/fib.c
@@ -33,12 +33,12 @@
 #include "net/fib.h"
 #include "net/fib/table.h"
 
-#ifdef MODULE_NG_IPV6_ADDR
-#include "net/ng_ipv6/addr.h"
-static char addr_str[NG_IPV6_ADDR_MAX_STR_LEN];
+#ifdef MODULE_IPV6_ADDR
+#include "net/ipv6/addr.h"
+static char addr_str[IPV6_ADDR_MAX_STR_LEN];
 #endif
 
-#ifdef MODULE_NG_IPV6_ADDR
+#ifdef MODULE_IPV6_ADDR
     #define NG_FIB_ADDR_PRINT_LEN       39
 #else
     #define NG_FIB_ADDR_PRINT_LEN       32
@@ -646,10 +646,10 @@ static void fib_print_address(universal_address_container_t *entry)
     uint8_t *ret = universal_address_get_address(entry, address, &addr_size);
 
     if (ret == address) {
-#ifdef MODULE_NG_IPV6_ADDR
-        if (addr_size == sizeof(ng_ipv6_addr_t)) {
+#ifdef MODULE_IPV6_ADDR
+        if (addr_size == sizeof(ipv6_addr_t)) {
             printf("%-" NG_FIB_ADDR_PRINT_LENS "s",
-                    ng_ipv6_addr_to_str(addr_str, (ng_ipv6_addr_t *) address, sizeof(addr_str)));
+                    ipv6_addr_to_str(addr_str, (ipv6_addr_t *) address, sizeof(addr_str)));
             return;
         }
 #endif
@@ -661,7 +661,7 @@ static void fib_print_address(universal_address_container_t *entry)
                 printf("  ");
             }
         }
-#ifdef MODULE_NG_IPV6_ADDR
+#ifdef MODULE_IPV6_ADDR
         /* print trailing whitespaces */
         for (size_t i = 0; i < NG_FIB_ADDR_PRINT_LEN - (UNIVERSAL_ADDRESS_SIZE * 2); ++i) {
             printf(" ");
diff --git a/sys/net/network_layer/ng_ipv6/addr/Makefile b/sys/net/network_layer/ipv6/addr/Makefile
similarity index 61%
rename from sys/net/network_layer/ng_ipv6/addr/Makefile
rename to sys/net/network_layer/ipv6/addr/Makefile
index 90d60e4865..4f0e187e91 100644
--- a/sys/net/network_layer/ng_ipv6/addr/Makefile
+++ b/sys/net/network_layer/ipv6/addr/Makefile
@@ -1,3 +1,3 @@
-MODULE = ng_ipv6_addr
+MODULE = ipv6_addr
 
 include $(RIOTBASE)/Makefile.base
diff --git a/sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr.c b/sys/net/network_layer/ipv6/addr/ipv6_addr.c
similarity index 85%
rename from sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr.c
rename to sys/net/network_layer/ipv6/addr/ipv6_addr.c
index dbd9dc6073..1e2d2dbbb6 100644
--- a/sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr.c
+++ b/sys/net/network_layer/ipv6/addr/ipv6_addr.c
@@ -17,9 +17,9 @@
 #include <stdlib.h>
 #include <string.h>
 
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 
-uint8_t ng_ipv6_addr_match_prefix(const ng_ipv6_addr_t *a, const ng_ipv6_addr_t *b)
+uint8_t ipv6_addr_match_prefix(const ipv6_addr_t *a, const ipv6_addr_t *b)
 {
     uint8_t prefix_len = 0;
 
@@ -57,8 +57,8 @@ uint8_t ng_ipv6_addr_match_prefix(const ng_ipv6_addr_t *a, const ng_ipv6_addr_t
     return prefix_len;
 }
 
-void ng_ipv6_addr_init_prefix(ng_ipv6_addr_t *out, const ng_ipv6_addr_t *prefix,
-                              uint8_t bits)
+void ipv6_addr_init_prefix(ipv6_addr_t *out, const ipv6_addr_t *prefix,
+                           uint8_t bits)
 {
     uint8_t bytes;
 
diff --git a/sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr_from_str.c b/sys/net/network_layer/ipv6/addr/ipv6_addr_from_str.c
similarity index 90%
rename from sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr_from_str.c
rename to sys/net/network_layer/ipv6/addr/ipv6_addr_from_str.c
index 2f75236b1e..2ea89b1d63 100644
--- a/sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr_from_str.c
+++ b/sys/net/network_layer/ipv6/addr/ipv6_addr_from_str.c
@@ -31,7 +31,7 @@
 #include <string.h>
 
 #include "byteorder.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 
 #define DEC     "0123456789"
 #define HEX_L   "0123456789abcdef"
@@ -91,7 +91,7 @@ static network_uint32_t *ipv4_addr_from_str(network_uint32_t *result,
 }
 
 /* based on inet_pton6() by Paul Vixie */
-ng_ipv6_addr_t *ng_ipv6_addr_from_str(ng_ipv6_addr_t *result, const char *addr)
+ipv6_addr_t *ipv6_addr_from_str(ipv6_addr_t *result, const char *addr)
 {
     uint8_t *colonp = 0;
     const char *curtok = addr;
@@ -104,7 +104,7 @@ ng_ipv6_addr_t *ng_ipv6_addr_from_str(ng_ipv6_addr_t *result, const char *addr)
         return NULL;
     }
 
-    ng_ipv6_addr_set_unspecified(result);
+    ipv6_addr_set_unspecified(result);
 
     /* Leading :: requires some special handling. */
     if (*addr == ':') {
@@ -145,7 +145,7 @@ ng_ipv6_addr_t *ng_ipv6_addr_from_str(ng_ipv6_addr_t *result, const char *addr)
                 continue;
             }
 
-            if (i > sizeof(ng_ipv6_addr_t)) {
+            if (i > sizeof(ipv6_addr_t)) {
                 return NULL;
             }
 
@@ -156,7 +156,7 @@ ng_ipv6_addr_t *ng_ipv6_addr_from_str(ng_ipv6_addr_t *result, const char *addr)
             continue;
         }
 
-        if (ch == '.' && (i <= sizeof(ng_ipv6_addr_t)) &&
+        if (ch == '.' && (i <= sizeof(ipv6_addr_t)) &&
             ipv4_addr_from_str((network_uint32_t *)(&(result->u8[i])),
                                curtok) != NULL) {
             i += sizeof(network_uint32_t);
@@ -168,7 +168,7 @@ ng_ipv6_addr_t *ng_ipv6_addr_from_str(ng_ipv6_addr_t *result, const char *addr)
     }
 
     if (saw_xdigit) {
-        if (i + sizeof(uint16_t) > sizeof(ng_ipv6_addr_t)) {
+        if (i + sizeof(uint16_t) > sizeof(ipv6_addr_t)) {
             return NULL;
         }
 
@@ -184,14 +184,14 @@ ng_ipv6_addr_t *ng_ipv6_addr_from_str(ng_ipv6_addr_t *result, const char *addr)
         const int32_t n = &(result->u8[i++]) - colonp;
 
         for (int32_t j = 1; j <= n; j++) {
-            result->u8[sizeof(ng_ipv6_addr_t) - j] = colonp[n - j];
+            result->u8[sizeof(ipv6_addr_t) - j] = colonp[n - j];
             colonp[n - j] = 0;
         }
 
-        i = sizeof(ng_ipv6_addr_t);
+        i = sizeof(ipv6_addr_t);
     }
 
-    if (i != sizeof(ng_ipv6_addr_t)) {
+    if (i != sizeof(ipv6_addr_t)) {
         return NULL;
     }
 
diff --git a/sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr_to_str.c b/sys/net/network_layer/ipv6/addr/ipv6_addr_to_str.c
similarity index 94%
rename from sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr_to_str.c
rename to sys/net/network_layer/ipv6/addr/ipv6_addr_to_str.c
index 7eaba6c887..d10c9381e7 100644
--- a/sys/net/network_layer/ng_ipv6/addr/ng_ipv6_addr_to_str.c
+++ b/sys/net/network_layer/ipv6/addr/ipv6_addr_to_str.c
@@ -30,10 +30,10 @@
 #include <string.h>
 
 #include "byteorder.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 
 /* Length of an IPv6 address in 16-bit words */
-#define IPV6_ADDR_WORD_LEN  (sizeof(ng_ipv6_addr_t) / sizeof(uint16_t))
+#define IPV6_ADDR_WORD_LEN  (sizeof(ipv6_addr_t) / sizeof(uint16_t))
 
 #define IPV4_ADDR_MIN_STR_LEN   (sizeof("255.255.255.255"))
 
@@ -75,10 +75,9 @@ static char *ipv4_addr_to_str(char *result, const network_uint32_t *addr,
 }
 
 /* based on inet_ntop6() by Paul Vixie */
-char *ng_ipv6_addr_to_str(char *result, const ng_ipv6_addr_t *addr,
-                          uint8_t result_len)
+char *ipv6_addr_to_str(char *result, const ipv6_addr_t *addr, uint8_t result_len)
 {
-    char tmp[NG_IPV6_ADDR_MAX_STR_LEN], *tp;
+    char tmp[IPV6_ADDR_MAX_STR_LEN], *tp;
     struct {
         int16_t base, len;
     } best = { -1, 0}, cur = { -1, 0};
diff --git a/sys/net/network_layer/ng_icmpv6/echo/ng_icmpv6_echo.c b/sys/net/network_layer/ng_icmpv6/echo/ng_icmpv6_echo.c
index 36e18cd8c0..829671d877 100644
--- a/sys/net/network_layer/ng_icmpv6/echo/ng_icmpv6_echo.c
+++ b/sys/net/network_layer/ng_icmpv6/echo/ng_icmpv6_echo.c
@@ -82,14 +82,14 @@ void ng_icmpv6_echo_req_handle(kernel_pid_t iface, ng_ipv6_hdr_t *ipv6_hdr,
         return;
     }
 
-    if (ng_ipv6_addr_is_multicast(&ipv6_hdr->dst)) {
+    if (ipv6_addr_is_multicast(&ipv6_hdr->dst)) {
         hdr = ng_ipv6_hdr_build(pkt, NULL, 0, (uint8_t *)&ipv6_hdr->src,
-                                sizeof(ng_ipv6_addr_t));
+                                sizeof(ipv6_addr_t));
     }
     else {
         hdr = ng_ipv6_hdr_build(pkt, (uint8_t *)&ipv6_hdr->dst,
-                                sizeof(ng_ipv6_addr_t), (uint8_t *)&ipv6_hdr->src,
-                                sizeof(ng_ipv6_addr_t));
+                                sizeof(ipv6_addr_t), (uint8_t *)&ipv6_hdr->src,
+                                sizeof(ipv6_addr_t));
     }
 
     if (hdr == NULL) {
diff --git a/sys/net/network_layer/ng_ipv6/ext/rh/ng_ipv6_ext_rh.c b/sys/net/network_layer/ng_ipv6/ext/rh/ng_ipv6_ext_rh.c
index 0823d5cbe7..b2f53ed2e3 100644
--- a/sys/net/network_layer/ng_ipv6/ext/rh/ng_ipv6_ext_rh.c
+++ b/sys/net/network_layer/ng_ipv6/ext/rh/ng_ipv6_ext_rh.c
@@ -18,7 +18,7 @@
 #include "net/ng_rpl/srh.h"
 #include "net/ng_ipv6/ext/rh.h"
 
-ng_ipv6_addr_t *ng_ipv6_ext_rh_next_hop(ng_ipv6_hdr_t *ipv6)
+ipv6_addr_t *ng_ipv6_ext_rh_next_hop(ng_ipv6_hdr_t *ipv6)
 {
     ng_ipv6_ext_rh_t *ext = (ng_ipv6_ext_rh_t *)(ipv6 + 1);
     bool c = true;
diff --git a/sys/net/network_layer/ng_ipv6/hdr/ng_ipv6_hdr.c b/sys/net/network_layer/ng_ipv6/hdr/ng_ipv6_hdr.c
index 8895cda259..0b4db95249 100644
--- a/sys/net/network_layer/ng_ipv6/hdr/ng_ipv6_hdr.c
+++ b/sys/net/network_layer/ng_ipv6/hdr/ng_ipv6_hdr.c
@@ -12,7 +12,7 @@
  * @file
  */
 
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/hdr.h"
 #include "net/ng_nettype.h"
 #include "net/ng_pktbuf.h"
@@ -21,8 +21,8 @@
 #define ENABLE_DEBUG    (0)
 #include "debug.h"
 
-#if ENABLE_DEBUG && defined(MODULE_NG_IPV6_ADDR)
-static char addr_str[NG_IPV6_ADDR_MAX_STR_LEN];
+#if ENABLE_DEBUG && defined(MODULE_IPV6_ADDR)
+static char addr_str[IPV6_ADDR_MAX_STR_LEN];
 #endif
 
 /* For independent testing */
@@ -39,10 +39,10 @@ ng_pktsnip_t *ng_ipv6_hdr_build(ng_pktsnip_t *payload,
     ng_pktsnip_t *ipv6;
     ng_ipv6_hdr_t *hdr;
 
-    if (((src_len != 0) && (src_len != sizeof(ng_ipv6_addr_t))) ||
-        ((dst_len != 0) && (dst_len != sizeof(ng_ipv6_addr_t)))) {
+    if (((src_len != 0) && (src_len != sizeof(ipv6_addr_t))) ||
+        ((dst_len != 0) && (dst_len != sizeof(ipv6_addr_t)))) {
         DEBUG("ipv6_hdr: Address length was not 0 or %zu byte.\n",
-              sizeof(ng_ipv6_addr_t));
+              sizeof(ipv6_addr_t));
         return NULL;
     }
 
@@ -56,31 +56,31 @@ ng_pktsnip_t *ng_ipv6_hdr_build(ng_pktsnip_t *payload,
     hdr = (ng_ipv6_hdr_t *)ipv6->data;
 
     if ((src != NULL) && (src_len != 0)) {
-#ifdef MODULE_NG_IPV6_ADDR
+#ifdef MODULE_IPV6_ADDR
         DEBUG("ipv6_hdr: set packet source to %s\n",
-              ng_ipv6_addr_to_str(addr_str, (ng_ipv6_addr_t *)src,
-                                  sizeof(addr_str)));
+              ipv6_addr_to_str(addr_str, (ipv6_addr_t *)src,
+                               sizeof(addr_str)));
 #endif
         memcpy(&hdr->src, src, src_len);
     }
     else {
         DEBUG("ipv6_hdr: set packet source to ::\n");
-        ng_ipv6_addr_set_unspecified(&hdr->src);
+        ipv6_addr_set_unspecified(&hdr->src);
     }
 
-    memset(&hdr->dst + dst_len, 0, sizeof(ng_ipv6_addr_t) - dst_len);
+    memset(&hdr->dst + dst_len, 0, sizeof(ipv6_addr_t) - dst_len);
 
     if ((dst != NULL) && (dst_len != 0)) {
-#ifdef MODULE_NG_IPV6_ADDR
+#ifdef MODULE_IPV6_ADDR
         DEBUG("ipv6_hdr: set packet destination to %s\n",
-              ng_ipv6_addr_to_str(addr_str, (ng_ipv6_addr_t *)dst,
-                                  sizeof(addr_str)));
+              ipv6_addr_to_str(addr_str, (ipv6_addr_t *)dst,
+                               sizeof(addr_str)));
 #endif
         memcpy(&hdr->dst, dst, dst_len);
     }
     else {
         DEBUG("ipv6_hdr: set packet destination to ::1\n");
-        ng_ipv6_addr_set_loopback(&hdr->dst);
+        ipv6_addr_set_loopback(&hdr->dst);
     }
 
     hdr->v_tc_fl = byteorder_htonl(0x60000000); /* set version, tc and fl in one go*/
diff --git a/sys/net/network_layer/ng_ipv6/hdr/ng_ipv6_hdr_print.c b/sys/net/network_layer/ng_ipv6/hdr/ng_ipv6_hdr_print.c
index b74b486bc7..dbf9acaf47 100644
--- a/sys/net/network_layer/ng_ipv6/hdr/ng_ipv6_hdr_print.c
+++ b/sys/net/network_layer/ng_ipv6/hdr/ng_ipv6_hdr_print.c
@@ -19,7 +19,7 @@
 
 void ng_ipv6_hdr_print(ng_ipv6_hdr_t *hdr)
 {
-    char addr_str[NG_IPV6_ADDR_MAX_STR_LEN];
+    char addr_str[IPV6_ADDR_MAX_STR_LEN];
 
     if (!ng_ipv6_hdr_is(hdr)) {
         printf("illegal version field: %" PRIu8 "\n", ng_ipv6_hdr_get_version(hdr));
@@ -31,9 +31,9 @@ void ng_ipv6_hdr_print(ng_ipv6_hdr_t *hdr)
     printf("flow label: 0x%05" PRIx32 "\n", ng_ipv6_hdr_get_fl(hdr));
     printf("length: %" PRIu16 "  next header: %" PRIu8 "  hop limit: %" PRIu8 "\n",
            byteorder_ntohs(hdr->len), hdr->nh, hdr->hl);
-    printf("source address: %s\n", ng_ipv6_addr_to_str(addr_str, &hdr->src,
+    printf("source address: %s\n", ipv6_addr_to_str(addr_str, &hdr->src,
             sizeof(addr_str)));
-    printf("destination address: %s\n", ng_ipv6_addr_to_str(addr_str, &hdr->dst,
+    printf("destination address: %s\n", ipv6_addr_to_str(addr_str, &hdr->dst,
             sizeof(addr_str)));
 
 }
diff --git a/sys/net/network_layer/ng_ipv6/nc/ng_ipv6_nc.c b/sys/net/network_layer/ng_ipv6/nc/ng_ipv6_nc.c
index 98a125bf15..af77a8d732 100644
--- a/sys/net/network_layer/ng_ipv6/nc/ng_ipv6_nc.c
+++ b/sys/net/network_layer/ng_ipv6/nc/ng_ipv6_nc.c
@@ -16,7 +16,7 @@
 #include <string.h>
 
 #include "net/ng_ipv6.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/nc.h"
 #include "net/ng_ipv6/netif.h"
 #include "net/ng_ndp.h"
@@ -32,7 +32,7 @@
 /* For PRIu8 etc. */
 #include <inttypes.h>
 
-static char addr_str[NG_IPV6_ADDR_MAX_STR_LEN];
+static char addr_str[IPV6_ADDR_MAX_STR_LEN];
 #endif
 
 static ng_ipv6_nc_t ncache[NG_IPV6_NC_SIZE];
@@ -45,7 +45,7 @@ void ng_ipv6_nc_init(void)
 ng_ipv6_nc_t *_find_free_entry(void)
 {
     for (int i = 0; i < NG_IPV6_NC_SIZE; i++) {
-        if (ng_ipv6_addr_is_unspecified(&(ncache[i].ipv6_addr))) {
+        if (ipv6_addr_is_unspecified(&(ncache[i].ipv6_addr))) {
             return ncache + i;
         }
     }
@@ -53,7 +53,7 @@ ng_ipv6_nc_t *_find_free_entry(void)
     return NULL;
 }
 
-ng_ipv6_nc_t *ng_ipv6_nc_add(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr,
+ng_ipv6_nc_t *ng_ipv6_nc_add(kernel_pid_t iface, const ipv6_addr_t *ipv6_addr,
                              const void *l2_addr, size_t l2_addr_len, uint8_t flags)
 {
     ng_ipv6_nc_t *free_entry = NULL;
@@ -63,15 +63,15 @@ ng_ipv6_nc_t *ng_ipv6_nc_add(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr
         return NULL;
     }
 
-    if ((l2_addr_len > NG_IPV6_NC_L2_ADDR_MAX) || ng_ipv6_addr_is_unspecified(ipv6_addr)) {
+    if ((l2_addr_len > NG_IPV6_NC_L2_ADDR_MAX) || ipv6_addr_is_unspecified(ipv6_addr)) {
         DEBUG("ipv6_nc: invalid parameters\n");
         return NULL;
     }
 
     for (int i = 0; i < NG_IPV6_NC_SIZE; i++) {
-        if (ng_ipv6_addr_equal(&(ncache[i].ipv6_addr), ipv6_addr)) {
+        if (ipv6_addr_equal(&(ncache[i].ipv6_addr), ipv6_addr)) {
             DEBUG("ipv6_nc: Address %s already registered.\n",
-                  ng_ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)));
+                  ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)));
 
             if ((l2_addr != NULL) && (l2_addr_len > 0)) {
                 DEBUG("ipv6_nc: Update to L2 address %s",
@@ -87,7 +87,7 @@ ng_ipv6_nc_t *ng_ipv6_nc_add(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr
             return &ncache[i];
         }
 
-        if (ng_ipv6_addr_is_unspecified(&(ncache[i].ipv6_addr)) && !free_entry) {
+        if (ipv6_addr_is_unspecified(&(ncache[i].ipv6_addr)) && !free_entry) {
             /* found the first free entry */
             free_entry = &ncache[i];
         }
@@ -103,9 +103,9 @@ ng_ipv6_nc_t *ng_ipv6_nc_add(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr
     free_entry->iface = iface;
 
     free_entry->pkts = NULL;
-    memcpy(&(free_entry->ipv6_addr), ipv6_addr, sizeof(ng_ipv6_addr_t));
+    memcpy(&(free_entry->ipv6_addr), ipv6_addr, sizeof(ipv6_addr_t));
     DEBUG("ipv6_nc: Register %s for interface %" PRIkernel_pid,
-          ng_ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)),
+          ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)),
           iface);
 
     if ((l2_addr != NULL) && (l2_addr_len > 0)) {
@@ -128,13 +128,13 @@ ng_ipv6_nc_t *ng_ipv6_nc_add(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr
     return free_entry;
 }
 
-void ng_ipv6_nc_remove(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr)
+void ng_ipv6_nc_remove(kernel_pid_t iface, const ipv6_addr_t *ipv6_addr)
 {
     ng_ipv6_nc_t *entry = ng_ipv6_nc_get(iface, ipv6_addr);
 
     if (entry != NULL) {
         DEBUG("ipv6_nc: Remove %s for interface %" PRIkernel_pid "\n",
-              ng_ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)),
+              ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)),
               iface);
 
         while (entry->pkts != NULL) {
@@ -145,13 +145,13 @@ void ng_ipv6_nc_remove(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr)
             ng_pktqueue_remove_head(&entry->pkts);
         }
 
-        ng_ipv6_addr_set_unspecified(&(entry->ipv6_addr));
+        ipv6_addr_set_unspecified(&(entry->ipv6_addr));
         entry->iface = KERNEL_PID_UNDEF;
         entry->flags = 0;
     }
 }
 
-ng_ipv6_nc_t *ng_ipv6_nc_get(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr)
+ng_ipv6_nc_t *ng_ipv6_nc_get(kernel_pid_t iface, const ipv6_addr_t *ipv6_addr)
 {
     if (ipv6_addr == NULL) {
         DEBUG("ipv6_nc: address was NULL\n");
@@ -160,10 +160,10 @@ ng_ipv6_nc_t *ng_ipv6_nc_get(kernel_pid_t iface, const ng_ipv6_addr_t *ipv6_addr
 
     for (int i = 0; i < NG_IPV6_NC_SIZE; i++) {
         if (((iface == KERNEL_PID_UNDEF) || (iface == ncache[i].iface)) &&
-            ng_ipv6_addr_equal(&(ncache[i].ipv6_addr), ipv6_addr)) {
+            ipv6_addr_equal(&(ncache[i].ipv6_addr), ipv6_addr)) {
             DEBUG("ipv6_nc: Found entry for %s on interface %" PRIkernel_pid
                   " (0 = all interfaces) [%p]\n",
-                  ng_ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)),
+                  ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)),
                   iface, (void *)(ncache + i));
 
             return ncache + i;
@@ -183,7 +183,7 @@ ng_ipv6_nc_t *ng_ipv6_nc_get_next(ng_ipv6_nc_t *prev)
     }
 
     while (prev < (ncache + NG_IPV6_NC_SIZE)) { /* while not reached end */
-        if (!ng_ipv6_addr_is_unspecified(&(prev->ipv6_addr))) {
+        if (!ipv6_addr_is_unspecified(&(prev->ipv6_addr))) {
             return prev;
         }
 
@@ -205,13 +205,13 @@ ng_ipv6_nc_t *ng_ipv6_nc_get_next_router(ng_ipv6_nc_t *prev)
     return NULL;
 }
 
-ng_ipv6_nc_t *ng_ipv6_nc_still_reachable(const ng_ipv6_addr_t *ipv6_addr)
+ng_ipv6_nc_t *ng_ipv6_nc_still_reachable(const ipv6_addr_t *ipv6_addr)
 {
     ng_ipv6_nc_t *entry = ng_ipv6_nc_get(KERNEL_PID_UNDEF, ipv6_addr);
 
     if (entry == NULL) {
         DEBUG("ipv6_nc: No entry found for %s\n",
-              ng_ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)));
+              ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)));
         return NULL;
     }
 
@@ -226,7 +226,7 @@ ng_ipv6_nc_t *ng_ipv6_nc_still_reachable(const ng_ipv6_addr_t *ipv6_addr)
 #endif
 
         DEBUG("ipv6_nc: Marking entry %s as reachable\n",
-              ng_ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)));
+              ipv6_addr_to_str(addr_str, ipv6_addr, sizeof(addr_str)));
         entry->flags &= ~(NG_IPV6_NC_STATE_MASK >> NG_IPV6_NC_STATE_POS);
         entry->flags |= (NG_IPV6_NC_STATE_REACHABLE >> NG_IPV6_NC_STATE_POS);
     }
diff --git a/sys/net/network_layer/ng_ipv6/netif/ng_ipv6_netif.c b/sys/net/network_layer/ng_ipv6/netif/ng_ipv6_netif.c
index ee6dd10686..2c4de417a1 100644
--- a/sys/net/network_layer/ng_ipv6/netif/ng_ipv6_netif.c
+++ b/sys/net/network_layer/ng_ipv6/netif/ng_ipv6_netif.c
@@ -21,7 +21,7 @@
 #include "kernel_types.h"
 #include "mutex.h"
 #include "net/eui64.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ndp.h"
 #include "net/ng_netapi.h"
 #include "net/ng_netif.h"
@@ -41,51 +41,51 @@
 static ng_ipv6_netif_t ipv6_ifs[NG_NETIF_NUMOF];
 
 #if ENABLE_DEBUG
-static char addr_str[NG_IPV6_ADDR_MAX_STR_LEN];
+static char addr_str[IPV6_ADDR_MAX_STR_LEN];
 #endif
 
-static ng_ipv6_addr_t *_add_addr_to_entry(ng_ipv6_netif_t *entry, const ng_ipv6_addr_t *addr,
-                                          uint8_t prefix_len, uint8_t flags)
+static ipv6_addr_t *_add_addr_to_entry(ng_ipv6_netif_t *entry, const ipv6_addr_t *addr,
+                                       uint8_t prefix_len, uint8_t flags)
 {
     ng_ipv6_netif_addr_t *tmp_addr = NULL;
 
     for (int i = 0; i < NG_IPV6_NETIF_ADDR_NUMOF; i++) {
-        if (ng_ipv6_addr_equal(&(entry->addrs[i].addr), addr)) {
+        if (ipv6_addr_equal(&(entry->addrs[i].addr), addr)) {
             return &(entry->addrs[i].addr);
         }
 
-        if (ng_ipv6_addr_is_unspecified(&(entry->addrs[i].addr)) && !tmp_addr) {
+        if (ipv6_addr_is_unspecified(&(entry->addrs[i].addr)) && !tmp_addr) {
             tmp_addr = &(entry->addrs[i]);
         }
     }
 
     if (!tmp_addr) {
         DEBUG("ipv6 netif: couldn't add %s/%" PRIu8 " to interface %" PRIkernel_pid "\n: No space left.",
-              ng_ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)),
+              ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)),
               prefix_len, entry->pid);
         return NULL;
     }
 
-    memcpy(&(tmp_addr->addr), addr, sizeof(ng_ipv6_addr_t));
+    memcpy(&(tmp_addr->addr), addr, sizeof(ipv6_addr_t));
     DEBUG("ipv6 netif: Added %s/%" PRIu8 " to interface %" PRIkernel_pid "\n",
-          ng_ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)),
+          ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)),
           prefix_len, entry->pid);
 
     tmp_addr->prefix_len = prefix_len;
     tmp_addr->flags = flags;
 
-    if (ng_ipv6_addr_is_multicast(addr)) {
+    if (ipv6_addr_is_multicast(addr)) {
         tmp_addr->flags |= NG_IPV6_NETIF_ADDR_FLAGS_NON_UNICAST;
     }
     else {
-        ng_ipv6_addr_t sol_node;
+        ipv6_addr_t sol_node;
 
-        if (!ng_ipv6_addr_is_link_local(addr)) {
+        if (!ipv6_addr_is_link_local(addr)) {
             /* add also corresponding link-local address */
-            ng_ipv6_addr_t ll_addr;
+            ipv6_addr_t ll_addr;
 
             ll_addr.u64[1] = addr->u64[1];
-            ng_ipv6_addr_set_link_local_prefix(&ll_addr);
+            ipv6_addr_set_link_local_prefix(&ll_addr);
 
             _add_addr_to_entry(entry, &ll_addr, 64,
                                flags | NG_IPV6_NETIF_ADDR_FLAGS_NDP_ON_LINK);
@@ -94,8 +94,8 @@ static ng_ipv6_addr_t *_add_addr_to_entry(ng_ipv6_netif_t *entry, const ng_ipv6_
             tmp_addr->flags |= NG_IPV6_NETIF_ADDR_FLAGS_NDP_ON_LINK;
         }
 
-        ng_ipv6_addr_set_solicited_nodes(&sol_node, addr);
-        _add_addr_to_entry(entry, &sol_node, NG_IPV6_ADDR_BIT_LEN, 0);
+        ipv6_addr_set_solicited_nodes(&sol_node, addr);
+        _add_addr_to_entry(entry, &sol_node, IPV6_ADDR_BIT_LEN, 0);
     }
 
     return &(tmp_addr->addr);
@@ -141,7 +141,7 @@ void ng_ipv6_netif_add(kernel_pid_t pid)
 
     /* Otherwise, fill the free entry */
 
-    ng_ipv6_addr_t addr = NG_IPV6_ADDR_ALL_NODES_LINK_LOCAL;
+    ipv6_addr_t addr = IPV6_ADDR_ALL_NODES_LINK_LOCAL;
     mutex_lock(&free_entry->mutex);
 
     DEBUG("ipv6 netif: Add IPv6 interface %" PRIkernel_pid " (i = %d)\n", pid,
@@ -151,7 +151,7 @@ void ng_ipv6_netif_add(kernel_pid_t pid)
     free_entry->cur_hl = NG_IPV6_NETIF_DEFAULT_HL;
     free_entry->flags = 0;
 
-    _add_addr_to_entry(free_entry, &addr, NG_IPV6_ADDR_BIT_LEN, 0);
+    _add_addr_to_entry(free_entry, &addr, IPV6_ADDR_BIT_LEN, 0);
 
     mutex_unlock(&free_entry->mutex);
 
@@ -200,13 +200,13 @@ ng_ipv6_netif_t *ng_ipv6_netif_get(kernel_pid_t pid)
     return NULL;
 }
 
-ng_ipv6_addr_t *ng_ipv6_netif_add_addr(kernel_pid_t pid, const ng_ipv6_addr_t *addr,
-                                       uint8_t prefix_len, uint8_t flags)
+ipv6_addr_t *ng_ipv6_netif_add_addr(kernel_pid_t pid, const ipv6_addr_t *addr,
+                                    uint8_t prefix_len, uint8_t flags)
 {
     ng_ipv6_netif_t *entry = ng_ipv6_netif_get(pid);
-    ng_ipv6_addr_t *res;
+    ipv6_addr_t *res;
 
-    if ((entry == NULL) || (addr == NULL) || (ng_ipv6_addr_is_unspecified(addr)) ||
+    if ((entry == NULL) || (addr == NULL) || (ipv6_addr_is_unspecified(addr)) ||
         ((prefix_len - 1) > 127)) {    /* prefix_len < 1 || prefix_len > 128 */
         return NULL;
     }
@@ -220,15 +220,15 @@ ng_ipv6_addr_t *ng_ipv6_netif_add_addr(kernel_pid_t pid, const ng_ipv6_addr_t *a
     return res;
 }
 
-static void _remove_addr_from_entry(ng_ipv6_netif_t *entry, ng_ipv6_addr_t *addr)
+static void _remove_addr_from_entry(ng_ipv6_netif_t *entry, ipv6_addr_t *addr)
 {
     mutex_lock(&entry->mutex);
 
     for (int i = 0; i < NG_IPV6_NETIF_ADDR_NUMOF; i++) {
-        if (ng_ipv6_addr_equal(&(entry->addrs[i].addr), addr)) {
+        if (ipv6_addr_equal(&(entry->addrs[i].addr), addr)) {
             DEBUG("ipv6 netif: Remove %s to interface %" PRIkernel_pid "\n",
-                  ng_ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)), entry->pid);
-            ng_ipv6_addr_set_unspecified(&(entry->addrs[i].addr));
+                  ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)), entry->pid);
+            ipv6_addr_set_unspecified(&(entry->addrs[i].addr));
             entry->addrs[i].flags = 0;
 
             mutex_unlock(&entry->mutex);
@@ -239,7 +239,7 @@ static void _remove_addr_from_entry(ng_ipv6_netif_t *entry, ng_ipv6_addr_t *addr
     mutex_unlock(&entry->mutex);
 }
 
-void ng_ipv6_netif_remove_addr(kernel_pid_t pid, ng_ipv6_addr_t *addr)
+void ng_ipv6_netif_remove_addr(kernel_pid_t pid, ipv6_addr_t *addr)
 {
     if (pid == KERNEL_PID_UNDEF) {
         for (int i = 0; i < NG_NETIF_NUMOF; i++) {
@@ -272,7 +272,7 @@ void ng_ipv6_netif_reset_addr(kernel_pid_t pid)
     mutex_unlock(&entry->mutex);
 }
 
-kernel_pid_t ng_ipv6_netif_find_by_addr(ng_ipv6_addr_t **out, const ng_ipv6_addr_t *addr)
+kernel_pid_t ng_ipv6_netif_find_by_addr(ipv6_addr_t **out, const ipv6_addr_t *addr)
 {
     for (int i = 0; i < NG_NETIF_NUMOF; i++) {
         if (out != NULL) {
@@ -280,7 +280,7 @@ kernel_pid_t ng_ipv6_netif_find_by_addr(ng_ipv6_addr_t **out, const ng_ipv6_addr
 
             if (*out != NULL) {
                 DEBUG("ipv6 netif: Found %s on interface %" PRIkernel_pid "\n",
-                      ng_ipv6_addr_to_str(addr_str, *out, sizeof(addr_str)),
+                      ipv6_addr_to_str(addr_str, *out, sizeof(addr_str)),
                       ipv6_ifs[i].pid);
                 return ipv6_ifs[i].pid;
             }
@@ -301,7 +301,7 @@ kernel_pid_t ng_ipv6_netif_find_by_addr(ng_ipv6_addr_t **out, const ng_ipv6_addr
     return KERNEL_PID_UNDEF;
 }
 
-ng_ipv6_addr_t *ng_ipv6_netif_find_addr(kernel_pid_t pid, const ng_ipv6_addr_t *addr)
+ipv6_addr_t *ng_ipv6_netif_find_addr(kernel_pid_t pid, const ipv6_addr_t *addr)
 {
     ng_ipv6_netif_t *entry = ng_ipv6_netif_get(pid);
 
@@ -312,10 +312,10 @@ ng_ipv6_addr_t *ng_ipv6_netif_find_addr(kernel_pid_t pid, const ng_ipv6_addr_t *
     mutex_lock(&entry->mutex);
 
     for (int i = 0; i < NG_IPV6_NETIF_ADDR_NUMOF; i++) {
-        if (ng_ipv6_addr_equal(&(entry->addrs[i].addr), addr)) {
+        if (ipv6_addr_equal(&(entry->addrs[i].addr), addr)) {
             mutex_unlock(&entry->mutex);
             DEBUG("ipv6 netif: Found %s on interface %" PRIkernel_pid "\n",
-                  ng_ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)),
+                  ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)),
                   pid);
             return &(entry->addrs[i].addr);
         }
@@ -326,8 +326,8 @@ ng_ipv6_addr_t *ng_ipv6_netif_find_addr(kernel_pid_t pid, const ng_ipv6_addr_t *
     return NULL;
 }
 
-static uint8_t _find_by_prefix_unsafe(ng_ipv6_addr_t **res, ng_ipv6_netif_t *iface,
-                                      const ng_ipv6_addr_t *addr, bool src_search)
+static uint8_t _find_by_prefix_unsafe(ipv6_addr_t **res, ng_ipv6_netif_t *iface,
+                                      const ipv6_addr_t *addr, bool src_search)
 {
     uint8_t best_match = 0;
 
@@ -336,13 +336,13 @@ static uint8_t _find_by_prefix_unsafe(ng_ipv6_addr_t **res, ng_ipv6_netif_t *ifa
 
         if ((src_search &&
              ng_ipv6_netif_addr_is_non_unicast(&(iface->addrs[i].addr))) ||
-            ng_ipv6_addr_is_unspecified(&(iface->addrs[i].addr))) {
+            ipv6_addr_is_unspecified(&(iface->addrs[i].addr))) {
             continue;
         }
 
-        match = ng_ipv6_addr_match_prefix(&(iface->addrs[i].addr), addr);
+        match = ipv6_addr_match_prefix(&(iface->addrs[i].addr), addr);
 
-        if (!src_search && !ng_ipv6_addr_is_multicast(addr) &&
+        if (!src_search && !ipv6_addr_is_multicast(addr) &&
             (match < iface->addrs[i].prefix_len)) {
             /* match but not of same subnet */
             continue;
@@ -360,10 +360,10 @@ static uint8_t _find_by_prefix_unsafe(ng_ipv6_addr_t **res, ng_ipv6_netif_t *ifa
 #if ENABLE_DEBUG
     if (*res != NULL) {
         DEBUG("ipv6 netif: Found %s on interface %" PRIkernel_pid " matching ",
-              ng_ipv6_addr_to_str(addr_str, *res, sizeof(addr_str)),
+              ipv6_addr_to_str(addr_str, *res, sizeof(addr_str)),
               iface->pid);
         DEBUG("%s by %" PRIu8 " bits (used as source address = %s)\n",
-              ng_ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)),
+              ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)),
               best_match,
               (src_search) ? "true" : "false");
     }
@@ -371,7 +371,7 @@ static uint8_t _find_by_prefix_unsafe(ng_ipv6_addr_t **res, ng_ipv6_netif_t *ifa
         DEBUG("ipv6 netif: Did not found any address on interface %" PRIkernel_pid
               " matching %s (used as source address = %s)\n",
               iface->pid,
-              ng_ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)),
+              ipv6_addr_to_str(addr_str, addr, sizeof(addr_str)),
               (src_search) ? "true" : "false");
     }
 #endif
@@ -379,10 +379,10 @@ static uint8_t _find_by_prefix_unsafe(ng_ipv6_addr_t **res, ng_ipv6_netif_t *ifa
     return best_match;
 }
 
-kernel_pid_t ng_ipv6_netif_find_by_prefix(ng_ipv6_addr_t **out, const ng_ipv6_addr_t *prefix)
+kernel_pid_t ng_ipv6_netif_find_by_prefix(ipv6_addr_t **out, const ipv6_addr_t *prefix)
 {
     uint8_t best_match = 0;
-    ng_ipv6_addr_t *tmp_res = NULL;
+    ipv6_addr_t *tmp_res = NULL;
     kernel_pid_t res = KERNEL_PID_UNDEF;
 
     for (int i = 0; i < NG_NETIF_NUMOF; i++) {
@@ -407,25 +407,25 @@ kernel_pid_t ng_ipv6_netif_find_by_prefix(ng_ipv6_addr_t **out, const ng_ipv6_ad
 #if ENABLE_DEBUG
     if (res != KERNEL_PID_UNDEF) {
         DEBUG("ipv6 netif: Found %s on interface %" PRIkernel_pid " globally matching ",
-              ng_ipv6_addr_to_str(addr_str, *out, sizeof(addr_str)),
+              ipv6_addr_to_str(addr_str, *out, sizeof(addr_str)),
               res);
         DEBUG("%s by %" PRIu8 " bits\n",
-              ng_ipv6_addr_to_str(addr_str, prefix, sizeof(addr_str)),
+              ipv6_addr_to_str(addr_str, prefix, sizeof(addr_str)),
               best_match);
     }
     else {
         DEBUG("ipv6 netif: Did not found any address globally matching %s\n",
-              ng_ipv6_addr_to_str(addr_str, prefix, sizeof(addr_str)));
+              ipv6_addr_to_str(addr_str, prefix, sizeof(addr_str)));
     }
 #endif
 
     return res;
 }
 
-static ng_ipv6_addr_t *_match_prefix(kernel_pid_t pid, const ng_ipv6_addr_t *addr,
-                                     bool src_search)
+static ipv6_addr_t *_match_prefix(kernel_pid_t pid, const ipv6_addr_t *addr,
+                                  bool src_search)
 {
-    ng_ipv6_addr_t *res = NULL;
+    ipv6_addr_t *res = NULL;
     ng_ipv6_netif_t *iface = ng_ipv6_netif_get(pid);
 
     mutex_lock(&(iface->mutex));
@@ -440,13 +440,12 @@ static ng_ipv6_addr_t *_match_prefix(kernel_pid_t pid, const ng_ipv6_addr_t *add
     return NULL;
 }
 
-ng_ipv6_addr_t *ng_ipv6_netif_match_prefix(kernel_pid_t pid,
-        const ng_ipv6_addr_t *prefix)
+ipv6_addr_t *ng_ipv6_netif_match_prefix(kernel_pid_t pid, const ipv6_addr_t *prefix)
 {
     return _match_prefix(pid, prefix, false);
 }
 
-ng_ipv6_addr_t *ng_ipv6_netif_find_best_src_addr(kernel_pid_t pid, const ng_ipv6_addr_t *dest)
+ipv6_addr_t *ng_ipv6_netif_find_best_src_addr(kernel_pid_t pid, const ipv6_addr_t *dest)
 {
     return _match_prefix(pid, dest, true);
 }
@@ -457,7 +456,7 @@ void ng_ipv6_netif_init_by_dev(void)
     size_t ifnum = ng_netif_get(ifs);
 
     for (size_t i = 0; i < ifnum; i++) {
-        ng_ipv6_addr_t addr;
+        ipv6_addr_t addr;
         eui64_t iid;
         ng_ipv6_netif_t *ipv6_if = ng_ipv6_netif_get(ifs[i]);
 
@@ -500,8 +499,8 @@ void ng_ipv6_netif_init_by_dev(void)
             continue;
         }
 
-        ng_ipv6_addr_set_aiid(&addr, iid.uint8);
-        ng_ipv6_addr_set_link_local_prefix(&addr);
+        ipv6_addr_set_aiid(&addr, iid.uint8);
+        ipv6_addr_set_link_local_prefix(&addr);
         _add_addr_to_entry(ipv6_if, &addr, 64, 0);
 
         mutex_unlock(&ipv6_if->mutex);
diff --git a/sys/net/network_layer/ng_ipv6/ng_ipv6.c b/sys/net/network_layer/ng_ipv6/ng_ipv6.c
index e7cd878b58..d0cd6e16cc 100644
--- a/sys/net/network_layer/ng_ipv6/ng_ipv6.c
+++ b/sys/net/network_layer/ng_ipv6/ng_ipv6.c
@@ -42,7 +42,7 @@ static char _stack[NG_IPV6_STACK_SIZE];
 #endif
 
 #if ENABLE_DEBUG
-static char addr_str[NG_IPV6_ADDR_MAX_STR_LEN];
+static char addr_str[IPV6_ADDR_MAX_STR_LEN];
 #endif
 
 kernel_pid_t ng_ipv6_pid = KERNEL_PID_UNDEF;
@@ -171,7 +171,7 @@ static void *_event_loop(void *args)
             case NG_NDP_MSG_ADDR_TIMEOUT:
                 DEBUG("ipv6: Router advertisement timer event received\n");
                 ng_ipv6_netif_remove_addr(KERNEL_PID_UNDEF,
-                                          (ng_ipv6_addr_t *)msg.content.ptr);
+                                          (ipv6_addr_t *)msg.content.ptr);
                 break;
 
             case NG_NDP_MSG_NBR_SOL_RETRANS:
@@ -282,17 +282,17 @@ static int _fill_ipv6_hdr(kernel_pid_t iface, ng_pktsnip_t *ipv6,
         }
     }
 
-    if (ng_ipv6_addr_is_unspecified(&hdr->src)) {
-        if (ng_ipv6_addr_is_loopback(&hdr->dst)) {
-            ng_ipv6_addr_set_loopback(&hdr->src);
+    if (ipv6_addr_is_unspecified(&hdr->src)) {
+        if (ipv6_addr_is_loopback(&hdr->dst)) {
+            ipv6_addr_set_loopback(&hdr->src);
         }
         else {
-            ng_ipv6_addr_t *src = ng_ipv6_netif_find_best_src_addr(iface, &hdr->dst);
+            ipv6_addr_t *src = ng_ipv6_netif_find_best_src_addr(iface, &hdr->dst);
 
             if (src != NULL) {
                 DEBUG("ipv6: set packet source to %s\n",
-                      ng_ipv6_addr_to_str(addr_str, src, sizeof(addr_str)));
-                memcpy(&hdr->src, src, sizeof(ng_ipv6_addr_t));
+                      ipv6_addr_to_str(addr_str, src, sizeof(addr_str)));
+                memcpy(&hdr->src, src, sizeof(ipv6_addr_t));
             }
             /* Otherwise leave unspecified */
         }
@@ -451,7 +451,7 @@ static void _send_multicast(kernel_pid_t iface, ng_pktsnip_t *pkt,
 }
 
 static inline kernel_pid_t _next_hop_l2addr(uint8_t *l2addr, uint8_t *l2addr_len,
-                                            kernel_pid_t iface, ng_ipv6_addr_t *dst,
+                                            kernel_pid_t iface, ipv6_addr_t *dst,
                                             ng_pktsnip_t *pkt)
 {
 #ifdef MODULE_NG_NDP_NODE
@@ -470,7 +470,7 @@ static void _send(ng_pktsnip_t *pkt, bool prep_hdr)
 {
     kernel_pid_t iface = KERNEL_PID_UNDEF;
     ng_pktsnip_t *ipv6, *payload;
-    ng_ipv6_addr_t *tmp;
+    ipv6_addr_t *tmp;
     ng_ipv6_hdr_t *hdr;
     /* get IPv6 snip and (if present) generic interface header */
     if (pkt->type == NG_NETTYPE_NETIF) {
@@ -507,10 +507,10 @@ static void _send(ng_pktsnip_t *pkt, bool prep_hdr)
     hdr = ipv6->data;
     payload = ipv6->next;
 
-    if (ng_ipv6_addr_is_multicast(&hdr->dst)) {
+    if (ipv6_addr_is_multicast(&hdr->dst)) {
         _send_multicast(iface, pkt, ipv6, payload, prep_hdr);
     }
-    else if ((ng_ipv6_addr_is_loopback(&hdr->dst)) ||   /* dst is loopback address */
+    else if ((ipv6_addr_is_loopback(&hdr->dst)) ||      /* dst is loopback address */
              ((iface == KERNEL_PID_UNDEF) && /* or dst registered to any local interface */
               ((iface = ng_ipv6_netif_find_by_addr(&tmp, &hdr->dst)) != KERNEL_PID_UNDEF)) ||
              ((iface != KERNEL_PID_UNDEF) && /* or dst registered to given interface */
@@ -576,7 +576,7 @@ static void _send(ng_pktsnip_t *pkt, bool prep_hdr)
 /* functions for receiving */
 static inline bool _pkt_not_for_me(kernel_pid_t *iface, ng_ipv6_hdr_t *hdr)
 {
-    if (ng_ipv6_addr_is_loopback(&hdr->dst)) {
+    if (ipv6_addr_is_loopback(&hdr->dst)) {
         return false;
     }
     else if (*iface == KERNEL_PID_UNDEF) {
@@ -657,9 +657,9 @@ static void _receive(ng_pktsnip_t *pkt)
     hdr = (ng_ipv6_hdr_t *)ipv6->data;
 
     DEBUG("ipv6: Received (src = %s, ",
-          ng_ipv6_addr_to_str(addr_str, &(hdr->src), sizeof(addr_str)));
+          ipv6_addr_to_str(addr_str, &(hdr->src), sizeof(addr_str)));
     DEBUG("dst = %s, next header = %" PRIu8 ", length = %" PRIu16 ")\n",
-          ng_ipv6_addr_to_str(addr_str, &(hdr->dst), sizeof(addr_str)),
+          ipv6_addr_to_str(addr_str, &(hdr->dst), sizeof(addr_str)),
           hdr->nh, byteorder_ntohs(hdr->len));
 
     if (_pkt_not_for_me(&iface, hdr)) { /* if packet is not for me */
diff --git a/sys/net/network_layer/ng_ndp/internal/ng_ndp_internal.c b/sys/net/network_layer/ng_ndp/internal/ng_ndp_internal.c
index 1b9349bd99..ca3142e9e5 100644
--- a/sys/net/network_layer/ng_ndp/internal/ng_ndp_internal.c
+++ b/sys/net/network_layer/ng_ndp/internal/ng_ndp_internal.c
@@ -26,7 +26,7 @@
 #include "debug.h"
 
 #if ENABLE_DEBUG
-static char addr_str[NG_IPV6_ADDR_MAX_STR_LEN];
+static char addr_str[IPV6_ADDR_MAX_STR_LEN];
 #endif
 
 static ng_ipv6_nc_t *_last_router = NULL;   /* last router chosen as default
@@ -53,7 +53,7 @@ static inline void _send_delayed(vtimer_t *t, timex_t interval, ng_pktsnip_t *pk
 }
 
 
-ng_ipv6_addr_t *ng_ndp_internal_default_router(void)
+ipv6_addr_t *ng_ndp_internal_default_router(void)
 {
     ng_ipv6_nc_t *router = ng_ipv6_nc_get_next_router(NULL);
 
@@ -94,7 +94,7 @@ void ng_ndp_internal_set_state(ng_ipv6_nc_t *nc_entry, uint8_t state)
     nc_entry->flags |= state;
 
     DEBUG("ndp internal: set %s state to ",
-          ng_ipv6_addr_to_str(addr_str, &nc_entry->ipv6_addr, sizeof(addr_str)));
+          ipv6_addr_to_str(addr_str, &nc_entry->ipv6_addr, sizeof(addr_str)));
 
     switch (state) {
         case NG_IPV6_NC_STATE_REACHABLE:
@@ -149,24 +149,23 @@ void ng_ndp_internal_set_state(ng_ipv6_nc_t *nc_entry, uint8_t state)
     }
 }
 
-void ng_ndp_internal_send_nbr_adv(kernel_pid_t iface, ng_ipv6_addr_t *tgt,
-                                  ng_ipv6_addr_t *dst, bool supply_tl2a)
+void ng_ndp_internal_send_nbr_adv(kernel_pid_t iface, ipv6_addr_t *tgt,
+                                  ipv6_addr_t *dst, bool supply_tl2a)
 {
     ng_pktsnip_t *hdr, *pkt = NULL;
     uint8_t adv_flags = 0;
 
     DEBUG("ndp internal: send neighbor advertisement (iface: %" PRIkernel_pid ", tgt: %s, ",
-          iface, ng_ipv6_addr_to_str(addr_str, tgt, sizeof(addr_str)));
+          iface, ipv6_addr_to_str(addr_str, tgt, sizeof(addr_str)));
     DEBUG("dst: %s, supply_tl2a: %d)\n",
-          ng_ipv6_addr_to_str(addr_str, dst, sizeof(addr_str)), supply_tl2a);
+          ipv6_addr_to_str(addr_str, dst, sizeof(addr_str)), supply_tl2a);
 
     if (ng_ipv6_netif_get(iface)->flags & NG_IPV6_NETIF_FLAGS_ROUTER) {
         adv_flags |= NG_NDP_NBR_ADV_FLAGS_R;
     }
 
-    if (ng_ipv6_addr_is_unspecified(dst)) {
-        ng_ipv6_addr_set_all_nodes_multicast(dst,
-                                             NG_IPV6_ADDR_MCAST_SCP_LINK_LOCAL);
+    if (ipv6_addr_is_unspecified(dst)) {
+        ipv6_addr_set_all_nodes_multicast(dst, IPV6_ADDR_MCAST_SCP_LINK_LOCAL);
     }
     else {
         adv_flags |= NG_NDP_NBR_ADV_FLAGS_S;
@@ -206,7 +205,7 @@ void ng_ndp_internal_send_nbr_adv(kernel_pid_t iface, ng_ipv6_addr_t *tgt,
 
     pkt = hdr;
     hdr = ng_ipv6_hdr_build(pkt, NULL, 0, (uint8_t *)dst,
-                            sizeof(ng_ipv6_addr_t));
+                            sizeof(ipv6_addr_t));
 
     if (hdr == NULL) {
         DEBUG("ndp internal: error allocating IPv6 header.\n");
@@ -246,22 +245,22 @@ void ng_ndp_internal_send_nbr_adv(kernel_pid_t iface, ng_ipv6_addr_t *tgt,
     }
 }
 
-void ng_ndp_internal_send_nbr_sol(kernel_pid_t iface, ng_ipv6_addr_t *tgt,
-                                  ng_ipv6_addr_t *dst)
+void ng_ndp_internal_send_nbr_sol(kernel_pid_t iface, ipv6_addr_t *tgt,
+                                  ipv6_addr_t *dst)
 {
     ng_pktsnip_t *hdr, *pkt = NULL;
-    ng_ipv6_addr_t *src = NULL;
+    ipv6_addr_t *src = NULL;
     size_t src_len = 0;
 
     DEBUG("ndp internal: send neighbor solicitation (iface: %" PRIkernel_pid ", tgt: %s, ",
-          iface, ng_ipv6_addr_to_str(addr_str, tgt, sizeof(addr_str)));
-    DEBUG("dst: %s)\n", ng_ipv6_addr_to_str(addr_str, dst, sizeof(addr_str)));
+          iface, ipv6_addr_to_str(addr_str, tgt, sizeof(addr_str)));
+    DEBUG("dst: %s)\n", ipv6_addr_to_str(addr_str, dst, sizeof(addr_str)));
 
     /* check if there is a fitting source address to target */
     if ((src = ng_ipv6_netif_find_best_src_addr(iface, tgt)) != NULL) {
         uint8_t l2src[8];
         uint16_t l2src_len;
-        src_len = sizeof(ng_ipv6_addr_t);
+        src_len = sizeof(ipv6_addr_t);
         l2src_len = _get_l2src(l2src, sizeof(l2src), iface);
 
         if (l2src_len > 0) {
@@ -286,7 +285,7 @@ void ng_ndp_internal_send_nbr_sol(kernel_pid_t iface, ng_ipv6_addr_t *tgt,
 
     pkt = hdr;
     hdr = ng_ipv6_hdr_build(pkt, (uint8_t *)src, src_len, (uint8_t *)dst,
-                            sizeof(ng_ipv6_addr_t));
+                            sizeof(ipv6_addr_t));
 
     if (hdr == NULL) {
         DEBUG("ndp internal: error allocating IPv6 header.\n");
@@ -320,7 +319,7 @@ bool ng_ndp_internal_sl2a_opt_handle(kernel_pid_t iface, ng_pktsnip_t *pkt,
     uint8_t sl2a_len = 0;
     uint8_t *sl2a = (uint8_t *)(sl2a_opt + 1);
 
-    if ((sl2a_opt->len == 0) || ng_ipv6_addr_is_unspecified(&ipv6->src)) {
+    if ((sl2a_opt->len == 0) || ipv6_addr_is_unspecified(&ipv6->src)) {
         DEBUG("ndp: invalid source link-layer address option received\n");
         return false;
     }
@@ -379,7 +378,7 @@ int ng_ndp_internal_tl2a_opt_handle(ng_pktsnip_t *pkt, ng_ipv6_hdr_t *ipv6,
     uint8_t tl2a_len = 0;
     uint8_t *tl2a = (uint8_t *)(tl2a_opt + 1);
 
-    if ((tl2a_opt->len == 0) || ng_ipv6_addr_is_unspecified(&ipv6->src)) {
+    if ((tl2a_opt->len == 0) || ipv6_addr_is_unspecified(&ipv6->src)) {
         DEBUG("ndp: invalid target link-layer address option received\n");
         return -EINVAL;
     }
diff --git a/sys/net/network_layer/ng_ndp/ng_ndp.c b/sys/net/network_layer/ng_ndp/ng_ndp.c
index a722b3eb7d..816d35e454 100644
--- a/sys/net/network_layer/ng_ndp/ng_ndp.c
+++ b/sys/net/network_layer/ng_ndp/ng_ndp.c
@@ -40,7 +40,7 @@
 /* For PRIu8 etc. */
 #include <inttypes.h>
 
-static char addr_str[NG_IPV6_ADDR_MAX_STR_LEN];
+static char addr_str[IPV6_ADDR_MAX_STR_LEN];
 #endif
 
 /* random helper function */
@@ -50,22 +50,22 @@ void ng_ndp_nbr_sol_handle(kernel_pid_t iface, ng_pktsnip_t *pkt,
 {
     uint16_t opt_offset = 0;
     uint8_t *buf = ((uint8_t *)nbr_sol) + sizeof(ng_ndp_nbr_sol_t);
-    ng_ipv6_addr_t *tgt;
+    ipv6_addr_t *tgt;
     int sicmpv6_size = (int)icmpv6_size;
 
     DEBUG("ndp: received neighbor solicitation (src: %s, ",
-          ng_ipv6_addr_to_str(addr_str, &ipv6->src, sizeof(addr_str)));
+          ipv6_addr_to_str(addr_str, &ipv6->src, sizeof(addr_str)));
     DEBUG("dst: %s, ",
-          ng_ipv6_addr_to_str(addr_str, &ipv6->dst, sizeof(addr_str)));
+          ipv6_addr_to_str(addr_str, &ipv6->dst, sizeof(addr_str)));
     DEBUG("tgt: %s)\n",
-          ng_ipv6_addr_to_str(addr_str, &nbr_sol->tgt, sizeof(addr_str)));
+          ipv6_addr_to_str(addr_str, &nbr_sol->tgt, sizeof(addr_str)));
 
     /* check validity */
     if ((ipv6->hl != 255) || (nbr_sol->code != 0) ||
         (icmpv6_size < sizeof(ng_ndp_nbr_sol_t)) ||
-        ng_ipv6_addr_is_multicast(&nbr_sol->tgt) ||
-        (ng_ipv6_addr_is_unspecified(&ipv6->src) &&
-         ng_ipv6_addr_is_solicited_node(&ipv6->dst))) {
+        ipv6_addr_is_multicast(&nbr_sol->tgt) ||
+        (ipv6_addr_is_unspecified(&ipv6->src) &&
+         ipv6_addr_is_solicited_node(&ipv6->dst))) {
         DEBUG("ndp: neighbor solicitation was invalid.\n");
         /* ipv6 releases */
         return;
@@ -102,7 +102,7 @@ void ng_ndp_nbr_sol_handle(kernel_pid_t iface, ng_pktsnip_t *pkt,
     }
 
     ng_ndp_internal_send_nbr_adv(iface, tgt, &ipv6->src,
-                                 ng_ipv6_addr_is_multicast(&ipv6->dst));
+                                 ipv6_addr_is_multicast(&ipv6->dst));
 
     return;
 }
@@ -127,16 +127,16 @@ void ng_ndp_nbr_adv_handle(kernel_pid_t iface, ng_pktsnip_t *pkt,
     ng_netif_hdr_t *netif_hdr = NULL;
 
     DEBUG("ndp: received neighbor advertisement (src: %s, ",
-          ng_ipv6_addr_to_str(addr_str, &ipv6->src, sizeof(addr_str)));
+          ipv6_addr_to_str(addr_str, &ipv6->src, sizeof(addr_str)));
     DEBUG("dst: %s, ",
-          ng_ipv6_addr_to_str(addr_str, &ipv6->dst, sizeof(addr_str)));
+          ipv6_addr_to_str(addr_str, &ipv6->dst, sizeof(addr_str)));
     DEBUG("tgt: %s)\n",
-          ng_ipv6_addr_to_str(addr_str, &nbr_adv->tgt, sizeof(addr_str)));
+          ipv6_addr_to_str(addr_str, &nbr_adv->tgt, sizeof(addr_str)));
 
     /* check validity */
     if ((ipv6->hl != 255) || (nbr_adv->code != 0) ||
         (icmpv6_size < sizeof(ng_ndp_nbr_adv_t)) ||
-        ng_ipv6_addr_is_multicast(&nbr_adv->tgt)) {
+        ipv6_addr_is_multicast(&nbr_adv->tgt)) {
         DEBUG("ndp: neighbor advertisement was invalid.\n");
         /* ipv6 releases */
         return;
@@ -265,14 +265,14 @@ void ng_ndp_retrans_nbr_sol(ng_ipv6_nc_t *nc_entry)
     if ((ng_ipv6_nc_get_state(nc_entry) == NG_IPV6_NC_STATE_INCOMPLETE) ||
         (ng_ipv6_nc_get_state(nc_entry) == NG_IPV6_NC_STATE_PROBE)) {
         if (nc_entry->probes_remaining > 1) {
-            ng_ipv6_addr_t dst;
+            ipv6_addr_t dst;
 
             DEBUG("ndp: Retransmit neighbor solicitation for %s\n",
-                  ng_ipv6_addr_to_str(addr_str, &nc_entry->ipv6_addr, sizeof(addr_str)));
+                  ipv6_addr_to_str(addr_str, &nc_entry->ipv6_addr, sizeof(addr_str)));
 
             /* retransmit neighbor solicatation */
             if (ng_ipv6_nc_get_state(nc_entry) == NG_IPV6_NC_STATE_INCOMPLETE) {
-                ng_ipv6_addr_set_solicited_nodes(&dst, &nc_entry->ipv6_addr);
+                ipv6_addr_set_solicited_nodes(&dst, &nc_entry->ipv6_addr);
             }
             else {
                 dst.u64[0] = nc_entry->ipv6_addr.u64[0];
@@ -309,11 +309,11 @@ void ng_ndp_retrans_nbr_sol(ng_ipv6_nc_t *nc_entry)
         }
         else if (nc_entry->probes_remaining <= 1) {
             DEBUG("ndp: Remove nc entry %s for interface %" PRIkernel_pid "\n",
-                  ng_ipv6_addr_to_str(addr_str, &nc_entry->ipv6_addr, sizeof(addr_str)),
+                  ipv6_addr_to_str(addr_str, &nc_entry->ipv6_addr, sizeof(addr_str)),
                   nc_entry->iface);
 
 #ifdef MODULE_FIB
-            fib_remove_entry((uint8_t *) & (nc_entry->ipv6_addr), sizeof(ng_ipv6_addr_t));
+            fib_remove_entry((uint8_t *) & (nc_entry->ipv6_addr), sizeof(ipv6_addr_t));
 #endif
             ng_ipv6_nc_remove(nc_entry->iface, &nc_entry->ipv6_addr);
         }
@@ -357,13 +357,13 @@ void ng_ndp_netif_remove(ng_ipv6_netif_t *iface)
     (void) iface;
 }
 
-ng_pktsnip_t *ng_ndp_nbr_sol_build(ng_ipv6_addr_t *tgt, ng_pktsnip_t *options)
+ng_pktsnip_t *ng_ndp_nbr_sol_build(ipv6_addr_t *tgt, ng_pktsnip_t *options)
 {
     ng_pktsnip_t *pkt;
 
     DEBUG("ndp: building neighbor solicitation message\n");
 
-    if (ng_ipv6_addr_is_multicast(tgt)) {
+    if (ipv6_addr_is_multicast(tgt)) {
         DEBUG("ndp: tgt must not be multicast\n");
         return NULL;
     }
@@ -380,14 +380,14 @@ ng_pktsnip_t *ng_ndp_nbr_sol_build(ng_ipv6_addr_t *tgt, ng_pktsnip_t *options)
     return pkt;
 }
 
-ng_pktsnip_t *ng_ndp_nbr_adv_build(uint8_t flags, ng_ipv6_addr_t *tgt,
+ng_pktsnip_t *ng_ndp_nbr_adv_build(uint8_t flags, ipv6_addr_t *tgt,
                                    ng_pktsnip_t *options)
 {
     ng_pktsnip_t *pkt;
 
     DEBUG("ndp: building neighbor advertisement message\n");
 
-    if (ng_ipv6_addr_is_multicast(tgt)) {
+    if (ipv6_addr_is_multicast(tgt)) {
         DEBUG("ndp: tgt must not be multicast\n");
         return NULL;
     }
diff --git a/sys/net/network_layer/ng_ndp/node/ng_ndp_node.c b/sys/net/network_layer/ng_ndp/node/ng_ndp_node.c
index 1de413b19a..e70ccc3b90 100644
--- a/sys/net/network_layer/ng_ndp/node/ng_ndp_node.c
+++ b/sys/net/network_layer/ng_ndp/node/ng_ndp_node.c
@@ -30,7 +30,7 @@
 #include "debug.h"
 
 #if ENABLE_DEBUG
-static char addr_str[NG_IPV6_ADDR_MAX_STR_LEN];
+static char addr_str[IPV6_ADDR_MAX_STR_LEN];
 #endif
 
 static ng_pktqueue_t _pkt_nodes[NG_IPV6_NC_SIZE * 2];
@@ -56,10 +56,10 @@ static ng_pktqueue_t *_alloc_pkt_node(ng_pktsnip_t *pkt)
 }
 
 kernel_pid_t ng_ndp_node_next_hop_l2addr(uint8_t *l2addr, uint8_t *l2addr_len,
-                                         kernel_pid_t iface, ng_ipv6_addr_t *dst,
+                                         kernel_pid_t iface, ipv6_addr_t *dst,
                                          ng_pktsnip_t *pkt)
 {
-    ng_ipv6_addr_t *next_hop_ip = NULL, *prefix = NULL;
+    ipv6_addr_t *next_hop_ip = NULL, *prefix = NULL;
 
 #ifdef MODULE_NG_IPV6_EXT_RH
     next_hop_ip = ng_ipv6_ext_rh_next_hop(hdr);
@@ -67,13 +67,13 @@ kernel_pid_t ng_ndp_node_next_hop_l2addr(uint8_t *l2addr, uint8_t *l2addr_len,
 #ifdef MODULE_FIB
     size_t next_hop_size;
     uint32_t next_hop_flags = 0;
-    ng_ipv6_addr_t next_hop_actual; /* FIB copies address into this variable */
+    ipv6_addr_t next_hop_actual;    /* FIB copies address into this variable */
 
     if ((next_hop_ip == NULL) &&
         (fib_get_next_hop(&iface, next_hop_actual.u8, &next_hop_size,
                           &next_hop_flags, (uint8_t *)dst,
-                          sizeof(ng_ipv6_addr_t), 0) >= 0) &&
-        (next_hop_size == sizeof(ng_ipv6_addr_t))) {
+                          sizeof(ipv6_addr_t), 0) >= 0) &&
+        (next_hop_size == sizeof(ipv6_addr_t))) {
         next_hop_ip = &next_hop_actual;
     }
 
@@ -96,8 +96,8 @@ kernel_pid_t ng_ndp_node_next_hop_l2addr(uint8_t *l2addr, uint8_t *l2addr_len,
 #ifdef MODULE_FIB
             /* We don't care if FIB is full, this is just for efficiency
              * for later sends */
-            fib_add_entry(iface, (uint8_t *)dst, sizeof(ng_ipv6_addr_t), 0,
-                          (uint8_t *)next_hop_ip, sizeof(ng_ipv6_addr_t), 0,
+            fib_add_entry(iface, (uint8_t *)dst, sizeof(ipv6_addr_t), 0,
+                          (uint8_t *)next_hop_ip, sizeof(ipv6_addr_t), 0,
                           FIB_LIFETIME_NO_EXPIRE);
 #endif
         }
@@ -108,8 +108,8 @@ kernel_pid_t ng_ndp_node_next_hop_l2addr(uint8_t *l2addr, uint8_t *l2addr_len,
 #ifdef MODULE_FIB
         /* We don't care if FIB is full, this is just for efficiency for later
          * sends */
-        fib_add_entry(iface, (uint8_t *)dst, sizeof(ng_ipv6_addr_t), 0,
-                      (uint8_t *)next_hop_ip, sizeof(ng_ipv6_addr_t), 0,
+        fib_add_entry(iface, (uint8_t *)dst, sizeof(ipv6_addr_t), 0,
+                      (uint8_t *)next_hop_ip, sizeof(ipv6_addr_t), 0,
                       FIB_LIFETIME_NO_EXPIRE);
 #endif
     }
@@ -119,7 +119,7 @@ kernel_pid_t ng_ndp_node_next_hop_l2addr(uint8_t *l2addr, uint8_t *l2addr_len,
 
         if ((nc_entry != NULL) && ng_ipv6_nc_is_reachable(nc_entry)) {
             DEBUG("ndp node: found reachable neighbor (%s => ",
-                  ng_ipv6_addr_to_str(addr_str, &nc_entry->ipv6_addr, sizeof(addr_str)));
+                  ipv6_addr_to_str(addr_str, &nc_entry->ipv6_addr, sizeof(addr_str)));
             DEBUG("%s)\n",
                   ng_netif_addr_to_str(addr_str, sizeof(addr_str),
                                        nc_entry->l2_addr, nc_entry->l2_addr_len));
@@ -135,7 +135,7 @@ kernel_pid_t ng_ndp_node_next_hop_l2addr(uint8_t *l2addr, uint8_t *l2addr_len,
         }
         else if (nc_entry == NULL) {
             ng_pktqueue_t *pkt_node;
-            ng_ipv6_addr_t dst_sol;
+            ipv6_addr_t dst_sol;
 
             nc_entry = ng_ipv6_nc_add(iface, next_hop_ip, NULL, 0,
                                       NG_IPV6_NC_STATE_INCOMPLETE << NG_IPV6_NC_STATE_POS);
@@ -157,7 +157,7 @@ kernel_pid_t ng_ndp_node_next_hop_l2addr(uint8_t *l2addr, uint8_t *l2addr_len,
             }
 
             /* address resolution */
-            ng_ipv6_addr_set_solicited_nodes(&dst_sol, next_hop_ip);
+            ipv6_addr_set_solicited_nodes(&dst_sol, next_hop_ip);
 
             if (iface == KERNEL_PID_UNDEF) {
                 timex_t t = { 0, NG_NDP_RETRANS_TIMER };
diff --git a/sys/net/network_layer/ng_sixlowpan/ctx/ng_sixlowpan_ctx.c b/sys/net/network_layer/ng_sixlowpan/ctx/ng_sixlowpan_ctx.c
index 3c24823e0f..a391e348e9 100644
--- a/sys/net/network_layer/ng_sixlowpan/ctx/ng_sixlowpan_ctx.c
+++ b/sys/net/network_layer/ng_sixlowpan/ctx/ng_sixlowpan_ctx.c
@@ -30,7 +30,7 @@ static uint32_t _current_minute(void);
 static void _update_lifetime(uint8_t id);
 
 #if ENABLE_DEBUG
-static char ipv6str[NG_IPV6_ADDR_MAX_STR_LEN];
+static char ipv6str[IPV6_ADDR_MAX_STR_LEN];
 #endif
 
 static inline bool _valid(uint8_t id)
@@ -39,7 +39,7 @@ static inline bool _valid(uint8_t id)
     return (_ctxs[id].prefix_len > 0);
 }
 
-ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_lookup_addr(const ng_ipv6_addr_t *addr)
+ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_lookup_addr(const ipv6_addr_t *addr)
 {
     uint8_t best = 0;
     ng_sixlowpan_ctx_t *res = NULL;
@@ -48,7 +48,7 @@ ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_lookup_addr(const ng_ipv6_addr_t *addr)
 
     for (unsigned int id = 0; id < NG_SIXLOWPAN_CTX_SIZE; id++) {
         if (_valid(id)) {
-            uint8_t match = ng_ipv6_addr_match_prefix(&_ctxs[id].prefix, addr);
+            uint8_t match = ipv6_addr_match_prefix(&_ctxs[id].prefix, addr);
 
             if ((_ctxs[id].prefix_len <= match) && (match > best)) {
                 best = match;
@@ -62,9 +62,9 @@ ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_lookup_addr(const ng_ipv6_addr_t *addr)
 #if ENABLE_DEBUG
     if (res != NULL) {
         DEBUG("6lo ctx: found context (%u, %s/%" PRIu8 ") ", res->id,
-              ng_ipv6_addr_to_str(ipv6str, &res->prefix, sizeof(ipv6str)),
+              ipv6_addr_to_str(ipv6str, &res->prefix, sizeof(ipv6str)),
               res->prefix_len);
-        DEBUG("for address %s\n", ng_ipv6_addr_to_str(ipv6str, addr, sizeof(ipv6str)));
+        DEBUG("for address %s\n", ipv6_addr_to_str(ipv6str, addr, sizeof(ipv6str)));
     }
 #endif
 
@@ -81,7 +81,7 @@ ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_lookup_id(uint8_t id)
 
     if (_valid(id)) {
         DEBUG("6lo ctx: found context (%u, %s/%" PRIu8 ")\n", id,
-              ng_ipv6_addr_to_str(ipv6str, &_ctxs[id].prefix, sizeof(ipv6str)),
+              ipv6_addr_to_str(ipv6str, &_ctxs[id].prefix, sizeof(ipv6str)),
               _ctxs[id].prefix_len);
         mutex_unlock(&_ctx_mutex);
         return &(_ctxs[id]);
@@ -92,7 +92,7 @@ ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_lookup_id(uint8_t id)
     return NULL;
 }
 
-ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_update(uint8_t id, const ng_ipv6_addr_t *prefix,
+ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_update(uint8_t id, const ipv6_addr_t *prefix,
                                             uint8_t prefix_len, uint16_t ltime,
                                             bool comp)
 {
@@ -108,8 +108,8 @@ ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_update(uint8_t id, const ng_ipv6_addr_t *pr
         comp = false;
     }
 
-    if (prefix_len > NG_IPV6_ADDR_BIT_LEN) {
-        _ctxs[id].prefix_len = NG_IPV6_ADDR_BIT_LEN;
+    if (prefix_len > IPV6_ADDR_BIT_LEN) {
+        _ctxs[id].prefix_len = IPV6_ADDR_BIT_LEN;
     }
     else {
         _ctxs[id].prefix_len = prefix_len;
@@ -117,13 +117,12 @@ ng_sixlowpan_ctx_t *ng_sixlowpan_ctx_update(uint8_t id, const ng_ipv6_addr_t *pr
 
     _ctxs[id].flags_id = (comp) ? (NG_SIXLOWPAN_CTX_FLAGS_COMP | id) : id;
 
-    if (!ng_ipv6_addr_equal(&(_ctxs[id].prefix), prefix)) {
-        ng_ipv6_addr_set_unspecified(&(_ctxs[id].prefix));
-        ng_ipv6_addr_init_prefix(&(_ctxs[id].prefix), prefix,
-                                 _ctxs[id].prefix_len);
+    if (!ipv6_addr_equal(&(_ctxs[id].prefix), prefix)) {
+        ipv6_addr_set_unspecified(&(_ctxs[id].prefix));
+        ipv6_addr_init_prefix(&(_ctxs[id].prefix), prefix, _ctxs[id].prefix_len);
     }
     DEBUG("6lo ctx: update context (%u, %s/%" PRIu8 "), lifetime: %" PRIu16 " min\n",
-          id, ng_ipv6_addr_to_str(ipv6str, &_ctxs[id].prefix, sizeof(ipv6str)),
+          id, ipv6_addr_to_str(ipv6str, &_ctxs[id].prefix, sizeof(ipv6str)),
           _ctxs[id].prefix_len, _ctxs[id].ltime);
     _ctx_inval_times[id] = ltime + _current_minute();
 
diff --git a/sys/net/network_layer/ng_sixlowpan/iphc/ng_sixlowpan_iphc.c b/sys/net/network_layer/ng_sixlowpan/iphc/ng_sixlowpan_iphc.c
index b9c6b6ada6..db6019fea1 100644
--- a/sys/net/network_layer/ng_sixlowpan/iphc/ng_sixlowpan_iphc.c
+++ b/sys/net/network_layer/ng_sixlowpan/iphc/ng_sixlowpan_iphc.c
@@ -69,7 +69,7 @@
 #define IPHC_M_DAC_DAM_M_UC_PREFIX  (0x0c)
 
 static inline bool _context_overlaps_iid(ng_sixlowpan_ctx_t *ctx,
-                                         ng_ipv6_addr_t *addr,
+                                         ipv6_addr_t *addr,
                                          eui64_t *iid)
 {
     uint8_t byte_mask[] = {0xff, 0x7f, 0x3f, 0x1f, 0x0f, 0x07, 0x03, 0x01};
@@ -187,13 +187,13 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
             break;
 
         case IPHC_SAC_SAM_64:
-            ng_ipv6_addr_set_link_local_prefix(&ipv6_hdr->src);
+            ipv6_addr_set_link_local_prefix(&ipv6_hdr->src);
             memcpy(ipv6_hdr->src.u8 + 8, iphc_hdr + payload_offset, 8);
             payload_offset += 8;
             break;
 
         case IPHC_SAC_SAM_16:
-            ng_ipv6_addr_set_link_local_prefix(&ipv6_hdr->src);
+            ipv6_addr_set_link_local_prefix(&ipv6_hdr->src);
             ipv6_hdr->src.u32[2] = byteorder_htonl(0x000000ff);
             ipv6_hdr->src.u16[6] = byteorder_htons(0xfe00);
             memcpy(ipv6_hdr->src.u8 + 14, iphc_hdr + payload_offset, 2);
@@ -204,17 +204,17 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
             ieee802154_get_iid((eui64_t *)(&ipv6_hdr->src.u64[1]),
                                ng_netif_hdr_get_src_addr(netif_hdr),
                                netif_hdr->src_l2addr_len);
-            ng_ipv6_addr_set_link_local_prefix(&ipv6_hdr->src);
+            ipv6_addr_set_link_local_prefix(&ipv6_hdr->src);
             break;
 
         case IPHC_SAC_SAM_UNSPEC:
-            ng_ipv6_addr_set_unspecified(&ipv6_hdr->src);
+            ipv6_addr_set_unspecified(&ipv6_hdr->src);
             break;
 
         case IPHC_SAC_SAM_CTX_64:
             memcpy(ipv6_hdr->src.u8 + 8, iphc_hdr + payload_offset, 8);
-            ng_ipv6_addr_init_prefix(&ipv6_hdr->src, &ctx->prefix,
-                                     ctx->prefix_len);
+            ipv6_addr_init_prefix(&ipv6_hdr->src, &ctx->prefix,
+                                  ctx->prefix_len);
             payload_offset += 8;
             break;
 
@@ -222,8 +222,8 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
             ipv6_hdr->src.u32[2] = byteorder_htonl(0x000000ff);
             ipv6_hdr->src.u16[6] = byteorder_htons(0xfe00);
             memcpy(ipv6_hdr->src.u8 + 14, iphc_hdr + payload_offset, 2);
-            ng_ipv6_addr_init_prefix(&ipv6_hdr->src, &ctx->prefix,
-                                     ctx->prefix_len);
+            ipv6_addr_init_prefix(&ipv6_hdr->src, &ctx->prefix,
+                                  ctx->prefix_len);
             payload_offset += 2;
             break;
 
@@ -231,8 +231,8 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
             ieee802154_get_iid((eui64_t *)(&ipv6_hdr->src.u64[1]),
                                ng_netif_hdr_get_src_addr(netif_hdr),
                                netif_hdr->src_l2addr_len);
-            ng_ipv6_addr_init_prefix(&ipv6_hdr->src, &ctx->prefix,
-                                     ctx->prefix_len);
+            ipv6_addr_init_prefix(&ipv6_hdr->src, &ctx->prefix,
+                                  ctx->prefix_len);
             break;
     }
 
@@ -262,13 +262,13 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
             break;
 
         case IPHC_M_DAC_DAM_U_64:
-            ng_ipv6_addr_set_link_local_prefix(&ipv6_hdr->dst);
+            ipv6_addr_set_link_local_prefix(&ipv6_hdr->dst);
             memcpy(ipv6_hdr->dst.u8 + 8, iphc_hdr + payload_offset, 8);
             payload_offset += 8;
             break;
 
         case IPHC_M_DAC_DAM_U_16:
-            ng_ipv6_addr_set_link_local_prefix(&ipv6_hdr->dst);
+            ipv6_addr_set_link_local_prefix(&ipv6_hdr->dst);
             ipv6_hdr->dst.u32[2] = byteorder_htonl(0x000000ff);
             ipv6_hdr->dst.u16[6] = byteorder_htons(0xfe00);
             memcpy(ipv6_hdr->dst.u8 + 14, iphc_hdr + payload_offset, 2);
@@ -279,13 +279,13 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
             ieee802154_get_iid((eui64_t *)(&ipv6_hdr->dst.u64[1]),
                                ng_netif_hdr_get_dst_addr(netif_hdr),
                                netif_hdr->dst_l2addr_len);
-            ng_ipv6_addr_set_link_local_prefix(&ipv6_hdr->dst);
+            ipv6_addr_set_link_local_prefix(&ipv6_hdr->dst);
             break;
 
         case IPHC_M_DAC_DAM_U_CTX_64:
             memcpy(ipv6_hdr->dst.u8 + 8, iphc_hdr + payload_offset, 8);
-            ng_ipv6_addr_init_prefix(&ipv6_hdr->dst, &ctx->prefix,
-                                     ctx->prefix_len);
+            ipv6_addr_init_prefix(&ipv6_hdr->dst, &ctx->prefix,
+                                  ctx->prefix_len);
             payload_offset += 8;
             break;
 
@@ -293,8 +293,8 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
             ipv6_hdr->dst.u32[2] = byteorder_htonl(0x000000ff);
             ipv6_hdr->dst.u16[6] = byteorder_htons(0xfe00);
             memcpy(ipv6_hdr->dst.u8 + 14, iphc_hdr + payload_offset, 2);
-            ng_ipv6_addr_init_prefix(&ipv6_hdr->dst, &ctx->prefix,
-                                     ctx->prefix_len);
+            ipv6_addr_init_prefix(&ipv6_hdr->dst, &ctx->prefix,
+                                  ctx->prefix_len);
             payload_offset += 2;
             break;
 
@@ -302,13 +302,13 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
             ieee802154_get_iid((eui64_t *)(&ipv6_hdr->dst.u64[1]),
                                ng_netif_hdr_get_dst_addr(netif_hdr),
                                netif_hdr->dst_l2addr_len);
-            ng_ipv6_addr_init_prefix(&ipv6_hdr->dst, &ctx->prefix,
-                                     ctx->prefix_len);
+            ipv6_addr_init_prefix(&ipv6_hdr->dst, &ctx->prefix,
+                                  ctx->prefix_len);
             break;
 
         case IPHC_M_DAC_DAM_M_48:
             /* ffXX::00XX:XXXX:XXXX */
-            ng_ipv6_addr_set_unspecified(&ipv6_hdr->dst);
+            ipv6_addr_set_unspecified(&ipv6_hdr->dst);
             ipv6_hdr->dst.u8[0] = 0xff;
             ipv6_hdr->dst.u8[1] = iphc_hdr[payload_offset++];
             ipv6_hdr->dst.u8[11] = iphc_hdr[payload_offset++];
@@ -320,7 +320,7 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
 
         case IPHC_M_DAC_DAM_M_32:
             /* ffXX::00XX:XXXX */
-            ng_ipv6_addr_set_unspecified(&ipv6_hdr->dst);
+            ipv6_addr_set_unspecified(&ipv6_hdr->dst);
             ipv6_hdr->dst.u8[0] = 0xff;
             ipv6_hdr->dst.u8[1] = iphc_hdr[payload_offset++];
             ipv6_hdr->dst.u8[13] = iphc_hdr[payload_offset++];
@@ -330,7 +330,7 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
 
         case IPHC_M_DAC_DAM_M_8:
             /* ff02::XX: */
-            ng_ipv6_addr_set_unspecified(&ipv6_hdr->dst);
+            ipv6_addr_set_unspecified(&ipv6_hdr->dst);
             ipv6_hdr->dst.u8[0] = 0xff;
             ipv6_hdr->dst.u8[1] = 0x02;
             ipv6_hdr->dst.u8[15] = iphc_hdr[payload_offset++];
@@ -340,7 +340,7 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
             do {
                 uint8_t orig_ctx_len = ctx->prefix_len;
 
-                ng_ipv6_addr_set_unspecified(&ipv6_hdr->dst);
+                ipv6_addr_set_unspecified(&ipv6_hdr->dst);
 
                 if (ctx->prefix_len > 64) {
                     ctx->prefix_len = 64;
@@ -350,8 +350,8 @@ bool ng_sixlowpan_iphc_decode(ng_pktsnip_t *pkt)
                 ipv6_hdr->dst.u8[1] = iphc_hdr[payload_offset++];
                 ipv6_hdr->dst.u8[2] = iphc_hdr[payload_offset++];
                 ipv6_hdr->dst.u8[3] = ctx->prefix_len;
-                ng_ipv6_addr_init_prefix((ng_ipv6_addr_t *)ipv6_hdr->dst.u8 + 4,
-                                         &ctx->prefix, ctx->prefix_len);
+                ipv6_addr_init_prefix((ipv6_addr_t *)ipv6_hdr->dst.u8 + 4,
+                                      &ctx->prefix, ctx->prefix_len);
                 memcpy(ipv6_hdr->dst.u8 + 12, iphc_hdr + payload_offset + 2, 4);
 
                 payload_offset += 4;
@@ -406,11 +406,11 @@ bool ng_sixlowpan_iphc_encode(ng_pktsnip_t *pkt)
     iphc_hdr[IPHC2_IDX] = 0;
 
     /* check for available contexts */
-    if (!ng_ipv6_addr_is_unspecified(&(ipv6_hdr->src))) {
+    if (!ipv6_addr_is_unspecified(&(ipv6_hdr->src))) {
         src_ctx = ng_sixlowpan_ctx_lookup_addr(&(ipv6_hdr->src));
     }
 
-    if (!ng_ipv6_addr_is_multicast(&ipv6_hdr->dst)) {
+    if (!ipv6_addr_is_multicast(&ipv6_hdr->dst)) {
         dst_ctx = ng_sixlowpan_ctx_lookup_addr(&(ipv6_hdr->dst));
     }
 
@@ -489,7 +489,7 @@ bool ng_sixlowpan_iphc_encode(ng_pktsnip_t *pkt)
             break;
     }
 
-    if (ng_ipv6_addr_is_unspecified(&(ipv6_hdr->src))) {
+    if (ipv6_addr_is_unspecified(&(ipv6_hdr->src))) {
         iphc_hdr[IPHC2_IDX] |= IPHC_SAC_SAM_UNSPEC;
     }
     else {
@@ -502,7 +502,7 @@ bool ng_sixlowpan_iphc_encode(ng_pktsnip_t *pkt)
             }
         }
 
-        if ((src_ctx != NULL) || ng_ipv6_addr_is_link_local(&(ipv6_hdr->src))) {
+        if ((src_ctx != NULL) || ipv6_addr_is_link_local(&(ipv6_hdr->src))) {
             eui64_t iid;
             iid.uint64.u64 = 0;
 
@@ -553,7 +553,7 @@ bool ng_sixlowpan_iphc_encode(ng_pktsnip_t *pkt)
     addr_comp = false;
 
     /* M: Multicast compression */
-    if (ng_ipv6_addr_is_multicast(&(ipv6_hdr->dst))) {
+    if (ipv6_addr_is_multicast(&(ipv6_hdr->dst))) {
         iphc_hdr[IPHC2_IDX] |= NG_SIXLOWPAN_IPHC2_M;
 
         /* if multicast address is of format ffXX::XXXX:XXXX:XXXX */
@@ -593,7 +593,7 @@ bool ng_sixlowpan_iphc_encode(ng_pktsnip_t *pkt)
         /* try unicast prefix based compression */
         else {
             ng_sixlowpan_ctx_t *ctx;
-            ng_ipv6_addr_t unicast_prefix;
+            ipv6_addr_t unicast_prefix;
             unicast_prefix.u16[0] = ipv6_hdr->dst.u16[2];
             unicast_prefix.u16[1] = ipv6_hdr->dst.u16[3];
             unicast_prefix.u16[2] = ipv6_hdr->dst.u16[4];
@@ -616,7 +616,7 @@ bool ng_sixlowpan_iphc_encode(ng_pktsnip_t *pkt)
         }
     }
     else if ((((dst_ctx != NULL) && (dst_ctx->flags_id & NG_SIXLOWPAN_CTX_FLAGS_COMP)) ||
-              ng_ipv6_addr_is_link_local(&ipv6_hdr->dst)) && (netif_hdr->dst_l2addr_len > 0)) {
+              ipv6_addr_is_link_local(&ipv6_hdr->dst)) && (netif_hdr->dst_l2addr_len > 0)) {
         eui64_t iid;
 
         ieee802154_get_iid(&iid, ng_netif_hdr_get_dst_addr(netif_hdr),
diff --git a/sys/net/routing/ng_rpl/srh/ng_rpl_srh.c b/sys/net/routing/ng_rpl/srh/ng_rpl_srh.c
index dad470e046..f33c906a76 100644
--- a/sys/net/routing/ng_rpl/srh/ng_rpl_srh.c
+++ b/sys/net/routing/ng_rpl/srh/ng_rpl_srh.c
@@ -14,7 +14,7 @@
 
 #include "net/ng_rpl/srh.h"
 
-ng_ipv6_addr_t *ng_rpl_srh_next_hop(ng_rpl_srh_t *rh)
+ipv6_addr_t *ng_rpl_srh_next_hop(ng_rpl_srh_t *rh)
 {
     /* TODO */
 
diff --git a/sys/posix/pnet/include/netinet/in.h b/sys/posix/pnet/include/netinet/in.h
index dc6e1ee0bc..1530fc7173 100644
--- a/sys/posix/pnet/include/netinet/in.h
+++ b/sys/posix/pnet/include/netinet/in.h
@@ -49,7 +49,7 @@ struct in6_addr {
     /**
      * Private RIOT-internal data, needs not to be touched by the user.
      */
-    ng_ipv6_addr_t     __in6_u;
+    ipv6_addr_t     __in6_u;
 
     /**
      * IPv6 Address represented as sequence of 8-bit numbers. Member of
diff --git a/sys/shell/commands/Makefile b/sys/shell/commands/Makefile
index 02968ca51d..58cf4825b8 100644
--- a/sys/shell/commands/Makefile
+++ b/sys/shell/commands/Makefile
@@ -50,7 +50,7 @@ endif
 ifneq (,$(filter ng_icmpv6_echo vtimer,$(USEMODULE)))
   SRC += sc_icmpv6_echo.c
 endif
-ifneq (,$(filter ng_zep ng_ipv6_addr,$(USEMODULE)))
+ifneq (,$(filter ng_zep ipv6_addr,$(USEMODULE)))
   SRC += sc_zep.c
 endif
 
diff --git a/sys/shell/commands/sc_icmpv6_echo.c b/sys/shell/commands/sc_icmpv6_echo.c
index 411daa552d..a777a99132 100644
--- a/sys/shell/commands/sc_icmpv6_echo.c
+++ b/sys/shell/commands/sc_icmpv6_echo.c
@@ -23,7 +23,7 @@
 
 #include "byteorder.h"
 #include "net/ng_icmpv6.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/nc.h"
 #include "net/ng_ipv6/hdr.h"
 #include "net/ng_netbase.h"
@@ -34,7 +34,7 @@
 static uint16_t id = 0x53;
 static uint16_t min_seq_expected = 0;
 static uint16_t max_seq_expected = 0;
-static char ipv6_str[NG_IPV6_ADDR_MAX_STR_LEN];
+static char ipv6_str[IPV6_ADDR_MAX_STR_LEN];
 
 static void usage(char **argv)
 {
@@ -104,7 +104,7 @@ int _handle_reply(ng_pktsnip_t *pkt, uint64_t time)
         timex_t rt = timex_from_uint64(time);
         printf("%u bytes from %s: id=%" PRIu16 " seq=%" PRIu16 " hop limit=%" PRIu8
                " time = %" PRIu32 ".%03" PRIu32 " ms\n", (unsigned) icmpv6->size,
-               ng_ipv6_addr_to_str(ipv6_str, &(ipv6_hdr->src), sizeof(ipv6_str)),
+               ipv6_addr_to_str(ipv6_str, &(ipv6_hdr->src), sizeof(ipv6_str)),
                byteorder_ntohs(icmpv6_hdr->id), seq, ipv6_hdr->hl,
                (rt.seconds * SEC_IN_MS) + (rt.microseconds / MS_IN_USEC),
                rt.microseconds % MS_IN_USEC);
@@ -135,7 +135,7 @@ int _icmpv6_ping(int argc, char **argv)
     size_t payload_len = 4;
     timex_t delay = { 1, 0 };
     char *addr_str;
-    ng_ipv6_addr_t addr;
+    ipv6_addr_t addr;
     ng_netreg_entry_t *ipv6_entry, my_entry = { NULL, NG_ICMPV6_ECHO_REP,
                                                 thread_getpid()
                                               };
@@ -189,7 +189,7 @@ int _icmpv6_ping(int argc, char **argv)
             break;
     }
 
-    if ((ng_ipv6_addr_from_str(&addr, addr_str) == NULL) || (((int)payload_len) < 0)) {
+    if ((ipv6_addr_from_str(&addr, addr_str) == NULL) || (((int)payload_len) < 0)) {
         usage(argv);
         return 1;
     }
@@ -226,7 +226,7 @@ int _icmpv6_ping(int argc, char **argv)
         _set_payload(pkt->data, payload_len);
 
         pkt = ng_netreg_hdr_build(NG_NETTYPE_IPV6, pkt, NULL, 0, addr.u8,
-                                  sizeof(ng_ipv6_addr_t));
+                                  sizeof(ipv6_addr_t));
 
         if (pkt == NULL) {
             puts("error: packet buffer full");
diff --git a/sys/shell/commands/sc_ipv6_nc.c b/sys/shell/commands/sc_ipv6_nc.c
index d0ef2951a8..40c2df36b5 100644
--- a/sys/shell/commands/sc_ipv6_nc.c
+++ b/sys/shell/commands/sc_ipv6_nc.c
@@ -19,7 +19,7 @@
 #include <string.h>
 
 #include "kernel_types.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/nc.h"
 #include "net/ng_netif.h"
 #include "thread.h"
@@ -105,7 +105,7 @@ static bool _is_iface(kernel_pid_t iface)
 
 static int _ipv6_nc_list(void)
 {
-    char ipv6_str[NG_IPV6_ADDR_MAX_STR_LEN];
+    char ipv6_str[IPV6_ADDR_MAX_STR_LEN];
     char l2addr_str[3 * MAX_L2_ADDR_LEN];
 
     puts("IPv6 address                    if  L2 address                state       type");
@@ -115,7 +115,7 @@ static int _ipv6_nc_list(void)
          entry != NULL;
          entry = ng_ipv6_nc_get_next(entry)) {
         printf("%-30s  %2" PRIkernel_pid "  %-24s  ",
-               ng_ipv6_addr_to_str(ipv6_str, &entry->ipv6_addr, sizeof(ipv6_str)),
+               ipv6_addr_to_str(ipv6_str, &entry->ipv6_addr, sizeof(ipv6_str)),
                entry->iface,
                ng_netif_addr_to_str(l2addr_str, sizeof(l2addr_str),
                                     entry->l2_addr, entry->l2_addr_len));
@@ -130,11 +130,11 @@ static int _ipv6_nc_list(void)
 static int _ipv6_nc_add(kernel_pid_t iface, char *ipv6_addr_str,
                         char *l2_addr_str)
 {
-    ng_ipv6_addr_t ipv6_addr;
+    ipv6_addr_t ipv6_addr;
     uint8_t l2_addr[MAX_L2_ADDR_LEN];
     size_t l2_addr_len;
 
-    if (ng_ipv6_addr_from_str(&ipv6_addr, ipv6_addr_str) == NULL) {
+    if (ipv6_addr_from_str(&ipv6_addr, ipv6_addr_str) == NULL) {
         puts("error: unable to parse IPv6 address.");
         return 1;
     }
@@ -156,9 +156,9 @@ static int _ipv6_nc_add(kernel_pid_t iface, char *ipv6_addr_str,
 
 static int _ipv6_nc_del(char *ipv6_addr_str)
 {
-    ng_ipv6_addr_t ipv6_addr;
+    ipv6_addr_t ipv6_addr;
 
-    if (ng_ipv6_addr_from_str(&ipv6_addr, ipv6_addr_str) == NULL) {
+    if (ipv6_addr_from_str(&ipv6_addr, ipv6_addr_str) == NULL) {
         puts("error: unable to parse IPv6 address.");
         return 1;
     }
@@ -239,7 +239,7 @@ int _ipv6_nc_manage(int argc, char **argv)
 int _ipv6_nc_routers(int argc, char **argv)
 {
     kernel_pid_t iface = KERNEL_PID_UNDEF;
-    char ipv6_str[NG_IPV6_ADDR_MAX_STR_LEN];
+    char ipv6_str[IPV6_ADDR_MAX_STR_LEN];
 
     if (argc > 1) {
         iface = atoi(argv[1]);
@@ -261,7 +261,7 @@ int _ipv6_nc_routers(int argc, char **argv)
         }
 
         printf("%2" PRIkernel_pid "  %-30s  ", entry->iface,
-               ng_ipv6_addr_to_str(ipv6_str, &entry->ipv6_addr, sizeof(ipv6_str)));
+               ipv6_addr_to_str(ipv6_str, &entry->ipv6_addr, sizeof(ipv6_str)));
         _print_nc_state(entry);
         _print_nc_type(entry);
         puts("");
diff --git a/sys/shell/commands/sc_netif.c b/sys/shell/commands/sc_netif.c
index 9e687378ae..763d83d2c6 100644
--- a/sys/shell/commands/sc_netif.c
+++ b/sys/shell/commands/sc_netif.c
@@ -25,7 +25,7 @@
 #include <inttypes.h>
 
 #include "thread.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/netif.h"
 #include "net/ng_netif.h"
 #include "net/ng_netapi.h"
@@ -177,7 +177,7 @@ static void _netif_list(kernel_pid_t dev)
     bool linebreak = false;
 #ifdef MODULE_NG_IPV6_NETIF
     ng_ipv6_netif_t *entry = ng_ipv6_netif_get(dev);
-    char ipv6_addr[NG_IPV6_ADDR_MAX_STR_LEN];
+    char ipv6_addr[IPV6_ADDR_MAX_STR_LEN];
 #endif
 
 
@@ -286,15 +286,15 @@ static void _netif_list(kernel_pid_t dev)
 
 #ifdef MODULE_NG_IPV6_NETIF
     for (int i = 0; i < NG_IPV6_NETIF_ADDR_NUMOF; i++) {
-        if (!ng_ipv6_addr_is_unspecified(&entry->addrs[i].addr)) {
+        if (!ipv6_addr_is_unspecified(&entry->addrs[i].addr)) {
             printf("inet6 addr: ");
 
-            if (ng_ipv6_addr_to_str(ipv6_addr, &entry->addrs[i].addr,
-                                    NG_IPV6_ADDR_MAX_STR_LEN)) {
+            if (ipv6_addr_to_str(ipv6_addr, &entry->addrs[i].addr,
+                                 IPV6_ADDR_MAX_STR_LEN)) {
                 printf("%s/%" PRIu8 "  scope: ", ipv6_addr,
                        entry->addrs[i].prefix_len);
 
-                if ((ng_ipv6_addr_is_link_local(&entry->addrs[i].addr))) {
+                if ((ipv6_addr_is_link_local(&entry->addrs[i].addr))) {
                     printf("local");
                 }
                 else {
@@ -302,7 +302,7 @@ static void _netif_list(kernel_pid_t dev)
                 }
 
                 if (entry->addrs[i].flags & NG_IPV6_NETIF_ADDR_FLAGS_NON_UNICAST) {
-                    if (ng_ipv6_addr_is_multicast(&entry->addrs[i].addr)) {
+                    if (ipv6_addr_is_multicast(&entry->addrs[i].addr)) {
                         printf(" [multicast]");
                     }
                     else {
@@ -584,7 +584,7 @@ static uint8_t _get_prefix_len(char *addr)
         *addr = '\0';
         prefix_len = atoi(addr + 1);
 
-        if ((prefix_len < 1) || (prefix_len > NG_IPV6_ADDR_BIT_LEN)) {
+        if ((prefix_len < 1) || (prefix_len > IPV6_ADDR_BIT_LEN)) {
             prefix_len = SC_NETIF_IPV6_DEFAULT_PREFIX_LEN;
         }
     }
@@ -602,7 +602,7 @@ static int _netif_add(char *cmd_name, kernel_pid_t dev, int argc, char **argv)
         _ANYCAST
     } type = _UNICAST;
     char *addr_str = argv[0];
-    ng_ipv6_addr_t addr;
+    ipv6_addr_t addr;
     uint8_t prefix_len;
 
     if (argc > 1) {
@@ -626,12 +626,12 @@ static int _netif_add(char *cmd_name, kernel_pid_t dev, int argc, char **argv)
 
     prefix_len = _get_prefix_len(addr_str);
 
-    if (ng_ipv6_addr_from_str(&addr, addr_str) == NULL) {
+    if (ipv6_addr_from_str(&addr, addr_str) == NULL) {
         puts("error: unable to parse IPv6 address.");
         return 1;
     }
 
-    if ((argc > 1) && (ng_ipv6_addr_is_multicast(&addr)) && (type != _MULTICAST)) {
+    if ((argc > 1) && (ipv6_addr_is_multicast(&addr)) && (type != _MULTICAST)) {
         puts("error: address was not a multicast address.");
         return 1;
     }
@@ -662,9 +662,9 @@ static int _netif_add(char *cmd_name, kernel_pid_t dev, int argc, char **argv)
 static int _netif_del(kernel_pid_t dev, char *addr_str)
 {
 #ifdef MODULE_NG_IPV6_NETIF
-    ng_ipv6_addr_t addr;
+    ipv6_addr_t addr;
 
-    if (ng_ipv6_addr_from_str(&addr, addr_str) == NULL) {
+    if (ipv6_addr_from_str(&addr, addr_str) == NULL) {
         puts("error: unable to parse IPv6 address.");
         return 1;
     }
diff --git a/sys/shell/commands/sc_zep.c b/sys/shell/commands/sc_zep.c
index 39139f4fb4..aa88757d37 100644
--- a/sys/shell/commands/sc_zep.c
+++ b/sys/shell/commands/sc_zep.c
@@ -17,7 +17,7 @@
 #include <stdlib.h>
 #include <inttypes.h>
 
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/netif.h"
 #include "net/ng_nomac.h"
 #include "net/ng_zep.h"
@@ -30,7 +30,7 @@ int _zep_init(int argc, char **argv)
 {
     uint16_t src_port = NG_ZEP_DEFAULT_PORT;
     uint16_t dst_port = NG_ZEP_DEFAULT_PORT;
-    ng_ipv6_addr_t dst_addr;
+    ipv6_addr_t dst_addr;
     int res;
 
     if (argc < 2) {
@@ -46,7 +46,7 @@ int _zep_init(int argc, char **argv)
         dst_port = (uint16_t)atoi(argv[3]);
     }
 
-    ng_ipv6_addr_from_str(&dst_addr, argv[1]);
+    ipv6_addr_from_str(&dst_addr, argv[1]);
 
     if ((res = ng_zep_init(&zep, src_port, &dst_addr, dst_port)) < 0) {
         switch (res) {
diff --git a/sys/shell/commands/shell_commands.c b/sys/shell/commands/shell_commands.c
index a3fb9d7aa8..823f04ae66 100644
--- a/sys/shell/commands/shell_commands.c
+++ b/sys/shell/commands/shell_commands.c
@@ -111,7 +111,7 @@ extern int _ipv6_nc_routers(int argc, char **argv);
 #endif
 
 #ifdef MODULE_NG_ZEP
-#ifdef MODULE_NG_IPV6_ADDR
+#ifdef MODULE_IPV6_ADDR
 extern int _zep_init(int argc, char **argv);
 #endif
 #endif
@@ -187,7 +187,7 @@ const shell_command_t _shell_command_list[] = {
     {"routers", "IPv6 default router list", _ipv6_nc_routers },
 #endif
 #ifdef MODULE_NG_ZEP
-#ifdef MODULE_NG_IPV6_ADDR
+#ifdef MODULE_IPV6_ADDR
     {"zep_init", "initializes ZEP (Zigbee Encapsulation Protocol)", _zep_init },
 #endif
 #endif
diff --git a/tests/unittests/tests-ipv6_addr/Makefile.include b/tests/unittests/tests-ipv6_addr/Makefile.include
index a58da54afe..4789831280 100644
--- a/tests/unittests/tests-ipv6_addr/Makefile.include
+++ b/tests/unittests/tests-ipv6_addr/Makefile.include
@@ -1 +1 @@
-USEMODULE += ng_ipv6_addr
+USEMODULE += ipv6_addr
diff --git a/tests/unittests/tests-ipv6_addr/tests-ipv6_addr.c b/tests/unittests/tests-ipv6_addr/tests-ipv6_addr.c
index 3901e15308..396a5cc5f7 100644
--- a/tests/unittests/tests-ipv6_addr/tests-ipv6_addr.c
+++ b/tests/unittests/tests-ipv6_addr/tests-ipv6_addr.c
@@ -17,653 +17,653 @@
 #include "embUnit/embUnit.h"
 
 #include "byteorder.h"
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 
 #include "tests-ipv6_addr.h"
 
 static void test_ipv6_addr_equal_not_equal(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17,
             0x18, 0x19, 0x1a, 0x1b, 0x1c, 0x1d, 0x1e, 0x1f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_equal_not_equal2(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x80, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_equal_not_equal3(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_equal_not_equal4(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x25, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_equal_equal(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_is_unspecified_not_unspecified(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_unspecified(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_unspecified(&a));
 }
 
 static void test_ipv6_addr_is_unspecified_unspecified(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t a = IPV6_ADDR_UNSPECIFIED;
 
     TEST_ASSERT_EQUAL_INT(0, a.u64[0].u64); /* Don't trust the macro ;) */
     TEST_ASSERT_EQUAL_INT(0, a.u64[1].u64);
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_unspecified(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_unspecified(&a));
 }
 
 static void test_ipv6_addr_is_global_is_link_local(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_global(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_global(&a));
 }
 
 static void test_ipv6_addr_is_global1(void)
 {
     /* riot-os.org has IPv6 address 2a01:4f8:151:64::11 */
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x2a, 0x01, 0x04, 0xf8, 0x01, 0x51, 0x00, 0x64,
             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11
-    }
+        }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_global(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_global(&a));
 }
 
 static void test_ipv6_addr_is_global2(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xaf, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0xbe, 0xef, 0xca, 0xfe, 0x12, 0x34, 0xab, 0xcd
-    }
+        }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_global(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_global(&a));
 }
 
 static void test_ipv6_addr_is_global_multicast_not_global(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xff, 0x15, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_global(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_global(&a));
 }
 
 static void test_ipv6_addr_is_global_multicast(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xff, 0x1e, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_global(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_global(&a));
 }
 
 static void test_ipv6_addr_is_ipv4_compat_not_ipv4_compat1(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x00, 0x00, 0xff, 0xff, 0xc0, 0xa8, 0x00, 0x01
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_ipv4_compat(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_ipv4_compat(&a));
 }
 
 static void test_ipv6_addr_is_ipv4_compat_not_ipv4_compat2(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x00, 0x00, 0x00, 0x01, 0xc0, 0xa8, 0x00, 0x01
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_ipv4_compat(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_ipv4_compat(&a));
 }
 
 static void test_ipv6_addr_is_ipv4_compat_ipv4_compat(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x00, 0x00, 0x00, 0x00, 0xc0, 0xa8, 0x00, 0x01
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_ipv4_compat(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_ipv4_compat(&a));
 }
 
 static void test_ipv6_addr_is_ipv4_mapped_not_ipv4_mapped1(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x00, 0x00, 0x00, 0x00, 0xc0, 0xa8, 0x00, 0x01
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_ipv4_mapped(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_ipv4_mapped(&a));
 }
 
 static void test_ipv6_addr_is_ipv4_mapped_not_ipv4_mapped2(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x00, 0x01, 0xff, 0xff, 0xc0, 0xa8, 0x00, 0x01
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_ipv4_mapped(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_ipv4_mapped(&a));
 }
 
 static void test_ipv6_addr_is_ipv4_mapped_ipv4_mapped(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x00, 0x00, 0xff, 0xff, 0xc0, 0xa8, 0x00, 0x01
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_ipv4_mapped(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_ipv4_mapped(&a));
 }
 
 static void test_ipv6_addr_is_site_local_is_link_local(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_site_local(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_site_local(&a));
 }
 
 static void test_ipv6_addr_is_site_local_not_site_local(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xff, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_site_local(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_site_local(&a));
 }
 
 static void test_ipv6_addr_is_site_local_site_local_multicast(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xff, 0x15, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_site_local(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_site_local(&a));
 }
 
 
 static void test_ipv6_addr_is_site_local(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xfe, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_site_local(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_site_local(&a));
 }
 
 static void test_ipv6_addr_is_multicast_not_multicast(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x01, 0xff,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_multicast(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_multicast(&a));
 }
 
 static void test_ipv6_addr_is_multicast_multicast(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xff, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_multicast(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_multicast(&a));
 }
 
 static void test_ipv6_addr_is_loopback_not_loopback(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_loopback(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_loopback(&a));
 }
 
 static void test_ipv6_addr_is_loopback_loopback(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_LOOPBACK;
+    ipv6_addr_t a = IPV6_ADDR_LOOPBACK;
 
     TEST_ASSERT_EQUAL_INT(0, a.u64[0].u64); /* Don't trust the macro ;) */
     TEST_ASSERT_EQUAL_INT(1, byteorder_ntohll(a.u64[1]));
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_loopback(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_loopback(&a));
 }
 
 static void test_ipv6_addr_is_link_local_not_link_local(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_link_local(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_link_local(&a));
 }
 
 static void test_ipv6_addr_is_link_local_nearly_link_local(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_link_local(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_link_local(&a));
 }
 
 static void test_ipv6_addr_is_link_local_link_local_unicast(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_link_local(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_link_local(&a));
 }
 
 static void test_ipv6_addr_is_link_local_link_local_multicast1(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xff, 0x12, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_link_local(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_link_local(&a));
 }
 
 static void test_ipv6_addr_is_link_local_link_local_multicasta(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xff, 0xa2, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_link_local(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_link_local(&a));
 }
 
 static void test_ipv6_addr_is_unique_local_unicast_not_unique_local_unicast(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_unique_local_unicast(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_unique_local_unicast(&a));
 }
 
 static void test_ipv6_addr_is_unique_local_unicast_unique_local_unicast_locally_assigned(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xfd, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_unique_local_unicast(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_unique_local_unicast(&a));
 }
 
 static void test_ipv6_addr_is_unique_local_unicast_unique_local_unicast_not_locally_assigned(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xfc, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_unique_local_unicast(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_unique_local_unicast(&a));
 }
 
 static void test_ipv6_addr_is_solicited_node_no_solicited_node_multicast(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_solicited_node(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_solicited_node(&a));
 }
 
 static void test_ipv6_addr_is_solicited_node_multicast_but_no_solicited_node(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_solicited_node(&a));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_solicited_node(&a));
 }
 
 static void test_ipv6_addr_is_solicited_node_solicited_node_multicast(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xff, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x00, 0x00, 0x00, 0x01, 0xff, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_solicited_node(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_solicited_node(&a));
 }
 
 static void test_ipv6_addr_match_prefix_first_NULL(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(0, ng_ipv6_addr_match_prefix(NULL, &a));
+    TEST_ASSERT_EQUAL_INT(0, ipv6_addr_match_prefix(NULL, &a));
 }
 
 static void test_ipv6_addr_match_prefix_second_NULL(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(0, ng_ipv6_addr_match_prefix(&a, NULL));
+    TEST_ASSERT_EQUAL_INT(0, ipv6_addr_match_prefix(&a, NULL));
 }
 
 static void test_ipv6_addr_match_prefix_no_match(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0xff, 0xfe, 0xfd, 0xfc, 0xfb, 0xfa, 0xf9, 0xf8,
             0xf7, 0xf6, 0xf5, 0xf4, 0xf3, 0xf2, 0xf1, 0xf0
         }
     };
-    TEST_ASSERT_EQUAL_INT(0, ng_ipv6_addr_match_prefix(&a, &b));
+    TEST_ASSERT_EQUAL_INT(0, ipv6_addr_match_prefix(&a, &b));
 }
 
 static void test_ipv6_addr_match_prefix_match_1(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x40, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(1, ng_ipv6_addr_match_prefix(&a, &b));
+    TEST_ASSERT_EQUAL_INT(1, ipv6_addr_match_prefix(&a, &b));
 }
 
 static void test_ipv6_addr_match_prefix_match_2(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x20, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(2, ng_ipv6_addr_match_prefix(&a, &b));
+    TEST_ASSERT_EQUAL_INT(2, ipv6_addr_match_prefix(&a, &b));
 }
 
 static void test_ipv6_addr_match_prefix_match_3(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x10, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(3, ng_ipv6_addr_match_prefix(&a, &b));
+    TEST_ASSERT_EQUAL_INT(3, ipv6_addr_match_prefix(&a, &b));
 }
 
 static void test_ipv6_addr_match_prefix_match_6(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x02, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(6, ng_ipv6_addr_match_prefix(&a, &b));
+    TEST_ASSERT_EQUAL_INT(6, ipv6_addr_match_prefix(&a, &b));
 }
 
 static void test_ipv6_addr_match_prefix_match_127(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0e
         }
     };
-    TEST_ASSERT_EQUAL_INT(127, ng_ipv6_addr_match_prefix(&a, &b));
+    TEST_ASSERT_EQUAL_INT(127, ipv6_addr_match_prefix(&a, &b));
 }
 
 static void test_ipv6_addr_match_prefix_match_128(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
 
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(&a, &b));
-    TEST_ASSERT_EQUAL_INT(128, ng_ipv6_addr_match_prefix(&a, &b));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(128, ipv6_addr_match_prefix(&a, &b));
 }
 
 static void test_ipv6_addr_match_prefix_same_pointer(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    TEST_ASSERT_EQUAL_INT(128, ng_ipv6_addr_match_prefix(&a, &a));
+    TEST_ASSERT_EQUAL_INT(128, ipv6_addr_match_prefix(&a, &a));
 }
 
 static void test_ipv6_addr_init_prefix(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x02, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x00, 0x01, 0x02, 0x03, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
         }
     };
-    ng_ipv6_addr_t c =  { {
+    ipv6_addr_t c =  { {
             0xff, 0xfe, 0xfd, 0xfe, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
 
-    ng_ipv6_addr_init_prefix(&c, &b, 31);
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(&a, &c));
+    ipv6_addr_init_prefix(&c, &b, 31);
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(&a, &c));
 }
 
 static void test_ipv6_addr_set_unspecified(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
 
-    ng_ipv6_addr_set_unspecified(&a);
+    ipv6_addr_set_unspecified(&a);
 
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_unspecified(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_unspecified(&a));
 }
 
 static void test_ipv6_addr_set_loopback(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
 
-    ng_ipv6_addr_set_loopback(&a);
+    ipv6_addr_set_loopback(&a);
 
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_is_loopback(&a));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_is_loopback(&a));
 }
 
 static void test_ipv6_addr_set_link_local_prefix(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
 
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
         }
     };
 
-    ng_ipv6_addr_set_link_local_prefix(&a);
+    ipv6_addr_set_link_local_prefix(&a);
 
-    TEST_ASSERT_EQUAL_INT(64, ng_ipv6_addr_match_prefix(&a, &b));
+    TEST_ASSERT_EQUAL_INT(64, ipv6_addr_match_prefix(&a, &b));
 }
 
 static void test_ipv6_addr_set_iid(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
 
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
         }
     };
 
-    ng_ipv6_addr_set_iid(&a, byteorder_ntohll(b.u64[1]));
+    ipv6_addr_set_iid(&a, byteorder_ntohll(b.u64[1]));
 
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_set_aiid(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
 
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t b = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
         }
     };
 
-    ng_ipv6_addr_set_aiid(&a, &(b.u8[8]));
+    ipv6_addr_set_aiid(&a, &(b.u8[8]));
 
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_set_multicast(void)
 {
-    ng_ipv6_addr_t a;
-    ng_ipv6_addr_mcast_flag_t flags = (ng_ipv6_addr_mcast_flag_t)5;
-    ng_ipv6_addr_mcast_scp_t scope = NG_IPV6_ADDR_MCAST_SCP_REALM_LOCAL;
+    ipv6_addr_t a;
+    unsigned int flags = 5U;
+    unsigned int scope = IPV6_ADDR_MCAST_SCP_REALM_LOCAL;
 
-    ng_ipv6_addr_set_multicast(&a, flags, scope);
+    ipv6_addr_set_multicast(&a, flags, scope);
 
     TEST_ASSERT_EQUAL_INT(0xff, a.u8[0]);
     TEST_ASSERT_EQUAL_INT((flags << 4) | scope, a.u8[1]);
@@ -671,40 +671,40 @@ static void test_ipv6_addr_set_multicast(void)
 
 static void test_ipv6_addr_set_all_nodes_multicast_if_local(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t b = NG_IPV6_ADDR_ALL_NODES_IF_LOCAL;
-    ng_ipv6_addr_mcast_scp_t scope = NG_IPV6_ADDR_MCAST_SCP_IF_LOCAL;
+    ipv6_addr_t a = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t b = IPV6_ADDR_ALL_NODES_IF_LOCAL;
+    unsigned int scope = IPV6_ADDR_MCAST_SCP_IF_LOCAL;
 
     TEST_ASSERT_EQUAL_INT(0xff010000, byteorder_ntohl(b.u32[0])); /* Don't trust the macro ;) */
     TEST_ASSERT_EQUAL_INT(0, b.u32[1].u32);
     TEST_ASSERT_EQUAL_INT(1, byteorder_ntohll(b.u64[1]));
 
-    ng_ipv6_addr_set_all_nodes_multicast(&a, scope);
+    ipv6_addr_set_all_nodes_multicast(&a, scope);
 
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_set_all_nodes_multicast_link_local(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t b = NG_IPV6_ADDR_ALL_NODES_LINK_LOCAL;
-    ng_ipv6_addr_mcast_scp_t scope = NG_IPV6_ADDR_MCAST_SCP_LINK_LOCAL;
+    ipv6_addr_t a = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t b = IPV6_ADDR_ALL_NODES_LINK_LOCAL;
+    unsigned int scope = IPV6_ADDR_MCAST_SCP_LINK_LOCAL;
 
     TEST_ASSERT_EQUAL_INT(0xff020000, byteorder_ntohl(b.u32[0])); /* Don't trust the macro ;) */
     TEST_ASSERT_EQUAL_INT(0, b.u32[1].u32);
     TEST_ASSERT_EQUAL_INT(1, byteorder_ntohll(b.u64[1]));
 
-    ng_ipv6_addr_set_all_nodes_multicast(&a, scope);
+    ipv6_addr_set_all_nodes_multicast(&a, scope);
 
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_set_all_nodes_multicast_unusual(void)
 {
-    ng_ipv6_addr_t a;
-    ng_ipv6_addr_mcast_scp_t scope = NG_IPV6_ADDR_MCAST_SCP_REALM_LOCAL;
+    ipv6_addr_t a;
+    unsigned int scope = IPV6_ADDR_MCAST_SCP_REALM_LOCAL;
 
-    ng_ipv6_addr_set_all_nodes_multicast(&a, scope);
+    ipv6_addr_set_all_nodes_multicast(&a, scope);
 
     TEST_ASSERT_EQUAL_INT(0xff030000, byteorder_ntohl(a.u32[0]));
     TEST_ASSERT_EQUAL_INT(0, a.u32[1].u32);
@@ -713,55 +713,55 @@ static void test_ipv6_addr_set_all_nodes_multicast_unusual(void)
 
 static void test_ipv6_addr_set_all_routers_multicast_if_local(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t b = NG_IPV6_ADDR_ALL_ROUTERS_IF_LOCAL;
-    ng_ipv6_addr_mcast_scp_t scope = NG_IPV6_ADDR_MCAST_SCP_IF_LOCAL;
+    ipv6_addr_t a = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t b = IPV6_ADDR_ALL_ROUTERS_IF_LOCAL;
+    unsigned int scope = IPV6_ADDR_MCAST_SCP_IF_LOCAL;
 
     TEST_ASSERT_EQUAL_INT(0xff010000, byteorder_ntohl(b.u32[0])); /* Don't trust the macro ;) */
     TEST_ASSERT_EQUAL_INT(0, b.u32[1].u32);
     TEST_ASSERT_EQUAL_INT(2, byteorder_ntohll(b.u64[1]));
 
-    ng_ipv6_addr_set_all_routers_multicast(&a, scope);
+    ipv6_addr_set_all_routers_multicast(&a, scope);
 
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_set_all_routers_multicast_link_local(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t b = NG_IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL;
-    ng_ipv6_addr_mcast_scp_t scope = NG_IPV6_ADDR_MCAST_SCP_LINK_LOCAL;
+    ipv6_addr_t a = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t b = IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL;
+    unsigned int scope = IPV6_ADDR_MCAST_SCP_LINK_LOCAL;
 
     TEST_ASSERT_EQUAL_INT(0xff020000, byteorder_ntohl(b.u32[0])); /* Don't trust the macro ;) */
     TEST_ASSERT_EQUAL_INT(0, b.u32[1].u32);
     TEST_ASSERT_EQUAL_INT(2, byteorder_ntohll(b.u64[1]));
 
-    ng_ipv6_addr_set_all_routers_multicast(&a, scope);
+    ipv6_addr_set_all_routers_multicast(&a, scope);
 
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_set_all_routers_multicast_site_local(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t b = NG_IPV6_ADDR_ALL_ROUTERS_SITE_LOCAL;
-    ng_ipv6_addr_mcast_scp_t scope = NG_IPV6_ADDR_MCAST_SCP_SITE_LOCAL;
+    ipv6_addr_t a = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t b = IPV6_ADDR_ALL_ROUTERS_SITE_LOCAL;
+    unsigned int scope = IPV6_ADDR_MCAST_SCP_SITE_LOCAL;
 
     TEST_ASSERT_EQUAL_INT(0xff050000, byteorder_ntohl(b.u32[0])); /* Don't trust the macro ;) */
     TEST_ASSERT_EQUAL_INT(0, b.u32[1].u32);
     TEST_ASSERT_EQUAL_INT(2, byteorder_ntohll(b.u64[1]));
 
-    ng_ipv6_addr_set_all_routers_multicast(&a, scope);
+    ipv6_addr_set_all_routers_multicast(&a, scope);
 
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(&a, &b));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(&a, &b));
 }
 
 static void test_ipv6_addr_set_all_routers_multicast_unusual(void)
 {
-    ng_ipv6_addr_t a;
-    ng_ipv6_addr_mcast_scp_t scope = NG_IPV6_ADDR_MCAST_SCP_ORG_LOCAL;
+    ipv6_addr_t a;
+    unsigned int scope = IPV6_ADDR_MCAST_SCP_ORG_LOCAL;
 
-    ng_ipv6_addr_set_all_routers_multicast(&a, scope);
+    ipv6_addr_set_all_routers_multicast(&a, scope);
 
     TEST_ASSERT_EQUAL_INT(0xff080000, byteorder_ntohl(a.u32[0]));
     TEST_ASSERT_EQUAL_INT(0, a.u32[1].u32);
@@ -770,14 +770,14 @@ static void test_ipv6_addr_set_all_routers_multicast_unusual(void)
 
 static void test_ipv6_addr_set_solicited_nodes(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t b = { {
+    ipv6_addr_t a = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t b = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
 
-    ng_ipv6_addr_set_solicited_nodes(&a, &b);
+    ipv6_addr_set_solicited_nodes(&a, &b);
 
     TEST_ASSERT_EQUAL_INT(0xff020000, byteorder_ntohl(a.u32[0]));
     TEST_ASSERT_EQUAL_INT(0, a.u32[1].u32);
@@ -787,201 +787,201 @@ static void test_ipv6_addr_set_solicited_nodes(void)
 
 static void test_ipv6_addr_to_str__string_too_short(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
     char result[1];
 
-    TEST_ASSERT_NULL(ng_ipv6_addr_to_str(result, &a, sizeof(result)));
+    TEST_ASSERT_NULL(ipv6_addr_to_str(result, &a, sizeof(result)));
 }
 
 static void test_ipv6_addr_to_str__addr_NULL(void)
 {
-    char result[NG_IPV6_ADDR_MAX_STR_LEN];
+    char result[IPV6_ADDR_MAX_STR_LEN];
 
-    TEST_ASSERT_NULL(ng_ipv6_addr_to_str(result, NULL, sizeof(result)));
+    TEST_ASSERT_NULL(ipv6_addr_to_str(result, NULL, sizeof(result)));
 }
 
 static void test_ipv6_addr_to_str__result_NULL(void)
 {
-    ng_ipv6_addr_t a;
+    ipv6_addr_t a;
 
-    TEST_ASSERT_NULL(ng_ipv6_addr_to_str(NULL, &a, NG_IPV6_ADDR_MAX_STR_LEN));
+    TEST_ASSERT_NULL(ipv6_addr_to_str(NULL, &a, IPV6_ADDR_MAX_STR_LEN));
 }
 
 static void test_ipv6_addr_to_str__success(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    char result[NG_IPV6_ADDR_MAX_STR_LEN];
+    char result[IPV6_ADDR_MAX_STR_LEN];
 
     TEST_ASSERT_EQUAL_STRING("1:203:405:607:809:a0b:c0d:e0f",
-                             ng_ipv6_addr_to_str(result, &a, sizeof(result)));
+                             ipv6_addr_to_str(result, &a, sizeof(result)));
 }
 
 static void test_ipv6_addr_to_str__success2(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
         }
     };
-    char result[NG_IPV6_ADDR_MAX_STR_LEN];
+    char result[IPV6_ADDR_MAX_STR_LEN];
 
     TEST_ASSERT_EQUAL_STRING("fe80::f8f9:fafb:fcfd:feff",
-                             ng_ipv6_addr_to_str(result, &a, sizeof(result)));
+                             ipv6_addr_to_str(result, &a, sizeof(result)));
 }
 
 static void test_ipv6_addr_to_str__success3(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t a = IPV6_ADDR_UNSPECIFIED;
     char result[sizeof("::")];
 
-    TEST_ASSERT_EQUAL_STRING("::", ng_ipv6_addr_to_str(result, &a, sizeof(result)));
+    TEST_ASSERT_EQUAL_STRING("::", ipv6_addr_to_str(result, &a, sizeof(result)));
 }
 
 static void test_ipv6_addr_to_str__success4(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_LOOPBACK;
+    ipv6_addr_t a = IPV6_ADDR_LOOPBACK;
     char result[sizeof("::1")];
 
-    TEST_ASSERT_EQUAL_STRING("::1", ng_ipv6_addr_to_str(result, &a, sizeof(result)));
+    TEST_ASSERT_EQUAL_STRING("::1", ipv6_addr_to_str(result, &a, sizeof(result)));
 }
 
 static void test_ipv6_addr_to_str__success5(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0x00, 0x00, 0xff, 0xff, 192, 168, 0, 1
         }
     };
-    char result[NG_IPV6_ADDR_MAX_STR_LEN];
+    char result[IPV6_ADDR_MAX_STR_LEN];
 
     TEST_ASSERT_EQUAL_STRING("::ffff:192.168.0.1",
-                             ng_ipv6_addr_to_str(result, &a, sizeof(result)));
+                             ipv6_addr_to_str(result, &a, sizeof(result)));
 }
 
 static void test_ipv6_addr_from_str__one_colon_start(void)
 {
-    ng_ipv6_addr_t result;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NULL(ng_ipv6_addr_from_str(&result, ":ff::1"));
+    TEST_ASSERT_NULL(ipv6_addr_from_str(&result, ":ff::1"));
 }
 
 static void test_ipv6_addr_from_str__three_colons(void)
 {
-    ng_ipv6_addr_t result;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NULL(ng_ipv6_addr_from_str(&result, "ff02:::1"));
+    TEST_ASSERT_NULL(ipv6_addr_from_str(&result, "ff02:::1"));
 }
 
 static void test_ipv6_addr_from_str__string_too_long(void)
 {
-    ng_ipv6_addr_t result;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NULL(ng_ipv6_addr_from_str(&result, "ffff:ffff:ffff:ffff:"
-                                           "ffff:ffff:ffff:ffff:ffff"));
+    TEST_ASSERT_NULL(ipv6_addr_from_str(&result, "ffff:ffff:ffff:ffff:"
+                                        "ffff:ffff:ffff:ffff:ffff"));
 }
 
 static void test_ipv6_addr_from_str__illegal_chars(void)
 {
-    ng_ipv6_addr_t result;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NULL(ng_ipv6_addr_from_str(&result, ":-)"));
+    TEST_ASSERT_NULL(ipv6_addr_from_str(&result, ":-)"));
 }
 
 static void test_ipv6_addr_from_str__illegal_encapsulated_ipv4(void)
 {
-    ng_ipv6_addr_t result;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NULL(ng_ipv6_addr_from_str(&result, "192.168.0.1"));
+    TEST_ASSERT_NULL(ipv6_addr_from_str(&result, "192.168.0.1"));
 }
 
 static void test_ipv6_addr_from_str__addr_NULL(void)
 {
-    ng_ipv6_addr_t result;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NULL(ng_ipv6_addr_from_str(&result, NULL));
+    TEST_ASSERT_NULL(ipv6_addr_from_str(&result, NULL));
 }
 
 static void test_ipv6_addr_from_str__result_NULL(void)
 {
-    TEST_ASSERT_NULL(ng_ipv6_addr_from_str(NULL, "::"));
+    TEST_ASSERT_NULL(ipv6_addr_from_str(NULL, "::"));
 }
 
 static void test_ipv6_addr_from_str__success(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
             0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
         }
     };
-    ng_ipv6_addr_t result;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NOT_NULL(ng_ipv6_addr_from_str(&result, "1:203:405:607:809:a0b:c0d:e0f"));
-    TEST_ASSERT(ng_ipv6_addr_equal(&a, &result));
+    TEST_ASSERT_NOT_NULL(ipv6_addr_from_str(&result, "1:203:405:607:809:a0b:c0d:e0f"));
+    TEST_ASSERT(ipv6_addr_equal(&a, &result));
 }
 
 static void test_ipv6_addr_from_str__success2(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
         }
     };
-    ng_ipv6_addr_t result;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NOT_NULL(ng_ipv6_addr_from_str(&result, "fe80::f8f9:fafb:fcfd:feff"));
-    TEST_ASSERT(ng_ipv6_addr_equal(&a, &result));
+    TEST_ASSERT_NOT_NULL(ipv6_addr_from_str(&result, "fe80::f8f9:fafb:fcfd:feff"));
+    TEST_ASSERT(ipv6_addr_equal(&a, &result));
 }
 
 static void test_ipv6_addr_from_str__success3(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xfe, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
             0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff
         }
     };
-    ng_ipv6_addr_t result;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NOT_NULL(ng_ipv6_addr_from_str(&result, "FE80::F8F9:FAFB:FCFD:FEFF"));
-    TEST_ASSERT(ng_ipv6_addr_equal(&a, &result));
+    TEST_ASSERT_NOT_NULL(ipv6_addr_from_str(&result, "FE80::F8F9:FAFB:FCFD:FEFF"));
+    TEST_ASSERT(ipv6_addr_equal(&a, &result));
 }
 
 static void test_ipv6_addr_from_str__success4(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t result;
+    ipv6_addr_t a = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NOT_NULL(ng_ipv6_addr_from_str(&result, "::"));
-    TEST_ASSERT(ng_ipv6_addr_equal(&a, &result));
+    TEST_ASSERT_NOT_NULL(ipv6_addr_from_str(&result, "::"));
+    TEST_ASSERT(ipv6_addr_equal(&a, &result));
 }
 
 static void test_ipv6_addr_from_str__success5(void)
 {
-    ng_ipv6_addr_t a = NG_IPV6_ADDR_LOOPBACK;
-    ng_ipv6_addr_t result;
+    ipv6_addr_t a = IPV6_ADDR_LOOPBACK;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NOT_NULL(ng_ipv6_addr_from_str(&result, "::1"));
-    TEST_ASSERT(ng_ipv6_addr_equal(&a, &result));
+    TEST_ASSERT_NOT_NULL(ipv6_addr_from_str(&result, "::1"));
+    TEST_ASSERT(ipv6_addr_equal(&a, &result));
 }
 
 static void test_ipv6_addr_from_str__success6(void)
 {
-    ng_ipv6_addr_t a = { {
+    ipv6_addr_t a = { {
             0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
             0xff, 0xff, 0xff, 0xff, 255, 255, 255, 255
         }
     };
-    ng_ipv6_addr_t result;
+    ipv6_addr_t result;
 
-    TEST_ASSERT_NOT_NULL(ng_ipv6_addr_from_str(&result, "ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255"));
-    TEST_ASSERT(ng_ipv6_addr_equal(&a, &result));
+    TEST_ASSERT_NOT_NULL(ipv6_addr_from_str(&result, "ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255"));
+    TEST_ASSERT(ipv6_addr_equal(&a, &result));
 }
 
 Test *tests_ipv6_addr_tests(void)
diff --git a/tests/unittests/tests-ipv6_addr/tests-ipv6_addr.h b/tests/unittests/tests-ipv6_addr/tests-ipv6_addr.h
index 77e6dace3d..b91b796f6d 100644
--- a/tests/unittests/tests-ipv6_addr/tests-ipv6_addr.h
+++ b/tests/unittests/tests-ipv6_addr/tests-ipv6_addr.h
@@ -11,7 +11,7 @@
  * @{
  *
  * @file
- * @brief       Unittests for the ``ng_ipv6_addr`` module
+ * @brief       Unittests for the ``ipv6_addr`` module
  *
  * @author      Martine Lenders <mlenders@inf.fu-berlin.de>
  */
diff --git a/tests/unittests/tests-ipv6_hdr/tests-ipv6_hdr.c b/tests/unittests/tests-ipv6_hdr/tests-ipv6_hdr.c
index 30f6607a2e..ba9a91be9d 100644
--- a/tests/unittests/tests-ipv6_hdr/tests-ipv6_hdr.c
+++ b/tests/unittests/tests-ipv6_hdr/tests-ipv6_hdr.c
@@ -16,7 +16,7 @@
 
 #include "embUnit.h"
 
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/hdr.h"
 #include "net/ng_pktbuf.h"
 #include "net/protnum.h"
@@ -301,39 +301,39 @@ static void test_ipv6_hdr_inet_csum__initial_sum_0(void)
 
 static void test_ipv6_hdr_build__wrong_src_len(void)
 {
-    ng_ipv6_addr_t src = DEFAULT_TEST_SRC;
-    ng_ipv6_addr_t dst = DEFAULT_TEST_DST;
+    ipv6_addr_t src = DEFAULT_TEST_SRC;
+    ipv6_addr_t dst = DEFAULT_TEST_DST;
 
     ng_pktbuf_init();
     TEST_ASSERT_NULL(ng_ipv6_hdr_build(NULL, (uint8_t *)&src,
-                                       sizeof(ng_ipv6_addr_t) + TEST_UINT8,
+                                       sizeof(ipv6_addr_t) + TEST_UINT8,
                                        (uint8_t *)&dst,
-                                       sizeof(ng_ipv6_addr_t)));
+                                       sizeof(ipv6_addr_t)));
     TEST_ASSERT(ng_pktbuf_is_empty());
 }
 
 static void test_ipv6_hdr_build__wrong_dst_len(void)
 {
-    ng_ipv6_addr_t src = DEFAULT_TEST_SRC;
-    ng_ipv6_addr_t dst = DEFAULT_TEST_DST;
+    ipv6_addr_t src = DEFAULT_TEST_SRC;
+    ipv6_addr_t dst = DEFAULT_TEST_DST;
 
     ng_pktbuf_init();
     TEST_ASSERT_NULL(ng_ipv6_hdr_build(NULL, (uint8_t *)&src,
-                                       sizeof(ng_ipv6_addr_t),
+                                       sizeof(ipv6_addr_t),
                                        (uint8_t *)&dst,
-                                       sizeof(ng_ipv6_addr_t) + TEST_UINT8));
+                                       sizeof(ipv6_addr_t) + TEST_UINT8));
     TEST_ASSERT(ng_pktbuf_is_empty());
 }
 
 static void test_ipv6_hdr_build__src_NULL(void)
 {
-    ng_ipv6_addr_t dst = DEFAULT_TEST_DST;
+    ipv6_addr_t dst = DEFAULT_TEST_DST;
     ng_pktsnip_t *pkt;
     ng_ipv6_hdr_t *hdr;
 
     ng_pktbuf_init();
     TEST_ASSERT_NOT_NULL((pkt = ng_ipv6_hdr_build(NULL, NULL, 0, (uint8_t *)&dst,
-                                sizeof(ng_ipv6_addr_t))));
+                                sizeof(ipv6_addr_t))));
     hdr = pkt->data;
     TEST_ASSERT_NOT_NULL(hdr);
     TEST_ASSERT(ng_ipv6_hdr_is(hdr));
@@ -341,19 +341,19 @@ static void test_ipv6_hdr_build__src_NULL(void)
     TEST_ASSERT_EQUAL_INT(0, ng_ipv6_hdr_get_fl(hdr));
     TEST_ASSERT_EQUAL_INT(PROTNUM_RESERVED, hdr->nh);
     TEST_ASSERT_EQUAL_INT(0, hdr->hl);
-    TEST_ASSERT(ng_ipv6_addr_equal(&dst, &hdr->dst));
+    TEST_ASSERT(ipv6_addr_equal(&dst, &hdr->dst));
     TEST_ASSERT(!ng_pktbuf_is_empty());
 }
 
 static void test_ipv6_hdr_build__dst_NULL(void)
 {
-    ng_ipv6_addr_t src = DEFAULT_TEST_SRC;
+    ipv6_addr_t src = DEFAULT_TEST_SRC;
     ng_pktsnip_t *pkt;
     ng_ipv6_hdr_t *hdr;
 
     ng_pktbuf_init();
     TEST_ASSERT_NOT_NULL((pkt = ng_ipv6_hdr_build(NULL, (uint8_t *)&src,
-                                sizeof(ng_ipv6_addr_t),
+                                sizeof(ipv6_addr_t),
                                 NULL, 0)));
     hdr = pkt->data;
     TEST_ASSERT_NOT_NULL(hdr);
@@ -362,22 +362,22 @@ static void test_ipv6_hdr_build__dst_NULL(void)
     TEST_ASSERT_EQUAL_INT(0, ng_ipv6_hdr_get_fl(hdr));
     TEST_ASSERT_EQUAL_INT(PROTNUM_RESERVED, hdr->nh);
     TEST_ASSERT_EQUAL_INT(0, hdr->hl);
-    TEST_ASSERT(ng_ipv6_addr_equal(&src, &hdr->src));
+    TEST_ASSERT(ipv6_addr_equal(&src, &hdr->src));
     TEST_ASSERT(!ng_pktbuf_is_empty());
 }
 
 static void test_ipv6_hdr_build__complete(void)
 {
-    ng_ipv6_addr_t src = DEFAULT_TEST_SRC;
-    ng_ipv6_addr_t dst = DEFAULT_TEST_DST;
+    ipv6_addr_t src = DEFAULT_TEST_SRC;
+    ipv6_addr_t dst = DEFAULT_TEST_DST;
     ng_pktsnip_t *pkt;
     ng_ipv6_hdr_t *hdr;
 
     ng_pktbuf_init();
     TEST_ASSERT_NOT_NULL((pkt = ng_ipv6_hdr_build(NULL, (uint8_t *)&src,
-                                sizeof(ng_ipv6_addr_t),
+                                sizeof(ipv6_addr_t),
                                 (uint8_t *)&dst,
-                                sizeof(ng_ipv6_addr_t))));
+                                sizeof(ipv6_addr_t))));
     hdr = pkt->data;
     TEST_ASSERT_NOT_NULL(hdr);
     TEST_ASSERT(ng_ipv6_hdr_is(hdr));
@@ -385,8 +385,8 @@ static void test_ipv6_hdr_build__complete(void)
     TEST_ASSERT_EQUAL_INT(0, ng_ipv6_hdr_get_fl(hdr));
     TEST_ASSERT_EQUAL_INT(PROTNUM_RESERVED, hdr->nh);
     TEST_ASSERT_EQUAL_INT(0, hdr->hl);
-    TEST_ASSERT(ng_ipv6_addr_equal(&src, &hdr->src));
-    TEST_ASSERT(ng_ipv6_addr_equal(&dst, &hdr->dst));
+    TEST_ASSERT(ipv6_addr_equal(&src, &hdr->src));
+    TEST_ASSERT(ipv6_addr_equal(&dst, &hdr->dst));
     TEST_ASSERT(!ng_pktbuf_is_empty());
 }
 
diff --git a/tests/unittests/tests-ipv6_nc/tests-ipv6_nc.c b/tests/unittests/tests-ipv6_nc/tests-ipv6_nc.c
index bc8ef3be17..a333e1bda1 100644
--- a/tests/unittests/tests-ipv6_nc/tests-ipv6_nc.c
+++ b/tests/unittests/tests-ipv6_nc/tests-ipv6_nc.c
@@ -16,7 +16,7 @@
 
 #include "embUnit.h"
 
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_ipv6/nc.h"
 
 #include "unittests-constants.h"
@@ -54,7 +54,7 @@ static void set_up(void)
 
 static void test_ipv6_nc_add__address_registered(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
     ng_ipv6_nc_t *entry1, *entry2;
 
     TEST_ASSERT_NOT_NULL((entry1 = ng_ipv6_nc_add(DEFAULT_TEST_NETIF, &addr,
@@ -74,7 +74,7 @@ static void test_ipv6_nc_add__address_NULL(void)
 
 static void test_ipv6_nc_add__iface_KERNEL_PID_UNDEF(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     TEST_ASSERT_NOT_NULL(ng_ipv6_nc_add(KERNEL_PID_UNDEF, &addr, TEST_STRING4,
                                         sizeof(TEST_STRING4), 0));
@@ -82,7 +82,7 @@ static void test_ipv6_nc_add__iface_KERNEL_PID_UNDEF(void)
 
 static void test_ipv6_nc_add__addr_unspecified(void)
 {
-    ng_ipv6_addr_t addr = NG_IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t addr = IPV6_ADDR_UNSPECIFIED;
 
     TEST_ASSERT_NULL(ng_ipv6_nc_add(DEFAULT_TEST_NETIF, &addr, TEST_STRING4,
                                     sizeof(TEST_STRING4), 0));
@@ -90,7 +90,7 @@ static void test_ipv6_nc_add__addr_unspecified(void)
 
 static void test_ipv6_nc_add__l2addr_too_long(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     TEST_ASSERT_NULL(ng_ipv6_nc_add(DEFAULT_TEST_NETIF, &addr, TEST_STRING4,
                                     NG_IPV6_NC_L2_ADDR_MAX + TEST_UINT8, 0));
@@ -98,7 +98,7 @@ static void test_ipv6_nc_add__l2addr_too_long(void)
 
 static void test_ipv6_nc_add__full(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     for (int i = 0; i < NG_IPV6_NC_SIZE; i++) {
         TEST_ASSERT_NOT_NULL(ng_ipv6_nc_add(DEFAULT_TEST_NETIF, &addr, TEST_STRING4,
@@ -112,7 +112,7 @@ static void test_ipv6_nc_add__full(void)
 
 static void test_ipv6_nc_add__success(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
     ng_ipv6_nc_t *entry1, *entry2;
 
     TEST_ASSERT_NOT_NULL((entry1 = ng_ipv6_nc_add(DEFAULT_TEST_NETIF, &addr,
@@ -125,8 +125,8 @@ static void test_ipv6_nc_add__success(void)
 
 static void test_ipv6_nc_add__address_update_despite_free_entry(void)
 {
-    ng_ipv6_addr_t default_addr = DEFAULT_TEST_IPV6_ADDR;
-    ng_ipv6_addr_t other_addr = OTHER_TEST_IPV6_ADDR;
+    ipv6_addr_t default_addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t other_addr = OTHER_TEST_IPV6_ADDR;
     ng_ipv6_nc_t *entry1, *entry2;
 
     TEST_ASSERT_NOT_NULL(ng_ipv6_nc_add(OTHER_TEST_NETIF, &other_addr,
@@ -146,7 +146,7 @@ static void test_ipv6_nc_add__address_update_despite_free_entry(void)
 
 static void test_ipv6_nc_remove__no_entry_pid(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     test_ipv6_nc_add__success(); /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
     ng_ipv6_nc_remove(OTHER_TEST_NETIF, &addr);
@@ -156,8 +156,8 @@ static void test_ipv6_nc_remove__no_entry_pid(void)
 
 static void test_ipv6_nc_remove__no_entry_addr1(void)
 {
-    ng_ipv6_addr_t addr = OTHER_TEST_IPV6_ADDR;
-    ng_ipv6_addr_t exp_addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = OTHER_TEST_IPV6_ADDR;
+    ipv6_addr_t exp_addr = DEFAULT_TEST_IPV6_ADDR;
 
     test_ipv6_nc_add__success(); /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
     ng_ipv6_nc_remove(DEFAULT_TEST_NETIF, &addr);
@@ -167,8 +167,8 @@ static void test_ipv6_nc_remove__no_entry_addr1(void)
 
 static void test_ipv6_nc_remove__no_entry_addr2(void)
 {
-    ng_ipv6_addr_t addr = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t exp_addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t exp_addr = DEFAULT_TEST_IPV6_ADDR;
 
     test_ipv6_nc_add__success(); /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
     ng_ipv6_nc_remove(DEFAULT_TEST_NETIF, &addr);
@@ -178,7 +178,7 @@ static void test_ipv6_nc_remove__no_entry_addr2(void)
 
 static void test_ipv6_nc_remove__success(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     test_ipv6_nc_add__success(); /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
     TEST_ASSERT_NOT_NULL(ng_ipv6_nc_get(DEFAULT_TEST_NETIF, &addr));
@@ -188,14 +188,14 @@ static void test_ipv6_nc_remove__success(void)
 
 static void test_ipv6_nc_get__empty(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     TEST_ASSERT_NULL(ng_ipv6_nc_get(DEFAULT_TEST_NETIF, &addr));
 }
 
 static void test_ipv6_nc_get__different_if(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     test_ipv6_nc_add__success(); /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
 
@@ -204,7 +204,7 @@ static void test_ipv6_nc_get__different_if(void)
 
 static void test_ipv6_nc_get__different_addr(void)
 {
-    ng_ipv6_addr_t addr = OTHER_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = OTHER_TEST_IPV6_ADDR;
 
     test_ipv6_nc_add__success(); /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
 
@@ -213,14 +213,14 @@ static void test_ipv6_nc_get__different_addr(void)
 
 static void test_ipv6_nc_get__success_if_local(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
     ng_ipv6_nc_t *entry = NULL;
 
     test_ipv6_nc_add__success(); /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
 
     TEST_ASSERT_NOT_NULL((entry = ng_ipv6_nc_get(DEFAULT_TEST_NETIF, &addr)));
     TEST_ASSERT_EQUAL_INT(DEFAULT_TEST_NETIF, entry->iface);
-    TEST_ASSERT(ng_ipv6_addr_equal(&(entry->ipv6_addr), &addr));
+    TEST_ASSERT(ipv6_addr_equal(&(entry->ipv6_addr), &addr));
     TEST_ASSERT_EQUAL_STRING(TEST_STRING4, (char *)entry->l2_addr);
     TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING4), entry->l2_addr_len);
     TEST_ASSERT_EQUAL_INT(0, entry->flags);
@@ -228,14 +228,14 @@ static void test_ipv6_nc_get__success_if_local(void)
 
 static void test_ipv6_nc_get__success_if_global(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
     ng_ipv6_nc_t *entry = NULL;
 
     test_ipv6_nc_add__success(); /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
 
     TEST_ASSERT_NOT_NULL((entry = ng_ipv6_nc_get(KERNEL_PID_UNDEF, &addr)));
     TEST_ASSERT_EQUAL_INT(DEFAULT_TEST_NETIF, entry->iface);
-    TEST_ASSERT(ng_ipv6_addr_equal(&(entry->ipv6_addr), &addr));
+    TEST_ASSERT(ipv6_addr_equal(&(entry->ipv6_addr), &addr));
     TEST_ASSERT_EQUAL_STRING(TEST_STRING4, (char *)entry->l2_addr);
     TEST_ASSERT_EQUAL_INT(sizeof(TEST_STRING4), entry->l2_addr_len);
     TEST_ASSERT_EQUAL_INT(0, entry->flags);
@@ -258,7 +258,7 @@ static void test_ipv6_nc_get_next__1_entry(void)
 
 static void test_ipv6_nc_get_next__2_entries(void)
 {
-    ng_ipv6_addr_t addr = OTHER_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = OTHER_TEST_IPV6_ADDR;
     ng_ipv6_nc_t *entry = NULL;
 
     test_ipv6_nc_add__success(); /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
@@ -273,8 +273,8 @@ static void test_ipv6_nc_get_next__2_entries(void)
 
 static void test_ipv6_nc_get_next__holey(void)
 {
-    ng_ipv6_addr_t addr1 = OTHER_TEST_IPV6_ADDR;
-    ng_ipv6_addr_t addr2 = THIRD_TEST_IPV6_ADDR;
+    ipv6_addr_t addr1 = OTHER_TEST_IPV6_ADDR;
+    ipv6_addr_t addr2 = THIRD_TEST_IPV6_ADDR;
     ng_ipv6_nc_t *entry = NULL, *exp_entry = NULL;
 
     /* adds DEFAULT_TEST_IPV6_ADDR and OTHER_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
@@ -327,7 +327,7 @@ static void test_ipv6_nc_get_next_router__second_entry(void)
 
 static void test_ipv6_nc_is_reachable__incomplete(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
     ng_ipv6_nc_t *entry = NULL;
 
     test_ipv6_nc_add__success(); /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
@@ -339,7 +339,7 @@ static void test_ipv6_nc_is_reachable__incomplete(void)
 
 static void test_ipv6_nc_is_reachable__reachable(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
     ng_ipv6_nc_t *entry = NULL;
 
     test_ipv6_nc_add__success(); /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF */
@@ -351,7 +351,7 @@ static void test_ipv6_nc_is_reachable__reachable(void)
 
 static void test_ipv6_nc_still_reachable__incomplete(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
     ng_ipv6_nc_t *entry = NULL;
 
     /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF and sets flags to
@@ -366,7 +366,7 @@ static void test_ipv6_nc_still_reachable__incomplete(void)
 
 static void test_ipv6_nc_still_reachable__success(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
     ng_ipv6_nc_t *entry = NULL;
 
     /* adds DEFAULT_TEST_IPV6_ADDR to DEFAULT_TEST_NETIF and sets flags to
diff --git a/tests/unittests/tests-ipv6_netif/Makefile.include b/tests/unittests/tests-ipv6_netif/Makefile.include
index 2df59f9560..0911f6fef8 100644
--- a/tests/unittests/tests-ipv6_netif/Makefile.include
+++ b/tests/unittests/tests-ipv6_netif/Makefile.include
@@ -1,4 +1,4 @@
-USEMODULE += ng_ipv6_addr
+USEMODULE += ipv6_addr
 USEMODULE += ng_ipv6_netif
 USEMODULE += ng_netif
 
diff --git a/tests/unittests/tests-ipv6_netif/tests-ipv6_netif.c b/tests/unittests/tests-ipv6_netif/tests-ipv6_netif.c
index b78553446d..7759b8c6e0 100644
--- a/tests/unittests/tests-ipv6_netif/tests-ipv6_netif.c
+++ b/tests/unittests/tests-ipv6_netif/tests-ipv6_netif.c
@@ -83,7 +83,7 @@ static void test_netif_add__success_with_ipv6(void)
     kernel_pid_t pids[NG_NETIF_NUMOF];
     size_t pid_num;
     ng_ipv6_netif_t *entry;
-    ng_ipv6_addr_t exp_addr = NG_IPV6_ADDR_ALL_NODES_LINK_LOCAL;
+    ipv6_addr_t exp_addr = IPV6_ADDR_ALL_NODES_LINK_LOCAL;
 
     ng_netif_add(DEFAULT_TEST_NETIF);
 
@@ -137,7 +137,7 @@ static void test_ipv6_netif_get__empty(void)
 
 static void test_ipv6_netif_add_addr__no_iface1(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     TEST_ASSERT_NULL(ng_ipv6_netif_add_addr(DEFAULT_TEST_NETIF, &addr, DEFAULT_TEST_PREFIX_LEN, 0));
 }
@@ -156,7 +156,7 @@ static void test_ipv6_netif_add_addr__addr_NULL(void)
 
 static void test_ipv6_netif_add_addr__addr_unspecified(void)
 {
-    ng_ipv6_addr_t addr = NG_IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t addr = IPV6_ADDR_UNSPECIFIED;
 
     test_ipv6_netif_add__success(); /* adds DEFAULT_TEST_NETIF as interface */
 
@@ -165,11 +165,11 @@ static void test_ipv6_netif_add_addr__addr_unspecified(void)
 
 static void test_ipv6_netif_add_addr__full(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR, *res = &addr;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR, *res = &addr;
     int i;
 
     /* make link local to avoid automatic link local adding */
-    ng_ipv6_addr_set_link_local_prefix(&addr);
+    ipv6_addr_set_link_local_prefix(&addr);
 
     test_ipv6_netif_add__success(); /* adds DEFAULT_TEST_NETIF as interface */
 
@@ -180,7 +180,7 @@ static void test_ipv6_netif_add_addr__full(void)
 
 static void test_ipv6_netif_add_addr__success(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     test_ipv6_netif_add__success(); /* adds DEFAULT_TEST_NETIF as interface */
 
@@ -190,11 +190,11 @@ static void test_ipv6_netif_add_addr__success(void)
 static void test_ipv6_netif_add_addr__despite_free_entry(void)
 {
     /* Tests for possible duplicates as described in http://github.com/RIOT-OS/RIOT/issues/2965 */
-    ng_ipv6_addr_t *entry_1;
-    ng_ipv6_addr_t *entry_2;
+    ipv6_addr_t *entry_1;
+    ipv6_addr_t *entry_2;
 
-    ng_ipv6_addr_t default_addr = DEFAULT_TEST_IPV6_ADDR;
-    ng_ipv6_addr_t ll_addr;
+    ipv6_addr_t default_addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t ll_addr;
 
     test_ipv6_netif_add__success(); /* adds DEFAULT_TEST_NETIF as interface */
 
@@ -208,7 +208,7 @@ static void test_ipv6_netif_add_addr__despite_free_entry(void)
     /* create and re-add corresponding lla and check that it hasn't taken
      * the old place of default_addr*/
     ll_addr.u64[1] = default_addr.u64[1];
-    ng_ipv6_addr_set_link_local_prefix(&ll_addr);
+    ipv6_addr_set_link_local_prefix(&ll_addr);
     TEST_ASSERT_NOT_NULL((entry_2 = ng_ipv6_netif_add_addr(DEFAULT_TEST_NETIF, &ll_addr, DEFAULT_TEST_PREFIX_LEN, 0)));
 
     TEST_ASSERT(entry_1 != entry_2);
@@ -216,8 +216,8 @@ static void test_ipv6_netif_add_addr__despite_free_entry(void)
 
 static void test_ipv6_netif_remove_addr__not_allocated(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
-    ng_ipv6_addr_t other_addr = OTHER_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t other_addr = OTHER_TEST_IPV6_ADDR;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
@@ -230,7 +230,7 @@ static void test_ipv6_netif_remove_addr__not_allocated(void)
 
 static void test_ipv6_netif_remove_addr__success(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
@@ -242,7 +242,7 @@ static void test_ipv6_netif_remove_addr__success(void)
 
 static void test_ipv6_netif_reset_addr__success(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
@@ -254,8 +254,8 @@ static void test_ipv6_netif_reset_addr__success(void)
 
 static void test_ipv6_netif_find_by_addr__empty(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t *out = NULL;
 
     TEST_ASSERT_EQUAL_INT(KERNEL_PID_UNDEF, ng_ipv6_netif_find_by_addr(&out, &addr));
     TEST_ASSERT_NULL(out);
@@ -263,8 +263,8 @@ static void test_ipv6_netif_find_by_addr__empty(void)
 
 static void test_ipv6_netif_find_by_addr__success(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
@@ -272,19 +272,19 @@ static void test_ipv6_netif_find_by_addr__success(void)
     TEST_ASSERT_EQUAL_INT(DEFAULT_TEST_NETIF, ng_ipv6_netif_find_by_addr(&out, &addr));
     TEST_ASSERT_NOT_NULL(out);
     TEST_ASSERT(out != &addr);
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(out, &addr));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(out, &addr));
 }
 
 static void test_ipv6_netif_find_addr__no_iface(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     TEST_ASSERT_NULL(ng_ipv6_netif_find_addr(DEFAULT_TEST_NETIF, &addr));
 }
 
 static void test_ipv6_netif_find_addr__wrong_iface(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
@@ -294,7 +294,7 @@ static void test_ipv6_netif_find_addr__wrong_iface(void)
 
 static void test_ipv6_netif_find_addr__wrong_addr(void)
 {
-    ng_ipv6_addr_t addr = OTHER_TEST_IPV6_ADDR;
+    ipv6_addr_t addr = OTHER_TEST_IPV6_ADDR;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
@@ -304,26 +304,26 @@ static void test_ipv6_netif_find_addr__wrong_addr(void)
 
 static void test_ipv6_netif_find_addr__success(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
 
     TEST_ASSERT_NOT_NULL((out = ng_ipv6_netif_find_addr(DEFAULT_TEST_NETIF, &addr)));
     TEST_ASSERT(out != &addr);
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(out, &addr));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(out, &addr));
 
     /* also test for link local address */
-    ng_ipv6_addr_set_link_local_prefix(&addr);
+    ipv6_addr_set_link_local_prefix(&addr);
     TEST_ASSERT_NOT_NULL((out = ng_ipv6_netif_find_addr(DEFAULT_TEST_NETIF, &addr)));
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(out, &addr));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(out, &addr));
 }
 
 static void test_ipv6_netif_find_by_prefix__success1(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX23;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX23;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
@@ -331,13 +331,13 @@ static void test_ipv6_netif_find_by_prefix__success1(void)
     TEST_ASSERT_EQUAL_INT(DEFAULT_TEST_NETIF, ng_ipv6_netif_find_by_prefix(&out, &addr));
     TEST_ASSERT_NOT_NULL(out);
     TEST_ASSERT(out != &addr);
-    TEST_ASSERT_EQUAL_INT(23, ng_ipv6_addr_match_prefix(out, &addr));
+    TEST_ASSERT_EQUAL_INT(23, ipv6_addr_match_prefix(out, &addr));
 }
 
 static void test_ipv6_netif_find_by_prefix__success2(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX18;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX18;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
@@ -345,13 +345,13 @@ static void test_ipv6_netif_find_by_prefix__success2(void)
     TEST_ASSERT_EQUAL_INT(DEFAULT_TEST_NETIF, ng_ipv6_netif_find_by_prefix(&out, &addr));
     TEST_ASSERT_NOT_NULL(out);
     TEST_ASSERT(out != &addr);
-    TEST_ASSERT_EQUAL_INT(18, ng_ipv6_addr_match_prefix(out, &addr));
+    TEST_ASSERT_EQUAL_INT(18, ipv6_addr_match_prefix(out, &addr));
 }
 
 static void test_ipv6_netif_find_by_prefix__success3(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX64;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX64;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
@@ -359,60 +359,60 @@ static void test_ipv6_netif_find_by_prefix__success3(void)
     TEST_ASSERT_EQUAL_INT(DEFAULT_TEST_NETIF, ng_ipv6_netif_find_by_prefix(&out, &addr));
     TEST_ASSERT_NOT_NULL(out);
     TEST_ASSERT(out != &addr);
-    TEST_ASSERT_EQUAL_INT(64, ng_ipv6_addr_match_prefix(out, &addr));
+    TEST_ASSERT_EQUAL_INT(64, ipv6_addr_match_prefix(out, &addr));
 }
 
 static void test_ipv6_netif_match_prefix__success1(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX23;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX23;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
 
     TEST_ASSERT_NOT_NULL((out = ng_ipv6_netif_match_prefix(DEFAULT_TEST_NETIF, &addr)));
     TEST_ASSERT(out != &addr);
-    TEST_ASSERT_EQUAL_INT(23, ng_ipv6_addr_match_prefix(out, &addr));
+    TEST_ASSERT_EQUAL_INT(23, ipv6_addr_match_prefix(out, &addr));
 }
 
 static void test_ipv6_netif_match_prefix__success2(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX18;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX18;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
 
     TEST_ASSERT_NOT_NULL((out = ng_ipv6_netif_match_prefix(DEFAULT_TEST_NETIF, &addr)));
     TEST_ASSERT(out != &addr);
-    TEST_ASSERT_EQUAL_INT(18, ng_ipv6_addr_match_prefix(out, &addr));
+    TEST_ASSERT_EQUAL_INT(18, ipv6_addr_match_prefix(out, &addr));
 }
 
 static void test_ipv6_netif_match_prefix__success3(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX64;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_PREFIX64;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
 
     TEST_ASSERT_NOT_NULL((out = ng_ipv6_netif_match_prefix(DEFAULT_TEST_NETIF, &addr)));
     TEST_ASSERT(out != &addr);
-    TEST_ASSERT_EQUAL_INT(64, ng_ipv6_addr_match_prefix(out, &addr));
+    TEST_ASSERT_EQUAL_INT(64, ipv6_addr_match_prefix(out, &addr));
 }
 
 static void test_ipv6_netif_find_best_src_addr__no_unicast(void)
 {
-    ng_ipv6_addr_t ll_addr1 = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t ll_addr2 = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t mc_addr = NG_IPV6_ADDR_ALL_NODES_LINK_LOCAL;
+    ipv6_addr_t ll_addr1 = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t ll_addr2 = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t mc_addr = IPV6_ADDR_ALL_NODES_LINK_LOCAL;
 
     ll_addr1.u8[15] = 1;
-    ng_ipv6_addr_set_link_local_prefix(&ll_addr1);
+    ipv6_addr_set_link_local_prefix(&ll_addr1);
     ll_addr2.u8[15] = 2;
-    ng_ipv6_addr_set_link_local_prefix(&ll_addr2);
+    ipv6_addr_set_link_local_prefix(&ll_addr2);
 
-    TEST_ASSERT_EQUAL_INT(126, ng_ipv6_addr_match_prefix(&ll_addr2, &ll_addr1));
+    TEST_ASSERT_EQUAL_INT(126, ipv6_addr_match_prefix(&ll_addr2, &ll_addr1));
 
     test_ipv6_netif_add__success(); /* adds DEFAULT_TEST_NETIF as interface */
     TEST_ASSERT_NOT_NULL(ng_ipv6_netif_add_addr(DEFAULT_TEST_NETIF, &mc_addr, DEFAULT_TEST_PREFIX_LEN,
@@ -425,17 +425,17 @@ static void test_ipv6_netif_find_best_src_addr__no_unicast(void)
 
 static void test_ipv6_netif_find_best_src_addr__success(void)
 {
-    ng_ipv6_addr_t ll_addr1 = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t ll_addr2 = NG_IPV6_ADDR_UNSPECIFIED;
-    ng_ipv6_addr_t mc_addr = NG_IPV6_ADDR_ALL_NODES_LINK_LOCAL;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t ll_addr1 = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t ll_addr2 = IPV6_ADDR_UNSPECIFIED;
+    ipv6_addr_t mc_addr = IPV6_ADDR_ALL_NODES_LINK_LOCAL;
+    ipv6_addr_t *out = NULL;
 
     ll_addr1.u8[15] = 1;
-    ng_ipv6_addr_set_link_local_prefix(&ll_addr1);
+    ipv6_addr_set_link_local_prefix(&ll_addr1);
     ll_addr2.u8[15] = 2;
-    ng_ipv6_addr_set_link_local_prefix(&ll_addr2);
+    ipv6_addr_set_link_local_prefix(&ll_addr2);
 
-    TEST_ASSERT_EQUAL_INT(126, ng_ipv6_addr_match_prefix(&ll_addr2, &ll_addr1));
+    TEST_ASSERT_EQUAL_INT(126, ipv6_addr_match_prefix(&ll_addr2, &ll_addr1));
 
     test_ipv6_netif_add__success(); /* adds DEFAULT_TEST_NETIF as interface */
     TEST_ASSERT_NOT_NULL(ng_ipv6_netif_add_addr(DEFAULT_TEST_NETIF, &mc_addr, DEFAULT_TEST_PREFIX_LEN,
@@ -446,28 +446,28 @@ static void test_ipv6_netif_find_best_src_addr__success(void)
     TEST_ASSERT_NOT_NULL((out = ng_ipv6_netif_find_best_src_addr(DEFAULT_TEST_NETIF, &ll_addr2)));
     TEST_ASSERT(out != &ll_addr1);
     TEST_ASSERT(out != &ll_addr2);
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(out, &ll_addr1));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(out, &ll_addr1));
 }
 
 static void test_ipv6_netif_find_best_src_addr__multicast_input(void)
 {
-    ng_ipv6_addr_t mc_addr = NG_IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t mc_addr = IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL;
+    ipv6_addr_t *out = NULL;
 
     /* Adds DEFAULT_TEST_NETIF as interface and to it fe80::1, fe80::2 and ff02::1 */
     test_ipv6_netif_find_best_src_addr__success();
 
     TEST_ASSERT_NOT_NULL((out = ng_ipv6_netif_find_best_src_addr(DEFAULT_TEST_NETIF, &mc_addr)));
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_equal(&mc_addr, out));
-    TEST_ASSERT_EQUAL_INT(false, ng_ipv6_addr_is_unspecified(out));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_equal(&mc_addr, out));
+    TEST_ASSERT_EQUAL_INT(false, ipv6_addr_is_unspecified(out));
 }
 
 static void test_ipv6_netif_find_best_src_addr__other_subnet(void)
 {
-    ng_ipv6_addr_t addr1 = DEFAULT_TEST_IPV6_ADDR;
-    ng_ipv6_addr_t addr2 = OTHER_TEST_IPV6_ADDR;
+    ipv6_addr_t addr1 = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t addr2 = OTHER_TEST_IPV6_ADDR;
 
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add__success(); /* adds DEFAULT_TEST_NETIF as interface */
     TEST_ASSERT_NOT_NULL(ng_ipv6_netif_add_addr(DEFAULT_TEST_NETIF, &addr1, DEFAULT_TEST_PREFIX_LEN,
@@ -475,13 +475,13 @@ static void test_ipv6_netif_find_best_src_addr__other_subnet(void)
 
     TEST_ASSERT_NOT_NULL((out = ng_ipv6_netif_find_best_src_addr(DEFAULT_TEST_NETIF, &addr2)));
     TEST_ASSERT(out != &addr1);
-    TEST_ASSERT_EQUAL_INT(true, ng_ipv6_addr_equal(out, &addr1));
+    TEST_ASSERT_EQUAL_INT(true, ipv6_addr_equal(out, &addr1));
 }
 
 static void test_ipv6_netif_addr_is_non_unicast__unicast(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add_addr__success(); /* adds DEFAULT_TEST_IPV6_ADDR to
                                           * DEFAULT_TEST_NETIF */
@@ -492,8 +492,8 @@ static void test_ipv6_netif_addr_is_non_unicast__unicast(void)
 
 static void test_ipv6_netif_addr_is_non_unicast__anycast(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = DEFAULT_TEST_IPV6_ADDR;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add__success(); /* adds DEFAULT_TEST_NETIF as interface */
 
@@ -506,8 +506,8 @@ static void test_ipv6_netif_addr_is_non_unicast__anycast(void)
 
 static void test_ipv6_netif_addr_is_non_unicast__multicast1(void)
 {
-    ng_ipv6_addr_t addr = NG_IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add__success(); /* adds DEFAULT_TEST_NETIF as interface */
 
@@ -519,8 +519,8 @@ static void test_ipv6_netif_addr_is_non_unicast__multicast1(void)
 
 static void test_ipv6_netif_addr_is_non_unicast__multicast2(void)
 {
-    ng_ipv6_addr_t addr = NG_IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL;
-    ng_ipv6_addr_t *out = NULL;
+    ipv6_addr_t addr = IPV6_ADDR_ALL_ROUTERS_LINK_LOCAL;
+    ipv6_addr_t *out = NULL;
 
     test_ipv6_netif_add__success(); /* adds DEFAULT_TEST_NETIF as interface */
 
diff --git a/tests/unittests/tests-sixlowpan_ctx/tests-sixlowpan_ctx.c b/tests/unittests/tests-sixlowpan_ctx/tests-sixlowpan_ctx.c
index 1df633c043..b6a0f15475 100644
--- a/tests/unittests/tests-sixlowpan_ctx/tests-sixlowpan_ctx.c
+++ b/tests/unittests/tests-sixlowpan_ctx/tests-sixlowpan_ctx.c
@@ -17,7 +17,7 @@
 
 #include "embUnit.h"
 
-#include "net/ng_ipv6/addr.h"
+#include "net/ipv6/addr.h"
 #include "net/ng_sixlowpan/ctx.h"
 
 #include "unittests-constants.h"
@@ -50,7 +50,7 @@ static void tear_down(void)
 
 static void test_sixlowpan_ctx_update__success(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
+    ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
 
     TEST_ASSERT_NOT_NULL(ng_sixlowpan_ctx_update(DEFAULT_TEST_ID, &addr,
                                                  DEFAULT_TEST_PREFIX_LEN,
@@ -60,7 +60,7 @@ static void test_sixlowpan_ctx_update__success(void)
 
 static void test_sixlowpan_ctx_update__ltime0(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
+    ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
 
     TEST_ASSERT_NOT_NULL(ng_sixlowpan_ctx_update(DEFAULT_TEST_ID, &addr,
                                                  DEFAULT_TEST_PREFIX_LEN,
@@ -71,7 +71,7 @@ static void test_sixlowpan_ctx_update__ltime0(void)
 
 static void test_sixlowpan_ctx_update__wrong_id1(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
+    ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
 
     /* add context DEFAULT_TEST_PREFIX to DEFAULT_TEST_ID */
     test_sixlowpan_ctx_update__success();
@@ -90,7 +90,7 @@ static void test_sixlowpan_ctx_update__wrong_id1(void)
 
 static void test_sixlowpan_ctx_update__wrong_id2(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
+    ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
 
     /* add context DEFAULT_TEST_PREFIX to DEFAULT_TEST_ID */
     test_sixlowpan_ctx_update__success();
@@ -109,7 +109,7 @@ static void test_sixlowpan_ctx_update__wrong_id2(void)
 
 static void test_sixlowpan_ctx_update__wrong_prefix_len(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
+    ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
 
     TEST_ASSERT_NULL(ng_sixlowpan_ctx_update(DEFAULT_TEST_ID, &addr,
                                              0, TEST_UINT16, true));
@@ -118,14 +118,14 @@ static void test_sixlowpan_ctx_update__wrong_prefix_len(void)
 
 static void test_sixlowpan_ctx_lookup_addr__empty(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
+    ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
 
     TEST_ASSERT_NULL(ng_sixlowpan_ctx_lookup_addr(&addr));
 }
 
 static void test_sixlowpan_ctx_lookup_addr__same_addr(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
+    ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
     ng_sixlowpan_ctx_t *ctx;
 
     /* add context DEFAULT_TEST_PREFIX to DEFAULT_TEST_ID */
@@ -134,13 +134,13 @@ static void test_sixlowpan_ctx_lookup_addr__same_addr(void)
     TEST_ASSERT_EQUAL_INT(NG_SIXLOWPAN_CTX_FLAGS_COMP | DEFAULT_TEST_ID, ctx->flags_id);
     TEST_ASSERT_EQUAL_INT(DEFAULT_TEST_PREFIX_LEN, ctx->prefix_len);
     TEST_ASSERT(TEST_UINT16 >= ctx->ltime);
-    TEST_ASSERT(DEFAULT_TEST_PREFIX_LEN >= ng_ipv6_addr_match_prefix(&addr, &ctx->prefix));
+    TEST_ASSERT(DEFAULT_TEST_PREFIX_LEN >= ipv6_addr_match_prefix(&addr, &ctx->prefix));
 }
 
 static void test_sixlowpan_ctx_lookup_addr__other_addr_same_prefix(void)
 {
-    ng_ipv6_addr_t addr1 = DEFAULT_TEST_PREFIX;
-    ng_ipv6_addr_t addr2 = OTHER_TEST_PREFIX;
+    ipv6_addr_t addr1 = DEFAULT_TEST_PREFIX;
+    ipv6_addr_t addr2 = OTHER_TEST_PREFIX;
     ng_sixlowpan_ctx_t *ctx;
 
     /* add context DEFAULT_TEST_PREFIX to DEFAULT_TEST_ID */
@@ -149,12 +149,12 @@ static void test_sixlowpan_ctx_lookup_addr__other_addr_same_prefix(void)
     TEST_ASSERT_EQUAL_INT(NG_SIXLOWPAN_CTX_FLAGS_COMP | DEFAULT_TEST_ID, ctx->flags_id);
     TEST_ASSERT_EQUAL_INT(DEFAULT_TEST_PREFIX_LEN, ctx->prefix_len);
     TEST_ASSERT(TEST_UINT16 >= ctx->ltime);
-    TEST_ASSERT(DEFAULT_TEST_PREFIX_LEN >= ng_ipv6_addr_match_prefix(&addr1, &ctx->prefix));
+    TEST_ASSERT(DEFAULT_TEST_PREFIX_LEN >= ipv6_addr_match_prefix(&addr1, &ctx->prefix));
 }
 
 static void test_sixlowpan_ctx_lookup_addr__other_addr_other_prefix(void)
 {
-    ng_ipv6_addr_t addr = WRONG_TEST_PREFIX;
+    ipv6_addr_t addr = WRONG_TEST_PREFIX;
 
     /* add context DEFAULT_TEST_PREFIX to DEFAULT_TEST_ID */
     test_sixlowpan_ctx_update__success();
@@ -175,7 +175,7 @@ static void test_sixlowpan_ctx_lookup_id__wrong_id(void)
 
 static void test_sixlowpan_ctx_lookup_id__success(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
+    ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
     ng_sixlowpan_ctx_t *ctx;
 
     /* add context DEFAULT_TEST_PREFIX to DEFAULT_TEST_ID */
@@ -184,12 +184,12 @@ static void test_sixlowpan_ctx_lookup_id__success(void)
     TEST_ASSERT_EQUAL_INT(NG_SIXLOWPAN_CTX_FLAGS_COMP | DEFAULT_TEST_ID, ctx->flags_id);
     TEST_ASSERT_EQUAL_INT(DEFAULT_TEST_PREFIX_LEN, ctx->prefix_len);
     TEST_ASSERT(TEST_UINT16 >= ctx->ltime);
-    TEST_ASSERT(DEFAULT_TEST_PREFIX_LEN >= ng_ipv6_addr_match_prefix(&addr, &ctx->prefix));
+    TEST_ASSERT(DEFAULT_TEST_PREFIX_LEN >= ipv6_addr_match_prefix(&addr, &ctx->prefix));
 }
 
 static void test_sixlowpan_ctx_remove(void)
 {
-    ng_ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
+    ipv6_addr_t addr = DEFAULT_TEST_PREFIX;
 
     /* add context DEFAULT_TEST_PREFIX to DEFAULT_TEST_ID */
     test_sixlowpan_ctx_update__success();
-- 
GitLab