diff --git a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/BgpController.php b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/BgpController.php
index 3a9560891..a316a5e1a 100644
--- a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/BgpController.php
+++ b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/Api/BgpController.php
@@ -47,6 +47,7 @@ class BgpController extends ApiMutableModelControllerBase
"remoteas",
"updatesource",
"nexthopself",
+ "multihop",
"defaultoriginate",
"linkedPrefixlistIn",
"linkedPrefixlistOut",
diff --git a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml
index f34aee3f4..255a644db 100644
--- a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml
+++ b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditBGPNeighbor.xml
@@ -26,6 +26,11 @@
neighbor.nexthopself
checkbox
+
+
+ neighbor.multihop
+
+ checkbox
neighbor.defaultoriginate
diff --git a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml
index 9a553b204..eb30efc70 100644
--- a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml
+++ b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/BGP.xml
@@ -62,6 +62,10 @@
0
N
+
+ 0
+ N
+
0
N
diff --git a/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt b/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt
index 0661e48ae..397a799fb 100644
--- a/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt
+++ b/net/frr/src/opnsense/mvc/app/views/OPNsense/Quagga/bgp.volt
@@ -54,6 +54,7 @@ POSSIBILITY OF SUCH DAMAGE.
| {{ lang._('Remote AS') }} |
{{ lang._('Update Source Address') }} |
{{ lang._('Next Hop Self') }} |
+ {{ lang._('Multi Hop') }} |
{{ lang._('Default Originate') }} |
{{ lang._('Prefix List inbound') }} |
{{ lang._('Prefix List outbound') }} |
diff --git a/net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf b/net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf
index 45d9e4fdd..09f722669 100644
--- a/net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf
+++ b/net/frr/src/opnsense/service/templates/OPNsense/Quagga/bgpd.conf
@@ -27,6 +27,9 @@ router bgp {{ OPNsense.quagga.bgp.asnumber }}
{% if 'updatesource' in neighbor and neighbor.updatesource != '' %}
neighbor {{ neighbor.address }} update-source {{ physical_interface(neighbor.updatesource) }}
{% endif %}
+{% if 'multihop' in neighbor and neighbor.multihop == '1' %}
+ neighbor {{ neighbor.address }} ebgp-multihop
+{% endif %}
{% endif %}
{% endfor %}
{% endif %}