From 3ea520f70ae46079d0c4d3e45754e407e904de09 Mon Sep 17 00:00:00 2001
From: Lionel Gauthier <lionel.gauthier@eurecom.fr>
Date: Fri, 28 Feb 2014 10:43:04 +0000
Subject: [PATCH] git-svn-id: http://svn.eurecom.fr/openair4G/trunk@5095
 818b1a75-f10b-46b9-bf7c-635c3b92a50f

---
 targets/PROJECTS/SPECTRA/start_enb.bash | 48 ++++++++++++++++---------
 targets/PROJECTS/SPECTRA/start_ue.bash  | 35 +++++++++++++++---
 2 files changed, 62 insertions(+), 21 deletions(-)

diff --git a/targets/PROJECTS/SPECTRA/start_enb.bash b/targets/PROJECTS/SPECTRA/start_enb.bash
index 4f7216d6888..41033208a58 100755
--- a/targets/PROJECTS/SPECTRA/start_enb.bash
+++ b/targets/PROJECTS/SPECTRA/start_enb.bash
@@ -1,8 +1,15 @@
 #!/bin/bash
 # Author Lionel GAUTHIER
 
-# OAI NETWORKING--------------------------------
-declare -x EMULATION_DEV_INTERFACE="eth2"
+#------------------------------------------------
+# ENB CONFIG FILE
+#------------------------------------------------
+declare -x ENB_CONFIG_FILE="CONF/enb.sfr.yang.conf"
+
+#------------------------------------------------
+# OAI NETWORKING
+#------------------------------------------------
+declare -x EMULATION_DEV_INTERFACE="eth1"
 declare -x IP_DRIVER_NAME="oai_nw_drv"
 declare -x LTEIF="oai0"
 declare -x ENB_IPv4="10.0.0.1"
@@ -10,9 +17,13 @@ declare -x ENB_IPv6="2001:1::1"
 declare -x ENB_IPv6_CIDR=$ENB_IPv6"/64"
 declare -x ENB_IPv4_CIDR=$ENB_IPv4"/24"
 declare -a NAS_IMEI=( 3 9 1 8 3 6 6 2 0 0 0 0 0 0 )
-# OAI MIH----------------------------------------
+declare -x IP_DEFAULT_MARK="3"
+#------------------------------------------------
+# OAI MIH
+#------------------------------------------------
 declare -x ENB_RAL_IP_ADDRESS="127.0.0.1"
 declare -x ENB_MIHF_IP_ADDRESS=127.0.0.1
+
 #------------------------------------------------
 LOG_FILE="/tmp/oai_sim_enb.log"
 
@@ -68,26 +79,30 @@ bash_exec "sysctl -w net.ipv4.conf.all.rp_filter=0"
 assert "  `sysctl -n net.ipv4.conf.all.rp_filter` -eq 0" $LINENO
 bash_exec "ip route flush cache"
 
-# please add table 200 lte in /etc/iproute2/rt_tables
-ip rule add fwmark 3  table lte
+# Check table 200 lte in /etc/iproute2/rt_tables
+fgrep lte /etc/iproute2/rt_tables  > /dev/null 
+if [ $? -ne 0 ]; then
+    echo '200 lte ' >> /etc/iproute2/rt_tables
+fi
+ip rule add fwmark $IP_DEFAULT_MARK  table lte
 ip route add default dev $LTEIF table lte
 ip route add 239.0.0.160/28 dev $EMULATION_DEV_INTERFACE
 
 /sbin/ebtables -t nat -A POSTROUTING -p arp  -j mark --mark-set 3
 
-/sbin/ip6tables -A OUTPUT -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark 3
-/sbin/iptables  -A OUTPUT -t mangle -o oai0 -m pkttype --pkt-type broadcast -j MARK --set-mark 3
-/sbin/iptables  -A OUTPUT -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark 3
+/sbin/ip6tables -A OUTPUT -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A OUTPUT -t mangle -o oai0 -m pkttype --pkt-type broadcast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A OUTPUT -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark $IP_DEFAULT_MARK
 
-/sbin/ip6tables -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark 3
-/sbin/iptables  -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type broadcast -j MARK --set-mark 3
-/sbin/iptables  -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark 3
+/sbin/ip6tables -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type broadcast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark $IP_DEFAULT_MARK
 
 #All other traffic is sent on the RAB you want (mark = RAB ID)
