diff --git a/bsp/board_mt7621.bsp b/bsp/board_mt7621.bsp
new file mode 100644
index 0000000000000000000000000000000000000000..e9f67765fb118c4cf01b4f01388f261bdf6dbd9f
--- /dev/null
+++ b/bsp/board_mt7621.bsp
@@ -0,0 +1,9 @@
+machine=mt7621
+chipset=ramips
+subtarget=mt7621
+target=$builddir/$machine
+
+images=(
+        "openwrt-ramips-mt7621-ubnt-erx-squashfs-sysupgrade.tar"
+        "openwrt-ramips-mt7621-ubnt-erx-sfp-squashfs-sysupgrade.tar"
+       )
diff --git a/bsp/mt7621/.config b/bsp/mt7621/.config
new file mode 100644
index 0000000000000000000000000000000000000000..45925362c0c540cab08f582d55e005d118c8395e
--- /dev/null
+++ b/bsp/mt7621/.config
@@ -0,0 +1,18 @@
+# Generated using "./buildscript config openwrt".
+# Do no edit manually
+#
+CONFIG_TARGET_ramips=y
+CONFIG_TARGET_ramips_mt7621=y
+CONFIG_TARGET_MULTI_PROFILE=y
+CONFIG_TARGET_DEVICE_ramips_mt7621_DEVICE_ubnt-erx=y
+CONFIG_TARGET_DEVICE_ramips_mt7621_DEVICE_ubnt-erx-sfp=y
+CONFIG_BUSYBOX_CUSTOM=y
+CONFIG_CLEAN_IPKG=y
+CONFIG_PACKAGE_kmod-ifb=y
+CONFIG_PACKAGE_kmod-ledtrig-heartbeat=y
+CONFIG_PACKAGE_kmod-ledtrig-netdev=y
+CONFIG_PACKAGE_kmod-sched-connmark=y
+CONFIG_PACKAGE_qos-scripts=y
+CONFIG_PACKAGE_tc=y
+CONFIG_STRIP_KERNEL_EXPORTS=y
+CONFIG_TARGET_SQUASHFS_BLOCK_SIZE=512
diff --git a/src/packages/fff/fff-network/files/lib/functions/fff/cpuport b/src/packages/fff/fff-network/files/lib/functions/fff/cpuport
index b27b775fa1cccaec1714163fd4049cba7a6b03e7..7f62d14506132765c4e76b67ed0575f346d949f3 100644
--- a/src/packages/fff/fff-network/files/lib/functions/fff/cpuport
+++ b/src/packages/fff/fff-network/files/lib/functions/fff/cpuport
@@ -8,7 +8,9 @@ case "$BOARD" in
 		CPUPORT="5t"
 		;;
 	tl-wr1043nd-v2|\
-	tl-wr1043nd-v3)
+	tl-wr1043nd-v3|\
+	ubnt-erx|\
+	ubnt-erx-sfp)
 		CPUPORT="6t"
 		;;
 	cpe210-v2|\
diff --git a/src/packages/fff/fff-network/ramips/network.ubnt-erx b/src/packages/fff/fff-network/ramips/network.ubnt-erx
new file mode 100644
index 0000000000000000000000000000000000000000..9dbc9f874fba4dcaacd0772ff241ec96d05331fd
--- /dev/null
+++ b/src/packages/fff/fff-network/ramips/network.ubnt-erx
@@ -0,0 +1,9 @@
+. /lib/functions/fff/network
+
+WANDEV=eth0
+SWITCHDEV=eth0
+CLIENT_PORTS="6t 3 4"
+WAN_PORTS="6t 0"
+BATMAN_PORTS="6t 1 2"
+
+ROUTERMAC=$(cat /sys/class/net/eth0/address)
diff --git a/src/packages/fff/fff-network/ramips/network.ubnt-erx-sfp b/src/packages/fff/fff-network/ramips/network.ubnt-erx-sfp
new file mode 100644
index 0000000000000000000000000000000000000000..9dbc9f874fba4dcaacd0772ff241ec96d05331fd
--- /dev/null
+++ b/src/packages/fff/fff-network/ramips/network.ubnt-erx-sfp
@@ -0,0 +1,9 @@
+. /lib/functions/fff/network
+
+WANDEV=eth0
+SWITCHDEV=eth0
+CLIENT_PORTS="6t 3 4"
+WAN_PORTS="6t 0"
+BATMAN_PORTS="6t 1 2"
+
+ROUTERMAC=$(cat /sys/class/net/eth0/address)