Files
openairinterface5g/openair3/EXAMPLES/CHORIST092008/TEMP/MR1_script_092008.sh
T
2013-06-25 09:05:02 +00:00

75 lines
2.5 KiB
Bash

MR1_NAS.SH
source params.sh
sysctl -w net.ipv6.conf.all.forwarding=1
$OPENAIR3_SCRIPTS_PATH/mr1_conf_nas.sh
$OPENAIR3_SCRIPTS_PATH/mr1_mpls_nas.sh
sysctl -w net.ipv6.conf.eth0.proxy_ndp=1
sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1
ifconfig eth0 promisc
ip -6 addr add $MR1_EG_ADDR/64 dev eth0
$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_ADDR -N $MR1_EG_ADDR -E $MR1_IN_ADDR
$OPENAIR3_SCRIPTS_PATH/mr1_del_mpls.sh
MR1_CONF_NAS.SH
source params.sh
export OPENAIR2_DIR
#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding
echo Installing NASMESH Driver
rmmod -f nasmesh
insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000
echo Classifcation rule for DTCH-Broadcast - reception of Router ADV
$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x ff02::1 -y ff02::1 -r 3
echo Configuring interfaces on mr1
route add -net 224.0.0.0 netmask 240.0.0.0 dev eth4
ifconfig nasmesh0 up
ifconfig namsesh0 10.0.1.2
ip -6 addr add 2001:10:0:1:7856:3412:0:2/64 dev nasmesh0
echo Launching AS simulator
xterm -hold -e sh start_openair2_mr1.sh &
#echo "Waiting for Router ADV from CH (DTCH Broadcast test)"
#IPv6ADR=`ip addr show dev nasmesh0 | grep -e inet6 | egrep -v fe80 | cut -d " " -f6 | cut -d "/" -f1`
#while [ -z $IPv6ADR ] ; do
# sleep 1
# IPv6ADR=`ip addr show dev nasmesh0 | grep -e inet6 | egrep -v fe80 | cut -d " " -f6 | cut -d "/" -f1`
#done
#echo Got Router ADV : IPv6 address is $IPv6ADR
echo Classification rules for MR1 - Default DTCH UL for L3 signaling
#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $IPv6ADR -y $CH1_ADDR -r 4
$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x 2001:10:0:1:7856:3412:0:2 -y $CH1_ADDR -r 4
echo Classification rules for MR1 - MPLS User-plane Bearer
$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR1_LABEL_OUT -m $MR1_LABEL_IN -r 5
echo eth0 is $MR1_EG_ADDR
#echo Starting routing ...
#echo No MPLS debug
#echo "1" >/sys/mpls/debug
MR1_MPLS_NAS.SH
#!/bin/bash
# Script by Lamia Romdhani, Nghia, Philippe 08 july 2008
# June 2008
source params.sh
modprobe mpls6
echo Setting MPLS for mr1
echo "0" > /sys/mpls/debug
echo 'MN2->MN1'
mpls labelspace set dev nasmesh0 labelspace 0
mpls ilm add label gen $MR1_LABEL_IN labelspace 0 proto ipv6
echo 'MN1->MN2'
var=`mpls nhlfe add key 0 instructions push gen $MR1_LABEL_OUT nexthop nasmesh0 ipv6 $CH1_ADDR | grep key |cut -c 17-26`
echo "Creating routes"
ip -6 route add $MN2_ADDR/128 via $CH1_ADDR mpls $var
ip -6 route add $MN1_ADDR/128 dev eth0