-/sbin/ip6tables -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark 3
-/sbin/ip6tables -A OUTPUT      -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark 3
-/sbin/iptables  -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark 3
-/sbin/iptables  -A OUTPUT      -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark 3
+/sbin/ip6tables -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/ip6tables -A OUTPUT      -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A OUTPUT      -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark $IP_DEFAULT_MARK
 
 # start MIH-F
 xterm -hold -e $ODTONE_MIH_EXE_DIR/$MIH_F --log 4 --conf.file $ODTONE_MIH_EXE_DIR/$ENB_MIH_F_CONF_FILE &
@@ -117,7 +132,8 @@ $OPENAIR_TARGETS/SIMU/USER/oaisim -a  -K $LOG_FILE -l9 -u0 -b1 -M0 -p2  -g1 -D $
              --enb-ral-ip-address       $ENB_RAL_IP_ADDRESS \
              --enb-mihf-remote-port     $ENB_MIHF_REMOTE_PORT \
              --enb-mihf-ip-address      $ENB_MIHF_IP_ADDRESS \
-             --enb-mihf-id              $ENB_MIHF_ID &
+             --enb-mihf-id              $ENB_MIHF_ID \
+             -O $ENB_CONFIG_FILE  | grep  "PDCP\|RLC" &
 
 wait_process_started oaisim
 
diff --git a/targets/PROJECTS/SPECTRA/start_ue.bash b/targets/PROJECTS/SPECTRA/start_ue.bash
index d0711e8b120..9684e1a1b5a 100755
--- a/targets/PROJECTS/SPECTRA/start_ue.bash
+++ b/targets/PROJECTS/SPECTRA/start_ue.bash
@@ -1,8 +1,10 @@
 #!/bin/bash
 # Author Lionel GAUTHIER
 
-# OAI NETWORKING--------------------------------
-declare -x EMULATION_DEV_INTERFACE="eth2"
+#------------------------------------------------
+# OAI NETWORKING
+#------------------------------------------------
+declare -x EMULATION_DEV_INTERFACE="eth1"
 declare -x IP_DRIVER_NAME="oai_nw_drv"
 declare -x LTEIF="oai0"
 declare -x UE_IPv4="10.0.0.2"
@@ -10,9 +12,14 @@ declare -x UE_IPv6="2001:1::2"
 declare -x UE_IPv6_CIDR=$UE_IPv6"/64"
 declare -x UE_IPv4_CIDR=$UE_IPv4"/24"
 declare -a NAS_IMEI=( 3 9 1 8 3 6 7 3 0 2 0 0 0 0 )
-# OAI MIH----------------------------------------
+declare -x IP_DEFAULT_MARK="3"
+
+#------------------------------------------------
+# OAI MIH
+#------------------------------------------------
 declare -x UE_MIHF_IP_ADDRESS="127.0.0.1"
 declare -x UE_RAL_IP_ADDRESS="127.0.0.1"
+
 #------------------------------------------------
 LOG_FILE="/tmp/oai_sim_ue.log"
 
@@ -62,12 +69,30 @@ bash_exec "sysctl -w net.ipv4.conf.all.rp_filter=0"
 assert "  `sysctl -n net.ipv4.conf.all.rp_filter` -eq 0" $LINENO
 bash_exec "ip route flush cache"
 
-# please add table 200 lte in file /etc/iproute2/rt_tables
-ip rule add fwmark 5  table lte
+# Check table 200 lte in /etc/iproute2/rt_tables
+fgrep lte /etc/iproute2/rt_tables  > /dev/null 
+if [ $? -ne 0 ]; then
+    echo '200 lte ' >> /etc/iproute2/rt_tables
+fi
+ip rule add fwmark $IP_DEFAULT_MARK  table lte
 ip -4 route add default dev $LTEIF table lte
 ip -6 route add default dev $LTEIF table lte
 ip route add 239.0.0.160/28 dev $EMULATION_DEV_INTERFACE
 
+/sbin/ip6tables -A OUTPUT -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A OUTPUT -t mangle -o oai0 -m pkttype --pkt-type broadcast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A OUTPUT -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark $IP_DEFAULT_MARK
+
+/sbin/ip6tables -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type broadcast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type multicast -j MARK --set-mark $IP_DEFAULT_MARK
+
+#All other traffic is sent on the RAB you want (mark = RAB ID)
+/sbin/ip6tables -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/ip6tables -A OUTPUT      -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A POSTROUTING -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark $IP_DEFAULT_MARK
+/sbin/iptables  -A OUTPUT      -t mangle -o oai0 -m pkttype --pkt-type unicast -j MARK --set-mark $IP_DEFAULT_MARK
+
 # start MIH-F
 xterm -hold -e $ODTONE_MIH_EXE_DIR/$MIH_F --log 4 --conf.file $ODTONE_MIH_EXE_DIR/$UE_MIH_F_CONF_FILE &
 wait_process_started $MIH_F
-- 
GitLab