diff --git a/inventory/sample/group_vars/k8s_cluster/k8s-net-flannel.yml b/inventory/sample/group_vars/k8s_cluster/k8s-net-flannel.yml
index a42c5b3be4ef087c3df1e12311daa457b9f15441..1a38ba71f1756548187afe24971b208776e9ea13 100644
--- a/inventory/sample/group_vars/k8s_cluster/k8s-net-flannel.yml
+++ b/inventory/sample/group_vars/k8s_cluster/k8s-net-flannel.yml
@@ -16,3 +16,4 @@
 # flannel_backend_type: "vxlan"
 # flannel_vxlan_vni: 1
 # flannel_vxlan_port: 8472
+# flannel_vxlan_direct_routing: false
diff --git a/roles/network_plugin/flannel/defaults/main.yml b/roles/network_plugin/flannel/defaults/main.yml
index b075135179b5cf47929003f0a11ada71d24403da..cd1dcf16d72f8959f47d6bb5dece48a403bbf4d5 100644
--- a/roles/network_plugin/flannel/defaults/main.yml
+++ b/roles/network_plugin/flannel/defaults/main.yml
@@ -19,6 +19,7 @@
 flannel_backend_type: "vxlan"
 flannel_vxlan_vni: 1
 flannel_vxlan_port: 8472
+flannel_vxlan_direct_routing: false
 
 # Limits for apps
 flannel_memory_limit: 500M
diff --git a/roles/network_plugin/flannel/templates/cni-flannel.yml.j2 b/roles/network_plugin/flannel/templates/cni-flannel.yml.j2
index 59cecb2575bd00f16ee39d972ad420d8d808d18a..fb6f5bf881bd5537bf0085c6889259e8a2287761 100644
--- a/roles/network_plugin/flannel/templates/cni-flannel.yml.j2
+++ b/roles/network_plugin/flannel/templates/cni-flannel.yml.j2
@@ -34,7 +34,8 @@ data:
       "Backend": {
         "Type": "{{ flannel_backend_type }}"{% if flannel_backend_type == "vxlan" %},
         "VNI": {{ flannel_vxlan_vni }},
-        "Port": {{ flannel_vxlan_port }}
+        "Port": {{ flannel_vxlan_port }},
+        "DirectRouting": {{ flannel_vxlan_direct_routing | to_json }}
 {% endif %}
       }
     }