Pre-ci test passed git-svn-id: http://svn.eurecom.fr/openair4G/trunk@4000 818b1a75-f10b-46b9-bf7c-635c3b92a50f
75 lines
2.5 KiB
Bash
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
|
|
|
|
|
|
|