diff --git a/net/frr/pkg-descr b/net/frr/pkg-descr
index 43a5eda4d..6525f9133 100644
--- a/net/frr/pkg-descr
+++ b/net/frr/pkg-descr
@@ -7,4 +7,13 @@ makes it applicable to a wide variety of use cases including connecting
hosts/VMs/containers to the network, advertising network services, LAN
switching and routing, Internet access routers, and Internet peering.
+
+Plugin Changelog
+================
+
+1.8
+
+* Add area range in OSPF config
+
+
WWW: https://frrouting.org/
diff --git a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFNetwork.xml b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFNetwork.xml
index abf0a036d..2ec7968e8 100644
--- a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFNetwork.xml
+++ b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPFNetwork.xml
@@ -20,6 +20,12 @@
textArea in wildcard mask style like 0.0.0.0 and no decimal 0
+
+ network.arearange
+
+ text
+ Here you can summarize a network for this area like 192.168.0.0/23
+ network.linkedPrefixlistIn
diff --git a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
index e8350cda1..5380ca4a7 100644
--- a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
+++ b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF.xml
@@ -1,7 +1,7 @@
//OPNsense/quagga/ospfOSPF Routing configuration
- 1.0.2
+ 1.0.30
@@ -69,6 +69,9 @@
32Network mask must be between 0 and 32.
+
+ N
+
diff --git a/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospfd.conf b/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospfd.conf
index fc7560d5c..e6e765ddb 100644
--- a/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospfd.conf
+++ b/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospfd.conf
@@ -56,6 +56,9 @@ router ospf
{% if network.enabled == '1' %}
network {{ network.ipaddr }}/{{ network.netmask }} area {{ network.area }}
{% endif %}
+{% if network.arearange|default("") != "" %}
+ area {{ network.area }} range {{ network.arearange }}
+{% endif %}
{% if network.linkedPrefixlistIn|default("") != "" %}
{% for prefixlist in network.linkedPrefixlistIn.split(",") %}
{% set prefixlist2_data = helpers.getUUID(prefixlist) %}