From 217c0376c9971436ca0574b0ffd0cd53198898eb Mon Sep 17 00:00:00 2001
From: Lionel Gauthier <lionel.gauthier@eurecom.fr>
Date: Mon, 3 Nov 2014 13:21:31 +0000
Subject: [PATCH] git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5953
 818b1a75-f10b-46b9-bf7c-635c3b92a50f

---
 targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash | 12 +++++++++++-
 targets/PROJECTS/GENERIC-LTE-EPC/start_epc.bash | 14 ++++++++++++++
 2 files changed, 25 insertions(+), 1 deletion(-)

diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash b/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash
index 471bd65745..261dfbd07f 100755
--- a/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash
+++ b/targets/PROJECTS/GENERIC-LTE-EPC/start_enb.bash
@@ -156,9 +156,19 @@ fi
 
 cd $THIS_SCRIPT_PATH
 
-if [ x$ENB_INTERFACE_NAME_FOR_S1_MME == x$ENB_INTERFACE_NAME_FOR_S1U ]; then 
+ethtool –A $ENB_INTERFACE_NAME_FOR_S1_MME autoneg off rx off tx off
+ethtool –G $ENB_INTERFACE_NAME_FOR_S1_MME rx 4096 tx 4096
+ethtool –C $ENB_INTERFACE_NAME_FOR_S1_MME rx-usecs 3
+ifconfig $ENB_INTERFACE_NAME_FOR_S1_MME txqueuelen 1000
+
+if [ x$ENB_INTERFACE_NAME_FOR_S1_MME != x$ENB_INTERFACE_NAME_FOR_S1U ]; then 
     nohup tshark -i $ENB_INTERFACE_NAME_FOR_S1_MME -w $PCAP_LOG_FILE &
 else
+    ethtool –A $ENB_INTERFACE_NAME_FOR_S1U autoneg off rx off tx off
+    ethtool –G $ENB_INTERFACE_NAME_FOR_S1U rx 4096 tx 4096
+    ethtool –C $ENB_INTERFACE_NAME_FOR_S1U rx-usecs 3
+    ifconfig $ENB_INTERFACE_NAME_FOR_S1U txqueuelen 1000
+
     nohup tshark -i $ENB_INTERFACE_NAME_FOR_S1_MME -i $ENB_INTERFACE_NAME_FOR_S1U -w $PCAP_LOG_FILE &
 fi
 
diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/start_epc.bash b/targets/PROJECTS/GENERIC-LTE-EPC/start_epc.bash
index fa8cdaa99c..0406b6d6f5 100755
--- a/targets/PROJECTS/GENERIC-LTE-EPC/start_epc.bash
+++ b/targets/PROJECTS/GENERIC-LTE-EPC/start_epc.bash
@@ -335,6 +335,20 @@ fi
 
 echo_success "MME_INTERFACE_NAME_FOR_S1_MME : $MME_INTERFACE_NAME_FOR_S1_MME"
 echo_success "MME_INTERFACE_NAME_FOR_S6A    : $MME_INTERFACE_NAME_FOR_S6A"
+
+# see http://www.coverfire.com/articles/queueing-in-the-linux-network-stack/
+ethtool –A $MME_INTERFACE_NAME_FOR_S1_MME autoneg off rx off tx off
+ethtool –G $MME_INTERFACE_NAME_FOR_S1_MME rx 4096 tx 4096
+ethtool –C $MME_INTERFACE_NAME_FOR_S1_MME rx-usecs 3
+ifconfig   $MME_INTERFACE_NAME_FOR_S1_MME txqueuelen 1000
+
+if [ x$MME_INTERFACE_NAME_FOR_S1_MME != x$SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP ]; then 
+    ethtool –A $SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP autoneg off rx off tx off
+    ethtool –G $SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP rx 4096 tx 4096
+    ethtool –C $SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP rx-usecs 3
+    ifconfig   $SGW_INTERFACE_NAME_FOR_S1U_S12_S4_UP txqueuelen 1000
+fi
+
 if [ x$MME_INTERFACE_NAME_FOR_S1_MME == x$MME_INTERFACE_NAME_FOR_S6A ]; then 
     nohup tshark -i $MME_INTERFACE_NAME_FOR_S1_MME -f "not port 22" -w $THIS_SCRIPT_PATH/OUTPUT/$HOSTNAME/$PCAP_S6A_S1C_LOG_FILE &
 else
-- 
GitLab