From d428222d499e2ac18588ec2c027f7c978a2c0244 Mon Sep 17 00:00:00 2001 From: Lionel Gauthier <lionel.gauthier@eurecom.fr> Date: Wed, 6 May 2015 09:09:33 +0000 Subject: [PATCH] Clean git-svn-id: http://svn.eurecom.fr/openair4G/trunk@7379 818b1a75-f10b-46b9-bf7c-635c3b92a50f --- .../EXAMPLES/3Nodes_EMULATION/ch_conf_nas.sh | 97 --- openair3/EXAMPLES/3Nodes_EMULATION/ch_nas.sh | 41 -- .../EXAMPLES/3Nodes_EMULATION/del_mpls.sh | 111 --- .../EXAMPLES/3Nodes_EMULATION/mpls_nas.sh | 25 - .../EXAMPLES/3Nodes_EMULATION/mr1_conf_nas.sh | 50 -- .../EXAMPLES/3Nodes_EMULATION/mr1_mpls_nas.sh | 28 - openair3/EXAMPLES/3Nodes_EMULATION/mr1_nas.sh | 23 - .../EXAMPLES/3Nodes_EMULATION/mr2_conf_nas.sh | 74 -- .../mr2_conf_nas_barca_parking.sh | 79 -- .../EXAMPLES/3Nodes_EMULATION/mr2_mpls_nas.sh | 36 - openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas.sh | 23 - .../3Nodes_EMULATION/mr2_nas_barca_outdoor.sh | 20 - .../3Nodes_EMULATION/mr2_nas_barca_parking.sh | 20 - .../mr2_nas_barca_parking_NOPMIP.sh | 20 - .../3Nodes_EMULATION/mr3_conf_nas_barca.sh | 52 -- .../mr3_conf_nas_barca_outdoor.sh | 52 -- .../mr3_conf_nas_barca_parking.sh | 52 -- .../3Nodes_EMULATION/mr3_mpls_barca.sh | 34 - .../3Nodes_EMULATION/mr3_mpls_nas_barca.sh | 34 - .../3Nodes_EMULATION/mr3_nas_barca.sh | 20 - .../3Nodes_EMULATION/mr3_nas_barca_outdoor.sh | 20 - .../3Nodes_EMULATION/mr3_nas_barca_parking.sh | 20 - openair3/EXAMPLES/3Nodes_EMULATION/params.sh | 83 --- .../3Nodes_EMULATION/start_openair.sh | 127 ---- openair3/EXAMPLES/3Nodes_EMULATION/stop_rf.sh | 22 - .../BARCA_TRIALS/REFLECTOR/config_ch1 | 24 - .../BARCA_TRIALS/REFLECTOR/config_ch2 | 24 - .../BARCA_TRIALS/REFLECTOR/config_mn1 | 26 - .../BARCA_TRIALS/REFLECTOR/config_mn2 | 25 - .../BARCA_TRIALS/REFLECTOR/config_mr1 | 26 - .../BARCA_TRIALS/REFLECTOR/config_mr2 | 27 - .../BARCA_TRIALS/REFLECTOR/config_mr3 | 25 - .../EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector | Bin 17394 -> 0 bytes .../REFLECTOR/reflector-forwarding-v4.c | 651 ----------------- .../REFLECTOR/reflector_launch.pl | 75 -- .../ch1_conf_nas_barca_outdoor.sh | 97 --- .../ch1_conf_nas_barca_parking.sh | 97 --- .../BARCA_TRIALS/ch1_nas_barca_outdoor.sh | 41 -- .../ch1_nas_barca_outdoor_nopmip.sh | 41 -- .../BARCA_TRIALS/ch1_nas_barca_parking.sh | 41 -- .../ch1_nas_barca_parking_no_pmip.sh | 41 -- .../ch2_conf_nas_barca_outdoor.sh | 78 -- .../ch2_conf_nas_barca_parking.sh | 78 -- .../BARCA_TRIALS/ch2_nas_barca_outdoor.sh | 37 - .../BARCA_TRIALS/ch2_nas_barca_parking.sh | 39 - openair3/EXAMPLES/BARCA_TRIALS/del_mpls.sh | 111 --- openair3/EXAMPLES/BARCA_TRIALS/mpls_nas.sh | 25 - .../mr1_conf_nas_barca_outdoor.sh | 57 -- .../mr1_conf_nas_barca_parking.sh | 57 -- .../mr1_conf_nas_barca_room_nopmip.sh | 57 -- .../BARCA_TRIALS/mr1_mpls_nas_barca.sh | 28 - .../BARCA_TRIALS/mr1_nas_barca_outdoor.sh | 20 - .../mr1_nas_barca_outdoor_nopmip.sh | 20 - .../BARCA_TRIALS/mr1_nas_barca_parking.sh | 20 - .../mr1_nas_barca_parking_NOPMIP.sh | 20 - .../BARCA_TRIALS/mr1_nas_barca_room_nopmip.sh | 20 - .../mr2_conf_nas_barca_outdoor.sh | 79 -- .../mr2_conf_nas_barca_parking.sh | 79 -- .../BARCA_TRIALS/mr2_mpls_nas_barca.sh | 37 - .../BARCA_TRIALS/mr2_nas_barca_outdoor.sh | 20 - .../mr2_nas_barca_outdoor_nopmip.sh | 20 - .../BARCA_TRIALS/mr2_nas_barca_parking.sh | 20 - .../mr2_nas_barca_parking_NOPMIP.sh | 20 - .../BARCA_TRIALS/mr3_conf_nas_barca.sh | 52 -- .../mr3_conf_nas_barca_outdoor.sh | 52 -- .../mr3_conf_nas_barca_parking.sh | 52 -- .../EXAMPLES/BARCA_TRIALS/mr3_mpls_barca.sh | 34 - .../BARCA_TRIALS/mr3_mpls_nas_barca.sh | 34 - .../EXAMPLES/BARCA_TRIALS/mr3_nas_barca.sh | 20 - .../BARCA_TRIALS/mr3_nas_barca_outdoor.sh | 20 - .../BARCA_TRIALS/mr3_nas_barca_parking.sh | 20 - openair3/EXAMPLES/BARCA_TRIALS/params.sh | 80 --- .../EXAMPLES/BARCA_TRIALS/start_openair.sh | 127 ---- openair3/EXAMPLES/BARCA_TRIALS/stop_rf.sh | 22 - .../CHORIST092008/TEMP/CH1_scripts_092008.sh | 81 --- .../CHORIST092008/TEMP/CH2_script_092008.sh | 81 --- .../CHORIST092008/TEMP/MR1_script_092008.sh | 74 -- .../EXAMPLES/CHORIST092008/TEMP/MR2_092008.sh | 88 --- .../CHORIST092008/TEMP/Mr3_script082008.sh | 83 --- .../EXAMPLES/CHORIST092008/ch1_conf_nas.sh | 39 - openair3/EXAMPLES/CHORIST092008/ch1_nas.sh | 14 - .../EXAMPLES/CHORIST092008/ch2_conf_nas.sh | 40 -- openair3/EXAMPLES/CHORIST092008/ch2_nas.sh | 14 - openair3/EXAMPLES/CHORIST092008/del_mpls.sh | 111 --- openair3/EXAMPLES/CHORIST092008/dummy.txt | 1 - openair3/EXAMPLES/CHORIST092008/mn1_conf.sh | 10 - openair3/EXAMPLES/CHORIST092008/mpls_nas.sh | 25 - .../EXAMPLES/CHORIST092008/mr1_conf_nas.sh | 27 - .../EXAMPLES/CHORIST092008/mr1_del_mpls.sh | 113 --- .../EXAMPLES/CHORIST092008/mr1_mpls_nas.sh | 25 - openair3/EXAMPLES/CHORIST092008/mr1_nas.sh | 18 - .../EXAMPLES/CHORIST092008/mr2_conf_nas.sh | 34 - openair3/EXAMPLES/CHORIST092008/mr2_nas.sh | 15 - .../EXAMPLES/CHORIST092008/mr3_conf_nas.sh | 26 - .../EXAMPLES/CHORIST092008/mr3_mpls_nas.sh | 29 - openair3/EXAMPLES/CHORIST092008/mr3_nas.sh | 23 - openair3/EXAMPLES/CHORIST092008/params.sh | 47 -- .../CHORIST092008/start_openair2_ch1.sh | 3 - .../CHORIST092008/start_openair2_ch2.sh | 3 - .../CHORIST092008/start_openair2_mr1.sh | 5 - .../CHORIST092008/start_openair2_mr2.sh | 3 - .../CHORIST092008/start_openair2_mr3.sh | 3 - .../ch1_conf_nas_barca_indoor.sh | 93 --- .../ch1_conf_nas_barca_outdoor.sh | 93 --- .../ch1_nas_barca_indoor.sh | 41 -- .../ch1_nas_barca_outdoor.sh | 41 -- .../ch1_nas_barca_outdoor_nopmip.sh | 41 -- .../ch2_conf_nas_barca_indoor.sh | 67 -- .../ch2_conf_nas_barca_outdoor.sh | 76 -- .../ch2_nas_barca_indoor.sh | 39 - .../ch2_nas_barca_outdoor.sh | 37 - .../CONSEIL_SCIENTIFIQUE_DEMO/del_mpls.sh | 111 --- .../CONSEIL_SCIENTIFIQUE_DEMO/mpls_nas.sh | 25 - .../mr1_conf_nas_barca_indoor.sh | 49 -- .../mr1_conf_nas_barca_outdoor.sh | 49 -- .../mr1_mpls_nas_barca.sh | 28 - .../mr1_nas_barca_indoor.sh | 20 - .../mr1_nas_barca_outdoor.sh | 20 - .../mr1_nas_barca_outdoor_nopmip.sh | 20 - .../mr2_conf_nas_barca_indoor.sh | 75 -- .../mr2_conf_nas_barca_outdoor.sh | 74 -- .../mr2_mpls_nas_barca.sh | 37 - .../mr2_nas_barca_indoor.sh | 20 - .../mr2_nas_barca_outdoor.sh | 20 - .../mr2_nas_barca_outdoor_nopmip.sh | 20 - .../mr3_conf_nas_barca.sh | 50 -- .../mr3_conf_nas_barca_outdoor.sh | 50 -- .../mr3_mpls_barca.sh | 34 - .../mr3_mpls_nas_barca.sh | 34 - .../mr3_nas_barca.sh | 20 - .../mr3_nas_barca_outdoor.sh | 20 - .../CONSEIL_SCIENTIFIQUE_DEMO/params.sh | 87 --- .../start_openair.sh | 138 ---- .../CONSEIL_SCIENTIFIQUE_DEMO/stop_rf.sh | 22 - openair3/EXAMPLES/COPYING | 674 ------------------ .../CH1/bin/initAR.sh | 7 - .../CH1/bin/log3G.log | 2 - .../CH1/bin/params.sh | 33 - .../CH1/bin/radioconfig_3G.sh | 29 - .../CH1/bin/start_ch1_user | 83 --- .../CH1/bin/waitfortime | Bin 7260 -> 0 bytes .../IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/hosts | 11 - .../CH1/etc/interfaces | 25 - .../CH1/etc/nsswitch.conf | 19 - .../CH1/etc/radvd.conf | 18 - .../CH1/etc/rc.local | 14 - .../CH2/bin/initAR.sh | 7 - .../CH2/bin/ip_config_ar1.sh | 32 - .../CH2/bin/ip_config_ar2.sh | 17 - .../CH2/bin/logWLAN.log | 2 - .../CH2/bin/params.sh | 33 - .../CH2/bin/radioconfig_WLAN.sh | 31 - .../CH2/bin/start_ch2_user | 83 --- .../CH2/bin/waitfortime | Bin 7260 -> 0 bytes .../IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/hosts | 37 - .../CH2/etc/nsswitch.conf | 19 - .../CH2/etc/radvd.conf | 19 - .../CH2/etc/rc.local | 13 - .../CH2/etc/resolv.conf | 1 - .../IDROMEL_DEMO_NEMO_MCOA_SHO/CN/rc.local | 14 - .../HA/bin/ip_config_ha_sho_hiro.sh | 52 -- .../HA/bin/script_BAD/HOtrigger.sh | 32 - .../HA/bin/script_BAD/deinitCN.sh | 6 - .../HA/bin/script_BAD/deinitLFN.sh | 8 - .../HA/bin/script_BAD/getlog.sh | 64 -- .../HA/bin/script_BAD/initAR.sh | 7 - .../HA/bin/script_BAD/initHA.sh | 6 - .../HA/bin/script_BAD/initMR.sh | 7 - .../HA/bin/script_BAD/radioconfig_3G.sh | 29 - .../HA/bin/script_BAD/radioconfig_WLAN.sh | 31 - .../HA/bin/script_BAD/run_test.sh | 66 -- .../HA/bin/script_BAD/setting.sh | 63 -- .../HA/bin/script_BAD/tcp_recv.sh | 10 - .../HA/bin/script_BAD/tcp_recv_dump.sh | 8 - .../HA/bin/script_BAD/tcp_send.sh | 27 - .../HA/bin/script_BAD/tcp_send_CBR.sh | 18 - .../HA/bin/script_BAD/waitfortime | Bin 7260 -> 0 bytes .../HA/bin/script_BAD/waitfortime.c | 79 -- .../HA/etc/config.gz | Bin 19876 -> 0 bytes .../HA/etc/ha_mcoa.conf | 38 - .../HA/etc/ha_mcoa_sho.conf | 38 - .../IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/hosts | 36 - .../HA/etc/interfaces | 37 - .../HA/etc/mr_mcoa_sho.orignal.conf | 65 -- .../HA/etc/nsswitch.conf | 19 - .../HA/etc/ntp.conf | 38 - .../HA/etc/radvd.conf | 33 - .../HA/etc/rc.local | 14 - .../HA/etc/rc.local.cn.backup | 23 - .../HA/etc/resolv.conf | 1 - .../MR/bin/HOtrigger.sh | 32 - .../MR/bin/initMR.sh | 7 - .../MR/bin/ip_config_mr_sho.sh | 65 -- .../MR/bin/params.sh | 16 - .../MR/bin/start_mr_user | 282 -------- .../MR/bin/waitfortime | Bin 7260 -> 0 bytes .../MR/etc/config.gz | Bin 19876 -> 0 bytes .../IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/hosts | 15 - .../MR/etc/interfaces | 30 - .../MR/etc/mr_mcoa_sho.conf | 68 -- .../MR/etc/nsswitch.conf | 19 - .../MR/etc/radvd.conf | 17 - .../MR/etc/rc.local | 15 - .../MR/etc/resolv.conf | 0 .../EXAMPLES/MONO_CH_200810_RF/ch_conf_nas.sh | 45 -- .../EXAMPLES/MONO_CH_200810_RF/ch_del_mpls.sh | 123 ---- .../EXAMPLES/MONO_CH_200810_RF/ch_mpls_nas.sh | 24 - openair3/EXAMPLES/MONO_CH_200810_RF/ch_nas.sh | 16 - .../EXAMPLES/MONO_CH_200810_RF/mn1_conf.sh | 10 - .../MONO_CH_200810_RF/mr1_conf_nas.sh | 49 -- .../MONO_CH_200810_RF/mr1_mpls_nas.sh | 21 - .../EXAMPLES/MONO_CH_200810_RF/mr1_nas.sh | 19 - .../MONO_CH_200810_RF/mr2_conf_nas.sh | 48 -- .../MONO_CH_200810_RF/mr2_del_mpls.sh | 119 ---- .../MONO_CH_200810_RF/mr2_mpls_nas.sh | 25 - .../EXAMPLES/MONO_CH_200810_RF/mr2_nas.sh | 25 - openair3/EXAMPLES/MONO_CH_200810_RF/params.sh | 22 - .../MONO_CH_200810_RF/start_openair.sh | 127 ---- .../EXAMPLES/MONO_CH_200810_RF/stop_rf.sh | 8 - .../MULTICAST_2CHS/REFLECTOR/config_ch1 | 24 - .../MULTICAST_2CHS/REFLECTOR/config_ch2 | 24 - .../MULTICAST_2CHS/REFLECTOR/config_mn1 | 26 - .../MULTICAST_2CHS/REFLECTOR/config_mn2 | 25 - .../MULTICAST_2CHS/REFLECTOR/config_mr1 | 26 - .../MULTICAST_2CHS/REFLECTOR/config_mr2 | 27 - .../MULTICAST_2CHS/REFLECTOR/config_mr3 | 25 - .../MULTICAST_2CHS/REFLECTOR/reflector | Bin 17394 -> 0 bytes .../REFLECTOR/reflector-forwarding-v4.c | 651 ----------------- .../REFLECTOR/reflector_launch.pl | 75 -- .../MULTICAST_2CHS/ch1_conf_nas_eads.sh | 79 -- openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas.sh | 24 - .../EXAMPLES/MULTICAST_2CHS/ch1_nas_eads.sh | 25 - .../ch1_nas_eads_testdoublePMIP.sh | 28 - .../MULTICAST_2CHS/ch2_conf_nas_eads.sh | 80 --- openair3/EXAMPLES/MULTICAST_2CHS/ch2_nas.sh | 28 - .../EXAMPLES/MULTICAST_2CHS/ch2_nas_eads.sh | 27 - openair3/EXAMPLES/MULTICAST_2CHS/del_mpls.sh | 111 --- openair3/EXAMPLES/MULTICAST_2CHS/mn1_conf.sh | 13 - openair3/EXAMPLES/MULTICAST_2CHS/mn2_conf.sh | 13 - openair3/EXAMPLES/MULTICAST_2CHS/mpls_nas.sh | 25 - .../MULTICAST_2CHS/mr1_conf_nas_eads.sh | 56 -- .../EXAMPLES/MULTICAST_2CHS/mr1_mpls_nas.sh | 25 - openair3/EXAMPLES/MULTICAST_2CHS/mr1_nas.sh | 20 - .../EXAMPLES/MULTICAST_2CHS/mr1_nas_eads.sh | 20 - .../MULTICAST_2CHS/mr2_conf_nas_eads.sh | 77 -- openair3/EXAMPLES/MULTICAST_2CHS/mr2_nas.sh | 25 - .../EXAMPLES/MULTICAST_2CHS/mr2_nas_eads.sh | 25 - .../MULTICAST_2CHS/mr3_conf_nas_eads.sh | 51 -- .../EXAMPLES/MULTICAST_2CHS/mr3_mpls_nas.sh | 30 - openair3/EXAMPLES/MULTICAST_2CHS/mr3_nas.sh | 25 - .../EXAMPLES/MULTICAST_2CHS/mr3_nas_eads.sh | 25 - openair3/EXAMPLES/MULTICAST_2CHS/params.sh | 69 -- .../MULTICAST_2CHS/script_tunnel_mn1.sh | 15 - .../MULTICAST_2CHS/script_tunnel_mn2.sh | 15 - .../MULTICAST_2CHS/start_openair2_ch1.sh | 3 - .../MULTICAST_2CHS/start_openair2_ch2.sh | 3 - .../MULTICAST_2CHS/start_openair2_mr1.sh | 5 - .../MULTICAST_2CHS/start_openair2_mr2.sh | 6 - .../MULTICAST_2CHS/start_openair2_mr3.sh | 3 - 259 files changed, 11644 deletions(-) delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/ch_conf_nas.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/ch_nas.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/del_mpls.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mpls_nas.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr1_conf_nas.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr1_mpls_nas.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr1_nas.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr2_conf_nas.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr2_conf_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr2_mpls_nas.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_parking_NOPMIP.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr3_mpls_barca.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr3_mpls_nas_barca.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/params.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/start_openair.sh delete mode 100755 openair3/EXAMPLES/3Nodes_EMULATION/stop_rf.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_ch1 delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_ch2 delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mn1 delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mn2 delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr1 delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr2 delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr3 delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector-forwarding-v4.c delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector_launch.pl delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/ch1_conf_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/ch1_conf_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_outdoor_nopmip.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_parking_no_pmip.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/ch2_conf_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/ch2_conf_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/ch2_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/ch2_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/del_mpls.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mpls_nas.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_room_nopmip.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr1_mpls_nas_barca.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_outdoor_nopmip.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_parking_NOPMIP.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_room_nopmip.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr2_conf_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr2_conf_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr2_mpls_nas_barca.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_outdoor_nopmip.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_parking_NOPMIP.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr3_mpls_barca.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr3_mpls_nas_barca.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca_parking.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/params.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/start_openair.sh delete mode 100755 openair3/EXAMPLES/BARCA_TRIALS/stop_rf.sh delete mode 100644 openair3/EXAMPLES/CHORIST092008/TEMP/CH1_scripts_092008.sh delete mode 100644 openair3/EXAMPLES/CHORIST092008/TEMP/CH2_script_092008.sh delete mode 100644 openair3/EXAMPLES/CHORIST092008/TEMP/MR1_script_092008.sh delete mode 100644 openair3/EXAMPLES/CHORIST092008/TEMP/MR2_092008.sh delete mode 100644 openair3/EXAMPLES/CHORIST092008/TEMP/Mr3_script082008.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/ch1_conf_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/ch1_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/ch2_conf_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/ch2_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/del_mpls.sh delete mode 100644 openair3/EXAMPLES/CHORIST092008/dummy.txt delete mode 100755 openair3/EXAMPLES/CHORIST092008/mn1_conf.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/mpls_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/mr1_conf_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/mr1_del_mpls.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/mr1_mpls_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/mr1_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/mr2_conf_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/mr2_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/mr3_conf_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/mr3_mpls_nas.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/mr3_nas.sh delete mode 100644 openair3/EXAMPLES/CHORIST092008/params.sh delete mode 100644 openair3/EXAMPLES/CHORIST092008/start_openair2_ch1.sh delete mode 100644 openair3/EXAMPLES/CHORIST092008/start_openair2_ch2.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/start_openair2_mr1.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/start_openair2_mr2.sh delete mode 100755 openair3/EXAMPLES/CHORIST092008/start_openair2_mr3.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_conf_nas_barca_indoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_conf_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_indoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_outdoor_nopmip.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_conf_nas_barca_indoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_conf_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_nas_barca_indoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/del_mpls.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mpls_nas.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_conf_nas_barca_indoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_conf_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_mpls_nas_barca.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_indoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_outdoor_nopmip.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_conf_nas_barca_indoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_conf_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_mpls_nas_barca.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_indoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_outdoor_nopmip.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_conf_nas_barca.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_conf_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_mpls_barca.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_mpls_nas_barca.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_nas_barca.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_nas_barca_outdoor.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/params.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/start_openair.sh delete mode 100755 openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/stop_rf.sh delete mode 100644 openair3/EXAMPLES/COPYING delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/initAR.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/log3G.log delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/params.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/radioconfig_3G.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/start_ch1_user delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/waitfortime delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/hosts delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/interfaces delete mode 100644 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/nsswitch.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/radvd.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/rc.local delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/initAR.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/ip_config_ar1.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/ip_config_ar2.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/logWLAN.log delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/params.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/radioconfig_WLAN.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/start_ch2_user delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/waitfortime delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/hosts delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/nsswitch.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/radvd.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/rc.local delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/resolv.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CN/rc.local delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/ip_config_ha_sho_hiro.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/HOtrigger.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/deinitCN.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/deinitLFN.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/getlog.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initAR.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initHA.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initMR.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/radioconfig_3G.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/radioconfig_WLAN.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/run_test.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/setting.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_recv.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_recv_dump.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_send.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_send_CBR.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/waitfortime delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/waitfortime.c delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/config.gz delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ha_mcoa.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ha_mcoa_sho.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/hosts delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/interfaces delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/mr_mcoa_sho.orignal.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/nsswitch.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ntp.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/radvd.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/rc.local delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/rc.local.cn.backup delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/resolv.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/HOtrigger.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/initMR.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/ip_config_mr_sho.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/params.sh delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/start_mr_user delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/waitfortime delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/config.gz delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/hosts delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/interfaces delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/mr_mcoa_sho.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/nsswitch.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/radvd.conf delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/rc.local delete mode 100755 openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/resolv.conf delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/ch_conf_nas.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/ch_del_mpls.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/ch_mpls_nas.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/ch_nas.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/mn1_conf.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/mr1_conf_nas.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/mr1_mpls_nas.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/mr1_nas.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/mr2_conf_nas.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/mr2_del_mpls.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/mr2_mpls_nas.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/mr2_nas.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/params.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/start_openair.sh delete mode 100755 openair3/EXAMPLES/MONO_CH_200810_RF/stop_rf.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_ch1 delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_ch2 delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mn1 delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mn2 delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr1 delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr2 delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr3 delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/reflector delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/reflector-forwarding-v4.c delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/reflector_launch.pl delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/ch1_conf_nas_eads.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas_eads.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas_eads_testdoublePMIP.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/ch2_conf_nas_eads.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/ch2_nas.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/ch2_nas_eads.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/del_mpls.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/mn1_conf.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/mn2_conf.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/mpls_nas.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/mr1_conf_nas_eads.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/mr1_mpls_nas.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/mr1_nas.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/mr1_nas_eads.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/mr2_conf_nas_eads.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/mr2_nas.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/mr2_nas_eads.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/mr3_conf_nas_eads.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/mr3_mpls_nas.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/mr3_nas.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/mr3_nas_eads.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/params.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/script_tunnel_mn1.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/script_tunnel_mn2.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_ch1.sh delete mode 100644 openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_ch2.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr1.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr2.sh delete mode 100755 openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr3.sh diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/ch_conf_nas.sh b/openair3/EXAMPLES/3Nodes_EMULATION/ch_conf_nas.sh deleted file mode 100755 index 5dd77a0b19..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/ch_conf_nas.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 - -export OPENAIR1_DIR=~/Openair/openair1 -export OPENAIR2_DIR=~/Openair/openair2 -export OPENAIR3_DIR=~/Openair/openair3 -export OPENAIR3_HOME=~/Openair/openair3 - -echo Clusterhead address is $CH1_IN6_ADDR -#echo Launching AS and RF -#./start_openair.sh 8 0 - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH - -#CH1<-> MR1 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH1_IN6_ADDR -y $MR1_IN6_ADDR -r 12 -#CH1<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR1_LABEL_IN -m $MR1_LABEL_OUT -r 13 - -#CH1<->MR1 - For com between MN1 and MN3 - MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MN3_CH1_MR1_MN1 -m $MN1_MR1_CH1_MN3 -r 13 - -#CH1<-> MR1 multicast (rajout THC) -echo EADS Multicast for CH1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.15 -r 12 - - - -#CH1<-> MR2 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x $CH1_IN6_ADDR -y $MR2_IN6_ADDR1 -r 20 -#CH1<-> MR2 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -l $MR2_CH1_LABEL_IN -m $MR2_CH1_LABEL_OUT -r 21 -#CH1<-> MR2 (MPLS PMIP signaling bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -l $CH1_MR2_CH2_LABEL_OUT -m $CH1_MR2_CH2_LABEL_IN -r 21 -#CH1<-> MR2 - For com between MN1 and MN3 - (MPLS signaling bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -l $MN1_CH1_MR2_MN3 -m $MN3_MR2_CH1_MN1 -r 21 - - -#CH1<-> MR2 multicast EADS (rajout THC) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.15 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.15 -r 20 - - - -#CH Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -x $CH1_IN6_ADDR -y ff02::1 -r 3 - - -#CH<-> MR1 Imulticast -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x ff3e:30:2001:660:5502:ffff:e000:3737 -y $MR1_IN_ADDR -r 14 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.0.2 -t 224.0.55.55 -r 12 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.0.1 -t 224.0.55.55 -r 12 -#CH<-> MR2 (IP Signaling) -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH_ADDR -y $MR2_IN_ADDR -r 20 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.0.1 -t 224.0.66.66 -r 20 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.0.3 -t 224.0.66.66 -r 20 -#CH<-> MR2 (MPLS user-plane bearer) - - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add 10.0.0.1/24 dev nasmesh0 -sudo ip -6 addr add $CH1_IN6_ADDR/64 dev nasmesh0 - -echo No MPLS debug -echo "0" > /sys/mpls/debug - -#echo Multicast state launched with config_ch1 -#xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_ch1 & - -#xterm -hold -e ./mac_sim -m0 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_3nodes.top & diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/ch_nas.sh b/openair3/EXAMPLES/3Nodes_EMULATION/ch_nas.sh deleted file mode 100755 index 7c01a9b61e..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/ch_nas.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -source params.sh -sudo ./ch_conf_nas.sh - -# MN1 -> MN2 -sudo ./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -# MN2 -> MN1 -sudo ./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN - -# MN1 -> MN3 -sudo ./mpls_nas.sh $MN1_MR1_CH1_MN3 $MR2_IN6_ADDR1 $MN1_CH1_MR2_MN3 -# MN3 -> MN1 -sudo ./mpls_nas.sh $MN3_MR2_CH1_MN1 $MR1_IN6_ADDR $MN3_CH1_MR1_MN1 - -# CH1 -> CH2 -#echo 'CH2->MR2->CH1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH1_MR2_CH2_LABEL_IN labelspace 0 proto ipv6 - -#echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH1_MR2_CH2_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR1 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH2_IN6_ADDR/128 via $MR2_IN6_ADDR1 mpls $var - -echo 0 > /sys/mpls/debug - -# PMIP -echo /openair3/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR" & - -xterm -hold -e "cd /homes/foubert/Openair/openair2/SIMULATION/USER_TOOLS/LAYER2_SIM ; ./mac_sim -m0 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_3nodes.top" - -#watch -n .1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" -#./stop_rf.sh -sleep 2 -./del_mpls.sh -#sleep 2 -#./del_mpls.sh - diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/del_mpls.sh b/openair3/EXAMPLES/3Nodes_EMULATION/del_mpls.sh deleted file mode 100755 index 1daef35dd8..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/del_mpls.sh +++ /dev/null @@ -1,111 +0,0 @@ -#!/bin/bash -#Script by Irina Dumitrascu (dumitrascu.irina@gmail.com) and Adrian Popa (adrian.popa.gh@gmail.com) -#June 2006 -#Released under GPL - -#Added by phil, Huu Nghia, 8 July 08 - -echo Deleting all mpls - xc settings -xc_output="`mpls xc show | cut -c 9-75`" - -number_of_lines=`echo $xc_output|wc -l` - -for i in `seq 1 $number_of_lines` -do - xc_output_line="`echo $xc_output| head -$i | tail -1`" - echo Deleting: mpls xc del $xc_output_line - mpls xc del $xc_output - - #increment i - i=`expr $i+1` -done - -echo Deleting all mpls - ip route settings -nr_of_lines=` ip route show |grep mpls |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`ip route show |grep mpls |head -1` - echo Deleting: ip route del $output - ip route del $output - i=`expr $i+1` - done - - -var1=`ip route show table 1` - if [ ! -z "$var1" ]; then - ip route del table 1 - #var1=`ip route show table 1` - #ip route del $var1 table 1 - ip route flush table 1 - echo "clearing ip route table 1" - fi - -var1=`ip route show table 2` - if [ ! -z "$var1" ]; then - ip route del table 2 -# var1=`ip route show table 2` - # ip route del $var1 table 2 - ip route flush table 2 - echo "clearing ip route table 2" - fi - -#echo Flushing iptables chains -#iptables -F -#echo Flushing iptables -t nat -#iptables -t nat -F -#echo Flushing iptables -t mangle -#iptables -t mangle -F - -echo Deleting all mpls - nhlfe settings -nr_of_lines=` mpls nhlfe show |grep key |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls nhlfe show |grep key |cut -c 17-26 |head -1` - echo Deleting: mpls nhlfe del key $output - mpls nhlfe del key $output - i=`expr $i+1` -done - -echo Deleting all mpls - labelspace settings -nr_of_lines=`mpls labelspace show |grep -v "labelspace -1" |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls labelspace show |grep -v "labelspace -1"|cut -c 17-37 |head -1` - echo Deleting: mpls labelspace set $output -1 - mpls labelspace set $output -1 - i=`expr $i+1` -done - -echo Deleting all mpls - ilm settings -nr_of_lines=`mpls ilm show |grep ILM |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls ilm show |grep ILM |cut -c 10-37 |head -1` - echo Deleting: mpls ilm del $output - mpls ilm del $output - i=`expr $i+1` -done - -var1=`tc qdisc show |grep eth0 |grep htb` -if [ ! -z "$var1" ]; then - tc qdisc del dev eth0 root - echo "tc clear eth0" -fi - -var2=`tc qdisc show |grep eth3 |grep htb` -if [ ! -z "$var2" ]; then - tc qdisc del dev eth3 root - echo "tc clear eth3" -fi - -var3=`tc qdisc show |grep eth1 |grep htb` -if [ ! -z "$var3" ]; then - tc qdisc del dev eth1 root - echo "tc clear eth1" - fi - - var4=`tc qdisc show |grep eth2 |grep htb` - if [ ! -z "$var4" ]; then - tc qdisc del dev eth2 root - echo "tc clear eth2" - fi diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mpls_nas.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mpls_nas.sh deleted file mode 100755 index eb6bb742af..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mpls_nas.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - - -#Script by Lamia Romdhani -#June 2008 - -echo Setting MPLS -sudo modprobe mpls6 - -echo Number of params = $# -if [ $# -eq 3 ]; then - LABEL_IN=$1 - IP_NEXT_HOP=$2 - LABEL_OUT=$3 - - echo "IP Next Hop is $IP_NEXT_HOP" - - echo 'Starting mpls' - sudo mpls labelspace set dev nasmesh0 labelspace 0 - sudo mpls ilm add label gen $LABEL_IN labelspace 0 proto ipv6 -var=`mpls nhlfe add key 0 instructions push gen $LABEL_OUT nexthop nasmesh0 ipv6 $IP_NEXT_HOP |grep key | cut -c 17-26` - sudo mpls xc add ilm_label gen $LABEL_IN ilm_labelspace 0 nhlfe_key $var -else - echo usage: mpls_nas.sh LABEL_IN IP_NEXT_HOP LABEL_OUT -fi diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr1_conf_nas.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr1_conf_nas.sh deleted file mode 100755 index 90e49161b5..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr1_conf_nas.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding -#echo Launching AS and RF -#./start_openair.sh 8 8 - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - -#sudo ifconfig eth2 10.0.1.3 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.3 -sudo ip -6 addr add $MR1_IN6_ADDR/64 dev nasmesh0 - -echo Classification rules for MR1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR1_IN6_ADDR -y $CH1_IN6_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 $MN1_MR1_CH1_MN3 -m $MN3_CH1_MR1_MN1 -r 5 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR1_LABEL_OUT -m $MR1_LABEL_IN -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.15 -r 4 - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - -#echo Multicast state launched with config_mr1 -#xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr1 & - -#xterm -hold -e ./mac_sim -m0 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_3nodes.top & - - - - diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr1_mpls_nas.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr1_mpls_nas.sh deleted file mode 100755 index 309fd1a39b..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr1_mpls_nas.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Script by Lamia Romdhani, Nghia, Philippe, Hicham 18 Feb 2009 - -source params.sh -sudo modprobe mpls6 -echo Setting MPLS for mr1 - -echo "0" > /sys/mpls/debug - -# MN1 <-> MN3 -echo 'MN3->MN1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $MN3_CH1_MR1_MN1 labelspace 0 proto ipv6 -echo 'MN1->MN3' -var=`mpls nhlfe add key 0 instructions push gen $MN1_MR1_CH1_MN3 nexthop nasmesh0 ipv6 $CH1_IN6_ADDR | grep key |cut -c 17-26` -echo "Creating routes from MN1 to MN3" -sudo ip -6 route add $MN3_IN6_ADDR/128 via $CH1_IN6_ADDR mpls $var -sudo ip -6 route add $MN1_IN6_ADDR/128 dev eth2 - -# MN1 <-> MN2 -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_IN6_ADDR | grep key |cut -c 17-26` -echo "Creating routes from MN1 to MN2" -sudo ip -6 route add $MN2_IN6_ADDR/128 via $CH1_IN6_ADDR mpls $var - diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr1_nas.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr1_nas.sh deleted file mode 100755 index 6286c6fd91..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr1_nas.sh +++ /dev/null @@ -1,23 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr1_conf_nas.sh -./mr1_mpls_nas.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev eth2 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR1_EG6_ADDR -E $MR1_IN6_ADDR" & - -#watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -xterm -hold -e "cd /homes/foubert/Openair/openair2/SIMULATION/USER_TOOLS/LAYER2_SIM ; ./mac_sim -m1 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_3nodes.top" - -#./stop_rf.sh -sleep 2 -./del_mpls.sh -#sleep 2 -#./del_mpls.sh diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_conf_nas.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr2_conf_nas.sh deleted file mode 100755 index 459f928d21..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_conf_nas.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -#echo Launching AS and RF -#./start_openair.sh 8 9 - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 - -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 - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.4 -#sudo ifconfig eth3 10.0.3.3 -sudo ip -6 addr add $MR2_IN6_ADDR1/64 dev nasmesh0 -sudo ip -6 addr add $MR2_IN6_ADDR2/64 dev nasmesh0 - -# Com between MR2 <-> CH1 -echo Classification rules for MR2- Cluster 1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $MR2_IN6_ADDR1 -y $CH1_IN6_ADDR -r 4 -echo Classification rules for MR2- Cluster 1 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH1_LABEL_OUT -m $MR2_CH1_LABEL_IN -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH1_MR2_CH2_LABEL_IN -m $CH1_MR2_CH2_LABEL_OUT -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS for com between MN3 and MN1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -l $MN3_MR2_CH1_MN1 -m $MN1_CH1_MR2_MN3 -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.15 -r 4 - -# Com between MR2 <-> CH2 -#echo Classification rules for MR2 -Cluster 2 - Default DTCH UL for L3 signaling -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -x ff02::1 -y ff02::1 -r 11 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -x $MR2_IN6_ADDR2 -y $CH2_IN6_ADDR -r 12 -#echo Classification rules for MR2 -Cluster 2 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -l $MR2_CH2_LABEL_OUT -m $MR2_CH2_LABEL_IN -r 13 -#echo Classification rules for MR2- Cluster 2 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -l $CH2_MR2_CH1_LABEL_IN -m $CH2_MR2_CH1_LABEL_OUT -r 13 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -l $MN3_MR2_CH2_MN2 -m $MN2_CH2_MR2_MN3 -r 13 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c32 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c33 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.15 -r 12 - -#echo Multicast state launched with config_mr2 -#xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr2_mesh & -#xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr2_mn3 & - -#xterm -hold -e ./mac_sim -m0 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_3nodes.top & diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_conf_nas_barca_parking.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr2_conf_nas_barca_parking.sh deleted file mode 100755 index 63fe84f600..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_conf_nas_barca_parking.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 5 9 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 - -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 - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.4 -sudo ifconfig eth0 10.0.3.3 -sudo ip -6 addr add $MR2_IN6_ADDR1/64 dev nasmesh0 -sudo ip -6 addr add $MR2_IN6_ADDR2/64 dev nasmesh0 - -# Com between MR2 <-> CH1 -echo Classification rules for MR2- Cluster 1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $MR2_IN6_ADDR1 -y $CH1_IN6_ADDR -r 4 -echo Classification rules for MR2- Cluster 1 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH1_LABEL_OUT -m $MR2_CH1_LABEL_IN -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH1_MR2_CH2_LABEL_IN -m $CH1_MR2_CH2_LABEL_OUT -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS for com between MN3 and MN1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -l $MN3_MR2_CH1_MN1 -m $MN1_CH1_MR2_MN3 -r 5 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.15 -r 4 - - - -# Com between MR2 <-> CH2 -#echo Classification rules for MR2 -Cluster 2 - Default DTCH UL for L3 signaling -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -x ff02::1 -y ff02::1 -r 11 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -x $MR2_IN6_ADDR2 -y $CH2_IN6_ADDR -r 12 -#echo Classification rules for MR2 -Cluster 2 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -l $MR2_CH2_LABEL_OUT -m $MR2_CH2_LABEL_IN -r 13 -#echo Classification rules for MR2- Cluster 2 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -l $CH2_MR2_CH1_LABEL_IN -m $CH2_MR2_CH1_LABEL_OUT -r 13 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -l $MN3_MR2_CH2_MN2 -m $MN2_CH2_MR2_MN3 -r 13 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c32 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c33 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.15 -r 12 - - -echo Multicast state launched with config_mr2 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr2_mesh & -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr2_mn3 & diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_mpls_nas.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr2_mpls_nas.sh deleted file mode 100755 index 80265fddb2..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_mpls_nas.sh +++ /dev/null @@ -1,36 +0,0 @@ -#!/bin/bash -# Author: Lamia Romdhani -#June 2008 - -source params.sh -sudo modprobe mpls6 - -echo Starting routing ... -echo No MPLS debug -echo "0" >/sys/mpls/debug - -#MN1->MN2 -./mpls_nas.sh $MR2_CH1_LABEL_IN $CH2_IN6_ADDR $MR2_CH2_LABEL_OUT -#MN2->MN1 -./mpls_nas.sh $MR2_CH2_LABEL_IN $CH1_IN6_ADDR $MR2_CH1_LABEL_OUT - -#CH1->CH2 -./mpls_nas.sh $CH1_MR2_CH2_LABEL_OUT $CH2_IN6_ADDR $CH2_MR2_CH1_LABEL_IN -#CH2->CH1 -./mpls_nas.sh $CH2_MR2_CH1_LABEL_OUT $CH1_IN6_ADDR $CH1_MR2_CH2_LABEL_IN - -#MN3->MN1 -var=`mpls nhlfe add key 0 instructions push gen $MN3_MR2_CH1_MN1 nexthop nasmesh0 ipv6 $CH1_IN6_ADDR |grep key | cut -c 17-26` -sudo ip -6 route add $MN1_IN6_ADDR/128 via $CH1_IN6_ADDR mpls $var -sudo ip -6 route add $MN3_IN6_ADDR/128 dev eth3 -#MN1->MN3 -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MN1_CH1_MR2_MN3 labelspace 0 proto ipv6 - -#MN3->MN2 -var=`mpls nhlfe add key 0 instructions push gen $MN3_MR2_CH2_MN2 nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` -sudo ip -6 route add $MN2_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var -#MN2->MN3 -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MN2_CH2_MR2_MN3 labelspace 0 proto ipv6 - diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas.sh deleted file mode 100755 index f906bf6d50..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 - -./mr2_conf_nas.sh -./mr2_mpls_nas.sh -sudo sysctl -w net.ipv6.conf.eth3.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth3 promisc -sudo ip -6 addr add $MR2_EG6_ADDR/64 dev eth3 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR2_EG6_ADDR -E $MR2_IN6_ADDR1" & -#watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -xterm -hold -e "cd /homes/foubert/Openair/openair2/SIMULATION/USER_TOOLS/LAYER2_SIM ; ./mac_sim -m2 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_3nodes.top" - -#./stop_rf.sh -sleep 2 -./del_mpls.sh -#sleep 2 -#./del_mpls.sh diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_outdoor.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_outdoor.sh deleted file mode 100755 index 31861dc030..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_outdoor.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 -source params.sh - -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr2_conf_nas_barca_outdoor.sh -./mr2_mpls_nas_barca.sh -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR2_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR2_EG6_ADDR -E $MR2_IN6_ADDR1" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_parking.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_parking.sh deleted file mode 100755 index 1d8ecbb084..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_parking.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 -source params.sh - -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr2_conf_nas_barca_parking.sh -./mr2_mpls_nas_barca.sh -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR2_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR2_EG6_ADDR -E $MR2_IN6_ADDR1" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_parking_NOPMIP.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_parking_NOPMIP.sh deleted file mode 100755 index a4aa2b256e..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr2_nas_barca_parking_NOPMIP.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 -source params.sh - -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr2_conf_nas_barca_parking.sh -./mr2_mpls_nas_barca.sh -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR2_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR2_EG6_ADDR -E $MR2_IN6_ADDR1" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca.sh deleted file mode 100755 index 59facdc740..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 1 10 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.5 -sudo ip -6 addr add $MR3_IN6_ADDR/64 dev nasmesh0 - -echo Classification rules for MR3 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR3_IN6_ADDR -y $CH2_IN6_ADDR -r 4 -echo Classification rules for MR3 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MN2_MR3_CH2_MN3 -m $MN3_CH2_MR3_MN2 -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR3_LABEL_OUT -m $MR3_LABEL_IN -r 5 - - -echo EADS Multicast for MR3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 12 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - -echo Multicast state launched with config_mr3 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr3 & diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca_outdoor.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca_outdoor.sh deleted file mode 100755 index b1c6635571..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca_outdoor.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 8 10 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - -sudo ifconfig eth0 10.0.2.5 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.5 -sudo ip -6 addr add $MR3_IN6_ADDR/64 dev nasmesh0 - -echo Classification rules for MR3 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR3_IN6_ADDR -y $CH2_IN6_ADDR -r 4 -echo Classification rules for MR3 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MN2_MR3_CH2_MN3 -m $MN3_CH2_MR3_MN2 -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR3_LABEL_OUT -m $MR3_LABEL_IN -r 5 - - -echo EADS Multicast for MR3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 12 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - -echo Multicast state launched with config_mr3 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr3 & diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca_parking.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca_parking.sh deleted file mode 100755 index 94384ed065..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_conf_nas_barca_parking.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 6 10 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - -sudo ifconfig eth0 10.0.2.5 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.5 -sudo ip -6 addr add $MR3_IN6_ADDR/64 dev nasmesh0 - -echo Classification rules for MR3 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR3_IN6_ADDR -y $CH2_IN6_ADDR -r 12 -echo Classification rules for MR3 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MN2_MR3_CH2_MN3 -m $MN3_CH2_MR3_MN2 -r 13 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR3_LABEL_OUT -m $MR3_LABEL_IN -r 13 - - -echo EADS Multicast for MR3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 12 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - -echo Multicast state launched with config_mr3 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr3 & diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_mpls_barca.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr3_mpls_barca.sh deleted file mode 100755 index a9582507cd..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_mpls_barca.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -# Script by Lamia Romdhani, Nghia, Philippe, Hicham 18 Feb 2009 - -source params.sh -sudo modprobe mpls6 -echo Setting MPLS for mr3 - -echo "0" > /sys/mpls/debug - - -echo 'MN1->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MR3_LABEL_IN labelspace 0 proto ipv6 - - -echo 'MN2->MN1' -var=`mpls nhlfe add key 0 instructions push gen $MR3_LABEL_OUT nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN1_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var -sudo ip -6 route add $MN2_IN6_ADDR/128 dev $ETH_MR3 - - - -echo 'MN3->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MN3_CH2_MR3_MN2 labelspace 0 proto ipv6 - - -echo 'MN2->MN3' -var=`mpls nhlfe add key 0 instructions push gen $MN2_MR3_CH2_MN3 nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN3_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_mpls_nas_barca.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr3_mpls_nas_barca.sh deleted file mode 100755 index a9582507cd..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_mpls_nas_barca.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -# Script by Lamia Romdhani, Nghia, Philippe, Hicham 18 Feb 2009 - -source params.sh -sudo modprobe mpls6 -echo Setting MPLS for mr3 - -echo "0" > /sys/mpls/debug - - -echo 'MN1->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MR3_LABEL_IN labelspace 0 proto ipv6 - - -echo 'MN2->MN1' -var=`mpls nhlfe add key 0 instructions push gen $MR3_LABEL_OUT nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN1_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var -sudo ip -6 route add $MN2_IN6_ADDR/128 dev $ETH_MR3 - - - -echo 'MN3->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MN3_CH2_MR3_MN2 labelspace 0 proto ipv6 - - -echo 'MN2->MN3' -var=`mpls nhlfe add key 0 instructions push gen $MN2_MR3_CH2_MN3 nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN3_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca.sh deleted file mode 100755 index a0692f0590..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr3_conf_nas_barca.sh -./mr3_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca_outdoor.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca_outdoor.sh deleted file mode 100755 index 721e293f55..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca_outdoor.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr3_conf_nas_barca_outdoor.sh -./mr3_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca_parking.sh b/openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca_parking.sh deleted file mode 100755 index 061c199ac8..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/mr3_nas_barca_parking.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr3_conf_nas_barca_parking.sh -./mr3_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/params.sh b/openair3/EXAMPLES/3Nodes_EMULATION/params.sh deleted file mode 100755 index 52711b9f68..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/params.sh +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/bash - -MR1_IN_ADDR=10.0.1.3 -MR1_IN6_ADDR=2001:10:0:1:7856:3412:0:2 -MR1_EG_ADDR=192.168.9.1 -MR1_EG6_ADDR=2001:660:5502::100 -# Flow CH1->MR1 -MR1_LABEL_IN=1001 -# Flow MR1->CH1 -MR1_LABEL_OUT=1000 -ETH_MR1=eth0 - -MR2_IN_ADDR=10.0.1.4 -MR2_IN6_ADDR1=2001:10:0:1:7856:3412:0:3 -MR2_IN6_ADDR2=2001:10:0:2:7856:3412:0:3 -MR2_EG6_ADDR=2001:660:5502::300 -ETH_MR2=eth0 -# Flow CH1->MR2 -MR2_CH1_LABEL_IN=2000 -# Flow MR2->CH1 -MR2_CH1_LABEL_OUT=2001 -# Flow CH2->MR2 -MR2_CH2_LABEL_IN=3001 -# Flow MR2->CH2 -MR2_CH2_LABEL_OUT=3000 - -MR3_IN_ADDR=10.0.1.5 -MR3_IN6_ADDR=2001:10:0:2:7856:3412:0:2 -MR3_EG_ADDR=192.168.10.1 -MR3_EG6_ADDR=2001:660:5502::200 -# Flow CH2->MR3 -MR3_LABEL_IN=4000 -# Flow MR3->CH2 -MR3_LABEL_OUT=4001 -ETH_MR3=eth2 - -CH1_IN_ADDR=10.0.1.1 -CH2_IN_ADDR=10.0.1.2 - -CH1_IN6_ADDR=2001:10:0:1:7856:3412:0:1 -CH2_IN6_ADDR=2001:10:0:2:7856:3412:0:1 - -## Communication between the CHs -CH1_MR2_CH2_LABEL_IN=8001 -CH1_MR2_CH2_LABEL_OUT=8000 -CH2_MR2_CH1_LABEL_IN=9001 -CH2_MR2_CH1_LABEL_OUT=9000 - -## Com between MN1 and MN3 -MN1_MR1_CH1_MN3=1500 -MN3_CH1_MR1_MN1=1501 -MN1_CH1_MR2_MN3=2500 -MN3_MR2_CH1_MN1=2501 - -## Com between MN2 and MN3 -MN3_MR2_CH2_MN2=3500 -MN2_CH2_MR2_MN3=3501 -MN3_CH2_MR3_MN2=4500 -MN2_MR3_CH2_MN3=4501 - -#MN1_IN6_ADDR=2001:660:5502::20 -#MN2_IN6_ADDR=2001:660:5502::25 -#MN1_IN6_ADDR=2001:660:5502::110 -MN1_IN6_ADDR=2001:660:5502:0:211:43ff:fe74:77bb -MN1_IN_ADDR=192.168.9.2 - -MN2_IN6_ADDR=2001:660:5502::210 -#MN3_IN6_ADDR=2001:660:5502::310 -#MN3_IN6_ADDR=2001:660:5502:0:240:8cff:fe77:9b79 -MN3_IN6_ADDR=2001:660:5502:0:218:8bff:feb0:50aa -MN2_IN_ADDR=192.168.10.2 - -# Put the right OPENAIR3 path here -OPENAIR3_HOME=~/Openair/openair3 -OPENAIR3_PMIP6D_PATH=$OPENAIR3_HOME/pmip6d -OPENAIR3_SCRIPTS_PATH=$OPENAIR3_HOME/scripts -REFLECTOR_DIR=$OPENAIR3_HOME/EXAMPLES/BARCA_TRIALS/REFLECTOR - -# Put the right OPENAIR2 path here -#OPENAIR2_DIR=~/openair2_r234/openair2/ -OPENAIR2_DIR=~/Openair/openair2 - - diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/start_openair.sh b/openair3/EXAMPLES/3Nodes_EMULATION/start_openair.sh deleted file mode 100755 index f6c1c277d9..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/start_openair.sh +++ /dev/null @@ -1,127 +0,0 @@ -if [ "$1" == "" ]; then - echo "Please provide a TX power level (0-8)" - exit -fi - -if [ "$2" == "" ]; then - echo "Please provide a Node ID (0-7 for CH, 8-15 for MR/UE)" - exit -fi - -if [ "$OPENAIR1_DIR" == "" ] ; then - echo "Please set OPENAIR1_DIR environment variable" - exit -else - echo "OPENAIR1_DIR Set to $OPENAIR1_DIR" -fi - -cd $OPENAIR1_DIR/USERSPACE_TOOLS/OPENAIR_RF -source ./txgains.sh - -case $1 in - 0) - CBMIMO1_POWER=$CBMIMO1_m20_dBm - echo "Configuring CBMIMO1 for -20dBm ($CBMIMO1_POWER)" - ;; - 1) - CBMIMO1_POWER=$CBMIMO1_m15_dBm - echo Configuring CBMIMO1 for -15dBm - ;; - 2) - CBMIMO1_POWER=$CBMIMO1_m10_dBm - echo Configuring CBMIMO1 for -10dBm - ;; - 3) - CBMIMO1_POWER=$CBMIMO1_m5_dBm - echo Configuring CBMIMO1 for -5dBm - ;; - 4) - CBMIMO1_POWER=$CBMIMO1_0_dBm - echo Configuring CBMIMO1 for 0dBm - ;; - 5) - CBMIMO1_POWER=$CBMIMO1_5_dBm - echo Configuring CBMIMO1 for 5dBm - ;; - 6) - CBMIMO1_POWER=$CBMIMO1_10_dBm - echo Configuring CBMIMO1 for 10dBm - ;; - 7) - CBMIMO1_POWER=$CBMIMO1_15_dBm - echo Configuring CBMIMO1 for 15dBm - ;; - 8) - CBMIMO1_POWER=$CBMIMO1_20_dBm - echo Configuring CBMIMO1 for 20dBm - ;; - *) - echo Invalid TX power - exit -esac - - -echo Removing openair_rf,openair_l2 and openair_rrc modules -sudo rmmod -f openair_rrc -sudo rmmod -f openair_l2 -sudo rmmod -f openair_rf - -sudo insmod $OPENAIR1_DIR/ARCH/CBMIMO1/DEVICE_DRIVER/openair_rf_l2.ko -OARF_RET=`lsmod | grep -e openair_rf` - -if [ "$OARF_RET" = "" ]; then - echo Error loading openair1 module - exit -fi - -sudo insmod $OPENAIR2_DIR/LAYER2/openair_layer2.ko -OA2_RET=`lsmod | grep -e openair_l2` - -if [ "$OA2_RET" = "" ]; then - echo Error loading openair2 module - exit -fi - - -sudo insmod $OPENAIR2_DIR/RRC/MESH/openair_RRC.ko -OARRC_RET=`lsmod | grep -e openair_rrc` -if [ "$OARRC_RET" = "" ]; then - echo Error loading openair RRC module - exit -fi - -OA_DEV="/dev/openair0" - -if [ -c "$OA_DEV" ]; then - echo "$OA_DEV exists" -else - echo "creating $OA_DEV" - sudo mknod $OA_DEV c 127 0 - sudo chmod a+rw /dev/openair0 -fi - -./openair_rf_cbmimo1 1 0 -./openair_rf_cbmimo1 1 6 $CBMIMO1_POWER -if [ $2 -lt "8" ]; then - ./openair_rf_cbmimo1 1 1 1 $2 -elif [ $2 -lt "16" ]; then - ./openair_rf_cbmimo1 1 3 1 $2 -else - echo Illegal Node ID, exiting - exit -fi - -sleep 1 - - -# Watch the status of the radio to check for hardware exit event - -#OA1_STATE=`cat /proc/openair1/openair1_state` - -#while [ "$OA1_STATE" != "EXITED" ]; do -# OA1_STATE=`cat /proc/openair1/openair1_state` -# sleep .5 -#done - -#./openair_rf_cbmimo1 1 4 1 -#echo CBMIMO1 Hardware exit, restarting ... diff --git a/openair3/EXAMPLES/3Nodes_EMULATION/stop_rf.sh b/openair3/EXAMPLES/3Nodes_EMULATION/stop_rf.sh deleted file mode 100755 index 96f1ea5ff7..0000000000 --- a/openair3/EXAMPLES/3Nodes_EMULATION/stop_rf.sh +++ /dev/null @@ -1,22 +0,0 @@ -cd $OPENAIR1_DIR/USERSPACE_TOOLS/OPENAIR_RF -echo STOP STARTS... -./openair_rf_cbmimo1 1 4 1 -sleep 2 -echo STOP RF DONE -sudo killall chbch_scope -echo STOP CHBCH SCOPE DONE -sudo killall sach_scope -echo STOP_SACH SCOPE DONE -sleep 1 -sudo rmmod nasmesh -sleep 1 -echo REMOVE NASMESH MODULE DONE -sudo rmmod openair_rrc -sleep 1 -echo REMOVE RRC MODULE DONE -sudo rmmod openair_l2 -sleep 1 -echo REMOVE LAYER2 MODULE DONE -sudo rmmod openair_rf -echo REMOVE RF MODULE DONE -echo STOP FINISHED SUCCESSFULLY diff --git a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_ch1 b/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_ch1 deleted file mode 100755 index e5bd5a6c23..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_ch1 +++ /dev/null @@ -1,24 +0,0 @@ -# Configuration file of CH1 (SP4-Wimaxhead1) -# side linked to MR1 (Chorist Edge 1) : name of interface, IPv4, TTL -int_1=nasmesh0 -ipv_1=4 -ttl_1=65 - -# side linked to MR2 (SP4-Wimaxrelay-2) : name of interface, IPv4, TTL -int_2=nasmesh0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.30.10.10,226.40.10.10 -groupes=226.30.10.11,226.40.10.11 -groupes=226.30.10.12,226.40.10.12 -groupes=226.30.10.13,226.40.10.13 -groupes=226.30.10.14,226.40.10.14 -groupes=226.30.10.15,226.40.10.15 - -#Port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 diff --git a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_ch2 b/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_ch2 deleted file mode 100755 index 69a72ff245..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_ch2 +++ /dev/null @@ -1,24 +0,0 @@ -# Configuration file of CH1 (SP4-Wimaxhead2) -# side linked to MR2 (SP4-Wimaxrelay-2) : name of interface, IPv4, TTL -int_1=nasmesh0 -ipv_1=4 -ttl_1=65 - -# side linked to MR3 (SP4-Edge2) : name of interface, IPv4, TTL -int_2=nasmesh0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.50.10.10,226.30.10.10 -groupes=226.50.10.11,226.30.10.11 -groupes=226.50.10.12,226.30.10.12 -groupes=226.50.10.13,226.30.10.13 -groupes=226.50.10.14,226.30.10.14 -groupes=226.50.10.15,226.30.10.15 - -#Port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 diff --git a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mn1 b/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mn1 deleted file mode 100755 index b0f7d27317..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mn1 +++ /dev/null @@ -1,26 +0,0 @@ -# Configuration file of MN1 (Dieppe) -# side linked to EADS End-users (Wifi side) : name of interface, IPv4, TTL -int_1=wifi0 -ipv_1=4 -ttl_1=65 - -# side linked to MR1 (CHORIST-Edge1): name of interface, IPv4, TTL -int_2=eth0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=224.0.55.55,224.0.66.66 -groupes=226.10.10.10,226.20.10.10 -groupes=226.10.10.11,226.20.10.11 -groupes=226.10.10.12,226.20.10.12 -groupes=226.10.10.13,226.20.10.13 -groupes=226.10.10.14,226.20.10.14 -groupes=226.10.10.15,226.20.10.15 - -#Port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mn2 b/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mn2 deleted file mode 100755 index a29529cfa1..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mn2 +++ /dev/null @@ -1,25 +0,0 @@ -# Configuration file of MN2 (Sarlat) -# side linked to MR3 (CHORIST-Edge2) : name of interface, IPv4, TTL -int_2=eth0 -ipv_2=4 -ttl_2=65 - -# side linked to EADS End-users (Wifi side) : name of interface, IPv4, TTL -int_1=wifi0 -ipv_1=4 -ttl_1=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.20.10.10,226.10.10.10 -groupes=226.20.10.11,226.10.10.11 -groupes=226.20.10.12,226.10.10.12 -groupes=226.20.10.13,226.10.10.13 -groupes=226.20.10.14,226.10.10.14 -groupes=226.20.10.15,226.10.10.15 - -#Port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr1 b/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr1 deleted file mode 100755 index d67cf80ba0..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr1 +++ /dev/null @@ -1,26 +0,0 @@ -# Configuration file MR1 (Chorist-Edge1) -# side linked to MN1 (DIEPPE) : name of interface, IPv4, TTL -int_1=eth0 -ipv_1=4 -ttl_1=65 - -# side linked to CH1 (SP4-Wimaxhead1) : name of interface, IPv4, TTL -int_2=nasmesh0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.20.10.10,226.30.10.10 -groupes=226.20.10.11,226.30.10.11 -groupes=226.20.10.12,226.30.10.12 -groupes=226.20.10.13,226.30.10.13 -groupes=226.20.10.14,226.30.10.14 -groupes=226.20.10.15,226.30.10.15 - -# different port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 - - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr2 b/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr2 deleted file mode 100755 index a0ec0e1f3c..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr2 +++ /dev/null @@ -1,27 +0,0 @@ -# Configuration file MR2 (SP4-Wimaxrelay-2) -# side linked to CH1 (SP4-Wimaxhead1) : name of interface, IPv4, TTL -int_1=nasmesh0 -ipv_1=4 -ttl_1=65 - -# side linked to CH1 (SP4-Wimaxhead2) : name of interface, IPv4, TTL -int_2=nasmesh0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.40.10.10,226.50.10.10 -groupes=226.40.10.11,226.50.10.11 -groupes=226.40.10.12,226.50.10.12 -groupes=226.40.10.13,226.50.10.13 -groupes=226.40.10.14,226.50.10.14 -groupes=226.40.10.15,226.50.10.15 - - -# different port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 - - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr3 b/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr3 deleted file mode 100755 index f998c448ee..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/config_mr3 +++ /dev/null @@ -1,25 +0,0 @@ -# Configuration file MR3 (Chorist-Edge2) -# side linked to CH2 (SP4-Wimaxhead2) : name of interface, IPv4, TTL -int_1=nasmesh0 -ipv_1=4 -ttl_1=65 - -# side linked to MN2 (SARLAT) : name of interface, IPv4, TTL -int_2=eth0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.30.10.10,226.20.10.10 -groupes=226.30.10.11,226.20.10.11 -groupes=226.30.10.12,226.20.10.12 -groupes=226.30.10.13,226.20.10.13 -groupes=226.30.10.14,226.20.10.14 -groupes=226.30.10.15,226.20.10.15 - -# different port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector b/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector deleted file mode 100755 index fb49d3273c2623b548ba90842de1e8ba114664c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17394 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 diff --git a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector-forwarding-v4.c b/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector-forwarding-v4.c deleted file mode 100755 index ebbd33d770..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector-forwarding-v4.c +++ /dev/null @@ -1,651 +0,0 @@ -/*******************************/ -/* reflector-forwarding-v4m by */ -/*******************************/ - -#include <stdio.h> -#include <stdlib.h> -#include <unistd.h> -#include <strings.h> -#include <netdb.h> -#include <sys/types.h> -#include <sys/time.h> -#include <sys/unistd.h> -#include <sys/socket.h> -#include <sys/un.h> -#include <sys/signal.h> -#include <sys/param.h> -#include <errno.h> -#include <arpa/inet.h> -#include <pthread.h> -#include <syslog.h> -/* To get ifreq */ -#include <arpa/inet.h> -#include <sys/socket.h> -#include <net/if.h> -#include <sys/ioctl.h> -#include <limits.h> - -#include <netinet/in_systm.h> -#include <netinet/in.h> -#include <netinet/ip.h> -#include <netinet/udp.h> - -#define _PATH_PROCNET_IFINET6 "/proc/net/if_inet6" -#define MSGBUF_SIZE 32768 -#define IFNAMSIZE 11 -#define INLINE inline __attribute__((always_inline)) -struct ipaddr_str { - char buf[MAX(INET6_ADDRSTRLEN, INET_ADDRSTRLEN)]; -}; -int IP_VERSION; -static INLINE const char *ip4_to_string(struct ipaddr_str * const buf, const struct in_addr addr4) -{ - return inet_ntop(AF_INET, &addr4, buf->buf, sizeof(buf->buf)); -} -static INLINE const char *ip6_to_string(struct ipaddr_str * const buf, const struct in6_addr * const addr6) -{ - return inet_ntop(AF_INET6, addr6, buf->buf, sizeof(buf->buf)); -} -static INLINE const char *sockaddr4_to_string(struct ipaddr_str * const buf, const struct sockaddr * const addr) -{ - const struct sockaddr_in * const addr4 = (const struct sockaddr_in *)addr; - return ip4_to_string(buf, addr4->sin_addr); -} -int programshutdown (void); - -#define NUM_THREADS 200 -struct thread_data { - int thread_id; - char interface1[11]; - char multicast_addr1[41]; - char interface2[11]; - char multicast_addr2[41]; - int ttl1; - int ttl2; - int port1; - int port2; -}; - -struct thread_data thread_data_array[NUM_THREADS]; -/******************************************************************* -*From net-tools lib/interface.c - * - *******************************************************************/ -int -get_ipv6_address(char *ifname, struct sockaddr_in6 *saddr6, int scope_in) -{ - char addr6[40], devname[IFNAMSIZE]; - char addr6p[8][5]; - int plen, scope, dad_status, if_idx; - FILE *f; - struct sockaddr_in6 tmp_sockaddr6; - - if ((f = fopen(_PATH_PROCNET_IFINET6, "r")) != NULL) { - while (fscanf(f, "%4s%4s%4s%4s%4s%4s%4s%4s %02x %02x %02x %02x %20s\n", - addr6p[0], addr6p[1], addr6p[2], addr6p[3], - addr6p[4], addr6p[5], addr6p[6], addr6p[7], - &if_idx, &plen, &scope, &dad_status, devname) != EOF) { - if (!strcmp(devname, ifname)) { - sprintf(addr6, "%s:%s:%s:%s:%s:%s:%s:%s", - addr6p[0], addr6p[1], addr6p[2], addr6p[3], - addr6p[4], addr6p[5], addr6p[6], addr6p[7]); - printf( "\t inet6 addr: %s\n", addr6); - printf("\t Scope: %d\n", scope); - - if(scope == scope_in) { - printf( "\tFound GLOBAL addr: %s:%s:%s:%s:%s:%s:%s:%s\n", - addr6p[0], addr6p[1], addr6p[2], addr6p[3], - addr6p[4], addr6p[5], addr6p[6], addr6p[7]); - inet_pton(AF_INET6,addr6,&tmp_sockaddr6); - memcpy(&saddr6->sin6_addr, &tmp_sockaddr6, sizeof(struct in6_addr)); - fclose(f); - return 1; - } - } - } - - fclose(f); - } - - return 0; -} - - - -/*****************************************************/ -/* Threaded routine */ -/*****************************************************/ -void *Reflector(void *threadarg) -{ - int ioctl_s; - struct thread_data *my_data; - my_data = (struct thread_data *)threadarg; - struct in_addr multicastaddress_in; //IPv4 multicast address from command line - struct in_addr multicastaddress_out; - struct sockaddr_in6 tmp_saddr6; - struct ifreq ifr; - struct ipaddr_str buf; - int mcdataport4; //IPv4 multicast port 1 - int mcdataport; //IPv4 multicast port 2 - - /*define variables*/ - - int mcdatarecvfd4; //multicast data receive socket side 1 - int mcdatarecvfd; //multicast data receive socket side 2 - - - int sendfd4; //local send socket IPv4 side 1 - int sendfd; //local send socket IPv4 side 2 - - int ttl1; //time to live IPv4 side 1 - int ttl2; //time to live IPv4 side 2 - struct sockaddr_in mcdataaddr4; //reception IPv4 sockaddr - struct sockaddr_in mcdataaddr; //reception IPv44 sockaddr - - - char myhostnameipaddress4[20]; // IPv4 reflector's address string - char myhostnameipaddress[20]; // IPv44 reflector's address string - char addressstring4[20]; // IPv4 address string - char addressstring[20]; // IPv44 address string - - struct sockaddr_in localsendaddr4; //IPv4 address of outgoing packets interface 1 - struct sockaddr_in localsendaddr; //IPv4 address of outgoing packets interface 2 - - struct sockaddr_in sourceaddr4; //IPv4 address of incoming packets interface 1 - struct sockaddr_in sourceaddr; //IPv4 address of incoming packets interface 2 - - struct ip_mreq mcdatareq4; //IPv4 join group structure - struct ip_mreq mcdatareq; //IPv44 join group structure - - - int mcdataaddrlen; //IPv4 multicast address length - unsigned int sourceaddrlen; //IPv4 source address length - - char mcdatarecvbuf4[MSGBUF_SIZE]; //IPv4 multicast receive buffer - char mcdatarecvbuf[MSGBUF_SIZE]; //IPv44 multicast receive buffer - - - - fd_set readfds; // file descriptors set - int maxfds; // max number of file descriptors - int nfds; - int nr; // number of bytes read with recvfrom - int ns; // number of bytes sent with sendto - int chksrc; // asserts if source address is not the reflector's one - int debugon=1; - int n2; - char inputbuf[32]; - - /* IPv4 multicast address */ - if((inet_pton(AF_INET,my_data->multicast_addr1,&multicastaddress_in.s_addr))!=1) { - printf("bad multicast IPv4 address format\n"); - exit (1); - } - - //printf("multicastaddress side 1 v4 =%s\n",my_data->multicast_addr1); - /* IPv4 multicast address */ - if((inet_pton(AF_INET,my_data->multicast_addr2,&multicastaddress_out.s_addr))!=1) { - printf("bad multicast IPv4 address format\n"); - exit (1); - } - - //printf("multicastaddress side 2 v4 =%s\n",my_data->multicast_addr2); - - - /* IPv4 multicast ports */ - - mcdataport4 = my_data->port1; - mcdataport = my_data->port2; - - - /* Time to live for IPv4 multicast */ - ttl1 = my_data->ttl1; - - /* Time to live for IPv4 multicast */ - ttl2 = my_data->ttl2; - - IP_VERSION=4; - - if (IP_VERSION==4 ) { // - ioctl_s = socket(AF_INET, SOCK_DGRAM, 0); - - if (ioctl_s < 0) { - syslog(LOG_ERR, "ioctl socket: %m"); - exit (0); - } - - /* INTERFACE 1 */ - memset(&ifr, 0, sizeof(struct ifreq)); - strncpy(ifr.ifr_name, my_data->interface1, IFNAMSIZE); - - /* Check interface address (IPv4) */ - if(ioctl(ioctl_s, SIOCGIFADDR, &ifr) < 0) { - printf( "\tCould not get address of interface 1 - removing it\n"); - exit(0); - } - - sockaddr4_to_string(&myhostnameipaddress4, &ifr.ifr_addr); - - /* INTERFACE 2 */ - memset(&ifr, 0, sizeof(struct ifreq)); - strncpy(ifr.ifr_name, my_data->interface2, IFNAMSIZE); - - /* Check interface address (IPv4) */ - if(ioctl(ioctl_s, SIOCGIFADDR, &ifr) < 0) { - printf( "\tCould not get address of interface 2 - removing it\n"); - exit(0); - } - - sockaddr4_to_string(&myhostnameipaddress, &ifr.ifr_addr); - } else { - /* Global address mode */ - int ipv6_addrtype = 0; /* global */ - /* Get IPV6 GLOBAL interface address */ - memset(&ifr, 0, sizeof(struct ifreq)); - strncpy(ifr.ifr_name, my_data->interface2, IFNAMSIZE); - - if(get_ipv6_address(ifr.ifr_name, &tmp_saddr6, ipv6_addrtype ) <= 0) { - printf( "\tCould not find site-local IPv6 address for %s\n", ifr.ifr_name); - } - - memset(&ifr, 0, sizeof(struct ifreq)); - strncpy(ifr.ifr_name, my_data->interface2, IFNAMSIZE); - - // printf("\n Adding interface : %s \n", my_data->interface2); - /* Get IPV6 GLOBAL interface address */ - if(get_ipv6_address(ifr.ifr_name, &tmp_saddr6, ipv6_addrtype ) <= 0) { - printf( "\tCould not find site-local IPv6 address for %s\n", ifr.ifr_name); - } - } - - /* Structures initialization */ - - /*enter the address/port data into the mcdataaddr structure for IPv4*/ - bzero((char *) &mcdataaddr4, sizeof(mcdataaddr4)); - mcdataaddr4.sin_family=AF_INET; - mcdataaddr4.sin_addr.s_addr = multicastaddress_in.s_addr; - mcdataaddr4.sin_port = htons(mcdataport4); - - /*enter the address/port data into the mcdataaddr structure for IPv4*/ - bzero((char *) &mcdataaddr, sizeof(mcdataaddr)); - mcdataaddr.sin_family=AF_INET; - mcdataaddr.sin_addr.s_addr = multicastaddress_out.s_addr; - mcdataaddr.sin_port = htons(mcdataport); - - - /*enter the address/port data into the localsendaddr structure for IPv4*/ - bzero((char *) &localsendaddr4, sizeof(localsendaddr4)); - localsendaddr4.sin_family=AF_INET; - inet_pton(AF_INET, myhostnameipaddress4 , &localsendaddr4.sin_addr.s_addr); - localsendaddr4.sin_port = htons(0); - //LL - // inet_ntop(AF_INET, &localsendaddr4.sin_addr.s_addr,addressstring ,sizeof(addressstring)); - // printf("threaded function local sender addr side 1=%s \t",addressstring); - - /*enter the address/port data into the localsendaddr structure for IPv4*/ - bzero((char *) &localsendaddr, sizeof(localsendaddr)); - localsendaddr.sin_family=AF_INET; - inet_pton(AF_INET, myhostnameipaddress , &localsendaddr.sin_addr.s_addr); - localsendaddr.sin_port = htons(0); - //LL - // inet_ntop(AF_INET, &localsendaddr.sin_addr.s_addr,addressstring ,sizeof(addressstring)); - // printf("threaded function local sender addr side 2=%s\n", addressstring); - - /*enter the address/port data into the mcdatareq structure for IPv4*/ - bzero((char *) &mcdatareq4, sizeof(mcdatareq4)); - // mcdatareq4.imr_interface.s_addr=htonl(INADDR_ANY); < force to add a multicast route - inet_pton(AF_INET, myhostnameipaddress4 ,&mcdatareq4.imr_interface.s_addr ); - mcdatareq4.imr_multiaddr.s_addr=multicastaddress_in.s_addr; - // inet_pton(AF_INET, myhostnameipaddress4 , &mcdatareq4.imr_interface.s_addr); - - - - /*enter the address/port data into the mcdatareq structure for IPv4*/ - bzero((char *) &mcdatareq, sizeof(mcdatareq)); - inet_pton(AF_INET, myhostnameipaddress ,&mcdatareq.imr_interface.s_addr ); - // mcdatareq.imr_interface.s_addr=htonl(INADDR_ANY); - mcdatareq.imr_multiaddr.s_addr=multicastaddress_out.s_addr; - - /*get the sendfd socket linked to the first address of the current host */ - if ((sendfd4 = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { - perror("can't open sendfd socket!"); - exit (1); - } - - if (bind(sendfd4, (struct sockaddr *) &localsendaddr4, \ - sizeof(localsendaddr4)) < 0) { - - perror("can't bind localsendaddr v4 to socket!"); - exit(1); - } - - /*get the sendfd socket linked to the first address of the current host*/ - if ((sendfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { - perror("can't open sendfd socket!"); - exit (1); - } - - if (bind(sendfd, (struct sockaddr *) &localsendaddr, \ - sizeof(localsendaddr)) < 0) { - perror("can't bind localsendaddr v4 side 2 to socket!"); - exit(1); - } - - if ((mcdatarecvfd4 = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { - perror("can't open mcdatarecvfd4 socket!"); - exit(1); - } - - /*allow multiple processes per host to read from IPv4 sockets side 2*/ - if (setsockopt(mcdatarecvfd4, SOL_SOCKET, SO_REUSEADDR, &mcdataaddr4, sizeof(mcdataaddr4)) < 0) { - perror("SO_REUSEADDR setsockopt v4\n"); - } - - if (bind(mcdatarecvfd4, (struct sockaddr *) &mcdataaddr4, \ - sizeof(mcdataaddr4)) < 0) { - inet_ntop(AF_INET, &mcdataaddr4.sin_addr.s_addr,addressstring ,sizeof(addressstring)); - printf("with address of bind %s\n", addressstring); - perror("can't bind mcdataaddr v4 to socket!"); - exit(1); - } - - - if (multicastaddress_out.s_addr!=multicastaddress_in.s_addr) { - //multicast data receive socket side 2 - /*get a mcdatarecvfd socket, bind to address for IPv4*/ - if ((mcdatarecvfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { - perror("can't open mcdatarecvfd4 socket!"); - exit(1); - } - - /*allow multiple processes per host to read from IPv4 sockets side 2*/ - if (setsockopt(mcdatarecvfd, SOL_SOCKET, SO_REUSEADDR, &mcdataaddr, sizeof(mcdataaddr)) < 0) { - perror("SO_REUSEADDR setsockopt v4\n"); - } - - if (bind(mcdatarecvfd, (struct sockaddr *) &mcdataaddr, \ - sizeof(mcdataaddr)) < 0) { - perror("can't bind mcdataaddr v4 side 2 to socket!"); - exit(1); - } - - } else { - mcdatarecvfd= mcdatarecvfd4; - } - - /*set socket options to join multicast group in IPv4*/ - if (setsockopt(mcdatarecvfd4, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mcdatareq4,\ - sizeof(mcdatareq4)) < 0) { - perror("can't set socket options to join multicast group data v4 side 1!"); - exit(1); - } - - - /*set socket options to join multicast group in IPv4*/ - if (setsockopt(mcdatarecvfd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mcdatareq,\ - sizeof(mcdatareq)) < 0) { - perror("can't set socket options to join multicast group data v4 side 2!"); - exit(1); - } - - /*now set multicast socket TTL option for IPv4*/ - if (setsockopt(sendfd4, IPPROTO_IP, IP_MULTICAST_TTL, \ - &ttl1, sizeof(ttl1)) < 0) - perror("can't set multicast ttl v4 socket option!"); - - /*now set multicast socket TTL option for IPv4*/ - if (setsockopt(sendfd, IPPROTO_IP, IP_MULTICAST_TTL, \ - &ttl2, sizeof(ttl2)) < 0) - perror("can't set multicast ttl v4 socket option!"); - - - /*define the sizes of the address structures*/ - mcdataaddrlen=sizeof(mcdataaddr4); - sourceaddrlen=sizeof(sourceaddr4); - - /*start infinite while loop*/ - /*and check for activity on sockets*/ - - /*set up the select sytem call parameters*/ - /*zero out the readfds and writefds lists, then add*/ - /*the file descriptors of interest*/ - while(1) { - - FD_ZERO(&readfds); - FD_SET(mcdatarecvfd4, &readfds); - FD_SET(mcdatarecvfd, &readfds); - - if (debugon >= 1) { - FD_SET(0, &readfds); - } - - maxfds = mcdatarecvfd4 + 5; - /*check for activity*/ - nfds = select(maxfds, &readfds, NULL, NULL, NULL); - - /*if specified on the command line, check for input on stdin*/ - if (debugon >= 1) { - if (FD_ISSET(0, &readfds)) { - n2 = read(0,inputbuf, sizeof(inputbuf)); - inputbuf[n2>0? n2-1: 0] = '\0'; - - if (!strcmp(inputbuf,"q")) { - programshutdown(); - } - } - - fflush(stdout); - } - - - /*1:receive from IPv4, send on IPv44 - data*/ - if (FD_ISSET(mcdatarecvfd4, &readfds)) { - nr = recvfrom(mcdatarecvfd4, mcdatarecvbuf4, MSGBUF_SIZE, 0, (struct sockaddr *) \ - &sourceaddr4, &sourceaddrlen); - - if (debugon >= 2) { - inet_ntop(AF_INET, &sourceaddr4.sin_addr.s_addr, addressstring4 , sizeof(addressstring4)); - printf("\nreading from mcdatarecvfd4, got data from %s\n", addressstring4); - } - - if (sourceaddr4.sin_addr.s_addr == localsendaddr4.sin_addr.s_addr) { - chksrc = 0; - - if (debugon >= 2) - printf("don't retransmit multicastv4 sourced from gateway machine\n"); - } else { - chksrc = 1; - - if (debugon >= 2) - printf("retransmit to multicast address\n"); - } - - if (chksrc) { - if (nr < 0) - printf ("mcdatarecvfd4:recvfrom over multicast v4 address error!(1)\n"); - - /*now send to IPv4*/ - if (multicastaddress_out.s_addr != INADDR_ANY) { - if (debugon >= 2) { - inet_ntop(AF_INET, &mcdataaddr.sin_addr.s_addr,addressstring4 ,sizeof(addressstring4)); - printf("sending to %s\n", addressstring4); - } - - ns = sendto(sendfd, mcdatarecvbuf4, nr, 0, (struct sockaddr *)&mcdataaddr, \ - sizeof(mcdataaddr)); - } else { - if (debugon >= 2) printf("not resending to ORIGINATOR! or array entry = 0\n"); - } - } - } - - - - /*2:receive from IPv4 side 2, send on IPv44 side 1 - data*/ - if (FD_ISSET(mcdatarecvfd, &readfds)) { - nr = recvfrom(mcdatarecvfd, mcdatarecvbuf, MSGBUF_SIZE, 0, (struct sockaddr *) \ - &sourceaddr, &sourceaddrlen); - - if (debugon >= 2) { - inet_ntop(AF_INET, &sourceaddr.sin_addr.s_addr, addressstring , sizeof(addressstring)); - printf("\nreading from mcdatarecvfd side 2, got data from %s\n", addressstring); - } - - if (sourceaddr.sin_addr.s_addr == localsendaddr.sin_addr.s_addr) { - chksrc = 0; - - if (debugon >= 2) - printf("don't retransmit multicastv4 sourced from gateway machine\n"); - } else { - chksrc = 1; - - if (debugon >= 2) - printf("retransmit to multicast address side 1\n"); - } - - if (chksrc) { - if (nr < 0) - printf ("mcdatarecvfd:recvfrom over multicast v4 address error!(1)\n"); - - /*now send to IPv4*/ - if (multicastaddress_in.s_addr != INADDR_ANY) { - if (debugon >= 2) { - inet_ntop(AF_INET, &mcdataaddr4.sin_addr.s_addr,addressstring ,sizeof(addressstring)); - printf("sending to %s\n", addressstring); - } - - ns = sendto(sendfd4, mcdatarecvbuf, nr, 0, (struct sockaddr *)&mcdataaddr4, \ - sizeof(mcdataaddr4)); - } else { - if (debugon >= 2) printf("not resending to ORIGINATOR! or array entry = 0\n"); - } - } - } - } //end of while loop - -} - - -/*****************************************************/ -int -main (argc, argv) -int argc; -char **argv; -{ - char interface1[11], interface2[11]; - int ttl1; //time to live side1 - int ttl2; //time to live side 2 - struct couple { - char multicast_addr1[41]; /* address multicast for the group side 1 */ - char multicast_addr2[41]; /* address multicast for the group side 2 */ - }; - int nb_port_range; - int nb_multicast_couple; - int ip_version, ip_version2; - int displayon=0; - struct couple *multi_group; - - int i,j, k, rc,port; - pthread_t threads[NUM_THREADS]; - struct port_range { - int port_begin; - int port_end; - }; - struct port_range *prt_range; - - if (argc < 12) { - fprintf (stderr, "Error in the syntax\n"); - exit(1); - } - - strcpy(interface1,argv[1]); - strcpy(interface2,argv[2]); - ip_version= atoi(argv[3]); - ip_version2=atoi(argv[4]); - /* Time to live for IPv4 multicast */ - ttl1 = atoi(argv[5]); - - - /* Time to live for IPv4 multicast */ - ttl2 = atoi(argv[6]); - nb_multicast_couple=atoi(argv[7]); - - if (nb_multicast_couple !=0) { - if ((multi_group=(struct couple *)malloc(nb_multicast_couple*sizeof(struct couple)))==NULL) { - printf("Memory problem to allocate struct couple !\n") ; - exit (1); - } - - for (i=0; i <nb_multicast_couple; i++) { - - strcpy(multi_group[i].multicast_addr1,argv[8+2*i]); - strcpy(multi_group[i].multicast_addr2,argv[8+2*i +1]); - } - } else { - exit(0); - } - - nb_port_range=atoi(argv[8 + nb_multicast_couple*2]); - - if (nb_port_range !=0) { - - - if ((prt_range=(struct port_range *)malloc(nb_port_range*sizeof(struct port_range)))==NULL) { - printf("Memory problem to allocate struct port !\n") ; - exit (1); - } - - for (i=0; i <nb_port_range; i++) { - - prt_range[i].port_begin= atoi(argv[8+1 + nb_multicast_couple*2+2*i]); - prt_range[i].port_end = atoi(argv[8+1 + nb_multicast_couple*2+2*i +1]); - } - } else { - exit(0); - } - - k=0; - printf( "Multicast state : for interface %s and interface %s for %d multicast group(s) on %d port range(s) \n", interface1, interface2, nb_multicast_couple, nb_port_range); - - for (i=0; i <nb_multicast_couple; i++) { - - for(j=0; j <nb_port_range; j++) { - - for (port= prt_range[j].port_begin; port <=prt_range[j].port_end; port++) { - strcpy (thread_data_array[k].interface1, interface1); - strcpy (thread_data_array[k].interface2, interface2); - thread_data_array[k].ttl1=ttl1; - thread_data_array[k].ttl2=ttl2; - strcpy (thread_data_array[k].multicast_addr1, multi_group[i].multicast_addr1); - strcpy (thread_data_array[k].multicast_addr2, multi_group[i].multicast_addr2); - thread_data_array[k].thread_id=k; - thread_data_array[k].port1=port; - thread_data_array[k].port2=port; - - if (displayon >= 1) printf("Creating thread %d for group %d for port %d\n", k,i ,port); - - rc=pthread_create(&threads[k], NULL, Reflector, (void *)&thread_data_array[k]); - - if (rc) { - printf("Error; return code from pthreade_create() is %d\n", rc); - exit(-1); - } - - k=k+1; - - if (k> NUM_THREADS) { - printf("Number of created threads over the fixed limited!" ); - exit(-1); - } - } - } - } - - pthread_exit(NULL); -} - -int programshutdown () -{ - exit (1); -} - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector_launch.pl b/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector_launch.pl deleted file mode 100755 index 8a5a968023..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/REFLECTOR/reflector_launch.pl +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/perl -w -use Switch; - -$dir = $ARGV[0]; -$file = $ARGV[1]; - -$nb_groupes = `grep groupes $ARGV[0]|wc -l|sed \'s/ //g\'`; -$nb_plages = `grep port $ARGV[0]|wc -l|sed \'s/ //g\'`; -chomp($nb_plages); -chomp($nb_groupes); - -#les structures dans lesquelles on stocke les données -@groupes=(); -@ports=(); -@int_1=(); -@int_2=(); -@ipv_1=(); -@ipv_2=(); -@ttl_1=(); -@ttl_2=(); - -#on compte le nombre de lignes, pour signaler l'erreur -$num_ligne = 0; - - -open(fFile, "< $file") or die "cannot open file $file"; -while($line = <fFile>){ - $num_ligne++; - #on ignore les lignes commentées ou vides - if ((substr ($line,0,1) ne "#") && ($line =~ /=/)) { - @ligne=split("=", $line); - #si l'argument est vide, alors le programme sort avec une erreur - chomp($ligne[1]); - if(!length($ligne[1])){ - printf "Erreur dans le fichier de conf à la ligne $num_ligne.\n"; - exit; - } - - #on met les données dans les structures adéquates - switch ($ligne[0]){ - case "int_1" {push(@int_1,$ligne[1])} - case "int_2" {push(@int_2,$ligne[1])} - case "ipv_1" {push(@ipv_1,$ligne[1])} - case "ipv_2" {push(@ipv_2,$ligne[1])} - case "ttl_1" {push(@ttl_1,$ligne[1])} - case "ttl_2" {push(@ttl_2,$ligne[1])} - case "groupes" {push(@groupes,$ligne[1])} - case "ports" {push(@ports,$ligne[1])} - } - - } - -} -close(fFile); - -#On construit la commande et on l'affiche -$commande = "$dir/reflector $int_1[0] $int_2[0] $ipv_1[0] $ipv_2[0] $ttl_1[0] $ttl_2[0]"; - -#on rajoute le nb de groupes et les groupes -$commande = $commande." ".@groupes; -foreach $groupe (@groupes){ - @couple = split (",", $groupe); - $commande = $commande." $couple[0] $couple[1]"; -} - -#on rajoute le nb de ports et les ports -$commande = $commande." ".@ports; -foreach $port (@ports){ - @couple = split (",", $port); - $commande = $commande." $couple[0] $couple[1]"; -} - -$commande = $commande."\n"; - -system($commande); diff --git a/openair3/EXAMPLES/BARCA_TRIALS/ch1_conf_nas_barca_outdoor.sh b/openair3/EXAMPLES/BARCA_TRIALS/ch1_conf_nas_barca_outdoor.sh deleted file mode 100755 index 4ff1ed8c47..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/ch1_conf_nas_barca_outdoor.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 - -echo Clusterhead address is $CH1_IN6_ADDR - - -echo Launching AS and RF -./start_openair.sh 8 0 - - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH - -#CH1<-> MR1 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH1_IN6_ADDR -y $MR1_IN6_ADDR -r 12 -#CH1<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR1_LABEL_IN -m $MR1_LABEL_OUT -r 13 - -## Est ce bon ? -#CH1<->MR1 - For com between MN1 and MN3 - MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MN3_CH1_MR1_MN1 -m $MN1_MR1_CH1_MN3 -r 13 - - -#CH1<-> MR1 multicast (rajout THC) -echo EADS Multicast for CH1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.15 -r 12 - - - -#CH1<-> MR2 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x $CH1_IN6_ADDR -y $MR2_IN6_ADDR1 -r 20 -#CH1<-> MR2 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -l $MR2_CH1_LABEL_IN -m $MR2_CH1_LABEL_OUT -r 21 -#CH1<-> MR2 (MPLS PMIP signaling bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -l $CH1_MR2_CH2_LABEL_OUT -m $CH1_MR2_CH2_LABEL_IN -r 21 -#CH1<-> MR2 - For com between MN1 and MN3 - (MPLS signaling bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -l $MN1_CH1_MR2_MN3 -m $MN3_MR2_CH1_MN1 -r 21 - - -#CH1<-> MR2 multicast EADS (rajout THC) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.15 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.15 -r 20 - - - -#CH Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -x $CH1_IN6_ADDR -y ff02::1 -r 3 - - -#CH<-> MR1 Imulticast -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x ff3e:30:2001:660:5502:ffff:e000:3737 -y $MR1_IN_ADDR -r 14 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.0.2 -t 224.0.55.55 -r 12 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.0.1 -t 224.0.55.55 -r 12 -#CH<-> MR2 (IP Signaling) -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH_ADDR -y $MR2_IN_ADDR -r 20 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.0.1 -t 224.0.66.66 -r 20 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.0.3 -t 224.0.66.66 -r 20 -#CH<-> MR2 (MPLS user-plane bearer) - - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add 10.0.0.1/24 dev nasmesh0 -sudo ip -6 addr add $CH1_IN6_ADDR/64 dev nasmesh0 - -echo No MPLS debug -echo "0" > /sys/mpls/debug - -echo Multicast state launched with config_ch1 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_ch1 & - - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/ch1_conf_nas_barca_parking.sh b/openair3/EXAMPLES/BARCA_TRIALS/ch1_conf_nas_barca_parking.sh deleted file mode 100755 index 5de358731d..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/ch1_conf_nas_barca_parking.sh +++ /dev/null @@ -1,97 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 - -echo Clusterhead address is $CH1_IN6_ADDR - - -echo Launching AS and RF -./start_openair.sh 6 0 - - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH - -#CH1<-> MR1 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH1_IN6_ADDR -y $MR1_IN6_ADDR -r 12 -#CH1<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR1_LABEL_IN -m $MR1_LABEL_OUT -r 13 - -## Est ce bon ? -#CH1<->MR1 - For com between MN1 and MN3 - MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MN3_CH1_MR1_MN1 -m $MN1_MR1_CH1_MN3 -r 13 - - -#CH1<-> MR1 multicast (rajout THC) -echo EADS Multicast for CH1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.15 -r 12 - - - -#CH1<-> MR2 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x $CH1_IN6_ADDR -y $MR2_IN6_ADDR1 -r 20 -#CH1<-> MR2 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -l $MR2_CH1_LABEL_IN -m $MR2_CH1_LABEL_OUT -r 21 -#CH1<-> MR2 (MPLS PMIP signaling bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -l $CH1_MR2_CH2_LABEL_OUT -m $CH1_MR2_CH2_LABEL_IN -r 21 -#CH1<-> MR2 - For com between MN1 and MN3 - (MPLS signaling bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -l $MN1_CH1_MR2_MN3 -m $MN3_MR2_CH1_MN1 -r 21 - - -#CH1<-> MR2 multicast EADS (rajout THC) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.15 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.15 -r 20 - - - -#CH Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -x $CH1_IN6_ADDR -y ff02::1 -r 3 - - -#CH<-> MR1 Imulticast -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x ff3e:30:2001:660:5502:ffff:e000:3737 -y $MR1_IN_ADDR -r 14 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.0.2 -t 224.0.55.55 -r 12 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.0.1 -t 224.0.55.55 -r 12 -#CH<-> MR2 (IP Signaling) -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH_ADDR -y $MR2_IN_ADDR -r 20 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.0.1 -t 224.0.66.66 -r 20 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.0.3 -t 224.0.66.66 -r 20 -#CH<-> MR2 (MPLS user-plane bearer) - - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add 10.0.0.1/24 dev nasmesh0 -sudo ip -6 addr add $CH1_IN6_ADDR/64 dev nasmesh0 - -echo No MPLS debug -echo "0" > /sys/mpls/debug - -echo Multicast state launched with config_ch1 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_ch1 & - - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_outdoor.sh b/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_outdoor.sh deleted file mode 100755 index 42e6b96979..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_outdoor.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -source params.sh - -sudo ./ch1_conf_nas_barca_outdoor.sh - -# MN1 -> MN2 -sudo ./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -# MN2 -> MN1 -sudo ./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN - -# MN1 -> MN3 -sudo ./mpls_nas.sh $MN1_MR1_CH1_MN3 $MR2_IN6_ADDR1 $MN1_CH1_MR2_MN3 -# MN3 -> MN1 -sudo ./mpls_nas.sh $MN3_MR2_CH1_MN1 $MR1_IN6_ADDR $MN3_CH1_MR1_MN1 - -# CH1 -> CH2 -#echo 'CH2->MR2->CH1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH1_MR2_CH2_LABEL_IN labelspace 0 proto ipv6 - -#echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH1_MR2_CH2_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR1 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH2_IN6_ADDR/128 via $MR2_IN6_ADDR1 mpls $var - -echo 0 > /sys/mpls/debug - - -# PMIP -echo /openair3/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR" & - -watch -n .1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_outdoor_nopmip.sh b/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_outdoor_nopmip.sh deleted file mode 100755 index d8d08cbe18..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_outdoor_nopmip.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -source params.sh - -sudo ./ch1_conf_nas_barca_outdoor.sh - -# MN1 -> MN2 -sudo ./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -# MN2 -> MN1 -sudo ./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN - -# MN1 -> MN3 -sudo ./mpls_nas.sh $MN1_MR1_CH1_MN3 $MR2_IN6_ADDR1 $MN1_CH1_MR2_MN3 -# MN3 -> MN1 -sudo ./mpls_nas.sh $MN3_MR2_CH1_MN1 $MR1_IN6_ADDR $MN3_CH1_MR1_MN1 - -# CH1 -> CH2 -#echo 'CH2->MR2->CH1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH1_MR2_CH2_LABEL_IN labelspace 0 proto ipv6 - -#echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH1_MR2_CH2_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR1 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH2_IN6_ADDR/128 via $MR2_IN6_ADDR1 mpls $var - -echo 0 > /sys/mpls/debug - - -# PMIP -echo /openair3/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR" & - -watch -n .1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_parking.sh b/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_parking.sh deleted file mode 100755 index f83c8f8094..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_parking.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -source params.sh - -sudo ./ch1_conf_nas_barca_parking.sh - -# MN1 -> MN2 -sudo ./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -# MN2 -> MN1 -sudo ./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN - -# MN1 -> MN3 -sudo ./mpls_nas.sh $MN1_MR1_CH1_MN3 $MR2_IN6_ADDR1 $MN1_CH1_MR2_MN3 -# MN3 -> MN1 -sudo ./mpls_nas.sh $MN3_MR2_CH1_MN1 $MR1_IN6_ADDR $MN3_CH1_MR1_MN1 - -# CH1 -> CH2 -#echo 'CH2->MR2->CH1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH1_MR2_CH2_LABEL_IN labelspace 0 proto ipv6 - -#echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH1_MR2_CH2_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR1 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH2_IN6_ADDR/128 via $MR2_IN6_ADDR1 mpls $var - -echo 0 > /sys/mpls/debug - - -# PMIP -echo /openair3/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR" & - -watch -n .5 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_parking_no_pmip.sh b/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_parking_no_pmip.sh deleted file mode 100755 index fe90f07730..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/ch1_nas_barca_parking_no_pmip.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -source params.sh - -sudo ./ch1_conf_nas_barca_parking.sh - -# MN1 -> MN2 -sudo ./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -# MN2 -> MN1 -sudo ./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN - -# MN1 -> MN3 -sudo ./mpls_nas.sh $MN1_MR1_CH1_MN3 $MR2_IN6_ADDR1 $MN1_CH1_MR2_MN3 -# MN3 -> MN1 -sudo ./mpls_nas.sh $MN3_MR2_CH1_MN1 $MR1_IN6_ADDR $MN3_CH1_MR1_MN1 - -# CH1 -> CH2 -#echo 'CH2->MR2->CH1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH1_MR2_CH2_LABEL_IN labelspace 0 proto ipv6 - -#echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH1_MR2_CH2_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR1 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH2_IN6_ADDR/128 via $MR2_IN6_ADDR1 mpls $var - -echo 0 > /sys/mpls/debug - - -# PMIP -#echo /openair3/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR" & - -watch -n .5 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/ch2_conf_nas_barca_outdoor.sh b/openair3/EXAMPLES/BARCA_TRIALS/ch2_conf_nas_barca_outdoor.sh deleted file mode 100755 index e973be1b58..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/ch2_conf_nas_barca_outdoor.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 -echo ClusterHead address is $CH2_IN6_ADDR -echo Launching AS and RF -./start_openair.sh 8 1 - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH2 - -#CH2 Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH2_IN6_ADDR -y ff02::1 -r 3 - - -#CH2<-> MR2 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH2_IN6_ADDR -y $MR2_IN6_ADDR2 -r 20 -#CH<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH2_LABEL_IN -m $MR2_CH2_LABEL_OUT -r 21 -#CH2<-> MR2 MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH2_MR2_CH1_LABEL_OUT -m $CH2_MR2_CH1_LABEL_IN -r 21 -#CH2<-> MR2 MPLS Signaling - For com between MN3 and MN2 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -l $MN2_CH2_MR2_MN3 -m $MN3_MR2_CH2_MN2 -r 21 - - -#CH2<-> MR2 Imulticast -echo EADS Multicast for MR2 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.15 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.15 -r 20 - - - - -#CH2<-> MR3 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -x $CH2_IN6_ADDR -y $MR3_IN6_ADDR -r 28 -#CH2<-> MR3 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -l $MR3_LABEL_IN -m $MR3_LABEL_OUT -r 29 -#CH2<-> MR3 (MPLS for com between MN2 and MN3) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -l $MN3_CH2_MR3_MN2 -m $MN2_MR3_CH2_MN3 -r 29 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 28 - - - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add 10.0.0.2/24 dev nasmesh0 -sudo ip -6 addr add $CH2_IN6_ADDR/64 dev nasmesh0 - -echo No MPLS debug -echo "0" >/sys/mpls/debug - -echo Multicast state launched with config_ch2 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_ch2 & diff --git a/openair3/EXAMPLES/BARCA_TRIALS/ch2_conf_nas_barca_parking.sh b/openair3/EXAMPLES/BARCA_TRIALS/ch2_conf_nas_barca_parking.sh deleted file mode 100755 index e973be1b58..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/ch2_conf_nas_barca_parking.sh +++ /dev/null @@ -1,78 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 -echo ClusterHead address is $CH2_IN6_ADDR -echo Launching AS and RF -./start_openair.sh 8 1 - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH2 - -#CH2 Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH2_IN6_ADDR -y ff02::1 -r 3 - - -#CH2<-> MR2 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH2_IN6_ADDR -y $MR2_IN6_ADDR2 -r 20 -#CH<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH2_LABEL_IN -m $MR2_CH2_LABEL_OUT -r 21 -#CH2<-> MR2 MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH2_MR2_CH1_LABEL_OUT -m $CH2_MR2_CH1_LABEL_IN -r 21 -#CH2<-> MR2 MPLS Signaling - For com between MN3 and MN2 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -l $MN2_CH2_MR2_MN3 -m $MN3_MR2_CH2_MN2 -r 21 - - -#CH2<-> MR2 Imulticast -echo EADS Multicast for MR2 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.15 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.15 -r 20 - - - - -#CH2<-> MR3 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -x $CH2_IN6_ADDR -y $MR3_IN6_ADDR -r 28 -#CH2<-> MR3 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -l $MR3_LABEL_IN -m $MR3_LABEL_OUT -r 29 -#CH2<-> MR3 (MPLS for com between MN2 and MN3) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -l $MN3_CH2_MR3_MN2 -m $MN2_MR3_CH2_MN3 -r 29 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 28 - - - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add 10.0.0.2/24 dev nasmesh0 -sudo ip -6 addr add $CH2_IN6_ADDR/64 dev nasmesh0 - -echo No MPLS debug -echo "0" >/sys/mpls/debug - -echo Multicast state launched with config_ch2 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_ch2 & diff --git a/openair3/EXAMPLES/BARCA_TRIALS/ch2_nas_barca_outdoor.sh b/openair3/EXAMPLES/BARCA_TRIALS/ch2_nas_barca_outdoor.sh deleted file mode 100755 index 5528993a32..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/ch2_nas_barca_outdoor.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -#CH2_NAS.SH -#Cluster Head (2)– with NAS_MPLS_PMIP working -#Phil, 25 july 08 - -source params.sh -./ch2_conf_nas_barca_outdoor.sh - -#MN1->MN2 -./mpls_nas.sh $MR2_CH2_LABEL_OUT $MR3_IN6_ADDR $MR3_LABEL_IN -#MN2->MN1 -./mpls_nas.sh $MR3_LABEL_OUT $MR2_IN6_ADDR2 $MR2_CH2_LABEL_IN - -#CH1->MR2->CH2 -echo 'CH1->MR2->CH2' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH2_MR2_CH1_LABEL_IN labelspace 0 proto ipv6 -echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH2_MR2_CH1_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR2 | grep key |cut -c 17-26` -echo "Creating routes from CH2 to CH1" -sudo ip -6 route add $CH1_IN6_ADDR/128 via $MR2_IN6_ADDR2 mpls $var - -#MN3->MN2 -./mpls_nas.sh $MN3_MR2_CH2_MN1 $MR3_IN6_ADDR $MN3_CH2_MR3_MN2 -#MN2->MN3 -./mpls_nas.sh $MN2_MR3_CH2_MN3 $MR2_IN6_ADDR2 $MN1_CH2_MR2_MN3 - - -echo $OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR -#sudo xterm -hold -e "$OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR" & - -watch -n .1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/ch2_nas_barca_parking.sh b/openair3/EXAMPLES/BARCA_TRIALS/ch2_nas_barca_parking.sh deleted file mode 100755 index ecc50e0621..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/ch2_nas_barca_parking.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -#CH2_NAS.SH -#Cluster Head (2)– with NAS_MPLS_PMIP working -#Phil, 25 july 08 - -source params.sh -./ch2_conf_nas_barca_parking.sh - -echo "0" > /sys/mpls/debug -#MN1->MN2 -./mpls_nas.sh $MR2_CH2_LABEL_OUT $MR3_IN6_ADDR $MR3_LABEL_IN -#MN2->MN1 -./mpls_nas.sh $MR3_LABEL_OUT $MR2_IN6_ADDR2 $MR2_CH2_LABEL_IN - -echo "0" > /sys/mpls/debug -#CH1->MR2->CH2 -echo 'CH1->MR2->CH2' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH2_MR2_CH1_LABEL_IN labelspace 0 proto ipv6 -echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH2_MR2_CH1_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR2 | grep key |cut -c 17-26` -echo "Creating routes from CH2 to CH1" -sudo ip -6 route add $CH1_IN6_ADDR/128 via $MR2_IN6_ADDR2 mpls $var - -#MN3->MN2 -./mpls_nas.sh $MN3_MR2_CH2_MN1 $MR3_IN6_ADDR $MN3_CH2_MR3_MN2 -#MN2->MN3 -./mpls_nas.sh $MN2_MR3_CH2_MN3 $MR2_IN6_ADDR2 $MN1_CH2_MR2_MN3 - - -echo $OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR -#sudo xterm -hold -e "$OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR" & - -watch -n .5 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/del_mpls.sh b/openair3/EXAMPLES/BARCA_TRIALS/del_mpls.sh deleted file mode 100755 index 1daef35dd8..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/del_mpls.sh +++ /dev/null @@ -1,111 +0,0 @@ -#!/bin/bash -#Script by Irina Dumitrascu (dumitrascu.irina@gmail.com) and Adrian Popa (adrian.popa.gh@gmail.com) -#June 2006 -#Released under GPL - -#Added by phil, Huu Nghia, 8 July 08 - -echo Deleting all mpls - xc settings -xc_output="`mpls xc show | cut -c 9-75`" - -number_of_lines=`echo $xc_output|wc -l` - -for i in `seq 1 $number_of_lines` -do - xc_output_line="`echo $xc_output| head -$i | tail -1`" - echo Deleting: mpls xc del $xc_output_line - mpls xc del $xc_output - - #increment i - i=`expr $i+1` -done - -echo Deleting all mpls - ip route settings -nr_of_lines=` ip route show |grep mpls |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`ip route show |grep mpls |head -1` - echo Deleting: ip route del $output - ip route del $output - i=`expr $i+1` - done - - -var1=`ip route show table 1` - if [ ! -z "$var1" ]; then - ip route del table 1 - #var1=`ip route show table 1` - #ip route del $var1 table 1 - ip route flush table 1 - echo "clearing ip route table 1" - fi - -var1=`ip route show table 2` - if [ ! -z "$var1" ]; then - ip route del table 2 -# var1=`ip route show table 2` - # ip route del $var1 table 2 - ip route flush table 2 - echo "clearing ip route table 2" - fi - -#echo Flushing iptables chains -#iptables -F -#echo Flushing iptables -t nat -#iptables -t nat -F -#echo Flushing iptables -t mangle -#iptables -t mangle -F - -echo Deleting all mpls - nhlfe settings -nr_of_lines=` mpls nhlfe show |grep key |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls nhlfe show |grep key |cut -c 17-26 |head -1` - echo Deleting: mpls nhlfe del key $output - mpls nhlfe del key $output - i=`expr $i+1` -done - -echo Deleting all mpls - labelspace settings -nr_of_lines=`mpls labelspace show |grep -v "labelspace -1" |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls labelspace show |grep -v "labelspace -1"|cut -c 17-37 |head -1` - echo Deleting: mpls labelspace set $output -1 - mpls labelspace set $output -1 - i=`expr $i+1` -done - -echo Deleting all mpls - ilm settings -nr_of_lines=`mpls ilm show |grep ILM |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls ilm show |grep ILM |cut -c 10-37 |head -1` - echo Deleting: mpls ilm del $output - mpls ilm del $output - i=`expr $i+1` -done - -var1=`tc qdisc show |grep eth0 |grep htb` -if [ ! -z "$var1" ]; then - tc qdisc del dev eth0 root - echo "tc clear eth0" -fi - -var2=`tc qdisc show |grep eth3 |grep htb` -if [ ! -z "$var2" ]; then - tc qdisc del dev eth3 root - echo "tc clear eth3" -fi - -var3=`tc qdisc show |grep eth1 |grep htb` -if [ ! -z "$var3" ]; then - tc qdisc del dev eth1 root - echo "tc clear eth1" - fi - - var4=`tc qdisc show |grep eth2 |grep htb` - if [ ! -z "$var4" ]; then - tc qdisc del dev eth2 root - echo "tc clear eth2" - fi diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mpls_nas.sh b/openair3/EXAMPLES/BARCA_TRIALS/mpls_nas.sh deleted file mode 100755 index eb6bb742af..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mpls_nas.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - - -#Script by Lamia Romdhani -#June 2008 - -echo Setting MPLS -sudo modprobe mpls6 - -echo Number of params = $# -if [ $# -eq 3 ]; then - LABEL_IN=$1 - IP_NEXT_HOP=$2 - LABEL_OUT=$3 - - echo "IP Next Hop is $IP_NEXT_HOP" - - echo 'Starting mpls' - sudo mpls labelspace set dev nasmesh0 labelspace 0 - sudo mpls ilm add label gen $LABEL_IN labelspace 0 proto ipv6 -var=`mpls nhlfe add key 0 instructions push gen $LABEL_OUT nexthop nasmesh0 ipv6 $IP_NEXT_HOP |grep key | cut -c 17-26` - sudo mpls xc add ilm_label gen $LABEL_IN ilm_labelspace 0 nhlfe_key $var -else - echo usage: mpls_nas.sh LABEL_IN IP_NEXT_HOP LABEL_OUT -fi diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_outdoor.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_outdoor.sh deleted file mode 100755 index d7e3a94732..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_outdoor.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 8 8 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - -sudo ifconfig eth0 10.0.1.3 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.3 -sudo ip -6 addr add $MR1_IN6_ADDR/64 dev nasmesh0 - - -echo Classification rules for MR1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR1_IN6_ADDR -y $CH1_IN6_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 $MN1_MR1_CH1_MN3 -m $MN3_CH1_MR1_MN1 -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR1_LABEL_OUT -m $MR1_LABEL_IN -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.15 -r 4 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - -echo Multicast state launched with config_mr1 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr1 & - - - - - - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_parking.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_parking.sh deleted file mode 100755 index c54cebc540..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_parking.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 6 8 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - -sudo ifconfig eth0 10.0.1.3 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.3 -sudo ip -6 addr add $MR1_IN6_ADDR/64 dev nasmesh0 - - -echo Classification rules for MR1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR1_IN6_ADDR -y $CH1_IN6_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 $MN1_MR1_CH1_MN3 -m $MN3_CH1_MR1_MN1 -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR1_LABEL_OUT -m $MR1_LABEL_IN -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.15 -r 4 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - -echo Multicast state launched with config_mr1 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr1 & - - - - - - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_room_nopmip.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_room_nopmip.sh deleted file mode 100755 index 7e3707c46a..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr1_conf_nas_barca_room_nopmip.sh +++ /dev/null @@ -1,57 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 0 8 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - -sudo ifconfig eth0 10.0.1.3 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.3 -sudo ip -6 addr add $MR1_IN6_ADDR/64 dev nasmesh0 - - -echo Classification rules for MR1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR1_IN6_ADDR -y $CH1_IN6_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 $MN1_MR1_CH1_MN3 -m $MN3_CH1_MR1_MN1 -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR1_LABEL_OUT -m $MR1_LABEL_IN -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.15 -r 4 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - -echo Multicast state launched with config_mr1 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr1 & - - - - - - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr1_mpls_nas_barca.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr1_mpls_nas_barca.sh deleted file mode 100755 index 8942cec6a1..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr1_mpls_nas_barca.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Script by Lamia Romdhani, Nghia, Philippe, Hicham 18 Feb 2009 - -source params.sh -sudo modprobe mpls6 -echo Setting MPLS for mr1 - -echo "0" > /sys/mpls/debug - -# MN1 <-> MN3 -echo 'MN3->MN1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $MN3_CH1_MR1_MN1 labelspace 0 proto ipv6 -echo 'MN1->MN3' -var=`mpls nhlfe add key 0 instructions push gen $MN1_MR1_CH1_MN3 nexthop nasmesh0 ipv6 $CH1_IN6_ADDR | grep key |cut -c 17-26` -echo "Creating routes from MN1 to MN3" -sudo ip -6 route add $MN3_IN6_ADDR/128 via $CH1_IN6_ADDR mpls $var -sudo ip -6 route add $MN1_IN6_ADDR/128 dev eth0 - -# MN1 <-> MN2 -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_IN6_ADDR | grep key |cut -c 17-26` -echo "Creating routes from MN1 to MN2" -sudo ip -6 route add $MN2_IN6_ADDR/128 via $CH1_IN6_ADDR mpls $var - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_outdoor.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_outdoor.sh deleted file mode 100755 index 538b86d4c1..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_outdoor.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr1_conf_nas_barca_outdoor.sh -./mr1_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR1_EG6_ADDR -E $MR1_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_outdoor_nopmip.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_outdoor_nopmip.sh deleted file mode 100755 index 3ca9b5bf04..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_outdoor_nopmip.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr1_conf_nas_barca_outdoor.sh -./mr1_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR1_EG6_ADDR -E $MR1_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_parking.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_parking.sh deleted file mode 100755 index 6e33e80d59..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_parking.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr1_conf_nas_barca_parking.sh -./mr1_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR1_EG6_ADDR -E $MR1_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_parking_NOPMIP.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_parking_NOPMIP.sh deleted file mode 100755 index 8318eeddca..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_parking_NOPMIP.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr1_conf_nas_barca_parking.sh -./mr1_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR1_EG6_ADDR -E $MR1_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_room_nopmip.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_room_nopmip.sh deleted file mode 100755 index 8cd86c07be..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr1_nas_barca_room_nopmip.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr1_conf_nas_barca_room_nopmip.sh -./mr1_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR1_EG6_ADDR -E $MR1_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr2_conf_nas_barca_outdoor.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr2_conf_nas_barca_outdoor.sh deleted file mode 100755 index b64fdc575f..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr2_conf_nas_barca_outdoor.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 8 9 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 - -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 - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.4 -sudo ifconfig eth0 10.0.3.3 -sudo ip -6 addr add $MR2_IN6_ADDR1/64 dev nasmesh0 -sudo ip -6 addr add $MR2_IN6_ADDR2/64 dev nasmesh0 - -# Com between MR2 <-> CH1 -echo Classification rules for MR2- Cluster 1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $MR2_IN6_ADDR1 -y $CH1_IN6_ADDR -r 4 -echo Classification rules for MR2- Cluster 1 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH1_LABEL_OUT -m $MR2_CH1_LABEL_IN -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH1_MR2_CH2_LABEL_IN -m $CH1_MR2_CH2_LABEL_OUT -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS for com between MN3 and MN1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -l $MN3_MR2_CH1_MN1 -m $MN1_CH1_MR2_MN3 -r 5 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.15 -r 4 - - - -# Com between MR2 <-> CH2 -#echo Classification rules for MR2 -Cluster 2 - Default DTCH UL for L3 signaling -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -x ff02::1 -y ff02::1 -r 11 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -x $MR2_IN6_ADDR2 -y $CH2_IN6_ADDR -r 12 -#echo Classification rules for MR2 -Cluster 2 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -l $MR2_CH2_LABEL_OUT -m $MR2_CH2_LABEL_IN -r 13 -#echo Classification rules for MR2- Cluster 2 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -l $CH2_MR2_CH1_LABEL_IN -m $CH2_MR2_CH1_LABEL_OUT -r 13 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -l $MN3_MR2_CH2_MN2 -m $MN2_CH2_MR2_MN3 -r 13 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c32 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c33 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.15 -r 12 - - -echo Multicast state launched with config_mr2 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr2_mesh & -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr2_mn3 & diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr2_conf_nas_barca_parking.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr2_conf_nas_barca_parking.sh deleted file mode 100755 index 63fe84f600..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr2_conf_nas_barca_parking.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 5 9 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 - -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 - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.4 -sudo ifconfig eth0 10.0.3.3 -sudo ip -6 addr add $MR2_IN6_ADDR1/64 dev nasmesh0 -sudo ip -6 addr add $MR2_IN6_ADDR2/64 dev nasmesh0 - -# Com between MR2 <-> CH1 -echo Classification rules for MR2- Cluster 1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $MR2_IN6_ADDR1 -y $CH1_IN6_ADDR -r 4 -echo Classification rules for MR2- Cluster 1 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH1_LABEL_OUT -m $MR2_CH1_LABEL_IN -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH1_MR2_CH2_LABEL_IN -m $CH1_MR2_CH2_LABEL_OUT -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS for com between MN3 and MN1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -l $MN3_MR2_CH1_MN1 -m $MN1_CH1_MR2_MN3 -r 5 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.15 -r 4 - - - -# Com between MR2 <-> CH2 -#echo Classification rules for MR2 -Cluster 2 - Default DTCH UL for L3 signaling -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -x ff02::1 -y ff02::1 -r 11 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -x $MR2_IN6_ADDR2 -y $CH2_IN6_ADDR -r 12 -#echo Classification rules for MR2 -Cluster 2 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -l $MR2_CH2_LABEL_OUT -m $MR2_CH2_LABEL_IN -r 13 -#echo Classification rules for MR2- Cluster 2 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -l $CH2_MR2_CH1_LABEL_IN -m $CH2_MR2_CH1_LABEL_OUT -r 13 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -l $MN3_MR2_CH2_MN2 -m $MN2_CH2_MR2_MN3 -r 13 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c32 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c33 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.15 -r 12 - - -echo Multicast state launched with config_mr2 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr2_mesh & -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr2_mn3 & diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr2_mpls_nas_barca.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr2_mpls_nas_barca.sh deleted file mode 100755 index 73988ccaf5..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr2_mpls_nas_barca.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# Author: Lamia Romdhani -#June 2008 - -source params.sh -modprobe mpls6 - -echo Starting routing ... -echo No MPLS debug -echo "0" >/sys/mpls/debug - - -#MN1->MN2 -./mpls_nas.sh $MR2_CH1_LABEL_IN $CH2_IN6_ADDR $MR2_CH2_LABEL_OUT -#MN2->MN1 -./mpls_nas.sh $MR2_CH2_LABEL_IN $CH1_IN6_ADDR $MR2_CH1_LABEL_OUT - -#CH1->CH2 -./mpls_nas.sh $CH1_MR2_CH2_LABEL_OUT $CH2_IN6_ADDR $CH2_MR2_CH1_LABEL_IN -#CH2->CH1 -./mpls_nas.sh $CH2_MR2_CH1_LABEL_OUT $CH1_IN6_ADDR $CH1_MR2_CH2_LABEL_IN - -#MN3->MN1 -var=`mpls nhlfe add key 0 instructions push gen $MN3_MR2_CH1_MN1 nexthop nasmesh0 ipv6 $CH1_IN6_ADDR |grep key | cut -c 17-26` -sudo ip -6 route add $MN1_IN6_ADDR/128 via $CH1_IN6_ADDR mpls $var -sudo ip -6 route add $MN3_IN6_ADDR/128 dev eth0 -#MN1->MN3 -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $MN1_CH1_MR2_MN3 labelspace 0 proto ipv6 - -#MN3->MN2 -var=`mpls nhlfe add key 0 instructions push gen $MN3_MR2_CH2_MN2 nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` -sudo ip -6 route add $MN2_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var -#MN2->MN3 -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $MN2_CH2_MR2_MN3 labelspace 0 proto ipv6 - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_outdoor.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_outdoor.sh deleted file mode 100755 index 31861dc030..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_outdoor.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 -source params.sh - -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr2_conf_nas_barca_outdoor.sh -./mr2_mpls_nas_barca.sh -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR2_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR2_EG6_ADDR -E $MR2_IN6_ADDR1" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_outdoor_nopmip.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_outdoor_nopmip.sh deleted file mode 100755 index bc865a7b21..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_outdoor_nopmip.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 -source params.sh - -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr2_conf_nas_barca_outdoor.sh -./mr2_mpls_nas_barca.sh -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR2_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR2_EG6_ADDR -E $MR2_IN6_ADDR1" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_parking.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_parking.sh deleted file mode 100755 index 1d8ecbb084..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_parking.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 -source params.sh - -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr2_conf_nas_barca_parking.sh -./mr2_mpls_nas_barca.sh -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR2_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR2_EG6_ADDR -E $MR2_IN6_ADDR1" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_parking_NOPMIP.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_parking_NOPMIP.sh deleted file mode 100755 index a4aa2b256e..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr2_nas_barca_parking_NOPMIP.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 -source params.sh - -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr2_conf_nas_barca_parking.sh -./mr2_mpls_nas_barca.sh -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR2_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR2_EG6_ADDR -E $MR2_IN6_ADDR1" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca.sh deleted file mode 100755 index 59facdc740..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 1 10 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.5 -sudo ip -6 addr add $MR3_IN6_ADDR/64 dev nasmesh0 - -echo Classification rules for MR3 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR3_IN6_ADDR -y $CH2_IN6_ADDR -r 4 -echo Classification rules for MR3 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MN2_MR3_CH2_MN3 -m $MN3_CH2_MR3_MN2 -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR3_LABEL_OUT -m $MR3_LABEL_IN -r 5 - - -echo EADS Multicast for MR3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 12 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - -echo Multicast state launched with config_mr3 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr3 & diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca_outdoor.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca_outdoor.sh deleted file mode 100755 index b1c6635571..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca_outdoor.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 8 10 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - -sudo ifconfig eth0 10.0.2.5 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.5 -sudo ip -6 addr add $MR3_IN6_ADDR/64 dev nasmesh0 - -echo Classification rules for MR3 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR3_IN6_ADDR -y $CH2_IN6_ADDR -r 4 -echo Classification rules for MR3 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MN2_MR3_CH2_MN3 -m $MN3_CH2_MR3_MN2 -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR3_LABEL_OUT -m $MR3_LABEL_IN -r 5 - - -echo EADS Multicast for MR3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 12 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - -echo Multicast state launched with config_mr3 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr3 & diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca_parking.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca_parking.sh deleted file mode 100755 index 94384ed065..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr3_conf_nas_barca_parking.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 6 10 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - -sudo ifconfig eth0 10.0.2.5 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.5 -sudo ip -6 addr add $MR3_IN6_ADDR/64 dev nasmesh0 - -echo Classification rules for MR3 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR3_IN6_ADDR -y $CH2_IN6_ADDR -r 12 -echo Classification rules for MR3 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MN2_MR3_CH2_MN3 -m $MN3_CH2_MR3_MN2 -r 13 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR3_LABEL_OUT -m $MR3_LABEL_IN -r 13 - - -echo EADS Multicast for MR3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 12 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - -echo Multicast state launched with config_mr3 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr3 & diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr3_mpls_barca.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr3_mpls_barca.sh deleted file mode 100755 index a9582507cd..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr3_mpls_barca.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -# Script by Lamia Romdhani, Nghia, Philippe, Hicham 18 Feb 2009 - -source params.sh -sudo modprobe mpls6 -echo Setting MPLS for mr3 - -echo "0" > /sys/mpls/debug - - -echo 'MN1->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MR3_LABEL_IN labelspace 0 proto ipv6 - - -echo 'MN2->MN1' -var=`mpls nhlfe add key 0 instructions push gen $MR3_LABEL_OUT nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN1_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var -sudo ip -6 route add $MN2_IN6_ADDR/128 dev $ETH_MR3 - - - -echo 'MN3->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MN3_CH2_MR3_MN2 labelspace 0 proto ipv6 - - -echo 'MN2->MN3' -var=`mpls nhlfe add key 0 instructions push gen $MN2_MR3_CH2_MN3 nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN3_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr3_mpls_nas_barca.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr3_mpls_nas_barca.sh deleted file mode 100755 index a9582507cd..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr3_mpls_nas_barca.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -# Script by Lamia Romdhani, Nghia, Philippe, Hicham 18 Feb 2009 - -source params.sh -sudo modprobe mpls6 -echo Setting MPLS for mr3 - -echo "0" > /sys/mpls/debug - - -echo 'MN1->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MR3_LABEL_IN labelspace 0 proto ipv6 - - -echo 'MN2->MN1' -var=`mpls nhlfe add key 0 instructions push gen $MR3_LABEL_OUT nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN1_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var -sudo ip -6 route add $MN2_IN6_ADDR/128 dev $ETH_MR3 - - - -echo 'MN3->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MN3_CH2_MR3_MN2 labelspace 0 proto ipv6 - - -echo 'MN2->MN3' -var=`mpls nhlfe add key 0 instructions push gen $MN2_MR3_CH2_MN3 nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN3_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca.sh deleted file mode 100755 index a0692f0590..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr3_conf_nas_barca.sh -./mr3_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca_outdoor.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca_outdoor.sh deleted file mode 100755 index 721e293f55..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca_outdoor.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr3_conf_nas_barca_outdoor.sh -./mr3_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca_parking.sh b/openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca_parking.sh deleted file mode 100755 index 061c199ac8..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/mr3_nas_barca_parking.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr3_conf_nas_barca_parking.sh -./mr3_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/BARCA_TRIALS/params.sh b/openair3/EXAMPLES/BARCA_TRIALS/params.sh deleted file mode 100755 index 60f5fe158c..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/params.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash - -MR1_IN_ADDR=10.0.1.3 -MR1_IN6_ADDR=2001:10:0:1:7856:3412:0:2 -MR1_EG_ADDR=192.168.9.1 -MR1_EG6_ADDR=2001:660:5502::100 -# Flow CH1->MR1 -MR1_LABEL_IN=1001 -# Flow MR1->CH1 -MR1_LABEL_OUT=1000 -ETH_MR1=eth0 - -MR2_IN_ADDR=10.0.1.4 -MR2_IN6_ADDR1=2001:10:0:1:7856:3412:0:3 -MR2_IN6_ADDR2=2001:10:0:2:7856:3412:0:3 -MR2_EG6_ADDR=2001:660:5502::300 -ETH_MR2=eth0 -# Flow CH1->MR2 -MR2_CH1_LABEL_IN=2000 -# Flow MR2->CH1 -MR2_CH1_LABEL_OUT=2001 -# Flow CH2->MR2 -MR2_CH2_LABEL_IN=3001 -# Flow MR2->CH2 -MR2_CH2_LABEL_OUT=3000 - -MR3_IN_ADDR=10.0.1.5 -MR3_IN6_ADDR=2001:10:0:2:7856:3412:0:2 -MR3_EG_ADDR=192.168.10.1 -MR3_EG6_ADDR=2001:660:5502::200 -# Flow CH2->MR3 -MR3_LABEL_IN=4000 -# Flow MR3->CH2 -MR3_LABEL_OUT=4001 -ETH_MR3=eth2 - -CH1_IN_ADDR=10.0.1.1 -CH2_IN_ADDR=10.0.1.2 - -CH1_IN6_ADDR=2001:10:0:1:7856:3412:0:1 -CH2_IN6_ADDR=2001:10:0:2:7856:3412:0:1 - -## Communication between the CHs -CH1_MR2_CH2_LABEL_IN=8001 -CH1_MR2_CH2_LABEL_OUT=8000 -CH2_MR2_CH1_LABEL_IN=9001 -CH2_MR2_CH1_LABEL_OUT=9000 - -## Com between MN1 and MN3 -MN1_MR1_CH1_MN3=1500 -MN3_CH1_MR1_MN1=1501 -MN1_CH1_MR2_MN3=2500 -MN3_MR2_CH1_MN1=2501 - -## Com between MN2 and MN3 -MN3_MR2_CH2_MN2=3500 -MN2_CH2_MR2_MN3=3501 -MN3_CH2_MR3_MN2=4500 -MN2_MR3_CH2_MN3=4501 - -#MN1_IN6_ADDR=2001:660:5502::20 -#MN2_IN6_ADDR=2001:660:5502::25 -MN1_IN6_ADDR=2001:660:5502::110 -MN1_IN_ADDR=192.168.9.2 - -MN2_IN6_ADDR=2001:660:5502::210 -MN3_IN6_ADDR=2001:660:5502::310 -MN2_IN_ADDR=192.168.10.2 - -# Put the right OPENAIR3 path here -OPENAIR3_HOME=/root/openair_trials_2/openair3 -OPENAIR3_PMIP6D_PATH=$OPENAIR3_HOME/pmip6d -OPENAIR3_SCRIPTS_PATH=$OPENAIR3_HOME/scripts -REFLECTOR_DIR=$OPENAIR3_HOME/EXAMPLES/BARCA_TRIALS/REFLECTOR - -# Put the right OPENAIR2 path here -#OPENAIR2_DIR=~/openair2_r234/openair2/ -OPENAIR2_DIR=/root/openair_trials_2/openair2 - - diff --git a/openair3/EXAMPLES/BARCA_TRIALS/start_openair.sh b/openair3/EXAMPLES/BARCA_TRIALS/start_openair.sh deleted file mode 100755 index f6c1c277d9..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/start_openair.sh +++ /dev/null @@ -1,127 +0,0 @@ -if [ "$1" == "" ]; then - echo "Please provide a TX power level (0-8)" - exit -fi - -if [ "$2" == "" ]; then - echo "Please provide a Node ID (0-7 for CH, 8-15 for MR/UE)" - exit -fi - -if [ "$OPENAIR1_DIR" == "" ] ; then - echo "Please set OPENAIR1_DIR environment variable" - exit -else - echo "OPENAIR1_DIR Set to $OPENAIR1_DIR" -fi - -cd $OPENAIR1_DIR/USERSPACE_TOOLS/OPENAIR_RF -source ./txgains.sh - -case $1 in - 0) - CBMIMO1_POWER=$CBMIMO1_m20_dBm - echo "Configuring CBMIMO1 for -20dBm ($CBMIMO1_POWER)" - ;; - 1) - CBMIMO1_POWER=$CBMIMO1_m15_dBm - echo Configuring CBMIMO1 for -15dBm - ;; - 2) - CBMIMO1_POWER=$CBMIMO1_m10_dBm - echo Configuring CBMIMO1 for -10dBm - ;; - 3) - CBMIMO1_POWER=$CBMIMO1_m5_dBm - echo Configuring CBMIMO1 for -5dBm - ;; - 4) - CBMIMO1_POWER=$CBMIMO1_0_dBm - echo Configuring CBMIMO1 for 0dBm - ;; - 5) - CBMIMO1_POWER=$CBMIMO1_5_dBm - echo Configuring CBMIMO1 for 5dBm - ;; - 6) - CBMIMO1_POWER=$CBMIMO1_10_dBm - echo Configuring CBMIMO1 for 10dBm - ;; - 7) - CBMIMO1_POWER=$CBMIMO1_15_dBm - echo Configuring CBMIMO1 for 15dBm - ;; - 8) - CBMIMO1_POWER=$CBMIMO1_20_dBm - echo Configuring CBMIMO1 for 20dBm - ;; - *) - echo Invalid TX power - exit -esac - - -echo Removing openair_rf,openair_l2 and openair_rrc modules -sudo rmmod -f openair_rrc -sudo rmmod -f openair_l2 -sudo rmmod -f openair_rf - -sudo insmod $OPENAIR1_DIR/ARCH/CBMIMO1/DEVICE_DRIVER/openair_rf_l2.ko -OARF_RET=`lsmod | grep -e openair_rf` - -if [ "$OARF_RET" = "" ]; then - echo Error loading openair1 module - exit -fi - -sudo insmod $OPENAIR2_DIR/LAYER2/openair_layer2.ko -OA2_RET=`lsmod | grep -e openair_l2` - -if [ "$OA2_RET" = "" ]; then - echo Error loading openair2 module - exit -fi - - -sudo insmod $OPENAIR2_DIR/RRC/MESH/openair_RRC.ko -OARRC_RET=`lsmod | grep -e openair_rrc` -if [ "$OARRC_RET" = "" ]; then - echo Error loading openair RRC module - exit -fi - -OA_DEV="/dev/openair0" - -if [ -c "$OA_DEV" ]; then - echo "$OA_DEV exists" -else - echo "creating $OA_DEV" - sudo mknod $OA_DEV c 127 0 - sudo chmod a+rw /dev/openair0 -fi - -./openair_rf_cbmimo1 1 0 -./openair_rf_cbmimo1 1 6 $CBMIMO1_POWER -if [ $2 -lt "8" ]; then - ./openair_rf_cbmimo1 1 1 1 $2 -elif [ $2 -lt "16" ]; then - ./openair_rf_cbmimo1 1 3 1 $2 -else - echo Illegal Node ID, exiting - exit -fi - -sleep 1 - - -# Watch the status of the radio to check for hardware exit event - -#OA1_STATE=`cat /proc/openair1/openair1_state` - -#while [ "$OA1_STATE" != "EXITED" ]; do -# OA1_STATE=`cat /proc/openair1/openair1_state` -# sleep .5 -#done - -#./openair_rf_cbmimo1 1 4 1 -#echo CBMIMO1 Hardware exit, restarting ... diff --git a/openair3/EXAMPLES/BARCA_TRIALS/stop_rf.sh b/openair3/EXAMPLES/BARCA_TRIALS/stop_rf.sh deleted file mode 100755 index 96f1ea5ff7..0000000000 --- a/openair3/EXAMPLES/BARCA_TRIALS/stop_rf.sh +++ /dev/null @@ -1,22 +0,0 @@ -cd $OPENAIR1_DIR/USERSPACE_TOOLS/OPENAIR_RF -echo STOP STARTS... -./openair_rf_cbmimo1 1 4 1 -sleep 2 -echo STOP RF DONE -sudo killall chbch_scope -echo STOP CHBCH SCOPE DONE -sudo killall sach_scope -echo STOP_SACH SCOPE DONE -sleep 1 -sudo rmmod nasmesh -sleep 1 -echo REMOVE NASMESH MODULE DONE -sudo rmmod openair_rrc -sleep 1 -echo REMOVE RRC MODULE DONE -sudo rmmod openair_l2 -sleep 1 -echo REMOVE LAYER2 MODULE DONE -sudo rmmod openair_rf -echo REMOVE RF MODULE DONE -echo STOP FINISHED SUCCESSFULLY diff --git a/openair3/EXAMPLES/CHORIST092008/TEMP/CH1_scripts_092008.sh b/openair3/EXAMPLES/CHORIST092008/TEMP/CH1_scripts_092008.sh deleted file mode 100644 index e569a6bfc5..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/TEMP/CH1_scripts_092008.sh +++ /dev/null @@ -1,81 +0,0 @@ -Cluster Head (1) – with NAS_MPLS_PMIP working -CH1_NAS.SH -#!/bin/bash -#Phil, 25 july 08 - -source params.sh -./ch1_conf_nas.sh -#MN1ïƒ MN2 -./ch1_mpls_nas.sh $MR1_LABEL_OUT $MR2_IN_ADDR $MR2_LABEL_IN -#MN2ïƒ MN1 -./ch1_mpls_nas.sh $MR2_LABEL_OUT $MR1_IN_ADDR $MR1_LABEL_IN -echo /openair3/pmip6d/pmip6d -c -L $CH1_ADDR -/openair3/pmip6d/pmip6d -c -L $CH1_ADDR -./ch1_del_mpls.sh -CH1_CONF_NAS.SH -#!/bin/bash - -source params.sh -echo Clusterhead address is $CH_ADDR - -# Installing NASMESH driver -rmmod -f nasmesh -insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH - -#CH1<-> MR1 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH1_ADDR -y $MR1_IN_ADDR -r 12 -#CH1<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR1_LABEL_IN -m $MR1_LABEL_OUT -r 13 - -#CH1<-> MR2 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH_ADDR -y $MR2_IN_ADDR -r 20 -#CH1<-> MR2 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_LABEL_IN -m $MR2_LABEL_OUT -r 21 - -#CH1 Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH1_ADDR -y ff02::1 -r 3 - -echo Configuring interfaces on CH -# Setup IPv4 multicast route for openair emulation -route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 - -# Bring up openair NASMESH device and set IPv6 address -ifconfig nasmesh0 up -ip addr add 10.0.0.1/24 dev nasmesh0 -ip -6 addr add $CH1_ADDR/64 dev nasmesh0 - -echo nasmesh0 is $CH1_ADDR -echo No MPLS debug -echo "0" >/sys/mpls/debug -sleep 1 -echo Launching AS simulator -export OPENAIR2_DIR -xterm -hold -e sh start_openair2_ch1.sh & -sleep 1 - - -CH1_MPLS_NAS.SH -#!/bin/bash -#Script by Lamia Romdhani -#June 2008 - -echo Setting MPLS for CH -modprobe mpls6 - -echo Number of params = $# -if [ $# -eq 3 ]; then - LABEL_IN=$1 - IP_NEXT_HOP=$2 - LABEL_OUT=$3 - - echo "IP Next Hop is $IP_NEXT_HOP" - - echo 'Starting mpls' - mpls labelspace set dev nasmesh0 labelspace 0 - mpls ilm add label gen $LABEL_IN labelspace 0 proto ipv6 -var=`mpls nhlfe add key 0 instructions push gen $LABEL_OUT nexthop nasmesh0 ipv6 $IP_NEXT_HOP |grep key | cut -c 17-26` - mpls xc add ilm_label gen $LABEL_IN ilm_labelspace 0 nhlfe_key $var -else - echo usage: ch1_mpls_dyntest_nas.sh LABEL_IN IP_NEXT_HOP LABEL_OUT -fi diff --git a/openair3/EXAMPLES/CHORIST092008/TEMP/CH2_script_092008.sh b/openair3/EXAMPLES/CHORIST092008/TEMP/CH2_script_092008.sh deleted file mode 100644 index 742ce12d9e..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/TEMP/CH2_script_092008.sh +++ /dev/null @@ -1,81 +0,0 @@ -Cluster Head (2)– with NAS_MPLS_PMIP working -CH2_NAS.SH -#!/bin/bash -#Phil, 25 july 08 - -source params.sh -./ch2_conf_nas.sh -#MN1ïƒ MN2 -./ch2_mpls_nas.sh $MR2_CH2_LABEL_OUT $MR3_IN_ADDR $MR2_LABEL_IN -#MN2ïƒ MN1 -./ch_mpls_nas.sh $MR2_LABEL_OUT $MR2_IN_ADDR $MR2_CH2_LABEL_IN -echo /openair3/pmip6d/pmip6d -c -L $CH2_ADDR -/openair3/pmip6d/pmip6d -c -L $CH2_ADDR -./ch2_del_mpls.sh -CH2_CONF_NAS.SH -#!/bin/bash - -source params.sh -echo Clusterhead address is $CH2_ADDR - -# Installing NASMESH driver -rmmod -f nasmesh -insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH2 - -#CH2<-> MR2 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH2_ADDR -y $MR2_IN_ADDR -r 12 -#CH<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR2_CH2_LABEL_IN -m $MR2_CH2_LABEL_OUT -r 13 - -#CH2<-> MR3 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH2_ADDR -y $MR3_IN_ADDR -r 20 -#CH2<-> MR3 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR3_LABEL_IN -m $MR3_LABEL_OUT -r 21 - -#CH2 Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH2_ADDR -y ff02::1 -r 3 - -echo Configuring interfaces on CH2 -# Setup IPv4 multicast route for openair emulation -route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 - -# Bring up openair NASMESH device and set IPv6 address -ifconfig nasmesh0 up -ip addr add 10.0.0.1/24 dev nasmesh0 -ip -6 addr add $CH2_ADDR/64 dev nasmesh0 - -echo nasmesh0 is $CH2_ADDR -echo No MPLS debug -echo "0" >/sys/mpls/debug -sleep 1 -echo Launching AS simulator -export OPENAIR2_DIR -xterm -hold -e sh start_openair2_ch2.sh & -sleep 1 - - -CH2_MPLS_NAS.SH -#!/bin/bash -#Script by Lamia Romdhani -#June 2008 - -echo Setting MPLS for CH2 -modprobe mpls6 - -echo Number of params = $# -if [ $# -eq 3 ]; then - LABEL_IN=$1 - IP_NEXT_HOP=$2 - LABEL_OUT=$3 - - echo "IP Next Hop is $IP_NEXT_HOP" - - echo 'Starting mpls' - mpls labelspace set dev nasmesh0 labelspace 0 - mpls ilm add label gen $LABEL_IN labelspace 0 proto ipv6 -var=`mpls nhlfe add key 0 instructions push gen $LABEL_OUT nexthop nasmesh0 ipv6 $IP_NEXT_HOP |grep key | cut -c 17-26` - mpls xc add ilm_label gen $LABEL_IN ilm_labelspace 0 nhlfe_key $var -else - echo usage: ch_mpls_dyntest_nas.sh LABEL_IN IP_NEXT_HOP LABEL_OUT -fi diff --git a/openair3/EXAMPLES/CHORIST092008/TEMP/MR1_script_092008.sh b/openair3/EXAMPLES/CHORIST092008/TEMP/MR1_script_092008.sh deleted file mode 100644 index f0ea89548b..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/TEMP/MR1_script_092008.sh +++ /dev/null @@ -1,74 +0,0 @@ -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 - - - diff --git a/openair3/EXAMPLES/CHORIST092008/TEMP/MR2_092008.sh b/openair3/EXAMPLES/CHORIST092008/TEMP/MR2_092008.sh deleted file mode 100644 index 0080655ab4..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/TEMP/MR2_092008.sh +++ /dev/null @@ -1,88 +0,0 @@ -Mobile Router 2 – with NAS_MPLS_PMIP working -MR2_NAS.SH -source params.sh -sysctl -w net.ipv6.conf.all.forwarding=1 -$OPENAIR3_SCRIPTS_PATH/mr2_del_mpls.sh -$OPENAIR3_SCRIPTS_PATH/mr2_conf_nas.sh -#$OPENAIR3_SCRIPTS_PATH/mr2_mpls_nas.sh -#MN1ïƒ MN2 -$OPENAIR3_SCRIPTS_PATH/mr2_mpls_nas.sh $MR2_CH1_LABEL_IN $CH2_IN_ADDR $MR2_CH2_LABEL_OUT -#MN2ïƒ MN1 -$OPENAIR3_SCRIPTS_PATH/mr2_mpls_nas.sh $MR2_CH2_LABEL_IN $CH1_IN_ADDR $MR1_CH1_LABEL_OUT -#/etc/init.d/radvd status -#/etc/init.d/radvd start -#radvdump - -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 $MR2_EG_ADDR/64 dev eth0 -$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH_ADDR -N $MR2_EG_ADDR -E $MR2_IN_ADDR -$OPENAIR3_SCRIPTS_PATH/mr2_del_mpls.sh -MR2_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,0x03000000 -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 mr2 -route add -net 224.0.0.0 netmask 240.0.0.0 dev eth2 - -ifconfig nasmesh0 up -ifconfig nasmesh0 10.0.0.3 -ip -6 addr add 2001:10:0:1:7856:3412:0:3/64 dev nasmesh0 - -echo Launching AS simulator -xterm -hold -e sh start_openair2_mr2.sh & - -#echo Waiting for Router ADV from CH -#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 MR2 - Default DTCH UL for L3 signaling -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $IPv6ADR -y $CH_ADDR -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x 2001:10:0:1:7856:3412:0:3 -y $CH_ADDR -r 4 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x 2001:10:0:1::9a03 -y 2001:10:0:1::1 -r 4 -echo Classification rules for MR2 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR2_LABEL_OUT -m $MR2_LABEL_IN -r 5 - -echo eth0 is $MR1_EG_ADDR - - - - -MR2_MPLS_NAS.SH -#!/bin/bash -#Script by Lamia Romdhani -#September 2008 -echo No MPLS debug -echo "0" >/sys/mpls/debug - -echo Setting MPLS for CH -modprobe mpls6 - -echo Number of params = $# -if [ $# -eq 3 ]; then - LABEL_IN=$1 - IP_NEXT_HOP=$2 - LABEL_OUT=$3 - - echo "IP Next Hop is $IP_NEXT_HOP" - - echo 'Starting mpls' - mpls labelspace set dev nasmesh0 labelspace 0 - mpls ilm add label gen $LABEL_IN labelspace 0 proto ipv6 -var=`mpls nhlfe add key 0 instructions push gen $LABEL_OUT nexthop nasmesh0 ipv6 $IP_NEXT_HOP |grep key | cut -c 17-26` - mpls xc add ilm_label gen $LABEL_IN ilm_labelspace 0 nhlfe_key $var -else - echo usage: ch_mpls_dyntest_nas.sh LABEL_IN IP_NEXT_HOP LABEL_OUT -fi - diff --git a/openair3/EXAMPLES/CHORIST092008/TEMP/Mr3_script082008.sh b/openair3/EXAMPLES/CHORIST092008/TEMP/Mr3_script082008.sh deleted file mode 100644 index 7b24e0b1fb..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/TEMP/Mr3_script082008.sh +++ /dev/null @@ -1,83 +0,0 @@ -Mobile Router 3 – with NAS_MPLS_PMIP working -MR3_NAS.SH -source params.sh -sysctl -w net.ipv6.conf.all.forwarding=1 -$OPENAIR3_SCRIPTS_PATH/mr3_del_mpls.sh -$OPENAIR3_SCRIPTS_PATH/mr3_conf_nas.sh -$OPENAIR3_SCRIPTS_PATH/mr3_mpls_nas.sh - -#/etc/init.d/radvd status -#/etc/init.d/radvd start -#radvdump - -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 $MR3_EG_ADDR/64 dev eth0 -$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_ADDR -N $MR3_EG_ADDR -E $MR3_IN_ADDR -$OPENAIR3_SCRIPTS_PATH/mr3_del_mpls.sh -MR3_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,0x03000000 -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 mr3 -route add -net 224.0.0.0 netmask 240.0.0.0 dev eth2 - -ifconfig nasmesh0 up -ifconfig nasmesh0 10.0.0.3 -ip -6 addr add 2001:10:0:1:7856:3412:0:3/64 dev nasmesh0 - -echo Launching AS simulator -xterm -hold -e sh start_openair2_mr3.sh & - -#echo Waiting for Router ADV from CH -#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 MR3 - Default DTCH UL for L3 signaling -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $IPv6ADR -y $CH2_ADDR -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x 2001:10:0:1:7856:3412:0:3 -y $CH2_ADDR -r 4 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x 2001:10:0:1::9a03 -y 2001:10:0:1::1 -r 4 -echo Classification rules for MR3 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR3_LABEL_OUT -m $MR3_LABEL_IN -r 5 - -echo eth0 is $MR1_EG_ADDR - -MR3_MPLS_NAS.SH -#!/bin/bash -# Author: Lamia Romdhani -#June 2008 - -source params.sh -modprobe mpls6 - -echo Starting routing ... -echo No MPLS debug -echo "0" >/sys/mpls/debug - -echo Setting MPLS for mr2 -echo 'MN2->MN1' -# add label 3000 and forward the packets to mr2, for destination MN1 -var=`mpls nhlfe add key 0 instructions push gen $MR3_LABEL_OUT nexthop nasmesh0 ipv6 $CH2_ADDR |grep key | cut -c 17-26` -ip -6 route add $MN1_ADDR/128 via $CH2_ADDR mpls $var -ip -6 route add $MN2_ADDR/128 dev eth0 - -echo 'MN1->MN2' -#pop label 1003 and do Ip lookup. -mpls labelspace set dev nasmesh0 labelspace 0 -# MR3_LABEL_IN is 1003 -mpls ilm add label gen $MR3_LABEL_IN labelspace 0 proto ipv6 - - - - diff --git a/openair3/EXAMPLES/CHORIST092008/ch1_conf_nas.sh b/openair3/EXAMPLES/CHORIST092008/ch1_conf_nas.sh deleted file mode 100755 index 438b4fb931..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/ch1_conf_nas.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash - -source params.sh -echo Clusterhead address is $CH_ADDR - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH - -#CH1<-> MR1 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH1_IN6_ADDR -y $MR1_IN6_ADDR -r 12 -#CH1<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR1_LABEL_IN -m $MR1_LABEL_OUT -r 13 - -#CH1<-> MR2 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH1_IN6_ADDR -y $MR2_IN6_ADDR1 -r 20 -#CH1<-> MR2 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH1_LABEL_IN -m $MR2_CH1_LABEL_OUT -r 21 - -#CH1 Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH1_IN6_ADDR -y ff02::1 -r 3 - -echo Configuring interfaces on CH - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add $CH1_IN_ADDR/24 dev nasmesh0 -sudo ip -6 addr add $CH1_IN6_ADDR/64 dev nasmesh0 - -echo nasmesh0 is $CH1_IN6_ADDR -echo No MPLS debug -sudo sh -c 'echo "0" >/sys/mpls/debug' -sleep 1 -echo Launching AS simulator -export OPENAIR2_DIR -xterm -hold -e sh start_openair2_ch1.sh & -sleep 1 - diff --git a/openair3/EXAMPLES/CHORIST092008/ch1_nas.sh b/openair3/EXAMPLES/CHORIST092008/ch1_nas.sh deleted file mode 100755 index 0479c8c141..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/ch1_nas.sh +++ /dev/null @@ -1,14 +0,0 @@ -#Cluster Head (1) – with NAS_MPLS_PMIP working - -#!/bin/bash -#Phil, 25 july 08 - -source params.sh -./ch1_conf_nas.sh -#MN1ïƒ MN2 -./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -#MN2ïƒ MN1 -./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN -#echo $OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -#$OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -#./del_mpls.sh diff --git a/openair3/EXAMPLES/CHORIST092008/ch2_conf_nas.sh b/openair3/EXAMPLES/CHORIST092008/ch2_conf_nas.sh deleted file mode 100755 index bdaf8982ac..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/ch2_conf_nas.sh +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/bash - -source params.sh -echo Clusterhead address is $CH2_IN6_ADDR - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH2 - -#CH2<-> MR2 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH2_IN6_ADDR -y $MR2_IN6_ADDR2 -r 20 -#CH<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR2_CH2_LABEL_IN -m $MR2_CH2_LABEL_OUT -r 21 - -#CH2<-> MR3 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH2_IN6_ADDR -y $MR3_IN6_ADDR -r 28 -#CH2<-> MR3 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR3_LABEL_IN -m $MR3_LABEL_OUT -r 29 - -#CH2 Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH2_IN6_ADDR -y ff02::1 -r 3 - -echo Configuring interfaces on CH2 - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add $CH2_IN_ADDR/24 dev nasmesh0 -sudo ip -6 addr add $CH2_IN6_ADDR/64 dev nasmesh0 - -echo nasmesh0 is $CH2_IN6_ADDR -echo No MPLS debug -sudo sh -c 'echo "0" >/sys/mpls/debug' -sleep 1 -echo Launching AS simulator -export OPENAIR2_DIR -xterm -hold -e sh start_openair2_ch2.sh & -sleep 1 - - diff --git a/openair3/EXAMPLES/CHORIST092008/ch2_nas.sh b/openair3/EXAMPLES/CHORIST092008/ch2_nas.sh deleted file mode 100755 index 00f9965c55..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/ch2_nas.sh +++ /dev/null @@ -1,14 +0,0 @@ -#Cluster Head (2)– with NAS_MPLS_PMIP working -#CH2_NAS.SH -#!/bin/bash -#Phil, 25 july 08 - -source params.sh -./ch2_conf_nas.sh -#MN1ïƒ MN2 -./mpls_nas.sh $MR2_CH2_LABEL_OUT $MR3_IN6_ADDR $MR3_LABEL_IN -#MN2ïƒ MN1 -./mpls_nas.sh $MR3_LABEL_OUT $MR2_IN6_ADDR2 $MR2_CH2_LABEL_IN -#echo $OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH2_IN6_ADDR -#$OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH2_IN6_ADDR -#./del_mpls.sh diff --git a/openair3/EXAMPLES/CHORIST092008/del_mpls.sh b/openair3/EXAMPLES/CHORIST092008/del_mpls.sh deleted file mode 100755 index 1daef35dd8..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/del_mpls.sh +++ /dev/null @@ -1,111 +0,0 @@ -#!/bin/bash -#Script by Irina Dumitrascu (dumitrascu.irina@gmail.com) and Adrian Popa (adrian.popa.gh@gmail.com) -#June 2006 -#Released under GPL - -#Added by phil, Huu Nghia, 8 July 08 - -echo Deleting all mpls - xc settings -xc_output="`mpls xc show | cut -c 9-75`" - -number_of_lines=`echo $xc_output|wc -l` - -for i in `seq 1 $number_of_lines` -do - xc_output_line="`echo $xc_output| head -$i | tail -1`" - echo Deleting: mpls xc del $xc_output_line - mpls xc del $xc_output - - #increment i - i=`expr $i+1` -done - -echo Deleting all mpls - ip route settings -nr_of_lines=` ip route show |grep mpls |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`ip route show |grep mpls |head -1` - echo Deleting: ip route del $output - ip route del $output - i=`expr $i+1` - done - - -var1=`ip route show table 1` - if [ ! -z "$var1" ]; then - ip route del table 1 - #var1=`ip route show table 1` - #ip route del $var1 table 1 - ip route flush table 1 - echo "clearing ip route table 1" - fi - -var1=`ip route show table 2` - if [ ! -z "$var1" ]; then - ip route del table 2 -# var1=`ip route show table 2` - # ip route del $var1 table 2 - ip route flush table 2 - echo "clearing ip route table 2" - fi - -#echo Flushing iptables chains -#iptables -F -#echo Flushing iptables -t nat -#iptables -t nat -F -#echo Flushing iptables -t mangle -#iptables -t mangle -F - -echo Deleting all mpls - nhlfe settings -nr_of_lines=` mpls nhlfe show |grep key |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls nhlfe show |grep key |cut -c 17-26 |head -1` - echo Deleting: mpls nhlfe del key $output - mpls nhlfe del key $output - i=`expr $i+1` -done - -echo Deleting all mpls - labelspace settings -nr_of_lines=`mpls labelspace show |grep -v "labelspace -1" |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls labelspace show |grep -v "labelspace -1"|cut -c 17-37 |head -1` - echo Deleting: mpls labelspace set $output -1 - mpls labelspace set $output -1 - i=`expr $i+1` -done - -echo Deleting all mpls - ilm settings -nr_of_lines=`mpls ilm show |grep ILM |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls ilm show |grep ILM |cut -c 10-37 |head -1` - echo Deleting: mpls ilm del $output - mpls ilm del $output - i=`expr $i+1` -done - -var1=`tc qdisc show |grep eth0 |grep htb` -if [ ! -z "$var1" ]; then - tc qdisc del dev eth0 root - echo "tc clear eth0" -fi - -var2=`tc qdisc show |grep eth3 |grep htb` -if [ ! -z "$var2" ]; then - tc qdisc del dev eth3 root - echo "tc clear eth3" -fi - -var3=`tc qdisc show |grep eth1 |grep htb` -if [ ! -z "$var3" ]; then - tc qdisc del dev eth1 root - echo "tc clear eth1" - fi - - var4=`tc qdisc show |grep eth2 |grep htb` - if [ ! -z "$var4" ]; then - tc qdisc del dev eth2 root - echo "tc clear eth2" - fi diff --git a/openair3/EXAMPLES/CHORIST092008/dummy.txt b/openair3/EXAMPLES/CHORIST092008/dummy.txt deleted file mode 100644 index d1e0bb02d6..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/dummy.txt +++ /dev/null @@ -1 +0,0 @@ -hello -- diff --git a/openair3/EXAMPLES/CHORIST092008/mn1_conf.sh b/openair3/EXAMPLES/CHORIST092008/mn1_conf.sh deleted file mode 100755 index a1d931b525..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/mn1_conf.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -#Huu-Nghia, Philippe, Lamia 28 june 2008 - -#echo Deleting MN1 autoconfigured addresse -#$OPENAIR3_SCRIPTS_PATH/mn1_del.sh - -#ip -6 route add 2001:660:5502::25/128 via 2001:660:5502::10 dev eth0 - -ip -6 addr del 2001:660:5502::15/64 dev eth0 -ip -6 addr add 2001:660:5502::15/64 dev eth0 diff --git a/openair3/EXAMPLES/CHORIST092008/mpls_nas.sh b/openair3/EXAMPLES/CHORIST092008/mpls_nas.sh deleted file mode 100755 index eb6bb742af..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/mpls_nas.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - - -#Script by Lamia Romdhani -#June 2008 - -echo Setting MPLS -sudo modprobe mpls6 - -echo Number of params = $# -if [ $# -eq 3 ]; then - LABEL_IN=$1 - IP_NEXT_HOP=$2 - LABEL_OUT=$3 - - echo "IP Next Hop is $IP_NEXT_HOP" - - echo 'Starting mpls' - sudo mpls labelspace set dev nasmesh0 labelspace 0 - sudo mpls ilm add label gen $LABEL_IN labelspace 0 proto ipv6 -var=`mpls nhlfe add key 0 instructions push gen $LABEL_OUT nexthop nasmesh0 ipv6 $IP_NEXT_HOP |grep key | cut -c 17-26` - sudo mpls xc add ilm_label gen $LABEL_IN ilm_labelspace 0 nhlfe_key $var -else - echo usage: mpls_nas.sh LABEL_IN IP_NEXT_HOP LABEL_OUT -fi diff --git a/openair3/EXAMPLES/CHORIST092008/mr1_conf_nas.sh b/openair3/EXAMPLES/CHORIST092008/mr1_conf_nas.sh deleted file mode 100755 index 2a60c461b2..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/mr1_conf_nas.sh +++ /dev/null @@ -1,27 +0,0 @@ -source params.sh -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 -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 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 $MR1_IN_ADDR -sudo ip -6 addr add $MR1_IN6_ADDR/64 dev nasmesh0 -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev eth1 - -echo Launching AS simulator -xterm -hold -e sh start_openair2_mr1.sh & - -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 $MR1_IN6_ADDR -y $CH1_IN6_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 - - - - - diff --git a/openair3/EXAMPLES/CHORIST092008/mr1_del_mpls.sh b/openair3/EXAMPLES/CHORIST092008/mr1_del_mpls.sh deleted file mode 100755 index 8e6ab9e6c5..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/mr1_del_mpls.sh +++ /dev/null @@ -1,113 +0,0 @@ -#!/bin/bash -#Script by Irina Dumitrascu (dumitrascu.irina@gmail.com) and Adrian Popa (adrian.popa.gh@gmail.com) -#June 2006 -#Released under GPL - -#Added by phil, Huu Nghia, 8 July 08 -ip -6 route del $MN2_ADDR/128 via $CH_ADDR -ip -6 route del $MN1_ADDR/128 dev eth0 - -echo Deleting all mpls - xc settings -xc_output="`mpls xc show | cut -c 9-75`" - -number_of_lines=`echo $xc_output|wc -l` - -for i in `seq 1 $number_of_lines` -do - xc_output_line="`echo $xc_output| head -$i | tail -1`" - echo Deleting: mpls xc del $xc_output_line - mpls xc del $xc_output - - #increment i - i=`expr $i+1` -done - -echo Deleting all mpls - ip route settings -nr_of_lines=` ip route show |grep mpls |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`ip route show |grep mpls |head -1` - echo Deleting: ip route del $output - ip route del $output - i=`expr $i+1` - done - - -var1=`ip route show table 1` - if [ ! -z "$var1" ]; then - ip route del table 1 - #var1=`ip route show table 1` - #ip route del $var1 table 1 - ip route flush table 1 - echo "clearing ip route table 1" - fi - -var1=`ip route show table 2` - if [ ! -z "$var1" ]; then - ip route del table 2 -# var1=`ip route show table 2` - # ip route del $var1 table 2 - ip route flush table 2 - echo "clearing ip route table 2" - fi - -#echo Flushing iptables chains -#iptables -F -#echo Flushing iptables -t nat -#iptables -t nat -F -#echo Flushing iptables -t mangle -#iptables -t mangle -F - -echo Deleting all mpls - nhlfe settings -nr_of_lines=` mpls nhlfe show |grep key |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls nhlfe show |grep key |cut -c 17-26 |head -1` - echo Deleting: mpls nhlfe del key $output - mpls nhlfe del key $output - i=`expr $i+1` -done - -echo Deleting all mpls - labelspace settings -nr_of_lines=`mpls labelspace show |grep -v "labelspace -1" |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls labelspace show |grep -v "labelspace -1"|cut -c 17-37 |head -1` - echo Deleting: mpls labelspace set $output -1 - mpls labelspace set $output -1 - i=`expr $i+1` -done - -echo Deleting all mpls - ilm settings -nr_of_lines=`mpls ilm show |grep ILM |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls ilm show |grep ILM |cut -c 10-37 |head -1` - echo Deleting: mpls ilm del $output - mpls ilm del $output - i=`expr $i+1` -done - -var1=`tc qdisc show |grep eth0 |grep htb` -if [ ! -z "$var1" ]; then - tc qdisc del dev eth0 root - echo "tc clear eth0" -fi - -var2=`tc qdisc show |grep eth3 |grep htb` -if [ ! -z "$var2" ]; then - tc qdisc del dev eth3 root - echo "tc clear eth3" -fi - -var3=`tc qdisc show |grep eth1 |grep htb` -if [ ! -z "$var3" ]; then - tc qdisc del dev eth1 root - echo "tc clear eth1" - fi - - var4=`tc qdisc show |grep eth2 |grep htb` - if [ ! -z "$var4" ]; then - tc qdisc del dev eth2 root - echo "tc clear eth2" - fi diff --git a/openair3/EXAMPLES/CHORIST092008/mr1_mpls_nas.sh b/openair3/EXAMPLES/CHORIST092008/mr1_mpls_nas.sh deleted file mode 100755 index 70bfcb34e7..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/mr1_mpls_nas.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# Author: Lamia Romdhani -#June 2008 - -source params.sh -sudo modprobe mpls6 - -echo Starting routing ... -echo No MPLS debug -sudo sh -c 'echo 0 >/sys/mpls/debug' - -echo 'MN1->MN2' -var=`mpls nhlfe add key 0 instructions push gen $MR1_LABEL_OUT nexthop nasmesh0 ipv6 $CH1_IN6_ADDR | grep key |cut -c 17-26` -echo "Creating routes" - - -echo Setting MPLS for mr1 -echo 'MN2->MN1' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MR1_LABEL_IN labelspace 0 proto ipv6 - -sudo ip -6 route add $MN1_IN6_ADDR/128 dev eth1 -sudo ip -6 route add $MN2_IN6_ADDR/128 via $CH1_IN6_ADDR mpls $var - - diff --git a/openair3/EXAMPLES/CHORIST092008/mr1_nas.sh b/openair3/EXAMPLES/CHORIST092008/mr1_nas.sh deleted file mode 100755 index 74a775fb99..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/mr1_nas.sh +++ /dev/null @@ -1,18 +0,0 @@ -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -#./del_mpls.sh -./mr1_conf_nas.sh -./mr1_mpls_nas.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth1 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev eth1 -#$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR -#./del_mpls.sh - - - - - diff --git a/openair3/EXAMPLES/CHORIST092008/mr2_conf_nas.sh b/openair3/EXAMPLES/CHORIST092008/mr2_conf_nas.sh deleted file mode 100755 index e1e5971833..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/mr2_conf_nas.sh +++ /dev/null @@ -1,34 +0,0 @@ -source params.sh -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 -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 mr2 - - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 $MR2_IN_ADDR -sudo ip -6 addr add $MR2_IN6_ADDR1/64 dev nasmesh0 -sudo ip -6 addr add $MR2_IN6_ADDR2/64 dev nasmesh0 - -echo Launching AS simulator -xterm -hold -e sh start_openair2_mr2.sh & - -echo Classification rules for MR2- Cluster 1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $MR2_IN6_ADDR1 -y $CH1_IN6_ADDR -r 4 -echo Classification rules for MR2- Cluster 1 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR2_CH1_LABEL_OUT -m $MR2_CH1_LABEL_IN -r 5 - -echo Classification rules for MR2 -Cluster 2 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $MR2_IN6_ADDR2 -y $CH2_IN6_ADDR -r 12 -echo Classification rules for MR2 -Cluster 2 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH2_LABEL_OUT -m $MR2_CH2_LABEL_IN -r 13 - - - - - - diff --git a/openair3/EXAMPLES/CHORIST092008/mr2_nas.sh b/openair3/EXAMPLES/CHORIST092008/mr2_nas.sh deleted file mode 100755 index 171f34ba07..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/mr2_nas.sh +++ /dev/null @@ -1,15 +0,0 @@ -source params.sh -sysctl -w net.ipv6.conf.all.forwarding=1 -./del_mpls.sh -./mr2_conf_nas.sh -#MN1ïƒ MN2 -./mpls_nas.sh $MR2_CH1_LABEL_IN $CH2_IN6_ADDR $MR2_CH2_LABEL_OUT -#MN2ïƒ MN1 -./mpls_nas.sh $MR2_CH2_LABEL_IN $CH1_IN6_ADDR $MR2_CH1_LABEL_OUT - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - - - - diff --git a/openair3/EXAMPLES/CHORIST092008/mr3_conf_nas.sh b/openair3/EXAMPLES/CHORIST092008/mr3_conf_nas.sh deleted file mode 100755 index 293708be0c..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/mr3_conf_nas.sh +++ /dev/null @@ -1,26 +0,0 @@ -source params.sh -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 -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 11 -echo Configuring interfaces on mr3 - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 $MR3_IN_ADDR -sudo ip -6 addr add $MR3_IN6_ADDR/64 dev nasmesh0 -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev eth3 - -echo Launching AS simulator -sudo xterm -hold -e sh start_openair2_mr3.sh & - -echo Classification rules for MR3 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $MR3_IN6_ADDR -y $CH2_IN6_ADDR -r 12 -echo Classification rules for MR3 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR3_LABEL_OUT -m $MR3_LABEL_IN -r 13 - - - - diff --git a/openair3/EXAMPLES/CHORIST092008/mr3_mpls_nas.sh b/openair3/EXAMPLES/CHORIST092008/mr3_mpls_nas.sh deleted file mode 100755 index a1c95df3d0..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/mr3_mpls_nas.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/bash -# Author: Lamia Romdhani -#June 2008 - -source params.sh -sudo modprobe mpls6 - -echo Starting routing ... -echo No MPLS debug -sudo sh -c 'echo 0 >/sys/mpls/debug' - -echo Setting MPLS for mr3 - - -echo 'MN1->MN2' -#pop label 4000 and do Ip lookup. -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MR3_LABEL_IN labelspace 0 proto ipv6 - - -echo 'MN2->MN1' -# add label 3000 and forward the packets to mr2, for destination MN1 -var=`mpls nhlfe add key 0 instructions push gen $MR3_LABEL_OUT nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN1_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var -sudo ip -6 route add $MN2_IN6_ADDR/128 dev eth3 - - diff --git a/openair3/EXAMPLES/CHORIST092008/mr3_nas.sh b/openair3/EXAMPLES/CHORIST092008/mr3_nas.sh deleted file mode 100755 index 6d3bd29a5c..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/mr3_nas.sh +++ /dev/null @@ -1,23 +0,0 @@ -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -#./del_mpls.sh -./mr3_conf_nas.sh -./mr3_mpls_nas.sh - - -#/etc/init.d/radvd status -#/etc/init.d/radvd start -#radvdump - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth3 promisc -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev eth3 -#$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR -#./del_mpls.sh - - - - - diff --git a/openair3/EXAMPLES/CHORIST092008/params.sh b/openair3/EXAMPLES/CHORIST092008/params.sh deleted file mode 100644 index 6df1c1186e..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/params.sh +++ /dev/null @@ -1,47 +0,0 @@ -#!/bin/bash -MR1_IN_ADDR=10.0.1.3 -MR1_IN6_ADDR=2001:10:0:1:7856:3412:0:2 -MR1_EG_ADDR=10.0.2.3 -MR1_EG6_ADDR=2001:660:5502::10 -# Flow CH1->MR1 -MR1_LABEL_IN=1001 -# Flow MR1->CH1 -MR1_LABEL_OUT=1000 - -MR2_IN_ADDR=10.0.1.4 -MR2_IN6_ADDR1=2001:10:0:1:7856:3412:0:3 -MR2_IN6_ADDR2=2001:10:0:2:7856:3412:0:3 -MR2_EG6_ADDR=2001:660:5502::30 -# Flow CH1->MR2 -MR2_CH1_LABEL_IN=2000 -# Flow MR2->CH1 -MR2_CH1_LABEL_OUT=2001 -# Flow CH2->MR2 -MR2_CH2_LABEL_IN=3001 -# Flow MR2->CH2 -MR2_CH2_LABEL_OUT=3000 - -MR3_IN_ADDR=10.0.1.5 -MR3_IN6_ADDR=2001:10:0:2:7856:3412:0:2 -MR3_EG6_ADDR=2001:660:5502::15 -# Flow CH2->MR3 -MR3_LABEL_IN=4000 -# Flow MR3->CH2 -MR3_LABEL_OUT=4001 - -CH1_IN_ADDR=10.0.1.1 -CH2_IN_ADDR=10.0.1.2 - -CH1_IN6_ADDR=2001:10:0:1:7856:3412:0:1 -CH2_IN6_ADDR=2001:10:0:2:7856:3412:0:1 - -MN1_IN6_ADDR=2001:660:5502::20 -MN2_IN6_ADDR=2001:660:5502::25 - -# Put the right OPENAIR3 path here -OPENAIR3_HOME=~/openair3 -OPENAIR3_PMIP6D_PATH=$OPENAIR3_HOME/pmip6d -OPENAIR3_SCRIPTS_PATH=$OPENAIR3_HOME/scripts - -# Put the right OPENAIR2 path here -OPENAIR2_DIR=~/openair2_r220/ diff --git a/openair3/EXAMPLES/CHORIST092008/start_openair2_ch1.sh b/openair3/EXAMPLES/CHORIST092008/start_openair2_ch1.sh deleted file mode 100644 index 9aba3d7dfb..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/start_openair2_ch1.sh +++ /dev/null @@ -1,3 +0,0 @@ -source params.sh -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim -m0 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_5nodes.top diff --git a/openair3/EXAMPLES/CHORIST092008/start_openair2_ch2.sh b/openair3/EXAMPLES/CHORIST092008/start_openair2_ch2.sh deleted file mode 100644 index 353e556705..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/start_openair2_ch2.sh +++ /dev/null @@ -1,3 +0,0 @@ -source params.sh -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim -m1 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_5nodes.top diff --git a/openair3/EXAMPLES/CHORIST092008/start_openair2_mr1.sh b/openair3/EXAMPLES/CHORIST092008/start_openair2_mr1.sh deleted file mode 100755 index 3ecd3c072e..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/start_openair2_mr1.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -source params.sh -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim -m2 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_5nodes.top diff --git a/openair3/EXAMPLES/CHORIST092008/start_openair2_mr2.sh b/openair3/EXAMPLES/CHORIST092008/start_openair2_mr2.sh deleted file mode 100755 index 000edbd89f..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/start_openair2_mr2.sh +++ /dev/null @@ -1,3 +0,0 @@ -source params.sh -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim -m3 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_5nodes.top diff --git a/openair3/EXAMPLES/CHORIST092008/start_openair2_mr3.sh b/openair3/EXAMPLES/CHORIST092008/start_openair2_mr3.sh deleted file mode 100755 index 8ee1fd4f29..0000000000 --- a/openair3/EXAMPLES/CHORIST092008/start_openair2_mr3.sh +++ /dev/null @@ -1,3 +0,0 @@ -source params.sh -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim -m4 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_5nodes.top diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_conf_nas_barca_indoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_conf_nas_barca_indoor.sh deleted file mode 100755 index 4271b154c7..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_conf_nas_barca_indoor.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 - -echo Clusterhead address is $CH1_IN6_ADDR - - -echo Launching AS and RF -./start_openair.sh 0 0 - - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH - -#CH1<-> MR1 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH1_IN6_ADDR -y $MR1_IN6_ADDR -r 12 -#CH1<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR1_LABEL_IN -m $MR1_LABEL_OUT -r 13 - -## Est ce bon ? -#CH1<->MR1 - For com between MN1 and MN3 - MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MN3_CH1_MR1_MN1 -m $MN1_MR1_CH1_MN3 -r 13 - - -#CH1<-> MR1 multicast (rajout THC) -echo EADS Multicast for CH1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.15 -r 12 - - - -#CH1<-> MR2 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x $CH1_IN6_ADDR -y $MR2_IN6_ADDR1 -r 20 -#CH1<-> MR2 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -l $MR2_CH1_LABEL_IN -m $MR2_CH1_LABEL_OUT -r 21 -#CH1<-> MR2 (MPLS PMIP signaling bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -l $CH1_MR2_CH2_LABEL_OUT -m $CH1_MR2_CH2_LABEL_IN -r 21 -#CH1<-> MR2 - For com between MN1 and MN3 - (MPLS signaling bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -l $MN1_CH1_MR2_MN3 -m $MN3_MR2_CH1_MN1 -r 21 - - -#CH1<-> MR2 multicast EADS (rajout THC) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.15 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.15 -r 20 - - - -#CH Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -x $CH1_IN6_ADDR -y ff02::1 -r 3 - - -#CH<-> MR1 Imulticast -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x ff3e:30:2001:660:5502:ffff:e000:3737 -y $MR1_IN_ADDR -r 14 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.0.2 -t 224.0.55.55 -r 12 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.0.1 -t 224.0.55.55 -r 12 -#CH<-> MR2 (IP Signaling) -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH_ADDR -y $MR2_IN_ADDR -r 20 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.0.1 -t 224.0.66.66 -r 20 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.0.3 -t 224.0.66.66 -r 20 -#CH<-> MR2 (MPLS user-plane bearer) - - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add 10.0.0.1/24 dev nasmesh0 -sudo ip -6 addr add $CH1_IN6_ADDR/64 dev nasmesh0 - -echo No MPLS debug -echo "0" > /sys/mpls/debug - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_conf_nas_barca_outdoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_conf_nas_barca_outdoor.sh deleted file mode 100755 index a1a83391fc..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_conf_nas_barca_outdoor.sh +++ /dev/null @@ -1,93 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 - -echo Clusterhead address is $CH1_IN6_ADDR - - -echo Launching AS and RF -./start_openair.sh 8 0 - - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH - -#CH1<-> MR1 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH1_IN6_ADDR -y $MR1_IN6_ADDR -r 12 -#CH1<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR1_LABEL_IN -m $MR1_LABEL_OUT -r 13 - -## Est ce bon ? -#CH1<->MR1 - For com between MN1 and MN3 - MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MN3_CH1_MR1_MN1 -m $MN1_MR1_CH1_MN3 -r 13 - - -#CH1<-> MR1 multicast (rajout THC) -echo EADS Multicast for CH1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.15 -r 12 - - - -#CH1<-> MR2 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x $CH1_IN6_ADDR -y $MR2_IN6_ADDR1 -r 20 -#CH1<-> MR2 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -l $MR2_CH1_LABEL_IN -m $MR2_CH1_LABEL_OUT -r 21 -#CH1<-> MR2 (MPLS PMIP signaling bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -l $CH1_MR2_CH2_LABEL_OUT -m $CH1_MR2_CH2_LABEL_IN -r 21 -#CH1<-> MR2 - For com between MN1 and MN3 - (MPLS signaling bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -l $MN1_CH1_MR2_MN3 -m $MN3_MR2_CH1_MN1 -r 21 - - -#CH1<-> MR2 multicast EADS (rajout THC) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.15 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.15 -r 20 - - - -#CH Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -x $CH1_IN6_ADDR -y ff02::1 -r 3 - - -#CH<-> MR1 Imulticast -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x ff3e:30:2001:660:5502:ffff:e000:3737 -y $MR1_IN_ADDR -r 14 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.0.2 -t 224.0.55.55 -r 12 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.0.1 -t 224.0.55.55 -r 12 -#CH<-> MR2 (IP Signaling) -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH_ADDR -y $MR2_IN_ADDR -r 20 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.0.1 -t 224.0.66.66 -r 20 -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.0.3 -t 224.0.66.66 -r 20 -#CH<-> MR2 (MPLS user-plane bearer) - - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add 10.0.0.1/24 dev nasmesh0 -sudo ip -6 addr add $CH1_IN6_ADDR/64 dev nasmesh0 - -echo No MPLS debug -echo "0" > /sys/mpls/debug - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_indoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_indoor.sh deleted file mode 100755 index 0178ced49a..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_indoor.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -source params.sh - -sudo ./ch1_conf_nas_barca_indoor.sh - -# MN1 -> MN2 -sudo ./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -# MN2 -> MN1 -sudo ./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN - -# MN1 -> MN3 -sudo ./mpls_nas.sh $MN1_MR1_CH1_MN3 $MR2_IN6_ADDR1 $MN1_CH1_MR2_MN3 -# MN3 -> MN1 -sudo ./mpls_nas.sh $MN3_MR2_CH1_MN1 $MR1_IN6_ADDR $MN3_CH1_MR1_MN1 - -# CH1 -> CH2 -#echo 'CH2->MR2->CH1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH1_MR2_CH2_LABEL_IN labelspace 0 proto ipv6 - -#echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH1_MR2_CH2_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR1 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH2_IN6_ADDR/128 via $MR2_IN6_ADDR1 mpls $var - -echo 0 > /sys/mpls/debug - - -# PMIP -echo /openair3/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR" & - -watch -n .5 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_outdoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_outdoor.sh deleted file mode 100755 index 42e6b96979..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_outdoor.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -source params.sh - -sudo ./ch1_conf_nas_barca_outdoor.sh - -# MN1 -> MN2 -sudo ./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -# MN2 -> MN1 -sudo ./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN - -# MN1 -> MN3 -sudo ./mpls_nas.sh $MN1_MR1_CH1_MN3 $MR2_IN6_ADDR1 $MN1_CH1_MR2_MN3 -# MN3 -> MN1 -sudo ./mpls_nas.sh $MN3_MR2_CH1_MN1 $MR1_IN6_ADDR $MN3_CH1_MR1_MN1 - -# CH1 -> CH2 -#echo 'CH2->MR2->CH1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH1_MR2_CH2_LABEL_IN labelspace 0 proto ipv6 - -#echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH1_MR2_CH2_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR1 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH2_IN6_ADDR/128 via $MR2_IN6_ADDR1 mpls $var - -echo 0 > /sys/mpls/debug - - -# PMIP -echo /openair3/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR" & - -watch -n .1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_outdoor_nopmip.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_outdoor_nopmip.sh deleted file mode 100755 index d8d08cbe18..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch1_nas_barca_outdoor_nopmip.sh +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/bash - -source params.sh - -sudo ./ch1_conf_nas_barca_outdoor.sh - -# MN1 -> MN2 -sudo ./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -# MN2 -> MN1 -sudo ./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN - -# MN1 -> MN3 -sudo ./mpls_nas.sh $MN1_MR1_CH1_MN3 $MR2_IN6_ADDR1 $MN1_CH1_MR2_MN3 -# MN3 -> MN1 -sudo ./mpls_nas.sh $MN3_MR2_CH1_MN1 $MR1_IN6_ADDR $MN3_CH1_MR1_MN1 - -# CH1 -> CH2 -#echo 'CH2->MR2->CH1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH1_MR2_CH2_LABEL_IN labelspace 0 proto ipv6 - -#echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH1_MR2_CH2_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR1 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH2_IN6_ADDR/128 via $MR2_IN6_ADDR1 mpls $var - -echo 0 > /sys/mpls/debug - - -# PMIP -echo /openair3/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR" & - -watch -n .1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_conf_nas_barca_indoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_conf_nas_barca_indoor.sh deleted file mode 100755 index 6bf62a8528..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_conf_nas_barca_indoor.sh +++ /dev/null @@ -1,67 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 -echo ClusterHead address is $CH2_IN6_ADDR -echo Launching AS and RF -./start_openair.sh 2 1 - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH2 - -#CH2 Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH2_IN6_ADDR -y ff02::1 -r 3 - -#CH2<-> MR2 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH2_IN6_ADDR -y $MR2_IN6_ADDR2 -r 20 -#CH<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH2_LABEL_IN -m $MR2_CH2_LABEL_OUT -r 21 -#CH2<-> MR2 MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH2_MR2_CH1_LABEL_OUT -m $CH2_MR2_CH1_LABEL_IN -r 21 -#CH2<-> MR2 MPLS Signaling - For com between MN3 and MN2 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -l $MN2_CH2_MR2_MN3 -m $MN3_MR2_CH2_MN2 -r 21 - -#CH2<-> MR2 Imulticast -echo EADS Multicast for MR2 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.15 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.15 -r 20 - -#CH2<-> MR3 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -x $CH2_IN6_ADDR -y $MR3_IN6_ADDR -r 28 -#CH2<-> MR3 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -l $MR3_LABEL_IN -m $MR3_LABEL_OUT -r 29 -#CH2<-> MR3 (MPLS for com between MN2 and MN3) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -l $MN3_CH2_MR3_MN2 -m $MN2_MR3_CH2_MN3 -r 29 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 28 - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add 10.0.0.2/24 dev nasmesh0 -sudo ip -6 addr add $CH2_IN6_ADDR/64 dev nasmesh0 - -echo No MPLS debug -echo "0" >/sys/mpls/debug diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_conf_nas_barca_outdoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_conf_nas_barca_outdoor.sh deleted file mode 100755 index 1a9f3ca685..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_conf_nas_barca_outdoor.sh +++ /dev/null @@ -1,76 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 -echo ClusterHead address is $CH2_IN6_ADDR -echo Launching AS and RF -./start_openair.sh 4 1 - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH2 - -#CH2 Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH2_IN6_ADDR -y ff02::1 -r 3 - - -#CH2<-> MR2 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH2_IN6_ADDR -y $MR2_IN6_ADDR2 -r 20 -#CH<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH2_LABEL_IN -m $MR2_CH2_LABEL_OUT -r 21 -#CH2<-> MR2 MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH2_MR2_CH1_LABEL_OUT -m $CH2_MR2_CH1_LABEL_IN -r 21 -#CH2<-> MR2 MPLS Signaling - For com between MN3 and MN2 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -l $MN2_CH2_MR2_MN3 -m $MN3_MR2_CH2_MN2 -r 21 - - -#CH2<-> MR2 Imulticast -echo EADS Multicast for MR2 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.15 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.15 -r 20 - - - - -#CH2<-> MR3 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -x $CH2_IN6_ADDR -y $MR3_IN6_ADDR -r 28 -#CH2<-> MR3 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -l $MR3_LABEL_IN -m $MR3_LABEL_OUT -r 29 -#CH2<-> MR3 (MPLS for com between MN2 and MN3) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -l $MN3_CH2_MR3_MN2 -m $MN2_MR3_CH2_MN3 -r 29 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 28 - - - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add 10.0.0.2/24 dev nasmesh0 -sudo ip -6 addr add $CH2_IN6_ADDR/64 dev nasmesh0 - -echo No MPLS debug -echo "0" >/sys/mpls/debug - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_nas_barca_indoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_nas_barca_indoor.sh deleted file mode 100755 index c60abe0ae5..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_nas_barca_indoor.sh +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -#CH2_NAS.SH -#Cluster Head (2)– with NAS_MPLS_PMIP working -#Phil, 25 july 08 - -source params.sh -./ch2_conf_nas_barca_indoor.sh - -echo "0" > /sys/mpls/debug -#MN1->MN2 -./mpls_nas.sh $MR2_CH2_LABEL_OUT $MR3_IN6_ADDR $MR3_LABEL_IN -#MN2->MN1 -./mpls_nas.sh $MR3_LABEL_OUT $MR2_IN6_ADDR2 $MR2_CH2_LABEL_IN - -echo "0" > /sys/mpls/debug -#CH1->MR2->CH2 -echo 'CH1->MR2->CH2' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH2_MR2_CH1_LABEL_IN labelspace 0 proto ipv6 -echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH2_MR2_CH1_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR2 | grep key |cut -c 17-26` -echo "Creating routes from CH2 to CH1" -sudo ip -6 route add $CH1_IN6_ADDR/128 via $MR2_IN6_ADDR2 mpls $var - -#MN3->MN2 -./mpls_nas.sh $MN3_MR2_CH2_MN1 $MR3_IN6_ADDR $MN3_CH2_MR3_MN2 -#MN2->MN3 -./mpls_nas.sh $MN2_MR3_CH2_MN3 $MR2_IN6_ADDR2 $MN1_CH2_MR2_MN3 - - -echo $OPENAIR3_PMIP6D_PATH/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR" & - -watch -n .5 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_nas_barca_outdoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_nas_barca_outdoor.sh deleted file mode 100755 index edb7892f60..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/ch2_nas_barca_outdoor.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -#CH2_NAS.SH -#Cluster Head (2)– with NAS_MPLS_PMIP working -#Phil, 25 july 08 - -source params.sh -./ch2_conf_nas_barca_outdoor.sh - -#MN1->MN2 -./mpls_nas.sh $MR2_CH2_LABEL_OUT $MR3_IN6_ADDR $MR3_LABEL_IN -#MN2->MN1 -./mpls_nas.sh $MR3_LABEL_OUT $MR2_IN6_ADDR2 $MR2_CH2_LABEL_IN - -#CH1->MR2->CH2 -echo 'CH1->MR2->CH2' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH2_MR2_CH1_LABEL_IN labelspace 0 proto ipv6 -echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH2_MR2_CH1_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR2 | grep key |cut -c 17-26` -echo "Creating routes from CH2 to CH1" -sudo ip -6 route add $CH1_IN6_ADDR/128 via $MR2_IN6_ADDR2 mpls $var - -#MN3->MN2 -./mpls_nas.sh $MN3_MR2_CH2_MN1 $MR3_IN6_ADDR $MN3_CH2_MR3_MN2 -#MN2->MN3 -./mpls_nas.sh $MN2_MR3_CH2_MN3 $MR2_IN6_ADDR2 $MN1_CH2_MR2_MN3 - - -echo $OPENAIR3_HOME/PMIP6D/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR -sudo xterm -hold -e "$OPENAIR3_HOME/PMIP6D/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR" & - -watch -n .1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/del_mpls.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/del_mpls.sh deleted file mode 100755 index 1daef35dd8..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/del_mpls.sh +++ /dev/null @@ -1,111 +0,0 @@ -#!/bin/bash -#Script by Irina Dumitrascu (dumitrascu.irina@gmail.com) and Adrian Popa (adrian.popa.gh@gmail.com) -#June 2006 -#Released under GPL - -#Added by phil, Huu Nghia, 8 July 08 - -echo Deleting all mpls - xc settings -xc_output="`mpls xc show | cut -c 9-75`" - -number_of_lines=`echo $xc_output|wc -l` - -for i in `seq 1 $number_of_lines` -do - xc_output_line="`echo $xc_output| head -$i | tail -1`" - echo Deleting: mpls xc del $xc_output_line - mpls xc del $xc_output - - #increment i - i=`expr $i+1` -done - -echo Deleting all mpls - ip route settings -nr_of_lines=` ip route show |grep mpls |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`ip route show |grep mpls |head -1` - echo Deleting: ip route del $output - ip route del $output - i=`expr $i+1` - done - - -var1=`ip route show table 1` - if [ ! -z "$var1" ]; then - ip route del table 1 - #var1=`ip route show table 1` - #ip route del $var1 table 1 - ip route flush table 1 - echo "clearing ip route table 1" - fi - -var1=`ip route show table 2` - if [ ! -z "$var1" ]; then - ip route del table 2 -# var1=`ip route show table 2` - # ip route del $var1 table 2 - ip route flush table 2 - echo "clearing ip route table 2" - fi - -#echo Flushing iptables chains -#iptables -F -#echo Flushing iptables -t nat -#iptables -t nat -F -#echo Flushing iptables -t mangle -#iptables -t mangle -F - -echo Deleting all mpls - nhlfe settings -nr_of_lines=` mpls nhlfe show |grep key |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls nhlfe show |grep key |cut -c 17-26 |head -1` - echo Deleting: mpls nhlfe del key $output - mpls nhlfe del key $output - i=`expr $i+1` -done - -echo Deleting all mpls - labelspace settings -nr_of_lines=`mpls labelspace show |grep -v "labelspace -1" |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls labelspace show |grep -v "labelspace -1"|cut -c 17-37 |head -1` - echo Deleting: mpls labelspace set $output -1 - mpls labelspace set $output -1 - i=`expr $i+1` -done - -echo Deleting all mpls - ilm settings -nr_of_lines=`mpls ilm show |grep ILM |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls ilm show |grep ILM |cut -c 10-37 |head -1` - echo Deleting: mpls ilm del $output - mpls ilm del $output - i=`expr $i+1` -done - -var1=`tc qdisc show |grep eth0 |grep htb` -if [ ! -z "$var1" ]; then - tc qdisc del dev eth0 root - echo "tc clear eth0" -fi - -var2=`tc qdisc show |grep eth3 |grep htb` -if [ ! -z "$var2" ]; then - tc qdisc del dev eth3 root - echo "tc clear eth3" -fi - -var3=`tc qdisc show |grep eth1 |grep htb` -if [ ! -z "$var3" ]; then - tc qdisc del dev eth1 root - echo "tc clear eth1" - fi - - var4=`tc qdisc show |grep eth2 |grep htb` - if [ ! -z "$var4" ]; then - tc qdisc del dev eth2 root - echo "tc clear eth2" - fi diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mpls_nas.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mpls_nas.sh deleted file mode 100755 index eb6bb742af..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mpls_nas.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - - -#Script by Lamia Romdhani -#June 2008 - -echo Setting MPLS -sudo modprobe mpls6 - -echo Number of params = $# -if [ $# -eq 3 ]; then - LABEL_IN=$1 - IP_NEXT_HOP=$2 - LABEL_OUT=$3 - - echo "IP Next Hop is $IP_NEXT_HOP" - - echo 'Starting mpls' - sudo mpls labelspace set dev nasmesh0 labelspace 0 - sudo mpls ilm add label gen $LABEL_IN labelspace 0 proto ipv6 -var=`mpls nhlfe add key 0 instructions push gen $LABEL_OUT nexthop nasmesh0 ipv6 $IP_NEXT_HOP |grep key | cut -c 17-26` - sudo mpls xc add ilm_label gen $LABEL_IN ilm_labelspace 0 nhlfe_key $var -else - echo usage: mpls_nas.sh LABEL_IN IP_NEXT_HOP LABEL_OUT -fi diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_conf_nas_barca_indoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_conf_nas_barca_indoor.sh deleted file mode 100755 index 5845d93986..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_conf_nas_barca_indoor.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 2 8 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - -#sudo ifconfig eth0 10.0.1.3 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.3 -sudo ip -6 addr add $MR1_IN6_ADDR/64 dev nasmesh0 - - -echo Classification rules for MR1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR1_IN6_ADDR -y $CH1_IN6_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 $MN1_MR1_CH1_MN3 -m $MN3_CH1_MR1_MN1 -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR1_LABEL_OUT -m $MR1_LABEL_IN -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.15 -r 4 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_conf_nas_barca_outdoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_conf_nas_barca_outdoor.sh deleted file mode 100755 index 81373cfe37..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_conf_nas_barca_outdoor.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 8 8 40 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - -sudo ifconfig eth0 10.0.1.3 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.3 -sudo ip -6 addr add $MR1_IN6_ADDR/64 dev nasmesh0 - - -echo Classification rules for MR1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR1_IN6_ADDR -y $CH1_IN6_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 $MN1_MR1_CH1_MN3 -m $MN3_CH1_MR1_MN1 -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR1_LABEL_OUT -m $MR1_LABEL_IN -r 5 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR1_IN_ADDR -t 226.30.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH1_IN_ADDR -t 226.30.10.15 -r 4 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_mpls_nas_barca.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_mpls_nas_barca.sh deleted file mode 100755 index 8942cec6a1..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_mpls_nas_barca.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -# Script by Lamia Romdhani, Nghia, Philippe, Hicham 18 Feb 2009 - -source params.sh -sudo modprobe mpls6 -echo Setting MPLS for mr1 - -echo "0" > /sys/mpls/debug - -# MN1 <-> MN3 -echo 'MN3->MN1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $MN3_CH1_MR1_MN1 labelspace 0 proto ipv6 -echo 'MN1->MN3' -var=`mpls nhlfe add key 0 instructions push gen $MN1_MR1_CH1_MN3 nexthop nasmesh0 ipv6 $CH1_IN6_ADDR | grep key |cut -c 17-26` -echo "Creating routes from MN1 to MN3" -sudo ip -6 route add $MN3_IN6_ADDR/128 via $CH1_IN6_ADDR mpls $var -sudo ip -6 route add $MN1_IN6_ADDR/128 dev eth0 - -# MN1 <-> MN2 -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_IN6_ADDR | grep key |cut -c 17-26` -echo "Creating routes from MN1 to MN2" -sudo ip -6 route add $MN2_IN6_ADDR/128 via $CH1_IN6_ADDR mpls $var - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_indoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_indoor.sh deleted file mode 100755 index a87e6ea303..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_indoor.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr1_conf_nas_barca_indoor.sh -./mr1_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR1_EG6_ADDR -E $MR1_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_outdoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_outdoor.sh deleted file mode 100755 index 538b86d4c1..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_outdoor.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr1_conf_nas_barca_outdoor.sh -./mr1_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR1_EG6_ADDR -E $MR1_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_outdoor_nopmip.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_outdoor_nopmip.sh deleted file mode 100755 index 3ca9b5bf04..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr1_nas_barca_outdoor_nopmip.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr1_conf_nas_barca_outdoor.sh -./mr1_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR1_EG6_ADDR -E $MR1_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_conf_nas_barca_indoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_conf_nas_barca_indoor.sh deleted file mode 100755 index cfc4f9ebc8..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_conf_nas_barca_indoor.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 0 9 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 - -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 - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.4 -#sudo ifconfig eth0 10.0.3.3 -sudo ip -6 addr add $MR2_IN6_ADDR1/64 dev nasmesh0 -sudo ip -6 addr add $MR2_IN6_ADDR2/64 dev nasmesh0 - -# Com between MR2 <-> CH1 -echo Classification rules for MR2- Cluster 1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $MR2_IN6_ADDR1 -y $CH1_IN6_ADDR -r 4 -echo Classification rules for MR2- Cluster 1 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH1_LABEL_OUT -m $MR2_CH1_LABEL_IN -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH1_MR2_CH2_LABEL_IN -m $CH1_MR2_CH2_LABEL_OUT -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS for com between MN3 and MN1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -l $MN3_MR2_CH1_MN1 -m $MN1_CH1_MR2_MN3 -r 5 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.15 -r 4 - - - -# Com between MR2 <-> CH2 -#echo Classification rules for MR2 -Cluster 2 - Default DTCH UL for L3 signaling -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -x ff02::1 -y ff02::1 -r 11 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -x $MR2_IN6_ADDR2 -y $CH2_IN6_ADDR -r 12 -#echo Classification rules for MR2 -Cluster 2 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -l $MR2_CH2_LABEL_OUT -m $MR2_CH2_LABEL_IN -r 13 -#echo Classification rules for MR2- Cluster 2 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -l $CH2_MR2_CH1_LABEL_IN -m $CH2_MR2_CH1_LABEL_OUT -r 13 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -l $MN3_MR2_CH2_MN2 -m $MN2_CH2_MR2_MN3 -r 13 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c32 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c33 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.15 -r 12 - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_conf_nas_barca_outdoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_conf_nas_barca_outdoor.sh deleted file mode 100755 index 3a3e4b49ce..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_conf_nas_barca_outdoor.sh +++ /dev/null @@ -1,74 +0,0 @@ -#!/bin/bash - -source params.sh -sleep 1 -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 8 9 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 - -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 - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.4 -sudo ifconfig eth0 10.0.3.3 -sudo ip -6 addr add $MR2_IN6_ADDR1/64 dev nasmesh0 -sudo ip -6 addr add $MR2_IN6_ADDR2/64 dev nasmesh0 - -# Com between MR2 <-> CH1 -echo Classification rules for MR2- Cluster 1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $MR2_IN6_ADDR1 -y $CH1_IN6_ADDR -r 4 -echo Classification rules for MR2- Cluster 1 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH1_LABEL_OUT -m $MR2_CH1_LABEL_IN -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH1_MR2_CH2_LABEL_IN -m $CH1_MR2_CH2_LABEL_OUT -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS for com between MN3 and MN1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -l $MN3_MR2_CH1_MN1 -m $MN1_CH1_MR2_MN3 -r 5 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -s $MR2_IN_ADDR -t 226.40.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c16 -i0 -z0 -s $CH1_IN_ADDR -t 226.40.10.15 -r 4 - - - -# Com between MR2 <-> CH2 -#echo Classification rules for MR2 -Cluster 2 - Default DTCH UL for L3 signaling -#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c17 -i0 -z0 -x ff02::1 -y ff02::1 -r 11 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c18 -i0 -z0 -x $MR2_IN6_ADDR2 -y $CH2_IN6_ADDR -r 12 -#echo Classification rules for MR2 -Cluster 2 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c19 -i0 -z0 -l $MR2_CH2_LABEL_OUT -m $MR2_CH2_LABEL_IN -r 13 -#echo Classification rules for MR2- Cluster 2 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c20 -i0 -z0 -l $CH2_MR2_CH1_LABEL_IN -m $CH2_MR2_CH1_LABEL_OUT -r 13 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c21 -i0 -z0 -l $MN3_MR2_CH2_MN2 -m $MN2_CH2_MR2_MN3 -r 13 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c22 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c23 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c24 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c25 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c26 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c27 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c28 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c29 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c30 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c31 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c32 -i0 -z0 -s $MR2_IN_ADDR -t 226.50.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c33 -i0 -z0 -s $CH2_IN_ADDR -t 226.50.10.15 -r 12 diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_mpls_nas_barca.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_mpls_nas_barca.sh deleted file mode 100755 index 73988ccaf5..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_mpls_nas_barca.sh +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# Author: Lamia Romdhani -#June 2008 - -source params.sh -modprobe mpls6 - -echo Starting routing ... -echo No MPLS debug -echo "0" >/sys/mpls/debug - - -#MN1->MN2 -./mpls_nas.sh $MR2_CH1_LABEL_IN $CH2_IN6_ADDR $MR2_CH2_LABEL_OUT -#MN2->MN1 -./mpls_nas.sh $MR2_CH2_LABEL_IN $CH1_IN6_ADDR $MR2_CH1_LABEL_OUT - -#CH1->CH2 -./mpls_nas.sh $CH1_MR2_CH2_LABEL_OUT $CH2_IN6_ADDR $CH2_MR2_CH1_LABEL_IN -#CH2->CH1 -./mpls_nas.sh $CH2_MR2_CH1_LABEL_OUT $CH1_IN6_ADDR $CH1_MR2_CH2_LABEL_IN - -#MN3->MN1 -var=`mpls nhlfe add key 0 instructions push gen $MN3_MR2_CH1_MN1 nexthop nasmesh0 ipv6 $CH1_IN6_ADDR |grep key | cut -c 17-26` -sudo ip -6 route add $MN1_IN6_ADDR/128 via $CH1_IN6_ADDR mpls $var -sudo ip -6 route add $MN3_IN6_ADDR/128 dev eth0 -#MN1->MN3 -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $MN1_CH1_MR2_MN3 labelspace 0 proto ipv6 - -#MN3->MN2 -var=`mpls nhlfe add key 0 instructions push gen $MN3_MR2_CH2_MN2 nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` -sudo ip -6 route add $MN2_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var -#MN2->MN3 -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $MN2_CH2_MR2_MN3 labelspace 0 proto ipv6 - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_indoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_indoor.sh deleted file mode 100755 index da3d0d02fb..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_indoor.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 -source params.sh - -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr2_conf_nas_barca_indoor.sh -./mr2_mpls_nas_barca.sh -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR2_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR2_EG6_ADDR -E $MR2_IN6_ADDR1" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_outdoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_outdoor.sh deleted file mode 100755 index 31861dc030..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_outdoor.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 -source params.sh - -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr2_conf_nas_barca_outdoor.sh -./mr2_mpls_nas_barca.sh -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR2_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR2_EG6_ADDR -E $MR2_IN6_ADDR1" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_outdoor_nopmip.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_outdoor_nopmip.sh deleted file mode 100755 index bc865a7b21..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr2_nas_barca_outdoor_nopmip.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 -source params.sh - -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr2_conf_nas_barca_outdoor.sh -./mr2_mpls_nas_barca.sh -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR2_EG6_ADDR/64 dev eth0 -#sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR2_EG6_ADDR -E $MR2_IN6_ADDR1" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_conf_nas_barca.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_conf_nas_barca.sh deleted file mode 100755 index 3888abb56c..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_conf_nas_barca.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 1 10 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.5 -sudo ip -6 addr add $MR3_IN6_ADDR/64 dev nasmesh0 - -echo Classification rules for MR3 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR3_IN6_ADDR -y $CH2_IN6_ADDR -r 12 -echo Classification rules for MR3 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MN2_MR3_CH2_MN3 -m $MN3_CH2_MR3_MN2 -r 13 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR3_LABEL_OUT -m $MR3_LABEL_IN -r 13 - - -echo EADS Multicast for MR3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 12 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_conf_nas_barca_outdoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_conf_nas_barca_outdoor.sh deleted file mode 100755 index 5943877970..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_conf_nas_barca_outdoor.sh +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash - - -source params.sh -sleep 1 - -export OPENAIR1_DIR -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 4 10 - - -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x02000000 - - -sudo ifconfig eth0 10.0.2.5 -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.0.5 -sudo ip -6 addr add $MR3_IN6_ADDR/64 dev nasmesh0 - -echo Classification rules for MR3 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $MR3_IN6_ADDR -y $CH2_IN6_ADDR -r 12 -echo Classification rules for MR3 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MN2_MR3_CH2_MN3 -m $MN3_CH2_MR3_MN2 -r 13 - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR3_LABEL_OUT -m $MR3_LABEL_IN -r 13 - - -echo EADS Multicast for MR3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i0 -z0 -s $MR3_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i0 -z0 -s $CH2_IN_ADDR -t 226.30.10.15 -r 12 - - -echo Classifcation rule for DTCH-Broadcast - reception of Router ADV -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i0 -z0 -x ff02::1 -y ff02::1 -r 3 - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_mpls_barca.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_mpls_barca.sh deleted file mode 100755 index a9582507cd..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_mpls_barca.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -# Script by Lamia Romdhani, Nghia, Philippe, Hicham 18 Feb 2009 - -source params.sh -sudo modprobe mpls6 -echo Setting MPLS for mr3 - -echo "0" > /sys/mpls/debug - - -echo 'MN1->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MR3_LABEL_IN labelspace 0 proto ipv6 - - -echo 'MN2->MN1' -var=`mpls nhlfe add key 0 instructions push gen $MR3_LABEL_OUT nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN1_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var -sudo ip -6 route add $MN2_IN6_ADDR/128 dev $ETH_MR3 - - - -echo 'MN3->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MN3_CH2_MR3_MN2 labelspace 0 proto ipv6 - - -echo 'MN2->MN3' -var=`mpls nhlfe add key 0 instructions push gen $MN2_MR3_CH2_MN3 nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN3_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_mpls_nas_barca.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_mpls_nas_barca.sh deleted file mode 100755 index a9582507cd..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_mpls_nas_barca.sh +++ /dev/null @@ -1,34 +0,0 @@ -#!/bin/bash -# Script by Lamia Romdhani, Nghia, Philippe, Hicham 18 Feb 2009 - -source params.sh -sudo modprobe mpls6 -echo Setting MPLS for mr3 - -echo "0" > /sys/mpls/debug - - -echo 'MN1->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MR3_LABEL_IN labelspace 0 proto ipv6 - - -echo 'MN2->MN1' -var=`mpls nhlfe add key 0 instructions push gen $MR3_LABEL_OUT nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN1_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var -sudo ip -6 route add $MN2_IN6_ADDR/128 dev $ETH_MR3 - - - -echo 'MN3->MN2' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MN3_CH2_MR3_MN2 labelspace 0 proto ipv6 - - -echo 'MN2->MN3' -var=`mpls nhlfe add key 0 instructions push gen $MN2_MR3_CH2_MN3 nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN3_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_nas_barca.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_nas_barca.sh deleted file mode 100755 index a0692f0590..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_nas_barca.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr3_conf_nas_barca.sh -./mr3_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_nas_barca_outdoor.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_nas_barca_outdoor.sh deleted file mode 100755 index a08adfbd58..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/mr3_nas_barca_outdoor.sh +++ /dev/null @@ -1,20 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr3_conf_nas_barca_outdoor.sh -./mr3_mpls_nas_barca.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR" & - -watch -n1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./del_mpls.sh -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/params.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/params.sh deleted file mode 100755 index 8377964a55..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/params.sh +++ /dev/null @@ -1,87 +0,0 @@ -#!/bin/bash - -MR1_IN_ADDR=10.0.1.3 -MR1_IN6_ADDR=2001:10:0:1:7856:3412:0:2 -MR1_EG_ADDR=192.168.9.1 -MR1_EG6_ADDR=2001:660:5502::100 -# Flow CH1->MR1 -MR1_LABEL_IN=1001 -# Flow MR1->CH1 -MR1_LABEL_OUT=1000 -ETH_MR1=eth0 - -MR2_IN_ADDR=10.0.1.4 -MR2_IN6_ADDR1=2001:10:0:1:7856:3412:0:3 -MR2_IN6_ADDR2=2001:10:0:2:7856:3412:0:3 -MR2_EG6_ADDR=2001:660:5502::300 -ETH_MR2=eth0 -# Flow CH1->MR2 -MR2_CH1_LABEL_IN=2000 -# Flow MR2->CH1 -MR2_CH1_LABEL_OUT=2001 -# Flow CH2->MR2 -MR2_CH2_LABEL_IN=3001 -# Flow MR2->CH2 -MR2_CH2_LABEL_OUT=3000 - -MR3_IN_ADDR=10.0.1.5 -MR3_IN6_ADDR=2001:10:0:2:7856:3412:0:2 -MR3_EG_ADDR=192.168.10.1 -MR3_EG6_ADDR=2001:660:5502::200 -# Flow CH2->MR3 -MR3_LABEL_IN=4000 -# Flow MR3->CH2 -MR3_LABEL_OUT=4001 -ETH_MR3=eth0 - -CH1_IN_ADDR=10.0.1.1 -CH2_IN_ADDR=10.0.1.2 - -CH1_IN6_ADDR=2001:10:0:1:7856:3412:0:1 -CH2_IN6_ADDR=2001:10:0:2:7856:3412:0:1 - -## Communication between the CHs -CH1_MR2_CH2_LABEL_IN=8001 -CH1_MR2_CH2_LABEL_OUT=8000 -CH2_MR2_CH1_LABEL_IN=9001 -CH2_MR2_CH1_LABEL_OUT=9000 - -## Com between MN1 and MN3 -MN1_MR1_CH1_MN3=1500 -MN3_CH1_MR1_MN1=1501 -MN1_CH1_MR2_MN3=2500 -MN3_MR2_CH1_MN1=2501 - -## Com between MN2 and MN3 -MN3_MR2_CH2_MN2=3500 -MN2_CH2_MR2_MN3=3501 -MN3_CH2_MR3_MN2=4500 -MN2_MR3_CH2_MN3=4501 - -#MN1_IN6_ADDR=2001:660:5502::20 -#MN2_IN6_ADDR=2001:660:5502::25 -#MN1_IN6_ADDR=2001:660:5502::110 -#MN1_IN6_ADDR=2001:660:5502:0:21c:23ff:fe5a:d6c -> SOPRANO -# MN1 - COOKIEMONSTER -MN1_IN6_ADDR=2001:660:5502:0:21c:23ff:fe28:5809 -MN1_IN_ADDR=192.168.9.2 - -MN2_IN_ADDR=192.168.10.2 -# MN2 - OSCAR -MN2_IN6_ADDR=2001:660:5502:0:21c:23ff:fe2f:151b - -#MN3_IN6_ADDR=2001:660:5502::310 -# CAMERA IP -MN3_IN6_ADDR=2001:660:5502:0:240:8cff:fe77:9b79 - -# Put the right OPENAIR3 path here -OPENAIR3_HOME=/root/openair_trials_2/openair3 -OPENAIR3_PMIP6D_PATH=$OPENAIR3_HOME/PMIP6D -OPENAIR3_SCRIPTS_PATH=$OPENAIR3_HOME/scripts -REFLECTOR_DIR=$OPENAIR3_HOME/EXAMPLES/BARCA_TRIALS/REFLECTOR - -# Put the right OPENAIR2 path here -#OPENAIR2_DIR=~/openair2_r234/openair2/ -OPENAIR2_DIR=/root/openair_trials_2/openair2 - - diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/start_openair.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/start_openair.sh deleted file mode 100755 index 8e8f248a9f..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/start_openair.sh +++ /dev/null @@ -1,138 +0,0 @@ -if [ "$1" == "" ]; then - echo "Please provide a TX power level (0-8)" - exit -fi - -if [ "$2" == "" ]; then - echo "Please provide a Node ID (0-7 for CH, 8-15 for MR/UE)" - exit -fi - -if [ "$3" != "" ]; then - echo "Setting timing advance to" $3 -else - echo "Using standard timing advance" -fi - -if [ "$OPENAIR1_DIR" == "" ] ; then - echo "Please set OPENAIR1_DIR environment variable" - exit -else - echo "OPENAIR1_DIR Set to $OPENAIR1_DIR" -fi - -cd $OPENAIR1_DIR/USERSPACE_TOOLS/OPENAIR_RF -source ./txgains.sh - -case $1 in - 0) - CBMIMO1_POWER=$CBMIMO1_m20_dBm - echo "Configuring CBMIMO1 for -20dBm ($CBMIMO1_POWER)" - ;; - 1) - CBMIMO1_POWER=$CBMIMO1_m15_dBm - echo Configuring CBMIMO1 for -15dBm - ;; - 2) - CBMIMO1_POWER=$CBMIMO1_m10_dBm - echo Configuring CBMIMO1 for -10dBm - ;; - 3) - CBMIMO1_POWER=$CBMIMO1_m5_dBm - echo Configuring CBMIMO1 for -5dBm - ;; - 4) - CBMIMO1_POWER=$CBMIMO1_0_dBm - echo Configuring CBMIMO1 for 0dBm - ;; - 5) - CBMIMO1_POWER=$CBMIMO1_5_dBm - echo Configuring CBMIMO1 for 5dBm - ;; - 6) - CBMIMO1_POWER=$CBMIMO1_10_dBm - echo Configuring CBMIMO1 for 10dBm - ;; - 7) - CBMIMO1_POWER=$CBMIMO1_15_dBm - echo Configuring CBMIMO1 for 15dBm - ;; - 8) - CBMIMO1_POWER=$CBMIMO1_20_dBm - echo Configuring CBMIMO1 for 20dBm - ;; - *) - echo Invalid TX power - exit -esac - - -echo Removing openair_rf,openair_l2 and openair_rrc modules -sudo rmmod -f openair_rrc -sudo rmmod -f openair_l2 -sudo rmmod -f openair_rf - -sudo insmod $OPENAIR1_DIR/ARCH/CBMIMO1/DEVICE_DRIVER/openair_rf_l2.ko -OARF_RET=`lsmod | grep -e openair_rf` - -if [ "$OARF_RET" = "" ]; then - echo Error loading openair1 module - exit -fi - -sudo insmod $OPENAIR2_DIR/LAYER2/openair_layer2.ko -OA2_RET=`lsmod | grep -e openair_l2` - -if [ "$OA2_RET" = "" ]; then - echo Error loading openair2 module - exit -fi - - -sudo insmod $OPENAIR2_DIR/RRC/MESH/openair_RRC.ko -OARRC_RET=`lsmod | grep -e openair_rrc` -if [ "$OARRC_RET" = "" ]; then - echo Error loading openair RRC module - exit -fi - -OA_DEV="/dev/openair0" - -if [ -c "$OA_DEV" ]; then - echo "$OA_DEV exists" -else - echo "creating $OA_DEV" - sudo mknod $OA_DEV c 127 0 - sudo chmod a+rw /dev/openair0 -fi - -./openair_rf_cbmimo1 1 0 -./openair_rf_cbmimo1 1 6 $CBMIMO1_POWER -if [ "$3" != "" ]; then - ./openair_rf_cbmimo1 1 25 $3 -fi -if [ $2 -eq "0" ]; then - ./openair_rf_cbmimo1 1 1 1 $2 -elif [ $2 -lt "8" ]; then - ./openair_rf_cbmimo1 1 2 1 $2 -elif [ $2 -lt "16" ]; then - ./openair_rf_cbmimo1 1 3 1 $2 -else - echo Illegal Node ID, exiting - exit -fi - -sleep 1 - - -# Watch the status of the radio to check for hardware exit event - -#OA1_STATE=`cat /proc/openair1/openair1_state` - -#while [ "$OA1_STATE" != "EXITED" ]; do -# OA1_STATE=`cat /proc/openair1/openair1_state` -# sleep .5 -#done - -#./openair_rf_cbmimo1 1 4 1 -#echo CBMIMO1 Hardware exit, restarting ... diff --git a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/stop_rf.sh b/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/stop_rf.sh deleted file mode 100755 index 96f1ea5ff7..0000000000 --- a/openair3/EXAMPLES/CONSEIL_SCIENTIFIQUE_DEMO/stop_rf.sh +++ /dev/null @@ -1,22 +0,0 @@ -cd $OPENAIR1_DIR/USERSPACE_TOOLS/OPENAIR_RF -echo STOP STARTS... -./openair_rf_cbmimo1 1 4 1 -sleep 2 -echo STOP RF DONE -sudo killall chbch_scope -echo STOP CHBCH SCOPE DONE -sudo killall sach_scope -echo STOP_SACH SCOPE DONE -sleep 1 -sudo rmmod nasmesh -sleep 1 -echo REMOVE NASMESH MODULE DONE -sudo rmmod openair_rrc -sleep 1 -echo REMOVE RRC MODULE DONE -sudo rmmod openair_l2 -sleep 1 -echo REMOVE LAYER2 MODULE DONE -sudo rmmod openair_rf -echo REMOVE RF MODULE DONE -echo STOP FINISHED SUCCESSFULLY diff --git a/openair3/EXAMPLES/COPYING b/openair3/EXAMPLES/COPYING deleted file mode 100644 index 94a9ed024d..0000000000 --- a/openair3/EXAMPLES/COPYING +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/> - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - <program> Copyright (C) <year> <name of author> - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -<http://www.gnu.org/licenses/>. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -<http://www.gnu.org/philosophy/why-not-lgpl.html>. diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/initAR.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/initAR.sh deleted file mode 100755 index d4a2777e09..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/initAR.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -# transfered from HA -ntpdate -b 2001:1::1 -OUTBOUNDIF=eth0 -INBOUNDIF=eth1 -tc qdisc change dev $INBOUNDIF root netem loss 0% -tc qdisc change dev $OUTBOUNDIF root netem loss 0% diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/log3G.log b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/log3G.log deleted file mode 100755 index 5877c1eb0d..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/log3G.log +++ /dev/null @@ -1,2 +0,0 @@ -1234366513.615573522 10 -1234366523.651449078 30 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/params.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/params.sh deleted file mode 100755 index 847ec14f92..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/params.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -DEMO_DIR=$OPENAIR3_DIR"/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1" -RADVD_CONF_FILE=$DEMO_DIR/etc/radvd.conf -#---------------------------------------------- -HOME_AGENT_NW=2001:4::/32 -HOME_AGENT_ADDR_HL=2001:4::1/64 -HOME_AGENT_ADDR_CN=2001:1::1/64 -#---------------------------------------------- -CH1_EGRESS_ETHERNET_INTERFACE=eth0 -CH1_INGRESS_ETHERNET_INTERFACE=eth3 -CH1_IN6_ADDR=2001:2f0:110:6000::1/64 -CH1_IN6_NW=2001:2f0:110:6000::/64 -CH1_IN6_ADDR_CN=2001:1::6/64 -CH1_IN_ADDR=10.0.1.1/24 -CH1_IN_BROADCAST_ADDR=10.0.1.255 -#---------------------------------------------- -CH2_EGRESS_ETHERNET_INTERFACE=eth0 -CH2_INGRESS_ETHERNET_INTERFACE=eth1 -CH2_IN6_ADDR=2001:2f0:110:7000::1/64 -CH2_IN6_NW=2001:2f0:110:7000::/64 -CH2_IN6_ADDR_CN=2001:1::7/64 -CH2_IN_ADDR=10.0.2.2/24 -CH2_IN_BROADCAST_ADDR=10.0.2.255 -#---------------------------------------------- -MR_IN_ADDR=10.0.1.3/24 -MR_IN_ADDR2=10.0.2.3/24 -MR_IN6_ADDR1=2001:2f0:110:6000:3d6:5200:300:1/64 -MR_IN6_LLADDR1=fe80:0:0:0:3d6:5200:300:1/64 -MR_IN6_ADDR2=2001:2f0:110:7000:3d6:5200:300:2/64 -MR_IN6_LLADDR2=fe80:0:0:0:3d6:5200:300:2/64 -#---------------------------------------------- - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/radioconfig_3G.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/radioconfig_3G.sh deleted file mode 100755 index c6ca27d1dd..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/radioconfig_3G.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -# transfered from HA -#DOWNWARD HO -#ER_START="30.0" -#ER_END="1" - -#UPWARD HO -ER_START="10" -ER_END="30" -############### -OUTBOUNDIF=eth0 -INBOUNDIF=eth1 -LOG_AR="log3G.log" -DURATION=10000 -TIMESLICE=100 -#LGtc qdisc change dev $INBOUNDIF root netem loss $ER_START% -#LGtc qdisc change dev $OUTBOUNDIF root netem loss $ER_START% -#LG./waitfortime $1 -TIMESECOND=`date +%s` -TIMENANO=`date +%N` -echo $TIMESECOND.$TIMENANO $ER_START > $LOG_AR -sleep 5 -#./radio_emulation $OUTBOUNDIF $ER_START $ER_END $INBOUNDIF $ER_START $ER_END $DURATION $TIMESLICE >> $LOG_AR -sleep 5 -TIMESECOND=`date +%s` -TIMENANO=`date +%N` -echo $TIMESECOND.$TIMENANO $ER_END >> $LOG_AR -exit 0 - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/start_ch1_user b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/start_ch1_user deleted file mode 100755 index 0a7c8e0363..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/start_ch1_user +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/bash - -ip_no_mask () -{ - echo $1 | cut -d '/' -f1 -} - -source $OPENAIR3_DIR"/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/params.sh" -HOME_AGENT_ADDR_HL_NO_MASK=`ip_no_mask $HOME_AGENT_ADDR_HL` -HOME_AGENT_ADDR_CN_NO_MASK=`ip_no_mask $HOME_AGENT_ADDR_CN` -#---------------------------------------------- -CH1_IN6_ADDR_NO_MASK=`ip_no_mask $CH1_IN6_ADDR` -CH1_IN6_ADDR_CN_NO_MASK=`ip_no_mask $CH1_IN6_ADDR_CN` -CH1_IN_ADDR_NO_MASK=`ip_no_mask $CH1_IN_ADDR` -#---------------------------------------------- -CH2_IN6_ADDR_NO_MASK=`ip_no_mask $CH2_IN6_ADDR` -CH2_IN6_ADDR_CN_NO_MASK=`ip_no_mask $CH2_IN6_ADDR_CN` -CH2_IN_ADDR_NO_MASK=`ip_no_mask $CH2_IN_ADDR` -#---------------------------------------------- -MR_IN_ADDR_NO_MASK=`ip_no_mask $MR_IN_ADDR` -MR_IN_ADDR2_NO_MASK=`ip_no_mask $MR_IN_ADDR2` -MR_IN6_ADDR1_NO_MASK=`ip_no_mask $MR_IN6_ADDR1` -MR_IN6_LLADDR1_NO_MASK=`ip_no_mask $MR_IN6_LLADDR1` -MR_IN6_ADDR2_NO_MASK=`ip_no_mask $MR_IN6_ADDR2` -MR_IN6_LLADDR2_NO_MASK=`ip_no_mask $MR_IN6_LLADDR2` - -/etc/init.d/radvd stop -killall -q mac_sim_rrm rrm emul_int xterm -rmmod nasmesh - -sysctl -w net.ipv6.conf.all.accept_ra=0 -sysctl -w net.ipv6.conf.all.forwarding=1 -sysctl -w net.ipv6.conf.$CH1_EGRESS_ETHERNET_INTERFACE.accept_ra=0 -sysctl -w net.ipv6.conf.$CH1_EGRESS_ETHERNET_INTERFACE.forwarding=1 -sysctl -w net.ipv6.conf.$CH1_INGRESS_ETHERNET_INTERFACE.accept_ra=0 -sysctl -w net.ipv6.conf.$CH1_INGRESS_ETHERNET_INTERFACE.forwarding=1 - -ifconfig $CH1_EGRESS_ETHERNET_INTERFACE down -ifconfig $CH1_INGRESS_ETHERNET_INTERFACE down - -ifconfig $CH1_EGRESS_ETHERNET_INTERFACE up -ifconfig $CH1_INGRESS_ETHERNET_INTERFACE up - -ip -6 addr add $CH1_IN6_ADDR_CN scope global dev $CH1_INGRESS_ETHERNET_INTERFACE - -ip -6 route add $HOME_AGENT_NW via $HOME_AGENT_ADDR_CN_NO_MASK -ip -6 route add $CH2_IN6_NW via $CH2_IN6_ADDR_CN_NO_MASK - -cd $OPENAIR2_DIR -insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH1_IN6_ADDR_NO_MASK -y ff02:0:0:0:0:0:0:1 -r 3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH1_IN6_ADDR_NO_MASK -y ff02:0:0:0:0:0:0:2 -r 3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH1_IN6_ADDR_NO_MASK -y ff02:0:0:0:0:0:0:3 -r 3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -x $CH1_IN6_ADDR_NO_MASK -y ff02:0:0:0:0:0:0:16 -r 3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -x $CH1_IN6_ADDR_NO_MASK -y $MR_IN6_ADDR1_NO_MASK -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -x $CH1_IN6_ADDR_NO_MASK -y $MR_IN6_LLADDR1_NO_MASK -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $CH1_IN_ADDR_NO_MASK -t $MR_IN_ADDR_NO_MASK -r 12 - -ifconfig nasmesh0 up -ip -4 addr add $CH1_IN_ADDR broadcast $CH1_IN_BROADCAST_ADDR dev nasmesh0 -ip -6 addr add $CH1_IN6_ADDR scope global dev nasmesh0 - - -route add -net 224.0.0.0 netmask 240.0.0.0 dev $CH1_EGRESS_ETHERNET_INTERFACE - -sleep 1 -sudo rm -f /tmp/*socket* -cd $OPENAIR3_DIR/MESH/RRM/ -xterm -T RRM -hold -e sh rrm_idromel.sh & -sleep 5 -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim_rrm -m0 -t ../../TOPOLOGIES/eth_2chs_1node.top & - -sysctl -w net.ipv6.conf.nasmesh0.accept_ra=0 -sysctl -w net.ipv6.conf.nasmesh0.forwarding=1 -sleep 5 -cp $RADVD_CONF_FILE /etc/radvd.conf -/etc/init.d/radvd start - - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/waitfortime b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/bin/waitfortime deleted file mode 100755 index c37d9d9a13c32e0943c991fe405652d12b49228b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7260 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 MyY>tDFODkf-?gcURR910 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/hosts b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/hosts deleted file mode 100755 index d6167b35d3..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/hosts +++ /dev/null @@ -1,11 +0,0 @@ -127.0.0.1 localhost -127.0.1.1 daidal5 - -192.168.12.100 carne -# The following lines are desirable for IPv6 capable hosts -::1 ip6-localhost ip6-loopback -fe00::0 ip6-localnet -ff00::0 ip6-mcastprefix -ff02::1 ip6-allnodes -ff02::2 ip6-allrouters -ff02::3 ip6-allhosts diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/interfaces b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/interfaces deleted file mode 100755 index 4132a8d04f..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/interfaces +++ /dev/null @@ -1,25 +0,0 @@ -auto lo -iface lo inet loopback - - - - -iface eth0 inet static -address 192.168.100.1 -netmask 255.255.255.0 - -auto eth0 - - -iface eth1 inet static -address 192.168.12.82 -netmask 255.255.255.0 -gateway 192.168.12.100 - -auto eth1 - -iface eth3 inet static -address 192.168.1.2 -netmask 255.255.255.0 - -auto eth3 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/nsswitch.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/nsswitch.conf deleted file mode 100644 index b465c34cd8..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/nsswitch.conf +++ /dev/null @@ -1,19 +0,0 @@ -# /etc/nsswitch.conf -# -# Example configuration of GNU Name Service Switch functionality. -# If you have the `glibc-doc' and `info' packages installed, try: -# `info libc "Name Service Switch"' for information about this file. - -passwd: nis files -group: nis files -shadow: nis files - -hosts: nis files dns mdns -networks: files - -protocols: db files -services: db files -ethers: db files -rpc: db files - -netgroup: nis diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/radvd.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/radvd.conf deleted file mode 100755 index 62bf71ed30..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/radvd.conf +++ /dev/null @@ -1,18 +0,0 @@ -interface nasmesh0 -{ - AdvSendAdvert on; - MaxRtrAdvInterval 3; - MinRtrAdvInterval 0.03; - MinDelayBetweenRAs 0.03; - AdvHomeAgentFlag off; - AdvHomeAgentInfo off; - AdvDefaultLifetime 360; - - prefix 2001:2f0:110:6000::/64 - { - AdvOnLink on; - AdvAutonomous on; - AdvRouterAddr on; - }; - -}; diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/rc.local b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/rc.local deleted file mode 100755 index 65634dfa46..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH1/etc/rc.local +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -e -# -# rc.local -# -# This script is executed at the end of each multiuser runlevel. -# Make sure that the script will "exit 0" on success or any other -# value on error. -# -# In order to enable or disable this script just change the execution -# bits. -# -# By default this script does nothing. - -exit 0 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/initAR.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/initAR.sh deleted file mode 100755 index d4a2777e09..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/initAR.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -# transfered from HA -ntpdate -b 2001:1::1 -OUTBOUNDIF=eth0 -INBOUNDIF=eth1 -tc qdisc change dev $INBOUNDIF root netem loss 0% -tc qdisc change dev $OUTBOUNDIF root netem loss 0% diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/ip_config_ar1.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/ip_config_ar1.sh deleted file mode 100755 index 4ea6fbea05..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/ip_config_ar1.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -/etc/init.d/radvd stop - -sysctl -w net.ipv6.conf.all.accept_ra=0 -sysctl -w net.ipv6.conf.all.forwarding=1 -sysctl -w net.ipv6.conf.eth0.accept_ra=0 -sysctl -w net.ipv6.conf.eth0.forwarding=1 -sysctl -w net.ipv6.conf.eth1.accept_ra=0 -sysctl -w net.ipv6.conf.eth1.forwarding=1 - -ifconfig eth0 down -ifconfig eth0 up - -ifconfig eth1 down -ifconfig eth1 up - -#ifconfig eth0 inet6 add 2001:1::6/64 -#ifconfig eth1 inet6 add 2001:2f0:110:6000::1/64 - -route -A inet6 add 2001:4::/32 gw 2001:1::1 -route -A inet6 add 2001:2f0:110:7000::/64 gw 2001:1::7 - -cp -f ../etc/radvd.conf /etc - -#/etc/init.d/radvd stop -#/etc/init.d/radvd start - -tc qdisc add dev eth0 root netem loss 0% -tc qdisc add dev eth1 root netem loss 0% - -cd $OPENAIR2_DIR/EXAMPLES/ETH_EMUL_2CHS_1NODE && ./start_ch1_user diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/ip_config_ar2.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/ip_config_ar2.sh deleted file mode 100755 index 63dc82bac5..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/ip_config_ar2.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!/bin/bash -ifconfig eth0 down -ifconfig eth1 down -ifconfig eth0 up -ifconfig eth1 up -ifconfig eth1 add 2001:1::7/64 -ifconfig eth0 add 2001:2f0:110:7000::1/64 -ethtool -s eth0 autoneg on -ethtool -s eth0 speed 100 -route -A inet6 add 2001:4::/32 gw 2001:1::1 -route -A inet6 add 2001:2f0:110:6000::/64 gw 2001:1::6 -# radvd service is not installed on this host -radvd -m logfile -C /opt/bin/radvd_ar2.conf - -tc qdisc add dev eth0 root netem loss 0% -tc qdisc add dev eth1 root netem loss 0% - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/logWLAN.log b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/logWLAN.log deleted file mode 100755 index 5aefe75eb0..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/logWLAN.log +++ /dev/null @@ -1,2 +0,0 @@ -1234366542.100669000 0.014 -1234366552.126226000 0.004 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/params.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/params.sh deleted file mode 100755 index 4d6c08e8d7..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/params.sh +++ /dev/null @@ -1,33 +0,0 @@ -#!/bin/bash -DEMO_DIR=$OPENAIR3_DIR"/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2" -RADVD_CONF_FILE=$DEMO_DIR/etc/radvd.conf -#---------------------------------------------- -HOME_AGENT_NW=2001:4::/32 -HOME_AGENT_ADDR_HL=2001:4::1/64 -HOME_AGENT_ADDR_CN=2001:1::1/64 -#---------------------------------------------- -CH1_EGRESS_ETHERNET_INTERFACE=eth0 -CH1_INGRESS_ETHERNET_INTERFACE=eth3 -CH1_IN6_ADDR=2001:2f0:110:6000::1/64 -CH1_IN6_NW=2001:2f0:110:6000::/64 -CH1_IN6_ADDR_CN=2001:1::6/64 -CH1_IN_ADDR=10.0.1.1/24 -CH1_IN_BROADCAST_ADDR=10.0.1.255 -#---------------------------------------------- -CH2_EGRESS_ETHERNET_INTERFACE=eth0 -CH2_INGRESS_ETHERNET_INTERFACE=eth1 -CH2_IN6_ADDR=2001:2f0:110:7000::1/64 -CH2_IN6_NW=2001:2f0:110:7000::/64 -CH2_IN6_ADDR_CN=2001:1::7/64 -CH2_IN_ADDR=10.0.2.2/24 -CH2_IN_BROADCAST_ADDR=10.0.2.255 -#---------------------------------------------- -MR_IN_ADDR=10.0.1.3/24 -MR_IN_ADDR2=10.0.2.3/24 -MR_IN6_ADDR1=2001:2f0:110:6000:3d6:5200:300:1/64 -MR_IN6_LLADDR1=fe80:0:0:0:3d6:5200:300:1/64 -MR_IN6_ADDR2=2001:2f0:110:7000:3d6:5200:300:2/64 -MR_IN6_LLADDR2=fe80:0:0:0:3d6:5200:300:2/64 -#---------------------------------------------- - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/radioconfig_WLAN.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/radioconfig_WLAN.sh deleted file mode 100755 index 97b3e832dd..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/radioconfig_WLAN.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -# transfered from HA -#DOWNWARD HO -#ER_START="0.004" -#ER_END="0.016" -#UPWARD HO -ER_START="0.014" -ER_END="0.004" -############### -OUTBOUNDIF=eth1 -INBOUNDIF=eth0 -LOG_AR="logWLAN.log" -DURATION=10000 -TIMESLICE=100 -#tc qdisc change dev $INBOUNDIF root netem loss $ER_START% -#tc qdisc change dev $OUTBOUNDIF root netem loss $ER_START% -pwd -./waitfortime $1 -TIMESECOND=`date +%s` -TIMENANO=`date +%N` -echo $TIMESECOND.$TIMENANO $ER_START > $LOG_AR -sleep 5 -#./radio_emulation $OUTBOUNDIF $ER_START $ER_END $INBOUNDIF $ER_START $ER_END $DURATION $TIMESLICE >> $LOG_AR -sleep 5 -TIMESECOND=`date +%s` -TIMENANO=`date +%N` -echo $TIMESECOND.$TIMENANO $ER_END >> $LOG_AR -exit 0 - - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/start_ch2_user b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/start_ch2_user deleted file mode 100755 index 7c2d31a5f2..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/start_ch2_user +++ /dev/null @@ -1,83 +0,0 @@ -#!/bin/bash - -ip_no_mask () -{ - echo $1 | cut -d '/' -f1 -} - -source $OPENAIR3_DIR"/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/params.sh" -HOME_AGENT_ADDR_HL_NO_MASK=`ip_no_mask $HOME_AGENT_ADDR_HL` -HOME_AGENT_ADDR_CN_NO_MASK=`ip_no_mask $HOME_AGENT_ADDR_CN` -#---------------------------------------------- -CH1_IN6_ADDR_NO_MASK=`ip_no_mask $CH1_IN6_ADDR` -CH1_IN6_ADDR_CN_NO_MASK=`ip_no_mask $CH1_IN6_ADDR_CN` -CH1_IN_ADDR_NO_MASK=`ip_no_mask $CH1_IN_ADDR` -#---------------------------------------------- -CH2_IN6_ADDR_NO_MASK=`ip_no_mask $CH2_IN6_ADDR` -CH2_IN6_ADDR_CN_NO_MASK=`ip_no_mask $CH2_IN6_ADDR_CN` -CH2_IN_ADDR_NO_MASK=`ip_no_mask $CH2_IN_ADDR` -#---------------------------------------------- -MR_IN_ADDR_NO_MASK=`ip_no_mask $MR_IN_ADDR` -MR_IN_ADDR2_NO_MASK=`ip_no_mask $MR_IN_ADDR2` -MR_IN6_ADDR1_NO_MASK=`ip_no_mask $MR_IN6_ADDR1` -MR_IN6_LLADDR1_NO_MASK=`ip_no_mask $MR_IN6_LLADDR1` -MR_IN6_ADDR2_NO_MASK=`ip_no_mask $MR_IN6_ADDR2` -MR_IN6_LLADDR2_NO_MASK=`ip_no_mask $MR_IN6_LLADDR2` - -/etc/init.d/radvd stop -killall -q mac_sim_rrm rrm emul_int xterm -rmmod nasmesh - -sysctl -w net.ipv6.conf.all.accept_ra=0 -sysctl -w net.ipv6.conf.all.forwarding=1 -sysctl -w net.ipv6.conf.$CH2_EGRESS_ETHERNET_INTERFACE.accept_ra=0 -sysctl -w net.ipv6.conf.$CH2_EGRESS_ETHERNET_INTERFACE.forwarding=1 -sysctl -w net.ipv6.conf.$CH2_INGRESS_ETHERNET_INTERFACE.accept_ra=0 -sysctl -w net.ipv6.conf.$CH2_INGRESS_ETHERNET_INTERFACE.forwarding=1 - -ifconfig $CH2_EGRESS_ETHERNET_INTERFACE down -ifconfig $CH2_INGRESS_ETHERNET_INTERFACE down - -ifconfig $CH2_EGRESS_ETHERNET_INTERFACE up -ifconfig $CH2_INGRESS_ETHERNET_INTERFACE up - -ip -6 addr add $CH2_IN6_ADDR_CN scope global dev $CH2_INGRESS_ETHERNET_INTERFACE - -ip -6 route add $HOME_AGENT_NW via $HOME_AGENT_ADDR_CN_NO_MASK -ip -6 route add $CH1_IN6_NW via $CH1_IN6_ADDR_CN_NO_MASK - -cd $OPENAIR2_DIR -insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x22225678,0x02000000 - - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH2_IN6_ADDR_NO_MASK -y ff02:0:0:0:0:0:0:1 -r 3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH2_IN6_ADDR_NO_MASK -y ff02:0:0:0:0:0:0:2 -r 3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH2_IN6_ADDR_NO_MASK -y ff02:0:0:0:0:0:0:3 -r 3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -x $CH2_IN6_ADDR_NO_MASK -y ff02:0:0:0:0:0:0:16 -r 3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -x $CH2_IN6_ADDR_NO_MASK -y $MR_IN6_ADDR2_NO_MASK -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -x $CH2_IN6_ADDR_NO_MASK -y $MR_IN6_LLADDR2_NO_MASK -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s $CH2_IN_ADDR_NO_MASK -t $MR_IN_ADDR2_NO_MASK -r 12 - -ifconfig nasmesh0 up -ip -4 addr add $CH2_IN_ADDR broadcast $CH2_IN_BROADCAST_ADDR dev nasmesh0 -ip -6 addr add $CH2_IN6_ADDR scope global dev nasmesh0 - - -route add -net 224.0.0.0 netmask 240.0.0.0 dev $CH2_EGRESS_ETHERNET_INTERFACE - -sleep 1 -sudo rm -f /tmp/*socket* -cd $OPENAIR3_DIR/MESH/RRM/ -xterm -T RRM -hold -e sh rrm_idromel.sh & -sleep 5 -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim_rrm -m1 -t ../../TOPOLOGIES/eth_2chs_1node.top & - -sysctl -w net.ipv6.conf.nasmesh0.accept_ra=0 -sysctl -w net.ipv6.conf.nasmesh0.forwarding=1 -sleep 5 -cp $RADVD_CONF_FILE /etc/radvd.conf -/etc/init.d/radvd start - - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/waitfortime b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/bin/waitfortime deleted file mode 100755 index c37d9d9a13c32e0943c991fe405652d12b49228b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7260 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 MyY>tDFODkf-?gcURR910 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/hosts b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/hosts deleted file mode 100755 index 4141d3f220..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/hosts +++ /dev/null @@ -1,37 +0,0 @@ -127.0.0.1 localhost -127.0.1.1 handel - -192.168.12.100 carne -2001:192:168:3:206:5bff:feb8:abba cn CN -2001:192:168:100::3 ar11 AR11 -2001:192:168:200::2 ar12 AR12 -2001:192:168:101::2 ar21 AR21 -2001:192:168:201::2 ar22 AR22 -2001:192:168:100::2 ha1 HA1 -2001:192:168:101::2 ha2 HA2 -2001:192:168:106::2 ha HA - - -# The following lines are desirable for IPv6 capable hosts -::1 ip6-localhost ip6-loopback -fe00::0 ip6-localnet -ff00::0 ip6-mcastprefix -ff02::1 ip6-allnodes -ff02::2 ip6-allrouters -ff02::3 ip6-allhosts - -2001:1::6 umts_ar -2001:2f0:110:6000::1 umts_ar_eth1 -2001:1::7 wlan_ar -2001:2f0:110:7000::1 wlan_ar_eth1 -2001:4::1 ha -2001:4::3 cn_ha -2001:4::20f:1fff:fe28:43e2 cn_coa -2001:4::4 mr mr_ha -2001:2f0:110:6000:201:2ff:fef5:aa4f mr_eth0 -2001:2f0:110:7000:20e:cff:fea2:cbcc mr_eth2 - -2001:4:0:2::1 mr_nl -2001:4:0:2:20e:a5ff:fe3f:57c4 mr_nl_eth0 -2001:4:0:2:218:8bff:feb0:50aa lfn_rd1 - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/nsswitch.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/nsswitch.conf deleted file mode 100755 index b465c34cd8..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/nsswitch.conf +++ /dev/null @@ -1,19 +0,0 @@ -# /etc/nsswitch.conf -# -# Example configuration of GNU Name Service Switch functionality. -# If you have the `glibc-doc' and `info' packages installed, try: -# `info libc "Name Service Switch"' for information about this file. - -passwd: nis files -group: nis files -shadow: nis files - -hosts: nis files dns mdns -networks: files - -protocols: db files -services: db files -ethers: db files -rpc: db files - -netgroup: nis diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/radvd.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/radvd.conf deleted file mode 100755 index 3bc42a22a1..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/radvd.conf +++ /dev/null @@ -1,19 +0,0 @@ -interface nasmesh0 -{ - AdvSendAdvert on; - MaxRtrAdvInterval 3; - MinRtrAdvInterval 0.03; - MinDelayBetweenRAs 0.03; - AdvHomeAgentFlag off; - AdvHomeAgentInfo off; - AdvDefaultLifetime 360; - -# prefix 2001:192:168:201::2/64 - prefix 2001:2f0:110:7000::/64 - { - AdvOnLink on; - AdvAutonomous on; - AdvRouterAddr on; - }; - -}; diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/rc.local b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/rc.local deleted file mode 100755 index dda728fff1..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/rc.local +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/sh -e -# -# rc.local -# -# This script is executed at the end of each multiuser runlevel. -# Make sure that the script will "exit 0" on success or any other -# value on error. -# -# In order to enable or disable this script just change the execution -# bits. -# -# By default this script does nothing. -exit 0 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/resolv.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/resolv.conf deleted file mode 100755 index e41d3fbda2..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CH2/etc/resolv.conf +++ /dev/null @@ -1 +0,0 @@ -nameserver 192.168.12.100 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CN/rc.local b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CN/rc.local deleted file mode 100755 index 65634dfa46..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/CN/rc.local +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -e -# -# rc.local -# -# This script is executed at the end of each multiuser runlevel. -# Make sure that the script will "exit 0" on success or any other -# value on error. -# -# In order to enable or disable this script just change the execution -# bits. -# -# By default this script does nothing. - -exit 0 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/ip_config_ha_sho_hiro.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/ip_config_ha_sho_hiro.sh deleted file mode 100755 index 1fccfb2b7c..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/ip_config_ha_sho_hiro.sh +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash -# NEMO-SHO configuration for HA - -WORKING_DIRECTORY=$OPENAIR3_DIR"/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA" -DATE=`date +"%Y_%b_%d.%HH%MMin"` -LOG_FILE=$WORKING_DIRECTORY"/log/ha_sho_"$DATE".log" - -echo "enable forwarding:" -#Enable Forwarding -echo "1" >/proc/sys/net/ipv6/conf/all/forwarding -echo "1" >/proc/sys/net/ipv6/conf/eth0/forwarding -echo "1" >/proc/sys/net/ipv6/conf/eth1/forwarding -echo "0" >/proc/sys/net/ipv6/conf/all/accept_ra -echo "0" >/proc/sys/net/ipv6/conf/all/autoconf -echo "0" >/proc/sys/net/ipv6/conf/all/accept_redirects -echo "1" >/proc/sys/net/ipv6/conf/all/proxy_ndp - -#MRLLADDR=fe80::20a:5eff:fe45:f14d -killall mip6d tee radvd -ip6tables -F -ip tunnel del ip6tnl1 -ip tunnel del ip6tnl2 -echo "set ipv6 @ on interfaces:" -#Set IPv6 addresses on two IFs -#ifconfig eth0 inet add 192.168.2.1 netmask 255.255.255.0 -ip -6 addr add 2001:4::1/64 scope global dev eth0 -ip -6 addr add 2001:1::1/64 scope global dev eth1 - -echo "adding routes:" -# UMTS-AR -ip -6 route add 2001:2f0:110:6000::/64 via 2001:1::6 -# WLAN-AR -ip -6 route add 2001:2f0:110:7000::/64 via 2001:1::7 - - -echo "restarting radvd:" -/etc/init.d/radvd stop -/etc/init.d/radvd start -echo "sleep 3 seconds" -sleep 3 -echo "starting mip6d:" -mip6d -c $WORKING_DIRECTORY/etc/ha_mcoa_sho.conf 2>&1 | tee $LOG_FILE & - - -tcpdump -s 256 -i eth0 -v -w $WORKING_DIRECTORY"/log/ha_sho_tcpdump_eth0_"$DATE".log" & -tcpdump -s 256 -i eth1 -v -w $WORKING_DIRECTORY"/log/ha_sho_tcpdump_eth1_"$DATE".log" & - -echo "sleep 1 hour (type Ctrl+C to end)" -sleep 3600 - - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/HOtrigger.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/HOtrigger.sh deleted file mode 100755 index 56cf642fc9..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/HOtrigger.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh -# transfered from HA -IF_UMTS=eth0 -IF_WLAN=eth2 - -./waitfortime $1 - -#Make-Before-Break HO -#sleep 8 -#ifconfig $IF_WLAN up -#ifconfig $IF_UMTS up - -#SHO(UPWARD) -sleep 3 -ifconfig $IF_WLAN up -sleep 10 -ifconfig $IF_UMTS down -sleep 10 -ifconfig $IF_UMTS up -sleep 10 -ifconfig $IF_WLAN down -sleep 10 -ifconfig $IF_WLAN up -sleep 10 -ifconfig $IF_UMTS down - -#SHO(DOWNWARD) -#sleep 3 -#ifconfig $IF_UMTS up -#sleep 11 -#ifconfig $IF_WLAN down - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/deinitCN.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/deinitCN.sh deleted file mode 100755 index 7a292bc44b..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/deinitCN.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -# transfered from HA -PID_TCPDUMP=`ps -A|grep tcpdump|cut -c1-5` -kill -9 $PID_TCPDUMP - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/deinitLFN.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/deinitLFN.sh deleted file mode 100755 index 59611fc032..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/deinitLFN.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# transfered from HA -PID_TCPDUMP=`ps -A|grep tcpdump|cut -c1-5` -PID_IPERF=`ps -A|grep iperf|cut -c1-5` -kill -9 $PID_TCPDUMP -kill -9 $PID_IPERF - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/getlog.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/getlog.sh deleted file mode 100755 index 0ca24ea80c..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/getlog.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/sh -TIME=`date +%R` -HOUR=${TIME%:*} -MIN=${TIME#*:} -FOLDER="log`date +%Y``date +%m``date +%d`_$HOUR$MIN" -CN=cn -LFN=lfn_rd1 -MR=mr -UMTSAR=umts_ar -WLANAR=wlan_ar -LOG_LFN=logLFN.log -LOG_CN=logCN.log -LOG_HA_TMP=/var/log/kernel/info -LOG_HA=logHA.log -LOG_MR_TMP=/var/log/kmessages -LOG_MR=logMR.log -LOG_3GAR="log3G.log" -LOG_WLANAR="logWLAN.log" -CN_DIR="/opt/TESTBED_NEMO_MCOA_SHO/log" -LFN_DIR="/opt/TESTBED_NEMO_MCOA_SHO/log" -MR_DIR="/opt/TESTBED_NEMO_MCOA_SHO/log" -AR_DIR="/opt/TESTBED_NEMO_MCOA_SHO/log" -SCRIPT_LFN="deinitLFN.sh" -SCRIPT_CN="deinitCN.sh" -PRESCRIPT_AR="initAR.sh" -CMD_LFN="cd $LFN_DIR;sh $SCRIPT_LFN" -CMD_CN="cd $CN_DIR;sh $SCRIPT_CN" -CMD_MR="cd $MR_DIR;at -f $SCRIPT_MR $START_TIME" -PRECMD_AR="cd $AR_DIR;sh $PRESCRIPT_AR" - -# on HA -PID_TCPDUMP=`ps -A|grep tcpdump|cut -c1-5` -kill -9 $PID_TCPDUMP -# on CN -scp -26 root@$CN:$CN_DIR/$LOG_CN $LOG_CN -scp -26 $SCRIPT_CN root@$CN:$CN_DIR/. -ssh -26 -l root $CN $CMD_CN -scp -26 root@$CN:$CN_DIR/"logCNtcpdump.log" . - -# on ARs -ssh -26 -l root $WLANAR $PRECMD_AR -ssh -26 -l root $UMTSAR $PRECMD_AR -scp -26 root@$UMTSAR:$AR_DIR/$LOG_3GAR $LOG_3GAR -scp -26 root@$WLANAR:$AR_DIR/$LOG_WLANAR $LOG_WLANAR -# on LFN -scp -26 $SCRIPT_LFN root@$LFN:$LFN_DIR/. -ssh -26 -l root $LFN $CMD_LFN -scp -26 root@$LFN:$LFN_DIR/$LOG_LFN $LOG_LFN -scp -26 root@$LFN:$LFN_DIR/"logLFNtcpdump.log" . -# on MR -scp -26 root@$MR:$LOG_MR_TMP $LOG_MR - -#rename -mkdir $FOLDER -mv $LOG_CN ./$FOLDER/$LOG_CN -mv $LOG_LFN ./$FOLDER/$LOG_LFN -mv "logLFNtcpdump.log" ./$FOLDER/. -mv $LOG_HA_TMP ./$FOLDER/$LOG_HA -mv $LOG_MR ./$FOLDER/$LOG_MR -mv "logHAtcpdump.log" ./$FOLDER/. -mv $LOG_3GAR ./$FOLDER/. -mv $LOG_WLANAR ./$FOLDER/. -mv "logCNtcpdump.log" ./$FOLDER/. - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initAR.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initAR.sh deleted file mode 100755 index d4a2777e09..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initAR.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/sh -# transfered from HA -ntpdate -b 2001:1::1 -OUTBOUNDIF=eth0 -INBOUNDIF=eth1 -tc qdisc change dev $INBOUNDIF root netem loss 0% -tc qdisc change dev $OUTBOUNDIF root netem loss 0% diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initHA.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initHA.sh deleted file mode 100755 index c45bda74f2..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initHA.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh -# transfered from HA -OUTGOINGIF=eth1 -LOGFILE=logHAtcpdump.log -tcpdump -i $OUTGOINGIF -w $LOGFILE -s 1500 & - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initMR.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initMR.sh deleted file mode 100755 index dc5bda88cf..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/initMR.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -KERNEL_LOGMR=/var/log/kmessages -if [ -f $KERNEL_LOGMR ] ; then - rm $KERNEL_LOGMR -fi -/etc/init.d/sysklogd restart -ntpdate -b 2001:4::1 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/radioconfig_3G.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/radioconfig_3G.sh deleted file mode 100755 index c6ca27d1dd..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/radioconfig_3G.sh +++ /dev/null @@ -1,29 +0,0 @@ -#!/bin/sh -# transfered from HA -#DOWNWARD HO -#ER_START="30.0" -#ER_END="1" - -#UPWARD HO -ER_START="10" -ER_END="30" -############### -OUTBOUNDIF=eth0 -INBOUNDIF=eth1 -LOG_AR="log3G.log" -DURATION=10000 -TIMESLICE=100 -#LGtc qdisc change dev $INBOUNDIF root netem loss $ER_START% -#LGtc qdisc change dev $OUTBOUNDIF root netem loss $ER_START% -#LG./waitfortime $1 -TIMESECOND=`date +%s` -TIMENANO=`date +%N` -echo $TIMESECOND.$TIMENANO $ER_START > $LOG_AR -sleep 5 -#./radio_emulation $OUTBOUNDIF $ER_START $ER_END $INBOUNDIF $ER_START $ER_END $DURATION $TIMESLICE >> $LOG_AR -sleep 5 -TIMESECOND=`date +%s` -TIMENANO=`date +%N` -echo $TIMESECOND.$TIMENANO $ER_END >> $LOG_AR -exit 0 - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/radioconfig_WLAN.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/radioconfig_WLAN.sh deleted file mode 100755 index 97b3e832dd..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/radioconfig_WLAN.sh +++ /dev/null @@ -1,31 +0,0 @@ -#!/bin/sh -# transfered from HA -#DOWNWARD HO -#ER_START="0.004" -#ER_END="0.016" -#UPWARD HO -ER_START="0.014" -ER_END="0.004" -############### -OUTBOUNDIF=eth1 -INBOUNDIF=eth0 -LOG_AR="logWLAN.log" -DURATION=10000 -TIMESLICE=100 -#tc qdisc change dev $INBOUNDIF root netem loss $ER_START% -#tc qdisc change dev $OUTBOUNDIF root netem loss $ER_START% -pwd -./waitfortime $1 -TIMESECOND=`date +%s` -TIMENANO=`date +%N` -echo $TIMESECOND.$TIMENANO $ER_START > $LOG_AR -sleep 5 -#./radio_emulation $OUTBOUNDIF $ER_START $ER_END $INBOUNDIF $ER_START $ER_END $DURATION $TIMESLICE >> $LOG_AR -sleep 5 -TIMESECOND=`date +%s` -TIMENANO=`date +%N` -echo $TIMESECOND.$TIMENANO $ER_END >> $LOG_AR -exit 0 - - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/run_test.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/run_test.sh deleted file mode 100755 index 50555160fd..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/run_test.sh +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/bash -date +%s -START_TIME=`date +%s` -START_TIME=`expr $START_TIME + 30` -CN=cn -LFN=lfn_rd1 -MR=mr -UMTSAR=umts_ar -WLANAR=wlan_ar -START_CN="tcp_send.sh" -#START_CN="tcp_send_CBR.sh" -INIT1_LFN="tcp_recv.sh" -INIT2_LFN="tcp_recv_dump.sh" -INIT_MR="initMR.sh" -SCRIPT_MR="HOtrigger.sh" -INIT_HA="initHA.sh" -INIT_AR="initAR.sh" -RADIOCONFIG_UMTSAR="radioconfig_3G.sh" -RADIOCONFIG_WLANAR="radioconfig_WLAN.sh" -echo "START TIME=$START_TIME" -echo "set variables" -CN_DIR="/opt/TESTBED_NEMO_MCOA_SHO/bin" -LFN_DIR="/opt/TESTBED_NEMO_MCOA_SHO/bin" -MR_DIR="/opt/TESTBED_NEMO_MCOA_SHO/bin" -AR_DIR="/opt/TESTBED_NEMO_MCOA_SHO/bin" -CMD_CN="cd $CN_DIR && sh $START_CN $START_TIME $LFN" -CMD_MR="cd $MR_DIR;sh $SCRIPT_MR $START_TIME" -PRECMD_MR="cd $MR_DIR;sh $INIT_MR" -CMD1_LFN="cd $LFN_DIR;sh $INIT1_LFN" -CMD2_LFN="cd $LFN_DIR;sh $INIT2_LFN" -PRECMD_AR="cd $AR_DIR;sh $INIT_AR" -CMD_UMTSAR="cd $AR_DIR;sh $RADIOCONFIG_UMTSAR $START_TIME" -CMD_WLANAR="cd $AR_DIR && sh $RADIOCONFIG_WLANAR $START_TIME" - -KERNEL_LOGHA=/var/log/kernel/info - -#start measurements -echo "-----Start Measurement" -# on HA -echo "on HA" -if [ -f $KERNEL_LOGHA ] ; then - rm /var/log/kernel/info -fi -/etc/init.d/sysklogd restart -sh $INIT_HA - -#on ARs -echo "on ARs" -ssh -l root $WLANAR $PRECMD_AR -ssh -l root $UMTSAR $PRECMD_AR -ssh -f -l root $UMTSAR $CMD_UMTSAR -ssh -f -l root $WLANAR $CMD_WLANAR -#on CN -echo "on CN" -ssh -f -l root $CN $CMD_CN -#on MR -echo "on MR" -ssh -l root $MR $PRECMD_MR -ssh -f -l root $MR $CMD_MR -#on LFN -echo "on LFN" -ssh -f -l root $LFN $CMD1_LFN -ssh -f -l root $LFN $CMD2_LFN - -echo "starting measurements on $1" - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/setting.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/setting.sh deleted file mode 100755 index cf7d5b5a30..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/setting.sh +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/bash -CN=cn_ha -LFN=lfn_rd1 -MR=mr -UMTSAR=umts_ar -WLANAR=wlan_ar -START_CN="tcp_send.sh" -#START_CN="tcp_send_CBR.sh" -INIT1_LFN="tcp_recv.sh" -INIT2_LFN="tcp_recv_dump.sh" -INIT_MR="initMR.sh" -INIT_HA="initHA.sh" -INIT_AR="initAR.sh" -WAIT_FOR_TIME="waitfortime" -SCRIPT_MR="HOtrigger.sh" -RADIOCONFIG_UMTSAR="radioconfig_3G.sh" -RADIOCONFIG_WLANAR="radioconfig_WLAN.sh" - -echo "set variables" -#CN_DIR="/opt/TESTBED_NEMO_MCOA_SHO" -CN_DIR="/opt/TESTBED_NEMO_MCOA_SHO/bin" -#LFN_DIR="/opt/TESTBED_NEMO_MCOA_SHO" -LFN_DIR="/opt/TESTBED_NEMO_MCOA_SHO/bin" -#MR_DIR="/opt/TESTBED_NEMO_MCOA_SHO" -MR_DIR="/opt/TESTBED_NEMO_MCOA_SHO/bin" -#AR_DIR="/opt/TESTBED_NEMO_MCOA_SHO" -AR_DIR="/opt/TESTBED_NEMO_MCOA_SHO/bin" - -CMD1_AR="tc qdisc change dev eth0 root netem loss 0%" -CMD2_AR="tc qdisc change dev eth1 root netem loss 0%" - -#preparation -echo "-----Preparation" -echo "-----Changing Radio Emulation Settings on 3G_AR" -ssh -l root $UMTSAR $CMD1_AR -ssh -l root $UMTSAR $CMD2_AR -echo "-----Changing Radio Emulation Settings on WLAN_AR" -ssh -l root $WLANAR $CMD1_AR -ssh -l root $WLANAR $CMD2_AR -# on CN -echo "-----copying file to CN" -scp $WAIT_FOR_TIME root@$CN:$CN_DIR -scp $START_CN root@$CN:$CN_DIR -# on AR1 -echo "-----copying file to ARs" -scp $WAIT_FOR_TIME root@$UMTSAR:$AR_DIR -scp $WAIT_FOR_TIME root@$WLANAR:$AR_DIR -scp $RADIOCONFIG_UMTSAR root@$UMTSAR:$AR_DIR -scp $RADIOCONFIG_WLANAR root@$WLANAR:$AR_DIR -scp $INIT_AR root@$UMTSAR:$AR_DIR -scp $INIT_AR root@$WLANAR:$AR_DIR -# on MR -echo "-----copying file to MR" -scp $WAIT_FOR_TIME root@$MR:$MR_DIR -scp $SCRIPT_MR root@$MR:$MR_DIR -scp $INIT_MR root@$MR:$MR_DIR -# on LFN -echo "-----copying file to LFN" -scp $WAIT_FOR_TIME root@$LFN:$LFN_DIR -scp $INIT1_LFN root@$LFN:$LFN_DIR -scp $INIT2_LFN root@$LFN:$LFN_DIR - -echo "-----Preparation was done" diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_recv.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_recv.sh deleted file mode 100755 index fa5bc65c6e..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_recv.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -# transfered from HA -BASELOG=logLFN.log -ntpdate -b 2001:4::1 > /dev/null -iperf -V -s -i 1 >$BASELOG -exit 0 - - - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_recv_dump.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_recv_dump.sh deleted file mode 100755 index afc2e73849..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_recv_dump.sh +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/sh -# transfered from HA -BASELOG=logLFNtcpdump.log -tcpdump -i eth0 -w $BASELOG -s 1500 > /dev/null -exit 0 - - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_send.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_send.sh deleted file mode 100755 index 001f293404..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_send.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/sh -# transfered from HA -LOGFILE=logCN.log -TCPDUMPLOG=logCNtcpdump.log -WAITTIME=5 -DURATION=60 -tcpdump -i eth0 -w $TCPDUMPLOG -s 1500 > /dev/null & -echo "start" > $LOGFILE -date -R >> $LOGFILE -netstat -s|grep retrans >> $LOGFILE -ntpdate -b 2001:4::1 > /dev/null -./waitfortime $1 - - -#WARNING - -#iperf -V -c $2 -t $DURATION > /dev/null - - - - - - -netstat -s|grep retrans >> $LOGFILE -sleep $WAITTIME -echo "end" >> $LOGFILE -exit 0 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_send_CBR.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_send_CBR.sh deleted file mode 100755 index 8f980063c8..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/tcp_send_CBR.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh -# transfered from HA -LOGFILE=logCN.log -TCPDUMPLOG=logCNtcpdump.log -WAITTIME=5 -DURATION=20 -BITRATE=128000 -tcpdump -i eth0 -w $TCPDUMPLOG -s 1500 > /dev/null & -echo "start" > $LOGFILE -date -R >> $LOGFILE -netstat -s|grep retrans >> $LOGFILE -ntpdate -b 2001:4::1 > /dev/null -./waitfortime $1 -iperf_CBR -V -c $2 -t $DURATION -g $BITRATE> /dev/null -netstat -s|grep retrans >> $LOGFILE -sleep $WAITTIME -echo "end" >> $LOGFILE -exit 0 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/waitfortime b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/waitfortime deleted file mode 100755 index c37d9d9a13c32e0943c991fe405652d12b49228b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7260 zcmcIp3v64}89vu`Qg=;*(`K}^9o&qBrDAa&w55f@+NN$B=mVOTwN&NKi5=VE*qMD@ znoWonlWoQXs<CMs+Ys!bNjwAtX#%lFAQc6z+p?<DDlM9_Q6zT_QYQ+lwt)A2=iHOr zq@7k6JJx^y^PT@c|M}1R;d?`yHyDN?bnpnTAR5a1{L8@azeGuv2~*4xjiO%EiAp3< zw(J0OKx2rLDnLGv7gP%)wFiBE(tKbNWwcF_0eJ;!77&Q}MZl3W?OTw6mLP)(V!4!i zz-l3{g^V-;Oro4+kQ$-ih_Xp0FiFd9eansjo)>if=47I)IT>k6CQ`Zm!E8F%rt+d_ z>HEg5J7r$_!90Et>pUC8I?#2dxdYshep8Qr$htUb)TLb3-;}P({LkF{<`9yn1?uTw zBC^#1&qFW|@ud!Cdl0X7@Qn`caPZX*Uhd$B9NgmIhaG#1fKPnI=cms#0)xS_V!i2< zm9@he+p+|js+&!;LRcN!kQzy(tXwu45q;52CY=#|IXf$|(PXsS7O|*pCwimlo=CV~ zgza<^#+ctR)*DWw#Kz4X>)Nfhpz_0mHq$=?ZDg?fCDF}5A~Bb(`UL`nlNbw?@cS(I zEbw#W=%fj9HvG52Q4t?G8rx5fj;JC>r|m4f)tMjnm1t|v!QqiwA&QSol*{FTV|GR9 za-^2t=4Tgd?b`FkaC!MSESDS3;LAMa29_LW^wb!#l^f_moU&6R64R47t8i*aVtN!` zNc^0{^ek=?KQ1vnj5iV=l9-;x*)*pP0E3Ixx9=$YC4chFEjzZyP4rW|1)p1Qi?6@m z=P!L3N@ovE3#em$+<)MPC9ovys?$sIL%ts_1SlVSf~*)AIF>v8S_S3C8^ec`{u2Q> zJ}_j@dy!=#GW&?Ho@wO~=nQVI_rZno7bl?o`CAW;k3p$0*n-lJgibQYk<b|W1MGE$ zj+W4b#Q|#MS9<Klur><6ON*FgU>Uv)r|v+e;y0;PT<3$MMN#n8m;UfUxm*a9j;yce zpcI3l5vD$i)M9Al`cUbT2Ls6GGP3|sI{uPL{a>ts!HIXCDr`AZxaaJYnIW2q)6CA1 zV(4|_)naI<@cX5&6kaccP84?@FNTgX?XXT8JzZN2jaIB#cZn#3MvI{n`I14+(CEO> z{<oyC$t4_egg1N+8Secn^aqCe=N<`-vJ%LItb?Hwh4u9TxKzbNaE=`@I6#jf@fAa3 zbn?yj*#hJFd&Wh7HQMf7w%ub$Jbf9`4Eu_yO3Ai)1R|$x2HrshRol>XQ8xC$!()i= zw)PH&Cx)jD7xw?&;X(T<G5GV(Favw|w$9QvL=O%>QzJxvys9*eNiz8ILO3~?=XdFm zSIVA&vR&W$UNIDa<Nji(O8M`H|K)GIK&||1#;Skh{+vHtwdW3N?{INRJ<5jt&X>99 zV<J8w`MI)Pl|St(j}*Q6bLHIG{9)goy~EUV&DDB%QZiA^-I$l0>IT+@yTb{)C!OJ% zWAf9ONSWDa_fowcu|Dua&Lhp4#-Ykd%1)@lK8Qs|yoe^|aNC6a<lPU-=>y<guUqcJ zngjkg@F&3U1kC|4|0h8V^rwU>alcpz!n%UBREPzj<H*nWQE;x;>~QXt<mjpN(@2MJ zY5H^q{83;;KXl+esWWXyow`67(0!n<gMI*d9;9`usK2qj{W`M|+uc%gS+FhGYBuid z%BAd_LQTta5-r1?^AR;$gV&gCEiKo!tZG|jHuhzr8SE6{Y;>usq}E_tQ|k&<RNKs= z{$~RhU#tIbQT1qej~K*PE^2bzeHw`4j^jZGrFS`ogVI}xK4Wae8J}9O4iSzwtRA2o zXvY3bQ30fsd<G8!#*<7%I0>sH#y!4S50e@G?~!?C?N*5o$i&LWWMV}U%<HR2q-^2w zSNxQT{#gTLzKWlL`FyiHM&*wYtJsH+aoJb-t?=?}QOVUr`soojBjz*YQiE7?S1yr^ zsBfe>#=}BWTX03NRV6jqnP{{*am~sVIIDGaH+N@q&E1&q!On}z={AVG0wdjA+i7A< ztQ5upHk?Q7l@2|NuL=5S4y8UGhm0Ddp?dxtZ}sBp8e^Ujz`En97jx#^h$OVW6Gf-_ zR1|H!On9rWn{)k~j`^Rf@?d?cyh?O%I2kn}P`R_x>tF0|@XzN$c7Dp0NcD(MQD*$B zdM>{5o`9ieh(s!32fHD{4FTj4x8Qr8+J|o~A)Nk0DRAGz<=0zn)HT=LaC==W*4*r= zKrs+-UU(ZFfu|CQU;5bnV7EDbaGH5%8+CPc9-Kny04JQcb~5Fns(PXE*8X3X)@&R* zn3+pu6R}h@Vse71B*tdU>0~+;Gv#NR{v_y*hcmkCrgUj&avx-a2SIG#UxU~U40?ZL zL#zg|`o~>z5zO}Y+Tkv6JEM49$522t(<g$dv>gquUDwfMhhribOXY&`a5gT2k^U4i zD{g0$WM4FsO{7!PfCU*g2<odyU(yyq4n+~Pqx<pg0e~nS3EN>2jK-~=Ot?2Hg57pH zlSKiF-PsL8FcR)fbfbVYGU5}I)>O`}EVR4Ry}ePiO)wJe%Ehd3CY*{zX+^@mTo(*X z;Y6w@t!3e^u1s{FMz}`81(gd;qN9#E)w~z=T?{RbM=sg&ZVlkx8{}Apj1w2v8L21l zzz~?gI;fpP2rl`Y`n1P$%_ivae8Mya>XBMO@8Rr0J)V0GIQC}hT@N|WKGfrR=yB*B zLY(I#M5QgBi`qe65cPO|YC(kOCLO5Dz`cNHAL{Yk^C%)bBk6LPPTB?HS&4C;m!3w% zMBH62pooEHgQ&;z)=@+_z_mTrmADV2^>{uz4n5s2JQHfYe#Gf3%i+AKLZw;|*MWKr zm|l~5oI9(bcYp#XP>*ykNZaH4%MkR=(OD<3?HC3?T95PeML4iTO4LV}TXghjf^+pa z^cpXq_lQex0(ukB(>AEC<KK7m*mv@627_#JfpF>l$ff7UInw_h^qz9*@iG~Jo-PZb z$@p`KvyE9U&#`>_8FA9Uq#pfv3B-1x9^V2^Ucesh|I($$b9o7RGuwrFM_hUV+=l}w zL|)90&Y*q$4dN`H<?`OV1VGD>G#NjJIQ`RsdUv@Jbo5V9&~fU14TJF(oe7*}G5ihW z);j^c1}RY=E&JyTz4xK_tQNXtd^>R^i>EP}(-*MEw>`JsVl+yVD?vw1N3X@Pv1zUl zznWo>x>q}TTI9!RW{n2my1u+8$+73iHbHNdE(~cpO75CAq8=BqF?7h4NWT`uz6pRh z$KCdPc<kEc%Bbx@?YzMCmx=1NRJ}DStPF5HRalk4byHzAGPph}tX3bcg9>w`tMyJ{ z3{C{DYYIyy*Dr-x3w4iF7^gf0u15-^6A`%XD6B>>*B6D+DF|Fg6h@;W=)K*`H$Mcf z3*=t?`i6O<Fna}kG>N%FqkSi_+M)FQ(<^VkYJO7B>)et#4;8+YOmMy_%v-XWR|+qb zSbx0YG98uNEBInL6}*DG=2Y-bTPayS54cmoEBMYg6};k#DS(()n3Lm-0-yMMSvu-y z5xe(fVrkK-pMjhIXQ8Xx%fOCy9k6aM13UUgVEO(AZit2AHgLYpfdMa&SCTVM|9Qk* zkwv<R_dd#rXO_=>#pf#jL11~m2WR=;0oVP@7uKHuyZw0q_>j~8v_G@HZ$PdC>-$Fl z-Jgc%Qt>v0PWi%9BR-gcYcSFD_%J-RViB<Je-rg>0Os2!XUaU3zZ_VPU*grkI+%#u zJOf+69M7D2e8cVm*5iGis1`{_U%#Oj9Lzn2qxrkQCtUfTbmTWW@>hYizXACBJK$QU zziK=S#3*nJ^4~7?=ZbMB|J6?Z2?syq;A$)(@_iOKfc9JjY&!OcuW;5V{YKwBLw^PE z11JyK#XQeku?3j#!M{a0Y_ILWdVQG36Pt6JBjX7g7dza-vUaYg2T{vv-?44GwYj5n z2j2TFYyC8IQ~RU{=jFa+)Q(1i%U7*z6MbYY$Ph_ev1Ga{oV4Wm+Y0CQ3wbWLBDvn) zeqBIl>-s7C8f@6Uc1y_8h=u9+lvR1SmsVX5esp}}=56cNZnm~<*w7i;VeMGEZgYqg zU^Q`?&xHG}Xeu&2LH?~Fto6IMuHDknE_fSI|4u+n{#Aiz0!!X9CX=WA9b(<I&)Oc1 zC9=5jv?s&aEG`IEPoEXP8w>?&GwSaX{^PM`&D38W>OT{A%8U!1`yZ5PYSuJQBiXbS z52qr@s4kCgv)=M=7k5te*Ni*GvT*y+wPOSEFPv!#QF%#1L#|l4A_$kPzHZBo=TdhC MyY>tDFODkf-?gcURR910 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/waitfortime.c b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/waitfortime.c deleted file mode 100755 index 387b7c9451..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/bin/script_BAD/waitfortime.c +++ /dev/null @@ -1,79 +0,0 @@ -#include <sys/socket.h> -#include <sys/time.h> -#include <signal.h> - -#include <netinet/in.h> -#include <netinet/ip6.h> -#include <netinet/icmp6.h> - -#include <netdb.h> -#include <unistd.h> -#include <stdlib.h> -#include <stdbool.h> -#include <string.h> -#include <stdio.h> -#include <argp.h> -#include <ctype.h> -#include <errno.h> -#include <limits.h> - -#define MSTOUS 1000000 - -int main (int argc, char **argv) -{ - fd_set fdset; - int fdmax; - struct timeval timeout; - struct timeval last, intvl, now; - struct timeval *t = NULL; - long target_time; - - fdmax = 1; - intvl.tv_sec = 0; - intvl.tv_usec = 1000; - - if (argc != 2) { - printf("waitfortime time(in sec)\n"); - return -1; - } - - target_time = atol(argv[1]); - gettimeofday (&last, NULL); - - if (last.tv_sec >= target_time) { - return -1; - } else while (last.tv_sec != target_time) { - int n; - FD_ZERO (&fdset); - gettimeofday (&now, NULL); - timeout.tv_sec = last.tv_sec + intvl.tv_sec - now.tv_sec; - timeout.tv_usec = last.tv_usec + intvl.tv_usec - now.tv_usec; - - while (timeout.tv_usec < 0) { - timeout.tv_usec += 1000000; - timeout.tv_sec--; - } - - while (timeout.tv_usec >= 1000000) { - timeout.tv_usec -= 1000000; - timeout.tv_sec++; - } - - if (timeout.tv_sec < 0) - timeout.tv_sec = timeout.tv_usec = 0; - - n = select (fdmax, &fdset, NULL, NULL, &timeout); - - if (n < 0) { - perror ("select"); - continue; - } else if (n == 1) { - break; - } else { - gettimeofday (&last, NULL); - } - } - - return 0; -} - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/config.gz b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/config.gz deleted file mode 100755 index 54bf00c50d31a99c66080285d3757f9ef0654d13..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19876 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 bHiXJ4ZfE1bs+1KB7UBN`Hh};Z5-0%x=KTxo diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ha_mcoa.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ha_mcoa.conf deleted file mode 100755 index 4ea5e22a47..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ha_mcoa.conf +++ /dev/null @@ -1,38 +0,0 @@ -# This is an example of nemod NEMO enabled Home Agent configuration file - -NodeConfig HA; - -## If set to > 0, will not detach from tty -DebugLevel 10; - -## List of interfaces where we serve as Home Agent -Interface "eth0"; - -HaAcceptMobRtr enabled; -HaAcceptMCoAReg enabled; - -HaServedPrefix 2001:4::/64; - -#DefaultBindingAclPolicy allow; -DefaultBindingAclPolicy deny; - -#BindingAclPolicy 2001:4::230:1bff:feaf:3203 (2001:4:0:1::/64) MCoAReg allow; -#BindingAclPolicy 2001:4::2d0:59ff:fef8:2ed1 (2001:4:0:2::/64) MCoAReg allow; -BindingAclPolicy 2001:4::2 MCoAReg allow; -BindingAclPolicy 2001:4::3 MCoAReg allow; - -BindingAclPolicy 2001:4::4 (2001:4:0:2::/64) MCoAReg allow; - - - - -## -## IPsec configuration -## - -#UseMnHaIPsec enabled; -UseMnHaIPsec disabled; - -## Key Management Mobility Capability -KeyMngMobCapability disabled; - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ha_mcoa_sho.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ha_mcoa_sho.conf deleted file mode 100755 index 4ea5e22a47..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ha_mcoa_sho.conf +++ /dev/null @@ -1,38 +0,0 @@ -# This is an example of nemod NEMO enabled Home Agent configuration file - -NodeConfig HA; - -## If set to > 0, will not detach from tty -DebugLevel 10; - -## List of interfaces where we serve as Home Agent -Interface "eth0"; - -HaAcceptMobRtr enabled; -HaAcceptMCoAReg enabled; - -HaServedPrefix 2001:4::/64; - -#DefaultBindingAclPolicy allow; -DefaultBindingAclPolicy deny; - -#BindingAclPolicy 2001:4::230:1bff:feaf:3203 (2001:4:0:1::/64) MCoAReg allow; -#BindingAclPolicy 2001:4::2d0:59ff:fef8:2ed1 (2001:4:0:2::/64) MCoAReg allow; -BindingAclPolicy 2001:4::2 MCoAReg allow; -BindingAclPolicy 2001:4::3 MCoAReg allow; - -BindingAclPolicy 2001:4::4 (2001:4:0:2::/64) MCoAReg allow; - - - - -## -## IPsec configuration -## - -#UseMnHaIPsec enabled; -UseMnHaIPsec disabled; - -## Key Management Mobility Capability -KeyMngMobCapability disabled; - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/hosts b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/hosts deleted file mode 100755 index bac0379326..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/hosts +++ /dev/null @@ -1,36 +0,0 @@ -127.0.0.1 localhost -127.0.1.1 knoppal - -#2001:192:168:3:206:5bff:feb8:abba cn CN -#2001:192:168:100::3 ar11 AR11 -#2001:192:168:200::2 ar12 AR12 -#2001:192:168:101::2 ar21 AR21 -#2001:192:168:201::2 ar22 AR22 -#2001:192:168:100::2 ha1 HA1 -#2001:192:168:101::2 ha2 HA2 -#2001:192:168:106::2 ha HA - - -# The following lines are desirable for IPv6 capable hosts -::1 ip6-localhost ip6-loopback -fe00::0 ip6-localnet -ff00::0 ip6-mcastprefix -ff02::1 ip6-allnodes -ff02::2 ip6-allrouters -ff02::3 ip6-allhosts - -2001:1::6 umts_ar -2001:2f0:110:6000::1 umts_ar_eth1 -2001:1::7 wlan_ar -2001:2f0:110:7000::1 wlan_ar_eth1 -2001:4::1 ha -2001:4::3 cn_ha -2001:4::20f:1fff:fe28:43e2 cn_coa cn -2001:4::4 mr mr_ha -2001:2f0:110:6000:201:2ff:fef5:aa4f mr_eth0 -2001:2f0:110:7000:20e:cff:fea2:cbcc mr_eth2 - -2001:4:0:2::1 mr_nl -2001:4:0:2:20e:a5ff:fe3f:57c4 mr_nl_eth0 -2001:4:0:2:218:8bff:feb0:50aa lfn_rd1 - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/interfaces b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/interfaces deleted file mode 100755 index 2d028e19bf..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/interfaces +++ /dev/null @@ -1,37 +0,0 @@ -auto lo -iface lo inet loopback - - -iface eth1 inet static -address 192.168.1.1 -netmask 255.255.255.0 - -auto eth1 - - -iface eth2 inet static -address 192.168.100.2 -netmask 255.255.255.0 - - - -iface eth0 inet static -address 192.168.2.1 -netmask 255.255.255.0 - - - -iface eth3 inet static -address 192.168.12.144 -netmask 255.255.255.0 -gateway 192.168.12.100 - -auto eth3 - - - - - -auto eth2 - -auto eth0 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/mr_mcoa_sho.orignal.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/mr_mcoa_sho.orignal.conf deleted file mode 100755 index 985facfea4..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/mr_mcoa_sho.orignal.conf +++ /dev/null @@ -1,65 +0,0 @@ -# This is an example of mip6d Mobile Node configuration file - -NodeConfig MN; - -## If set to > 0, will not detach from tty -DebugLevel 10; - -## Support route optimization with other MNs -DoRouteOptimizationCN disabled; - -## Use route optimization with CNs -DoRouteOptimizationMN disabled; - -UseCnBuAck disabled; - -Interface "eth0" { - Bid 100; - BidPriority 1; - Reliable true; -} - -Interface "eth2" { - Bid 200; - BidPriority 1; - Reliable false; -} - -MnRouterProbes 1; - -MnHomeLink "eth0" { - IsMobRtr enabled; - MnUseSHO enabled; -# MnUseSHO disabled; -# MnUseAdaptiveCombining enabled; - MnUseAdaptiveCombining disabled; - HomeAgentAddress 2001:4::1; - HomeAddress 2001:4::4/64 (2001:4:0:2::/64); - RegMultipleCoA enabled; - IfMultipleCoA "eth0", "eth2"; - - # proto type code route opt. -# MnRoPolicy ICMP 129 0 enabled; -# MnRoPolicy ICMP any any disabled; - # proto dst src route opt. -# MnRoPolicy TCP 80 any enabled; -# MnRoPolicy TCP any any disabled; -} - -## -## IPsec configuration -## - -UseMnHaIPsec disabled; - -## Key Management Mobility Capability -KeyMngMobCapability disabled; - -IPsecPolicySet { - HomeAgentAddress 3ffe:2620:6:1::1; - HomeAddress 3ffe:2620:6:1::1234/64; - - IPsecPolicy HomeRegBinding UseESP; - IPsecPolicy MobPfxDisc UseESP; - IPsecPolicy TunnelMh UseESP; -} diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/nsswitch.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/nsswitch.conf deleted file mode 100755 index b465c34cd8..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/nsswitch.conf +++ /dev/null @@ -1,19 +0,0 @@ -# /etc/nsswitch.conf -# -# Example configuration of GNU Name Service Switch functionality. -# If you have the `glibc-doc' and `info' packages installed, try: -# `info libc "Name Service Switch"' for information about this file. - -passwd: nis files -group: nis files -shadow: nis files - -hosts: nis files dns mdns -networks: files - -protocols: db files -services: db files -ethers: db files -rpc: db files - -netgroup: nis diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ntp.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ntp.conf deleted file mode 100755 index 3055b17c32..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/ntp.conf +++ /dev/null @@ -1,38 +0,0 @@ -# /etc/ntp.conf, configuration for ntpd - -driftfile /var/lib/ntp/ntp.drift - -# Enable this if you want statistics to be logged. -#statsdir /var/log/ntpstats/ - -statistics loopstats peerstats clockstats -filegen loopstats file loopstats type day enable -filegen peerstats file peerstats type day enable -filegen clockstats file clockstats type day enable - - -# You do need to talk to an NTP server or two (or three). -server ntp.ubuntu.com - -# By default, exchange time with everybody, but don't allow configuration. -# See /usr/share/doc/ntp-doc/html/accopt.html for details. -restrict -4 default kod notrap nomodify nopeer noquery -restrict -6 default kod notrap nomodify nopeer noquery - -# Local users may interrogate the ntp server more closely. -restrict 127.0.0.1 -restrict ::1 - -# Clients from this (example!) subnet have unlimited access, -# but only if cryptographically authenticated -#restrict 192.168.123.0 mask 255.255.255.0 notrust - -# If you want to provide time to your local subnet, change the next line. -# (Again, the address is an example only.) -#broadcast 192.168.123.255 - -# If you want to listen to time broadcasts on your local subnet, -# de-comment the next lines. Please do this only if you trust everybody -# on the network! -#disable auth -#broadcastclient diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/radvd.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/radvd.conf deleted file mode 100755 index 8c56f49200..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/radvd.conf +++ /dev/null @@ -1,33 +0,0 @@ -interface eth0 -{ - AdvSendAdvert on; - - MaxRtrAdvInterval 4; - MinRtrAdvInterval 1; - AdvHomeAgentFlag on; - - prefix 2001:4::/64 - { - AdvOnLink on; - AdvAutonomous on; - AdvRouterAddr on; - }; -}; - - -interface eth1 -{ - AdvSendAdvert on; - - MaxRtrAdvInterval 4; - MinRtrAdvInterval 1; - AdvHomeAgentFlag off; - - prefix 2001:1::/64 - { - AdvOnLink on; - AdvAutonomous on; - AdvRouterAddr on; - }; -}; - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/rc.local b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/rc.local deleted file mode 100755 index 65634dfa46..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/rc.local +++ /dev/null @@ -1,14 +0,0 @@ -#!/bin/sh -e -# -# rc.local -# -# This script is executed at the end of each multiuser runlevel. -# Make sure that the script will "exit 0" on success or any other -# value on error. -# -# In order to enable or disable this script just change the execution -# bits. -# -# By default this script does nothing. - -exit 0 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/rc.local.cn.backup b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/rc.local.cn.backup deleted file mode 100755 index 22bb8278fd..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/rc.local.cn.backup +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -e -# -# rc.local -# -# This script is executed at the end of each multiuser runlevel. -# Make sure that the script will "exit 0" on success or any other -# value on error. -# -# In order to enable or disable this script just change the execution -# bits. -# -# By default this script does nothing. - -#CN ROLE FOR SHO -sysctl -w net.ipv6.conf.all.accept_ra=1 -sysctl -w net.ipv6.conf.eth0.accept_ra=1 -sysctl -w net.ipv6.conf.all.forwarding=0 -ifconfig eth0 down -ifconfig eth0 up -echo "0" > /proc/sys/net/ipv4/tcp_window_scaling -ifconfig eth0 mtu 1380 -ifconfig eth0 add 2001:4::3/64 -exit 0 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/resolv.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/resolv.conf deleted file mode 100755 index e41d3fbda2..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/HA/etc/resolv.conf +++ /dev/null @@ -1 +0,0 @@ -nameserver 192.168.12.100 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/HOtrigger.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/HOtrigger.sh deleted file mode 100755 index 56cf642fc9..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/HOtrigger.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/sh -# transfered from HA -IF_UMTS=eth0 -IF_WLAN=eth2 - -./waitfortime $1 - -#Make-Before-Break HO -#sleep 8 -#ifconfig $IF_WLAN up -#ifconfig $IF_UMTS up - -#SHO(UPWARD) -sleep 3 -ifconfig $IF_WLAN up -sleep 10 -ifconfig $IF_UMTS down -sleep 10 -ifconfig $IF_UMTS up -sleep 10 -ifconfig $IF_WLAN down -sleep 10 -ifconfig $IF_WLAN up -sleep 10 -ifconfig $IF_UMTS down - -#SHO(DOWNWARD) -#sleep 3 -#ifconfig $IF_UMTS up -#sleep 11 -#ifconfig $IF_WLAN down - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/initMR.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/initMR.sh deleted file mode 100755 index dc5bda88cf..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/initMR.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -KERNEL_LOGMR=/var/log/kmessages -if [ -f $KERNEL_LOGMR ] ; then - rm $KERNEL_LOGMR -fi -/etc/init.d/sysklogd restart -ntpdate -b 2001:4::1 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/ip_config_mr_sho.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/ip_config_mr_sho.sh deleted file mode 100755 index 9d806810ac..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/ip_config_mr_sho.sh +++ /dev/null @@ -1,65 +0,0 @@ -#/bin/bash -# File : ip_config_mr_sho.sh -# Authors -# Lionel Gauthier -# Philippe Foubert -# V1 2009 Fev 06 -DATE=`date +"%Y_%b_%d.%HH%MMin"` -LOG_FILE="/opt/TESTBED_NEMO_MCOA_SHO/log/mr_sho_"$DATE".log" - - -IF0=eth0 -IF1=eth1 -IF2=eth2 -NEMOD=`which mip6d` - -echo "Stopping radvd service" -/etc/init.d/radvd stop -echo "Shutting down all ethx interfaces" -ifconfig $IF0 down -ifconfig $IF1 down -ifconfig $IF2 down - -echo "Flushing ip6tables" -ip6tables -F -sysctl -w net.ipv6.conf.all.accept_ra=0 -sysctl -w net.ipv6.conf.all.forwarding=1 - -echo "Bringing up eth0, eth1" -ifconfig $IF0 up -ifconfig $IF1 up -#ifconfig $IF2 up - -echo "Configuring address on NEMO link" -ip -6 addr add 2001:4:0:2::1/64 dev $IF1 -echo "Starting radvd service" -/etc/init.d/radvd start -echo "Sleep 3 seconds" -sleep 3 - -echo "Lauching tcpdump s on all interfaces logs are in /opt/TESTBED_NEMO_MCOA_SHO/log folder" -tcpdump -s 256 -i eth1 -v -w "/opt/TESTBED_NEMO_MCOA_SHO/log/mr_tcpdump_eth1_"$DATE".log" & -tcpdump -s 256 -i eth2 -v -w "/opt/TESTBED_NEMO_MCOA_SHO/log/mr_tcpdump_eth2_"$DATE".log" & -tcpdump -s 256 -i eth0 -v -w "/opt/TESTBED_NEMO_MCOA_SHO/log/mr_tcpdump_eth0_"$DATE".log" & - -echo "Starting NEMO daemon logfile is $LOG_FILE" -$NEMOD -c /opt/TESTBED_NEMO_MCOA_SHO/etc/mr_mcoa_sho.conf 2>&1 | tee $LOG_FILE & - -sleep 20 -#ip6tables -A PREROUTING -t mangle -p icmpv6 --destination 2001:2f0:110:6000::1 -j MARK --set-mark 100 -#ip6tables -A PREROUTING -t mangle -p icmpv6 --destination 2001:2f0:110:7000::1 -j MARK --set-mark 200 -#ip6tables -A PREROUTING -t mangle --destination 2001:2f0:110:6000::1 -j MARK --set-mark 100 -#ip6tables -A PREROUTING -t mangle --destination 2001:2f0:110:7000::1 -j MARK --set-mark 200 -#ip6tables -A PREROUTING -t mangle --destination 2001:2f0:110:6000::1 -j MARK --set-mark 100 -#ip6tables -A PREROUTING -t mangle --destination 2001:2f0:110:7000::1 -j MARK --set-mark 200 -echo '\n\n####################################################' -echo '# PACKETS ARE MARKED NOW YOU CAN START TRAFFIC #\n' -echo '####################################################\n\n' -echo "sleep 1 hour (type ctrl+C to end)" -sleep 3600 -#killall tcpdump - - -#tc qdisc add dev eth0 root netem loss 0% -#tc qdisc add dev eth1 root netem loss 0% - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/params.sh b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/params.sh deleted file mode 100755 index b152adb873..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/params.sh +++ /dev/null @@ -1,16 +0,0 @@ -MR_IN_ADDR=10.0.1.3 -MR_IN_ADDR2=10.0.2.3 -MR_IN6_ADDR1=2001:2f0:110:6000:3d6:5200:300:1 -MR_IN6_ADDR2=2001:2f0:110:7000:3d6:5200:300:2 - -CH1_IN_ADDR=10.0.1.1 -CH2_IN_ADDR=10.0.2.2 - -CH1_IN6_ADDR=2001:2f0:110:6000::1 -CH1_IN6_LLADDR=fe80::3d6:5200:100:1 -CH2_IN6_ADDR=2001:2f0:110:7000::1 -CH2_IN6_LLADDR=fe80::3d6:4200:200:1 - -LFN_IN_ADDR=192.168.2.222 -LFN_IN6_ADDR=2001:4:0:2:211:43ff:fe6f:66e1 - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/start_mr_user b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/start_mr_user deleted file mode 100755 index 2605a90113..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/start_mr_user +++ /dev/null @@ -1,282 +0,0 @@ -#/bin/bash -# File : ip_config_mr_sho.sh -# Authors -# Lionel Gauthier -# Philippe Foubert -# V1 2009 Fev 06 -###################################################################### -DEMO_DIR=$OPENAIR3_DIR"/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR" -DATE=`date +"%Y_%b_%d.%HH%MMin"` -LOG_FILE=$DEMO_DIR"/log/mr_sho_"$DATE".log" -IF0=eth0 -IF1=eth1 -IF2=eth2 -NEMOD=`which mip6d` -source $DEMO_DIR"/bin/params.sh" -###################################################################### -black='\E[30m' -red='\E[31m' -green='\E[32m' -yellow='\E[33m' -blue='\E[34m' -magenta='\E[35m' -cyan='\E[36m' -white='\E[37m' - -check_ch1 () -{ -#check ipv4 connectivity - echo_warning "CHECKING IPV4/nasmesh0 CH1" - lskdfto 2>/dev/null - while [ $? -ne 0 ]; do - ping -c 2 $CH1_IN_ADDR - done - echo_success "CH1 IPV4 CONNECTIVITY OK" -#check ipv6 connectivity - echo_warning "CHECKING IPV6/nasmesh0 CH1" - lskdfto 2>/dev/null - while [ $? -ne 0 ]; do - ping6 -I nasmesh0 -c 2 $CH1_IN6_LLADDR - done - echo_success "CH1 IPV6 CONNECTIVITY OK" -} -check_ch2 () -{ -#check ipv4 connectivity - echo_warning "CHECKING IPV4/nasmesh1 CH2" - lskdfto 2>/dev/null - while [ $? -ne 0 ]; do - ping -c 2 $CH2_IN_ADDR - done - echo_success "CH2 IPV4 CONNECTIVITY OK" -#check ipv6 connectivity - echo_warning "CHECKING IPV6/nasmesh1 CH2" - lskdfto 2>/dev/null - while [ $? -ne 0 ]; do - ping6 -I nasmesh1 -c 2 $CH2_IN6_LLADDR - done - echo_success "CH2 IPV6 CONNECTIVITY OK" -} -check_lfn () -{ -#check ipv4 connectivity - echo_warning "CHECKING IPV4 LFN" - lskdfto 2>/dev/null - while [ $? -ne 0 ]; do - ping -c 2 $LFN_IN_ADDR - done - echo_success "LFN IPV4 CONNECTIVITY OK" -#check ipv6 connectivity - echo_warning "CHECKING IPV6 LFN" - lskdfto 2>/dev/null - while [ $? -ne 0 ]; do - ping6 -c 2 $LFN_IN6_ADDR - done - echo_success "LFN IPV6 CONNECTIVITY OK" -} - -###################################################################### -cecho() # Color-echo - # arg1 = message - # arg2 = color -{ -local default_msg="No Message." - message=${1:-$default_msg} - color=${2:-$black} - echo -e "$color" - echo -n "$message" - tput sgr0 - echo - return -} - -echo_error() { -local my_string="" - until [ -z "$1" ] - do - my_string="$my_string$1" - shift - done - cecho "$my_string" $red -} - -echo_warning() { -local my_string="" - until [ -z "$1" ] - do - my_string="$my_string$1" - shift - done - cecho "$my_string" $yellow -} - -echo_success() { -local my_string="" - until [ -z "$1" ] - do - my_string="$my_string$1" - shift - done - cecho "$my_string" $green -} - -isanumber () { - echo $1 | egrep "^[0-9]+$" > /dev/null 2>&1 - if [ "$?" -eq "0" ]; then - # The grep found only 0-9, so it's an integer. We can safely do a test on it. - return 0 - else - # If the grep found something other than 0-9, then it's not an integer. - return 2 - fi -} -wait_process_started () { - if [ -z "$1" ] - then - echo_error "WAITING FOR PROCESS START: NO PROCESS" - return 1 - fi - while [ `ps -C $1` -neq 0 ]; do - echo_warning "WAITING FOR $1 START" - sleep 2 - done - echo_success "PROCESS $1 STARTED" - return 0 -} -###################################################################### -echo_warning "Stopping radvd service" -/etc/init.d/radvd stop -#/etc/init.d/radvd start -#sleep 2 -#/etc/init.d/radvd stop -echo_warning "Shutting down all ethx interfaces" -ip link set $IF0 down -ip link set $IF1 down -ip link set $IF2 down - -echo_warning "Flushing ip6tables" -ip6tables -F -sysctl -w net.ipv6.conf.all.accept_ra=0 -sysctl -w net.ipv6.conf.all.forwarding=1 - -echo_warning "Bringing up eth0, eth1" -ip link set $IF0 up -ip link set $IF1 up -ip link set $IF2 up - -echo_warning "Configuring address on NEMO link" -ip -6 addr add 2001:4:0:2::1/64 scope global dev $IF1 -###################################################################### -killall -q mac_sim_rrm rrm emul_int xterm - -cd $OPENAIR2_DIR -sudo rmmod nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh_mr.ko nas_IMEI=0x12345678,0x03000000 - -echo_warning "Classification rule for DTCH-Broadcast -reception of Router Advertisement" - -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x ff02::1 -y ff02:0:0:0:0:0:0:1 -r 3 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x ff02::2 -y ff02:0:0:0:0:0:0:2 -r 3 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x ff02::3 -y ff02:0:0:0:0:0:0:3 -r 3 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -x $MR_IN6_ADDR1 -y 2001:2f0:110:6000:0:0:0:1 -r 4 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -x $MR_IN6_ADDR1 -y 2001:1:0:0:0:0:0:6 -r 4 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -x $MR_IN6_ADDR1 -y 2001:4:0:0:0:0:0:1 -r 4 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -x $MR_IN6_ADDR1 -y fe80:0:0:0:3d6:5200:100:1 -r 4 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s $MR_IN_ADDR -t $CH1_IN_ADDR -r 4 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c8 -i1 -z0 -x ff02::1 -y ff02:0:0:0:0:0:0:1 -r 11 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c9 -i1 -z0 -x ff02::2 -y ff02:0:0:0:0:0:0:2 -r 11 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c10 -i1 -z0 -x ff02::3 -y ff02:0:0:0:0:0:0:3 -r 11 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c11 -i1 -z0 -x $MR_IN6_ADDR2 -y 2001:2f0:110:7000:0:0:0:1 -r 12 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c12 -i1 -z0 -x $MR_IN6_ADDR2 -y 2001:1:0:0:0:0:0:7 -r 12 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c13 -i1 -z0 -x $MR_IN6_ADDR2 -y 2001:4:0:0:0:0:0:1 -r 12 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c14 -i1 -z0 -x $MR_IN6_ADDR2 -y fe80:0:0:0:3d6:4200:200:1 -r 12 > /dev/null -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c15 -i1 -z0 -s $MR_IN_ADDR2 -t $CH2_IN_ADDR -r 12 > /dev/null - -echo_warning "Setting nasmesh1 interface" -ip link set nasmesh1 up -ip -4 addr add $MR_IN_ADDR2/24 broadcast 10.0.2.255 dev nasmesh1 -sysctl -w net.ipv6.conf.nasmesh1.accept_ra=0 -sysctl -w net.ipv6.conf.nasmesh1.forwarding=1 - - -echo_warning "Setting nasmesh0 interface" -ip link set nasmesh0 up -ip -4 addr add $MR_IN_ADDR/24 broadcast 10.0.1.255 dev nasmesh0 -sysctl -w net.ipv6.conf.nasmesh0.accept_ra=0 -sysctl -w net.ipv6.conf.nasmesh0.forwarding=1 - - -route add -net 224.0.0.0 netmask 240.0.0.0 dev eth2 -echo_warning "Starting radvd service" -/etc/init.d/radvd start -#sleep 3 -###################################################################### -sudo rm -f /tmp/*socket* -cd $OPENAIR3_DIR/MESH/RRM/ -xterm -T RRM -hold -e sh rrm_idromel.sh & -sleep 5 -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -xterm -e ./mac_sim_rrm -m2 -t ../../TOPOLOGIES/eth_2chs_1node.top & -wait_process_started mac_sim -sleep 3 -check_ch1 -check_ch2 -check_lfn -ip link set nasmesh1 down -check_ch1 -check_lfn -###################################################################### -sleep 5 -echo_warning "Starting NEMO daemon logfile is $LOG_FILE" -xterm -e $NEMOD -c $DEMO_DIR/etc/mr_mcoa_sho.conf 2>&1 | tee $LOG_FILE & - -wait_process_started mip6d - - -read user_keyboard -ip link set nasmesh1 up -echo '######################################################################' -echo "nasmesh1 is UP" -echo '######################################################################' -read user_keyboard -ip link set nasmesh1 down -echo '######################################################################' -echo "nasmesh1 is DOWN" -echo '######################################################################' -read user_keyboard -ip link set nasmesh1 up -echo '######################################################################' -echo "nasmesh1 is UP" -echo '######################################################################' -read user_keyboard -ip link set nasmesh0 down -echo '######################################################################' -echo "nasmesh0 is DOWN" -echo '######################################################################' -read user_keyboard -ip link set nasmesh0 up -echo '######################################################################' -echo "nasmesh0 is UP" -echo '######################################################################' -read user_keyboard -ip link set nasmesh1 down -echo '######################################################################' -echo "nasmesh1 is DOWN" -echo '######################################################################' - -#echo "Lauching tcpdump s on all interfaces logs are in /opt/TESTBED_NEMO_MCOA_SHO/log folder" -#tcpdump -s 256 -i eth1 -v -w $DEMO_DIR"/log/mr_tcpdump_eth1_"$DATE".log" & -#tcpdump -s 256 -i nasmesh0 -v -w $DEMO_DIR"/log/mr_tcpdump_nasmesh0_"$DATE".log" & -#tcpdump -s 256 -i nasmesh1 -v -w $DEMO_DIR"/log/mr_tcpdump_nasmesh1_"$DATE".log" & - -echo '######################################################################' -ip link show -echo '######################################################################' -ip addr show -echo '######################################################################' -###################################################################### - -echo "sleep 1 hour (type ctrl+C to end)" -sleep 3600 - - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/waitfortime b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/bin/waitfortime deleted file mode 100755 index c37d9d9a13c32e0943c991fe405652d12b49228b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7260 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 MyY>tDFODkf-?gcURR910 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/config.gz b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/config.gz deleted file mode 100755 index 7537d2290b4151a7b706b45ed363de956cda4e11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19876 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 bVMC~#;&wI;tV&tIU=jX5{JhC%5-0%xEOGN} diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/hosts b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/hosts deleted file mode 100755 index 40e8d0f228..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/hosts +++ /dev/null @@ -1,15 +0,0 @@ -127.0.0.1 localhost -127.0.1.1 teraclope-desktop - -2001:192:168:106::2 ha HA -2001:192:168:106::4 cn CN - - -192.168.12.100 carne -# The following lines are desirable for IPv6 capable hosts -::1 ip6-localhost ip6-loopback -fe00::0 ip6-localnet -ff00::0 ip6-mcastprefix -ff02::1 ip6-allnodes -ff02::2 ip6-allrouters -ff02::3 ip6-allhosts diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/interfaces b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/interfaces deleted file mode 100755 index 090b1c5ed4..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/interfaces +++ /dev/null @@ -1,30 +0,0 @@ -auto lo -iface lo inet loopback - - -iface eth0 inet static -address 192.168.210.85 -netmask 255.255.255.0 -#gateway 192.168.12.100 - -auto eth0 - -iface eth2 inet static -address 192.168.100.85 -netmask 255.255.255.0 - -auto eth2 - -iface eth1 inet static -address 192.168.2.1 -netmask 255.255.255.0 - -auto eth1 - - -iface eth3 inet static -address 192.168.12.86 -netmask 255.255.255.0 -gateway 192.168.12.100 - -auto eth3 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/mr_mcoa_sho.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/mr_mcoa_sho.conf deleted file mode 100755 index 1b3aec89f4..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/mr_mcoa_sho.conf +++ /dev/null @@ -1,68 +0,0 @@ -# This is an example of mip6d Mobile Node configuration file - -NodeConfig MN; - -## If set to > 0, will not detach from tty -DebugLevel 10; - -## Support route optimization with other MNs -DoRouteOptimizationCN disabled; - -## Use route optimization with CNs -DoRouteOptimizationMN disabled; - - - -UseCnBuAck disabled; - -# We use explicit Mode -#MobRtrUseExplicitMode enabled; - - -Interface "nasmesh0" { - Bid 100; - BidPriority 1; - Reliable true; - DefaultDelay 0; - #LGIDROReliable false; - #LGIDRODefaultDelay 3000; -} - -Interface "nasmesh1" { - Bid 200; - #LG WAS 1 IDRO - BidPriority 10; - Reliable true; - DefaultDelay 0; -} - -MnRouterProbes 1; - -MnHomeLink "nasmesh0" { - IsMobRtr enabled; - MnUseSHO enabled; -# MnUseSHO disabled; -# MnUseAdaptiveCombining enabled; - MnUseAdaptiveCombining disabled; - HomeAgentAddress 2001:4::1; - HomeAddress 2001:4::4/64 (2001:4:0:2::/64); - RegMultipleCoA enabled; - IfMultipleCoA "nasmesh0", "nasmesh1"; - - # proto type code route opt. -# MnRoPolicy ICMP 129 0 enabled; -# MnRoPolicy ICMP any any disabled; - # proto dst src route opt. -# MnRoPolicy TCP 80 any enabled; -# MnRoPolicy TCP any any disabled; -} - -## -## IPsec configuration -## - -UseMnHaIPsec disabled; - -## Key Management Mobility Capability -KeyMngMobCapability disabled; - diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/nsswitch.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/nsswitch.conf deleted file mode 100755 index b465c34cd8..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/nsswitch.conf +++ /dev/null @@ -1,19 +0,0 @@ -# /etc/nsswitch.conf -# -# Example configuration of GNU Name Service Switch functionality. -# If you have the `glibc-doc' and `info' packages installed, try: -# `info libc "Name Service Switch"' for information about this file. - -passwd: nis files -group: nis files -shadow: nis files - -hosts: nis files dns mdns -networks: files - -protocols: db files -services: db files -ethers: db files -rpc: db files - -netgroup: nis diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/radvd.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/radvd.conf deleted file mode 100755 index 0a8a9d415e..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/radvd.conf +++ /dev/null @@ -1,17 +0,0 @@ -interface eth1 -{ - AdvSendAdvert on; - - MaxRtrAdvInterval 4; - MinRtrAdvInterval 1; - AdvHomeAgentFlag off; -# -# new EUI-64 prefixes -# - prefix 2001:4:0:2::/64 - { - AdvOnLink on; - AdvAutonomous on; - AdvRouterAddr on; - }; -}; diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/rc.local b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/rc.local deleted file mode 100755 index 6fbdb22e8a..0000000000 --- a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/rc.local +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh -e -# -# rc.local -# -# This script is executed at the end of each multiuser runlevel. -# Make sure that the script will "exit 0" on success or any other -# value on error. -# -# In order to enable or disable this script just change the execution -# bits. -# -# By default this script does nothing. - - -exit 0 diff --git a/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/resolv.conf b/openair3/EXAMPLES/IDROMEL_DEMO_NEMO_MCOA_SHO/MR/etc/resolv.conf deleted file mode 100755 index e69de29bb2..0000000000 diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/ch_conf_nas.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/ch_conf_nas.sh deleted file mode 100755 index c795d5b311..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/ch_conf_nas.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash -# Author: Lamia Romdhani, Raymond Knopp - -source params.sh -echo Clusterhead address is $CH_ADDR - -sleep 1 -echo Launching AS and RF -./start_openair.sh 1 0 - -sleep 1 -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH - -#CH<-> MR1 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH_ADDR -y $MR1_IN_ADDR -r 12 -#CH<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR1_LABEL_IN -m $MR1_LABEL_OUT -r 13 - -#CH<-> MR2 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH_ADDR -y $MR2_IN_ADDR -r 20 -#CH<-> MR2 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_LABEL_IN -m $MR2_LABEL_OUT -r 21 - -#CH Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH_ADDR -y ff02::1 -r 3 - -echo Configuring interfaces on CH -# Setup IPv4 multicast route for openair emulation -sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add 10.0.0.1/24 dev nasmesh0 -sudo ip -6 addr add $CH_ADDR/64 dev nasmesh0 - -echo nasmesh0 is $CH_ADDR -echo No MPLS debug -echo "0" >/sys/mpls/debug - - - -#/etc/init.d/radvd restart diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/ch_del_mpls.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/ch_del_mpls.sh deleted file mode 100755 index 69025b15dc..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/ch_del_mpls.sh +++ /dev/null @@ -1,123 +0,0 @@ -#!/bin/bash - -#Script by Irina Dumitrascu (dumitrascu.irina@gmail.com) and Adrian Popa (adrian.popa.gh@gmail.com) -#June 2006 -#Released under GPL - -echo Deleting all mpls settings ... - -echo Deleting all mpls - xc settings -xc_output="`mpls xc show | cut -c 9-75`" - -#parse by line, if there are multiple lines - -number_of_lines=`echo $xc_output|wc -l` - -for i in `seq 1 $number_of_lines` -do - xc_output_line="`echo $xc_output| head -$i | tail -1`" - echo Deleting: mpls xc del $xc_output_line - mpls xc del $xc_output - - #increment i - i=`expr $i+1` -done - -echo Deleting all mpls - ip route settings -nr_of_lines=` ip route show |grep mpls |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`ip route show |grep mpls |head -1` - echo Deleting: ip route del $output - ip route del $output - i=`expr $i+1` - done - - -var1=`ip route show table 1` - if [ ! -z "$var1" ]; then - ip route del table 1 - #var1=`ip route show table 1` - #ip route del $var1 table 1 - ip route flush table 1 - echo "clearing ip route table 1" - fi - -var1=`ip route show table 2` - if [ ! -z "$var1" ]; then - ip route del table 2 -# var1=`ip route show table 2` - # ip route del $var1 table 2 - ip route flush table 2 - echo "clearing ip route table 2" - fi - -#echo Flushing iptables chains -#iptables -F -#echo Flushing iptables -t nat -#iptables -t nat -F -#echo Flushing iptables -t mangle -#iptables -t mangle -F - -echo Deleting all mpls - labelspace settings -nr_of_lines=`mpls labelspace show |grep -v "labelspace -1" |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls labelspace show |grep -v "labelspace -1"|cut -c 17-37 |head -1` - echo Deleting: mpls labelspace set $output -1 - mpls labelspace set $output -1 - i=`expr $i+1` -done - -echo Deleting all mpls - ilm settings -nr_of_lines=`mpls ilm show |grep ILM |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls ilm show |grep ILM |cut -c 10-37 |head -1` - echo Deleting: mpls ilm del $output - mpls ilm del $output - i=`expr $i+1` -done - -echo Deleting all mpls - nhlfe settings -nr_of_lines=` mpls nhlfe show |grep key |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls nhlfe show |grep key |cut -c 17-26 |head -1` - echo Deleting: mpls nhlfe del key $output - sleep 1 - mpls nhlfe del key $output - i=`expr $i+1` -done - -var1=`tc qdisc show |grep eth0 |grep htb` -if [ ! -z "$var1" ]; then - tc qdisc del dev eth0 root - echo "tc clear eth0" -fi - -var2=`tc qdisc show |grep eth3 |grep htb` -if [ ! -z "$var2" ]; then - tc qdisc del dev eth3 root - echo "tc clear eth3" -fi - -var3=`tc qdisc show |grep eth1 |grep htb` -if [ ! -z "$var3" ]; then - tc qdisc del dev eth1 root - echo "tc clear eth1" - fi - -var4=`tc qdisc show |grep eth2 |grep htb` - if [ ! -z "$var4" ]; then - tc qdisc del dev eth2 root - echo "tc clear eth2" - fi - -#test Philippe -var5=`tc qdisc show |grep nasmesh0 |grep htb` - if [ ! -z "$var5" ]; then - tc qdisc del dev nasmesh0 root - echo "tc clear nasmesh0" - fi - diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/ch_mpls_nas.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/ch_mpls_nas.sh deleted file mode 100755 index 050b11cd06..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/ch_mpls_nas.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -#Script by Lamia Romdhani -#June 2008 - -echo Setting MPLS for CH -modprobe mpls6 - -echo Number of params = $# -if [ $# -eq 3 ]; then - LABEL_IN=$1 - IP_NEXT_HOP=$2 - LABEL_OUT=$3 - - echo "IP Next Hop is $IP_NEXT_HOP" - - echo 'Starting mpls' - mpls labelspace set dev nasmesh0 labelspace 0 - mpls ilm add label gen $LABEL_IN labelspace 0 proto ipv6 - var=`mpls nhlfe add key 0 instructions push gen $LABEL_OUT nexthop nasmesh0 ipv6 $IP_NEXT_HOP |grep key | cut -c 17-26` - mpls xc add ilm_label gen $LABEL_IN ilm_labelspace 0 nhlfe_key $var -else - echo usage: ch_mpls_dyntest_nas.sh LABEL_IN IP_NEXT_HOP LABEL_OUT -fi - diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/ch_nas.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/ch_nas.sh deleted file mode 100755 index ea5004bdc8..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/ch_nas.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/bash -#Phil,lamia 10 Oct 08 - -###Without PMIP -source params.sh -sudo ./ch_conf_nas.sh -sudo ./ch_mpls_nas.sh $MR1_LABEL_OUT $MR2_IN_ADDR $MR2_LABEL_IN -sudo ./ch_mpls_nas.sh $MR2_LABEL_OUT $MR1_IN_ADDR $MR1_LABEL_IN -echo /openair3/pmip6d/pmip6d -c -L $CH_ADDR -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -c -L $CH_ADDR" & -#./ch_del_mpls.sh - -watch -n .1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - - -./stop_rf.sh diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/mn1_conf.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/mn1_conf.sh deleted file mode 100755 index a1d931b525..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/mn1_conf.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/bash -#Huu-Nghia, Philippe, Lamia 28 june 2008 - -#echo Deleting MN1 autoconfigured addresse -#$OPENAIR3_SCRIPTS_PATH/mn1_del.sh - -#ip -6 route add 2001:660:5502::25/128 via 2001:660:5502::10 dev eth0 - -ip -6 addr del 2001:660:5502::15/64 dev eth0 -ip -6 addr add 2001:660:5502::15/64 dev eth0 diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/mr1_conf_nas.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/mr1_conf_nas.sh deleted file mode 100755 index 88bdb1216b..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/mr1_conf_nas.sh +++ /dev/null @@ -1,49 +0,0 @@ -#!/bin/bash -# Author: Lamia Romdhani, Raymond Knopp - -source params.sh -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 1 8 - -#Sleep to allow L2 modules to load -sleep 1 -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo 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 -sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.1.2 -sudo ip -6 addr add 2001:10:0:1:7856:3412:0:2/64 dev nasmesh0 - - -#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 $CH_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 $CH_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 - - - diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/mr1_mpls_nas.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/mr1_mpls_nas.sh deleted file mode 100755 index 80fea26a46..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/mr1_mpls_nas.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/bash -# Script by Lamia Romdhani, Nghia, Philippe 08 july 2008 -# June 2008 - -source params.sh -sudo 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 $CH_ADDR | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN2_ADDR/128 via $CH_ADDR mpls $var -sudo ip -6 route add $MN1_ADDR/128 dev eth0 - diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/mr1_nas.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/mr1_nas.sh deleted file mode 100755 index b5546c150d..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/mr1_nas.sh +++ /dev/null @@ -1,19 +0,0 @@ -#Phil, Lamia 10 Oct 08 - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -./mr1_conf_nas.sh -./mr1_mpls_nas.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR1_EG_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH_ADDR -N $MR1_EG_ADDR -E $MR1_IN_ADDR" & -#$OPENAIR3_SCRIPTS_PATH/mr1_del_mpls.sh - -watch -n.1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats ; cat /proc/openair1/openair1_state" - -./stop_rf.sh -./ch_del_mpls.sh diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_conf_nas.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_conf_nas.sh deleted file mode 100755 index 8fd5ec51f3..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_conf_nas.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash -# Author: Lamia Romdhani, Raymond Knopp - -source params.sh -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding - -echo Launching AS and RF -./start_openair.sh 1 9 - -#Sleep to allow L2 modules to load -sleep 1 -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 - -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 mr2 -sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 10.0.1.3 -sudo ip -6 addr add 2001:10:0:1:7856:3412:0:3/64 dev nasmesh0 - - -#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 $CH_ADDR -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x 2001:10:0:1:7856:3412:0:3 -y $CH_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 $MR2_LABEL_OUT -m $MR1_LABEL_IN -r 5 - -echo eth0 is $MR2_EG_ADDR - -#echo Starting routing ... -#echo No MPLS debug -#echo "1" >/sys/mpls/debug - - diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_del_mpls.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_del_mpls.sh deleted file mode 100755 index 905ab04745..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_del_mpls.sh +++ /dev/null @@ -1,119 +0,0 @@ -#!/bin/bash - -#Script by Irina Dumitrascu (dumitrascu.irina@gmail.com) and Adrian Popa (adrian.popa.gh@gmail.com) -#June 2006 -#Released under GPL - -#Added by Nghia and Philippe - 8 July 08 -source params.sh -ip -6 route del $MN1_ADDR/128 via $CH_ADDR -ip -6 route del $MN2_ADDR/128 dev eth0 - -echo Deleting all mpls settings ... - -echo Deleting all mpls - xc settings -xc_output="`mpls xc show | cut -c 9-75`" - -#parse by line, if there are multiple lines - -number_of_lines=`echo $xc_output|wc -l` - -for i in `seq 1 $number_of_lines` -do - xc_output_line="`echo $xc_output| head -$i | tail -1`" - echo Deleting: mpls xc del $xc_output_line - mpls xc del $xc_output - - #increment i - i=`expr $i+1` -done - -echo Deleting all mpls - ip route settings -nr_of_lines=` ip route show |grep mpls |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`ip route show |grep mpls |head -1` - echo Deleting: ip route del $output - ip route del $output - i=`expr $i+1` - done - - -var1=`ip route show table 1` - if [ ! -z "$var1" ]; then - ip route del table 1 - #var1=`ip route show table 1` - #ip route del $var1 table 1 - ip route flush table 1 - echo "clearing ip route table 1" - fi - -var1=`ip route show table 2` - if [ ! -z "$var1" ]; then - ip route del table 2 -# var1=`ip route show table 2` - # ip route del $var1 table 2 - ip route flush table 2 - echo "clearing ip route table 2" - fi - -#echo Flushing iptables chains -#iptables -F -#echo Flushing iptables -t nat -#iptables -t nat -F -#echo Flushing iptables -t mangle -#iptables -t mangle -F - -echo Deleting all mpls - nhlfe settings -nr_of_lines=` mpls nhlfe show |grep key |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls nhlfe show |grep key |cut -c 17-26 |head -1` - echo Deleting: mpls nhlfe del key $output - mpls nhlfe del key $output - i=`expr $i+1` -done - -echo Deleting all mpls - labelspace settings -nr_of_lines=`mpls labelspace show |grep -v "labelspace -1" |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls labelspace show |grep -v "labelspace -1"|cut -c 17-37 |head -1` - echo Deleting: mpls labelspace set $output -1 - mpls labelspace set $output -1 - i=`expr $i+1` -done - -echo Deleting all mpls - ilm settings -nr_of_lines=`mpls ilm show |grep ILM |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls ilm show |grep ILM |cut -c 10-37 |head -1` - echo Deleting: mpls ilm del $output - mpls ilm del $output - i=`expr $i+1` -done - -var1=`tc qdisc show |grep eth0 |grep htb` -if [ ! -z "$var1" ]; then - tc qdisc del dev eth0 root - echo "tc clear eth0" -fi - -var2=`tc qdisc show |grep eth3 |grep htb` -if [ ! -z "$var2" ]; then - tc qdisc del dev eth3 root - echo "tc clear eth3" -fi - -var3=`tc qdisc show |grep eth1 |grep htb` -if [ ! -z "$var3" ]; then - tc qdisc del dev eth1 root - echo "tc clear eth1" - fi - - var4=`tc qdisc show |grep eth2 |grep htb` - if [ ! -z "$var4" ]; then - tc qdisc del dev eth2 root - echo "tc clear eth2" - fi diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_mpls_nas.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_mpls_nas.sh deleted file mode 100755 index 053f944ab6..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_mpls_nas.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# Author: Lamia Romdhani -#June 2008 - -source params.sh -modprobe mpls6 - -echo Starting routing ... -echo No MPLS debug -echo "0" >/sys/mpls/debug - -echo Setting MPLS for mr2 -echo 'MN2->MN1' -# add label 2000 and forward the packets to mr2 , for destination MN1 - -#Changed by Huu-Nghia, Philippe -var=`mpls nhlfe add key 0 instructions push gen $MR2_LABEL_OUT nexthop nasmesh0 ipv6 $CH_ADDR |grep key | cut -c 17-26` -sudo ip -6 route add $MN1_ADDR/128 via $CH_ADDR mpls $var -sudo ip -6 route add $MN2_ADDR/128 dev eth0 - -echo 'MN1->MN2' -#pop label 1001 and do Ip lookup. -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen 1001 labelspace 0 proto ipv6 - diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_nas.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_nas.sh deleted file mode 100755 index 6e327dd504..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/mr2_nas.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -#Lamia, Philippe huu nghia, 10 Oct 08 -source params.sh - -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -#./mr2_del_mpls.sh -./mr2_conf_nas.sh -./mr2_mpls_nas.sh -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig eth0 promisc -sudo ip -6 addr add $MR2_EG_ADDR/64 dev eth0 -sudo xterm -hold -e "$OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH_ADDR -N $MR2_EG_ADDR -E $MR2_IN_ADDR" & -#$OPENAIR3_SCRIPTS_PATH/mr2_del_mpls.sh - -#telnet localhost 7777 and then type pmip to see all binding entries -#ip -6 rule -#ip -6 route - - -watch -n.1 "cat /proc/openair2/lchan_stats ; cat /proc/openair1/bch_stats" - -./stop_rf.sh -./ch_del_mpls.sh diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/params.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/params.sh deleted file mode 100755 index ee605ced0e..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/params.sh +++ /dev/null @@ -1,22 +0,0 @@ -#!/bin/bash -MR1_IN_ADDR=2001:10:0:1:7856:3412:0:2 -MR1_EG_ADDR=2001:660:5502::10 -MR1_LABEL_IN=2001 -MR1_LABEL_OUT=1000 - -MR2_IN_ADDR=2001:10:0:1:7856:3412:0:3 -MR2_EG_ADDR=2001:660:5502::20 -MR2_LABEL_IN=1001 -MR2_LABEL_OUT=2000 - -CH_ADDR=2001:10:0:1:7856:3412:0:1 - -#MN1_ADDR=2001:660:5502::211:43ff:fe6f:66e1 -#MN2_ADDR=2001:660:5502::211:43ff:fe75:cfc0 - -MN1_ADDR=2001:660:5502::15 -MN2_ADDR=2001:660:5502::25 - -OPENAIR3_HOME=/homes/knopp/Devel/openair/trunk/openair3 -OPENAIR3_PMIP6D_PATH=$OPENAIR3_HOME/PMIP6D -OPENAIR3_SCRIPTS_PATH=$OPENAIR3_HOME/scripts/static diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/start_openair.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/start_openair.sh deleted file mode 100755 index f6c1c277d9..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/start_openair.sh +++ /dev/null @@ -1,127 +0,0 @@ -if [ "$1" == "" ]; then - echo "Please provide a TX power level (0-8)" - exit -fi - -if [ "$2" == "" ]; then - echo "Please provide a Node ID (0-7 for CH, 8-15 for MR/UE)" - exit -fi - -if [ "$OPENAIR1_DIR" == "" ] ; then - echo "Please set OPENAIR1_DIR environment variable" - exit -else - echo "OPENAIR1_DIR Set to $OPENAIR1_DIR" -fi - -cd $OPENAIR1_DIR/USERSPACE_TOOLS/OPENAIR_RF -source ./txgains.sh - -case $1 in - 0) - CBMIMO1_POWER=$CBMIMO1_m20_dBm - echo "Configuring CBMIMO1 for -20dBm ($CBMIMO1_POWER)" - ;; - 1) - CBMIMO1_POWER=$CBMIMO1_m15_dBm - echo Configuring CBMIMO1 for -15dBm - ;; - 2) - CBMIMO1_POWER=$CBMIMO1_m10_dBm - echo Configuring CBMIMO1 for -10dBm - ;; - 3) - CBMIMO1_POWER=$CBMIMO1_m5_dBm - echo Configuring CBMIMO1 for -5dBm - ;; - 4) - CBMIMO1_POWER=$CBMIMO1_0_dBm - echo Configuring CBMIMO1 for 0dBm - ;; - 5) - CBMIMO1_POWER=$CBMIMO1_5_dBm - echo Configuring CBMIMO1 for 5dBm - ;; - 6) - CBMIMO1_POWER=$CBMIMO1_10_dBm - echo Configuring CBMIMO1 for 10dBm - ;; - 7) - CBMIMO1_POWER=$CBMIMO1_15_dBm - echo Configuring CBMIMO1 for 15dBm - ;; - 8) - CBMIMO1_POWER=$CBMIMO1_20_dBm - echo Configuring CBMIMO1 for 20dBm - ;; - *) - echo Invalid TX power - exit -esac - - -echo Removing openair_rf,openair_l2 and openair_rrc modules -sudo rmmod -f openair_rrc -sudo rmmod -f openair_l2 -sudo rmmod -f openair_rf - -sudo insmod $OPENAIR1_DIR/ARCH/CBMIMO1/DEVICE_DRIVER/openair_rf_l2.ko -OARF_RET=`lsmod | grep -e openair_rf` - -if [ "$OARF_RET" = "" ]; then - echo Error loading openair1 module - exit -fi - -sudo insmod $OPENAIR2_DIR/LAYER2/openair_layer2.ko -OA2_RET=`lsmod | grep -e openair_l2` - -if [ "$OA2_RET" = "" ]; then - echo Error loading openair2 module - exit -fi - - -sudo insmod $OPENAIR2_DIR/RRC/MESH/openair_RRC.ko -OARRC_RET=`lsmod | grep -e openair_rrc` -if [ "$OARRC_RET" = "" ]; then - echo Error loading openair RRC module - exit -fi - -OA_DEV="/dev/openair0" - -if [ -c "$OA_DEV" ]; then - echo "$OA_DEV exists" -else - echo "creating $OA_DEV" - sudo mknod $OA_DEV c 127 0 - sudo chmod a+rw /dev/openair0 -fi - -./openair_rf_cbmimo1 1 0 -./openair_rf_cbmimo1 1 6 $CBMIMO1_POWER -if [ $2 -lt "8" ]; then - ./openair_rf_cbmimo1 1 1 1 $2 -elif [ $2 -lt "16" ]; then - ./openair_rf_cbmimo1 1 3 1 $2 -else - echo Illegal Node ID, exiting - exit -fi - -sleep 1 - - -# Watch the status of the radio to check for hardware exit event - -#OA1_STATE=`cat /proc/openair1/openair1_state` - -#while [ "$OA1_STATE" != "EXITED" ]; do -# OA1_STATE=`cat /proc/openair1/openair1_state` -# sleep .5 -#done - -#./openair_rf_cbmimo1 1 4 1 -#echo CBMIMO1 Hardware exit, restarting ... diff --git a/openair3/EXAMPLES/MONO_CH_200810_RF/stop_rf.sh b/openair3/EXAMPLES/MONO_CH_200810_RF/stop_rf.sh deleted file mode 100755 index 54ceae7934..0000000000 --- a/openair3/EXAMPLES/MONO_CH_200810_RF/stop_rf.sh +++ /dev/null @@ -1,8 +0,0 @@ -cd $OPENAIR1_DIR/USERSPACE_TOOLS/OPENAIR_RF -./openair_rf_cbmimo1 1 4 1 -sudo killall chbch_scope -sudo killall sach_scope -sudo rmmod nasmesh -sudo rmmod openair_rrc -sudo rmmod openair_l2 -sudo rmmod openair_rf diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_ch1 b/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_ch1 deleted file mode 100644 index e5bd5a6c23..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_ch1 +++ /dev/null @@ -1,24 +0,0 @@ -# Configuration file of CH1 (SP4-Wimaxhead1) -# side linked to MR1 (Chorist Edge 1) : name of interface, IPv4, TTL -int_1=nasmesh0 -ipv_1=4 -ttl_1=65 - -# side linked to MR2 (SP4-Wimaxrelay-2) : name of interface, IPv4, TTL -int_2=nasmesh0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.30.10.10,226.40.10.10 -groupes=226.30.10.11,226.40.10.11 -groupes=226.30.10.12,226.40.10.12 -groupes=226.30.10.13,226.40.10.13 -groupes=226.30.10.14,226.40.10.14 -groupes=226.30.10.15,226.40.10.15 - -#Port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_ch2 b/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_ch2 deleted file mode 100644 index 69a72ff245..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_ch2 +++ /dev/null @@ -1,24 +0,0 @@ -# Configuration file of CH1 (SP4-Wimaxhead2) -# side linked to MR2 (SP4-Wimaxrelay-2) : name of interface, IPv4, TTL -int_1=nasmesh0 -ipv_1=4 -ttl_1=65 - -# side linked to MR3 (SP4-Edge2) : name of interface, IPv4, TTL -int_2=nasmesh0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.50.10.10,226.30.10.10 -groupes=226.50.10.11,226.30.10.11 -groupes=226.50.10.12,226.30.10.12 -groupes=226.50.10.13,226.30.10.13 -groupes=226.50.10.14,226.30.10.14 -groupes=226.50.10.15,226.30.10.15 - -#Port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mn1 b/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mn1 deleted file mode 100644 index b0f7d27317..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mn1 +++ /dev/null @@ -1,26 +0,0 @@ -# Configuration file of MN1 (Dieppe) -# side linked to EADS End-users (Wifi side) : name of interface, IPv4, TTL -int_1=wifi0 -ipv_1=4 -ttl_1=65 - -# side linked to MR1 (CHORIST-Edge1): name of interface, IPv4, TTL -int_2=eth0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=224.0.55.55,224.0.66.66 -groupes=226.10.10.10,226.20.10.10 -groupes=226.10.10.11,226.20.10.11 -groupes=226.10.10.12,226.20.10.12 -groupes=226.10.10.13,226.20.10.13 -groupes=226.10.10.14,226.20.10.14 -groupes=226.10.10.15,226.20.10.15 - -#Port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mn2 b/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mn2 deleted file mode 100644 index a29529cfa1..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mn2 +++ /dev/null @@ -1,25 +0,0 @@ -# Configuration file of MN2 (Sarlat) -# side linked to MR3 (CHORIST-Edge2) : name of interface, IPv4, TTL -int_2=eth0 -ipv_2=4 -ttl_2=65 - -# side linked to EADS End-users (Wifi side) : name of interface, IPv4, TTL -int_1=wifi0 -ipv_1=4 -ttl_1=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.20.10.10,226.10.10.10 -groupes=226.20.10.11,226.10.10.11 -groupes=226.20.10.12,226.10.10.12 -groupes=226.20.10.13,226.10.10.13 -groupes=226.20.10.14,226.10.10.14 -groupes=226.20.10.15,226.10.10.15 - -#Port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr1 b/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr1 deleted file mode 100644 index d67cf80ba0..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr1 +++ /dev/null @@ -1,26 +0,0 @@ -# Configuration file MR1 (Chorist-Edge1) -# side linked to MN1 (DIEPPE) : name of interface, IPv4, TTL -int_1=eth0 -ipv_1=4 -ttl_1=65 - -# side linked to CH1 (SP4-Wimaxhead1) : name of interface, IPv4, TTL -int_2=nasmesh0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.20.10.10,226.30.10.10 -groupes=226.20.10.11,226.30.10.11 -groupes=226.20.10.12,226.30.10.12 -groupes=226.20.10.13,226.30.10.13 -groupes=226.20.10.14,226.30.10.14 -groupes=226.20.10.15,226.30.10.15 - -# different port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr2 b/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr2 deleted file mode 100644 index a0ec0e1f3c..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr2 +++ /dev/null @@ -1,27 +0,0 @@ -# Configuration file MR2 (SP4-Wimaxrelay-2) -# side linked to CH1 (SP4-Wimaxhead1) : name of interface, IPv4, TTL -int_1=nasmesh0 -ipv_1=4 -ttl_1=65 - -# side linked to CH1 (SP4-Wimaxhead2) : name of interface, IPv4, TTL -int_2=nasmesh0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.40.10.10,226.50.10.10 -groupes=226.40.10.11,226.50.10.11 -groupes=226.40.10.12,226.50.10.12 -groupes=226.40.10.13,226.50.10.13 -groupes=226.40.10.14,226.50.10.14 -groupes=226.40.10.15,226.50.10.15 - - -# different port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr3 b/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr3 deleted file mode 100644 index f998c448ee..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/config_mr3 +++ /dev/null @@ -1,25 +0,0 @@ -# Configuration file MR3 (Chorist-Edge2) -# side linked to CH2 (SP4-Wimaxhead2) : name of interface, IPv4, TTL -int_1=nasmesh0 -ipv_1=4 -ttl_1=65 - -# side linked to MN2 (SARLAT) : name of interface, IPv4, TTL -int_2=eth0 -ipv_2=4 -ttl_2=65 - -#multicast group label on side 1 then group label on side 2 -groupes=226.30.10.10,226.20.10.10 -groupes=226.30.10.11,226.20.10.11 -groupes=226.30.10.12,226.20.10.12 -groupes=226.30.10.13,226.20.10.13 -groupes=226.30.10.14,226.20.10.14 -groupes=226.30.10.15,226.20.10.15 - -# different port ranges -ports=1234,1234 -ports=6300,6308 -ports=6340,6348 -ports=6360,6368 - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/reflector b/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/reflector deleted file mode 100644 index fb49d3273c2623b548ba90842de1e8ba114664c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17394 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 diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/reflector-forwarding-v4.c b/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/reflector-forwarding-v4.c deleted file mode 100644 index ebbd33d770..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/reflector-forwarding-v4.c +++ /dev/null @@ -1,651 +0,0 @@ -/*******************************/ -/* reflector-forwarding-v4m by */ -/*******************************/ - -#include <stdio.h> -#include <stdlib.h> -#include <unistd.h> -#include <strings.h> -#include <netdb.h> -#include <sys/types.h> -#include <sys/time.h> -#include <sys/unistd.h> -#include <sys/socket.h> -#include <sys/un.h> -#include <sys/signal.h> -#include <sys/param.h> -#include <errno.h> -#include <arpa/inet.h> -#include <pthread.h> -#include <syslog.h> -/* To get ifreq */ -#include <arpa/inet.h> -#include <sys/socket.h> -#include <net/if.h> -#include <sys/ioctl.h> -#include <limits.h> - -#include <netinet/in_systm.h> -#include <netinet/in.h> -#include <netinet/ip.h> -#include <netinet/udp.h> - -#define _PATH_PROCNET_IFINET6 "/proc/net/if_inet6" -#define MSGBUF_SIZE 32768 -#define IFNAMSIZE 11 -#define INLINE inline __attribute__((always_inline)) -struct ipaddr_str { - char buf[MAX(INET6_ADDRSTRLEN, INET_ADDRSTRLEN)]; -}; -int IP_VERSION; -static INLINE const char *ip4_to_string(struct ipaddr_str * const buf, const struct in_addr addr4) -{ - return inet_ntop(AF_INET, &addr4, buf->buf, sizeof(buf->buf)); -} -static INLINE const char *ip6_to_string(struct ipaddr_str * const buf, const struct in6_addr * const addr6) -{ - return inet_ntop(AF_INET6, addr6, buf->buf, sizeof(buf->buf)); -} -static INLINE const char *sockaddr4_to_string(struct ipaddr_str * const buf, const struct sockaddr * const addr) -{ - const struct sockaddr_in * const addr4 = (const struct sockaddr_in *)addr; - return ip4_to_string(buf, addr4->sin_addr); -} -int programshutdown (void); - -#define NUM_THREADS 200 -struct thread_data { - int thread_id; - char interface1[11]; - char multicast_addr1[41]; - char interface2[11]; - char multicast_addr2[41]; - int ttl1; - int ttl2; - int port1; - int port2; -}; - -struct thread_data thread_data_array[NUM_THREADS]; -/******************************************************************* -*From net-tools lib/interface.c - * - *******************************************************************/ -int -get_ipv6_address(char *ifname, struct sockaddr_in6 *saddr6, int scope_in) -{ - char addr6[40], devname[IFNAMSIZE]; - char addr6p[8][5]; - int plen, scope, dad_status, if_idx; - FILE *f; - struct sockaddr_in6 tmp_sockaddr6; - - if ((f = fopen(_PATH_PROCNET_IFINET6, "r")) != NULL) { - while (fscanf(f, "%4s%4s%4s%4s%4s%4s%4s%4s %02x %02x %02x %02x %20s\n", - addr6p[0], addr6p[1], addr6p[2], addr6p[3], - addr6p[4], addr6p[5], addr6p[6], addr6p[7], - &if_idx, &plen, &scope, &dad_status, devname) != EOF) { - if (!strcmp(devname, ifname)) { - sprintf(addr6, "%s:%s:%s:%s:%s:%s:%s:%s", - addr6p[0], addr6p[1], addr6p[2], addr6p[3], - addr6p[4], addr6p[5], addr6p[6], addr6p[7]); - printf( "\t inet6 addr: %s\n", addr6); - printf("\t Scope: %d\n", scope); - - if(scope == scope_in) { - printf( "\tFound GLOBAL addr: %s:%s:%s:%s:%s:%s:%s:%s\n", - addr6p[0], addr6p[1], addr6p[2], addr6p[3], - addr6p[4], addr6p[5], addr6p[6], addr6p[7]); - inet_pton(AF_INET6,addr6,&tmp_sockaddr6); - memcpy(&saddr6->sin6_addr, &tmp_sockaddr6, sizeof(struct in6_addr)); - fclose(f); - return 1; - } - } - } - - fclose(f); - } - - return 0; -} - - - -/*****************************************************/ -/* Threaded routine */ -/*****************************************************/ -void *Reflector(void *threadarg) -{ - int ioctl_s; - struct thread_data *my_data; - my_data = (struct thread_data *)threadarg; - struct in_addr multicastaddress_in; //IPv4 multicast address from command line - struct in_addr multicastaddress_out; - struct sockaddr_in6 tmp_saddr6; - struct ifreq ifr; - struct ipaddr_str buf; - int mcdataport4; //IPv4 multicast port 1 - int mcdataport; //IPv4 multicast port 2 - - /*define variables*/ - - int mcdatarecvfd4; //multicast data receive socket side 1 - int mcdatarecvfd; //multicast data receive socket side 2 - - - int sendfd4; //local send socket IPv4 side 1 - int sendfd; //local send socket IPv4 side 2 - - int ttl1; //time to live IPv4 side 1 - int ttl2; //time to live IPv4 side 2 - struct sockaddr_in mcdataaddr4; //reception IPv4 sockaddr - struct sockaddr_in mcdataaddr; //reception IPv44 sockaddr - - - char myhostnameipaddress4[20]; // IPv4 reflector's address string - char myhostnameipaddress[20]; // IPv44 reflector's address string - char addressstring4[20]; // IPv4 address string - char addressstring[20]; // IPv44 address string - - struct sockaddr_in localsendaddr4; //IPv4 address of outgoing packets interface 1 - struct sockaddr_in localsendaddr; //IPv4 address of outgoing packets interface 2 - - struct sockaddr_in sourceaddr4; //IPv4 address of incoming packets interface 1 - struct sockaddr_in sourceaddr; //IPv4 address of incoming packets interface 2 - - struct ip_mreq mcdatareq4; //IPv4 join group structure - struct ip_mreq mcdatareq; //IPv44 join group structure - - - int mcdataaddrlen; //IPv4 multicast address length - unsigned int sourceaddrlen; //IPv4 source address length - - char mcdatarecvbuf4[MSGBUF_SIZE]; //IPv4 multicast receive buffer - char mcdatarecvbuf[MSGBUF_SIZE]; //IPv44 multicast receive buffer - - - - fd_set readfds; // file descriptors set - int maxfds; // max number of file descriptors - int nfds; - int nr; // number of bytes read with recvfrom - int ns; // number of bytes sent with sendto - int chksrc; // asserts if source address is not the reflector's one - int debugon=1; - int n2; - char inputbuf[32]; - - /* IPv4 multicast address */ - if((inet_pton(AF_INET,my_data->multicast_addr1,&multicastaddress_in.s_addr))!=1) { - printf("bad multicast IPv4 address format\n"); - exit (1); - } - - //printf("multicastaddress side 1 v4 =%s\n",my_data->multicast_addr1); - /* IPv4 multicast address */ - if((inet_pton(AF_INET,my_data->multicast_addr2,&multicastaddress_out.s_addr))!=1) { - printf("bad multicast IPv4 address format\n"); - exit (1); - } - - //printf("multicastaddress side 2 v4 =%s\n",my_data->multicast_addr2); - - - /* IPv4 multicast ports */ - - mcdataport4 = my_data->port1; - mcdataport = my_data->port2; - - - /* Time to live for IPv4 multicast */ - ttl1 = my_data->ttl1; - - /* Time to live for IPv4 multicast */ - ttl2 = my_data->ttl2; - - IP_VERSION=4; - - if (IP_VERSION==4 ) { // - ioctl_s = socket(AF_INET, SOCK_DGRAM, 0); - - if (ioctl_s < 0) { - syslog(LOG_ERR, "ioctl socket: %m"); - exit (0); - } - - /* INTERFACE 1 */ - memset(&ifr, 0, sizeof(struct ifreq)); - strncpy(ifr.ifr_name, my_data->interface1, IFNAMSIZE); - - /* Check interface address (IPv4) */ - if(ioctl(ioctl_s, SIOCGIFADDR, &ifr) < 0) { - printf( "\tCould not get address of interface 1 - removing it\n"); - exit(0); - } - - sockaddr4_to_string(&myhostnameipaddress4, &ifr.ifr_addr); - - /* INTERFACE 2 */ - memset(&ifr, 0, sizeof(struct ifreq)); - strncpy(ifr.ifr_name, my_data->interface2, IFNAMSIZE); - - /* Check interface address (IPv4) */ - if(ioctl(ioctl_s, SIOCGIFADDR, &ifr) < 0) { - printf( "\tCould not get address of interface 2 - removing it\n"); - exit(0); - } - - sockaddr4_to_string(&myhostnameipaddress, &ifr.ifr_addr); - } else { - /* Global address mode */ - int ipv6_addrtype = 0; /* global */ - /* Get IPV6 GLOBAL interface address */ - memset(&ifr, 0, sizeof(struct ifreq)); - strncpy(ifr.ifr_name, my_data->interface2, IFNAMSIZE); - - if(get_ipv6_address(ifr.ifr_name, &tmp_saddr6, ipv6_addrtype ) <= 0) { - printf( "\tCould not find site-local IPv6 address for %s\n", ifr.ifr_name); - } - - memset(&ifr, 0, sizeof(struct ifreq)); - strncpy(ifr.ifr_name, my_data->interface2, IFNAMSIZE); - - // printf("\n Adding interface : %s \n", my_data->interface2); - /* Get IPV6 GLOBAL interface address */ - if(get_ipv6_address(ifr.ifr_name, &tmp_saddr6, ipv6_addrtype ) <= 0) { - printf( "\tCould not find site-local IPv6 address for %s\n", ifr.ifr_name); - } - } - - /* Structures initialization */ - - /*enter the address/port data into the mcdataaddr structure for IPv4*/ - bzero((char *) &mcdataaddr4, sizeof(mcdataaddr4)); - mcdataaddr4.sin_family=AF_INET; - mcdataaddr4.sin_addr.s_addr = multicastaddress_in.s_addr; - mcdataaddr4.sin_port = htons(mcdataport4); - - /*enter the address/port data into the mcdataaddr structure for IPv4*/ - bzero((char *) &mcdataaddr, sizeof(mcdataaddr)); - mcdataaddr.sin_family=AF_INET; - mcdataaddr.sin_addr.s_addr = multicastaddress_out.s_addr; - mcdataaddr.sin_port = htons(mcdataport); - - - /*enter the address/port data into the localsendaddr structure for IPv4*/ - bzero((char *) &localsendaddr4, sizeof(localsendaddr4)); - localsendaddr4.sin_family=AF_INET; - inet_pton(AF_INET, myhostnameipaddress4 , &localsendaddr4.sin_addr.s_addr); - localsendaddr4.sin_port = htons(0); - //LL - // inet_ntop(AF_INET, &localsendaddr4.sin_addr.s_addr,addressstring ,sizeof(addressstring)); - // printf("threaded function local sender addr side 1=%s \t",addressstring); - - /*enter the address/port data into the localsendaddr structure for IPv4*/ - bzero((char *) &localsendaddr, sizeof(localsendaddr)); - localsendaddr.sin_family=AF_INET; - inet_pton(AF_INET, myhostnameipaddress , &localsendaddr.sin_addr.s_addr); - localsendaddr.sin_port = htons(0); - //LL - // inet_ntop(AF_INET, &localsendaddr.sin_addr.s_addr,addressstring ,sizeof(addressstring)); - // printf("threaded function local sender addr side 2=%s\n", addressstring); - - /*enter the address/port data into the mcdatareq structure for IPv4*/ - bzero((char *) &mcdatareq4, sizeof(mcdatareq4)); - // mcdatareq4.imr_interface.s_addr=htonl(INADDR_ANY); < force to add a multicast route - inet_pton(AF_INET, myhostnameipaddress4 ,&mcdatareq4.imr_interface.s_addr ); - mcdatareq4.imr_multiaddr.s_addr=multicastaddress_in.s_addr; - // inet_pton(AF_INET, myhostnameipaddress4 , &mcdatareq4.imr_interface.s_addr); - - - - /*enter the address/port data into the mcdatareq structure for IPv4*/ - bzero((char *) &mcdatareq, sizeof(mcdatareq)); - inet_pton(AF_INET, myhostnameipaddress ,&mcdatareq.imr_interface.s_addr ); - // mcdatareq.imr_interface.s_addr=htonl(INADDR_ANY); - mcdatareq.imr_multiaddr.s_addr=multicastaddress_out.s_addr; - - /*get the sendfd socket linked to the first address of the current host */ - if ((sendfd4 = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { - perror("can't open sendfd socket!"); - exit (1); - } - - if (bind(sendfd4, (struct sockaddr *) &localsendaddr4, \ - sizeof(localsendaddr4)) < 0) { - - perror("can't bind localsendaddr v4 to socket!"); - exit(1); - } - - /*get the sendfd socket linked to the first address of the current host*/ - if ((sendfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { - perror("can't open sendfd socket!"); - exit (1); - } - - if (bind(sendfd, (struct sockaddr *) &localsendaddr, \ - sizeof(localsendaddr)) < 0) { - perror("can't bind localsendaddr v4 side 2 to socket!"); - exit(1); - } - - if ((mcdatarecvfd4 = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { - perror("can't open mcdatarecvfd4 socket!"); - exit(1); - } - - /*allow multiple processes per host to read from IPv4 sockets side 2*/ - if (setsockopt(mcdatarecvfd4, SOL_SOCKET, SO_REUSEADDR, &mcdataaddr4, sizeof(mcdataaddr4)) < 0) { - perror("SO_REUSEADDR setsockopt v4\n"); - } - - if (bind(mcdatarecvfd4, (struct sockaddr *) &mcdataaddr4, \ - sizeof(mcdataaddr4)) < 0) { - inet_ntop(AF_INET, &mcdataaddr4.sin_addr.s_addr,addressstring ,sizeof(addressstring)); - printf("with address of bind %s\n", addressstring); - perror("can't bind mcdataaddr v4 to socket!"); - exit(1); - } - - - if (multicastaddress_out.s_addr!=multicastaddress_in.s_addr) { - //multicast data receive socket side 2 - /*get a mcdatarecvfd socket, bind to address for IPv4*/ - if ((mcdatarecvfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) { - perror("can't open mcdatarecvfd4 socket!"); - exit(1); - } - - /*allow multiple processes per host to read from IPv4 sockets side 2*/ - if (setsockopt(mcdatarecvfd, SOL_SOCKET, SO_REUSEADDR, &mcdataaddr, sizeof(mcdataaddr)) < 0) { - perror("SO_REUSEADDR setsockopt v4\n"); - } - - if (bind(mcdatarecvfd, (struct sockaddr *) &mcdataaddr, \ - sizeof(mcdataaddr)) < 0) { - perror("can't bind mcdataaddr v4 side 2 to socket!"); - exit(1); - } - - } else { - mcdatarecvfd= mcdatarecvfd4; - } - - /*set socket options to join multicast group in IPv4*/ - if (setsockopt(mcdatarecvfd4, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mcdatareq4,\ - sizeof(mcdatareq4)) < 0) { - perror("can't set socket options to join multicast group data v4 side 1!"); - exit(1); - } - - - /*set socket options to join multicast group in IPv4*/ - if (setsockopt(mcdatarecvfd, IPPROTO_IP, IP_ADD_MEMBERSHIP, &mcdatareq,\ - sizeof(mcdatareq)) < 0) { - perror("can't set socket options to join multicast group data v4 side 2!"); - exit(1); - } - - /*now set multicast socket TTL option for IPv4*/ - if (setsockopt(sendfd4, IPPROTO_IP, IP_MULTICAST_TTL, \ - &ttl1, sizeof(ttl1)) < 0) - perror("can't set multicast ttl v4 socket option!"); - - /*now set multicast socket TTL option for IPv4*/ - if (setsockopt(sendfd, IPPROTO_IP, IP_MULTICAST_TTL, \ - &ttl2, sizeof(ttl2)) < 0) - perror("can't set multicast ttl v4 socket option!"); - - - /*define the sizes of the address structures*/ - mcdataaddrlen=sizeof(mcdataaddr4); - sourceaddrlen=sizeof(sourceaddr4); - - /*start infinite while loop*/ - /*and check for activity on sockets*/ - - /*set up the select sytem call parameters*/ - /*zero out the readfds and writefds lists, then add*/ - /*the file descriptors of interest*/ - while(1) { - - FD_ZERO(&readfds); - FD_SET(mcdatarecvfd4, &readfds); - FD_SET(mcdatarecvfd, &readfds); - - if (debugon >= 1) { - FD_SET(0, &readfds); - } - - maxfds = mcdatarecvfd4 + 5; - /*check for activity*/ - nfds = select(maxfds, &readfds, NULL, NULL, NULL); - - /*if specified on the command line, check for input on stdin*/ - if (debugon >= 1) { - if (FD_ISSET(0, &readfds)) { - n2 = read(0,inputbuf, sizeof(inputbuf)); - inputbuf[n2>0? n2-1: 0] = '\0'; - - if (!strcmp(inputbuf,"q")) { - programshutdown(); - } - } - - fflush(stdout); - } - - - /*1:receive from IPv4, send on IPv44 - data*/ - if (FD_ISSET(mcdatarecvfd4, &readfds)) { - nr = recvfrom(mcdatarecvfd4, mcdatarecvbuf4, MSGBUF_SIZE, 0, (struct sockaddr *) \ - &sourceaddr4, &sourceaddrlen); - - if (debugon >= 2) { - inet_ntop(AF_INET, &sourceaddr4.sin_addr.s_addr, addressstring4 , sizeof(addressstring4)); - printf("\nreading from mcdatarecvfd4, got data from %s\n", addressstring4); - } - - if (sourceaddr4.sin_addr.s_addr == localsendaddr4.sin_addr.s_addr) { - chksrc = 0; - - if (debugon >= 2) - printf("don't retransmit multicastv4 sourced from gateway machine\n"); - } else { - chksrc = 1; - - if (debugon >= 2) - printf("retransmit to multicast address\n"); - } - - if (chksrc) { - if (nr < 0) - printf ("mcdatarecvfd4:recvfrom over multicast v4 address error!(1)\n"); - - /*now send to IPv4*/ - if (multicastaddress_out.s_addr != INADDR_ANY) { - if (debugon >= 2) { - inet_ntop(AF_INET, &mcdataaddr.sin_addr.s_addr,addressstring4 ,sizeof(addressstring4)); - printf("sending to %s\n", addressstring4); - } - - ns = sendto(sendfd, mcdatarecvbuf4, nr, 0, (struct sockaddr *)&mcdataaddr, \ - sizeof(mcdataaddr)); - } else { - if (debugon >= 2) printf("not resending to ORIGINATOR! or array entry = 0\n"); - } - } - } - - - - /*2:receive from IPv4 side 2, send on IPv44 side 1 - data*/ - if (FD_ISSET(mcdatarecvfd, &readfds)) { - nr = recvfrom(mcdatarecvfd, mcdatarecvbuf, MSGBUF_SIZE, 0, (struct sockaddr *) \ - &sourceaddr, &sourceaddrlen); - - if (debugon >= 2) { - inet_ntop(AF_INET, &sourceaddr.sin_addr.s_addr, addressstring , sizeof(addressstring)); - printf("\nreading from mcdatarecvfd side 2, got data from %s\n", addressstring); - } - - if (sourceaddr.sin_addr.s_addr == localsendaddr.sin_addr.s_addr) { - chksrc = 0; - - if (debugon >= 2) - printf("don't retransmit multicastv4 sourced from gateway machine\n"); - } else { - chksrc = 1; - - if (debugon >= 2) - printf("retransmit to multicast address side 1\n"); - } - - if (chksrc) { - if (nr < 0) - printf ("mcdatarecvfd:recvfrom over multicast v4 address error!(1)\n"); - - /*now send to IPv4*/ - if (multicastaddress_in.s_addr != INADDR_ANY) { - if (debugon >= 2) { - inet_ntop(AF_INET, &mcdataaddr4.sin_addr.s_addr,addressstring ,sizeof(addressstring)); - printf("sending to %s\n", addressstring); - } - - ns = sendto(sendfd4, mcdatarecvbuf, nr, 0, (struct sockaddr *)&mcdataaddr4, \ - sizeof(mcdataaddr4)); - } else { - if (debugon >= 2) printf("not resending to ORIGINATOR! or array entry = 0\n"); - } - } - } - } //end of while loop - -} - - -/*****************************************************/ -int -main (argc, argv) -int argc; -char **argv; -{ - char interface1[11], interface2[11]; - int ttl1; //time to live side1 - int ttl2; //time to live side 2 - struct couple { - char multicast_addr1[41]; /* address multicast for the group side 1 */ - char multicast_addr2[41]; /* address multicast for the group side 2 */ - }; - int nb_port_range; - int nb_multicast_couple; - int ip_version, ip_version2; - int displayon=0; - struct couple *multi_group; - - int i,j, k, rc,port; - pthread_t threads[NUM_THREADS]; - struct port_range { - int port_begin; - int port_end; - }; - struct port_range *prt_range; - - if (argc < 12) { - fprintf (stderr, "Error in the syntax\n"); - exit(1); - } - - strcpy(interface1,argv[1]); - strcpy(interface2,argv[2]); - ip_version= atoi(argv[3]); - ip_version2=atoi(argv[4]); - /* Time to live for IPv4 multicast */ - ttl1 = atoi(argv[5]); - - - /* Time to live for IPv4 multicast */ - ttl2 = atoi(argv[6]); - nb_multicast_couple=atoi(argv[7]); - - if (nb_multicast_couple !=0) { - if ((multi_group=(struct couple *)malloc(nb_multicast_couple*sizeof(struct couple)))==NULL) { - printf("Memory problem to allocate struct couple !\n") ; - exit (1); - } - - for (i=0; i <nb_multicast_couple; i++) { - - strcpy(multi_group[i].multicast_addr1,argv[8+2*i]); - strcpy(multi_group[i].multicast_addr2,argv[8+2*i +1]); - } - } else { - exit(0); - } - - nb_port_range=atoi(argv[8 + nb_multicast_couple*2]); - - if (nb_port_range !=0) { - - - if ((prt_range=(struct port_range *)malloc(nb_port_range*sizeof(struct port_range)))==NULL) { - printf("Memory problem to allocate struct port !\n") ; - exit (1); - } - - for (i=0; i <nb_port_range; i++) { - - prt_range[i].port_begin= atoi(argv[8+1 + nb_multicast_couple*2+2*i]); - prt_range[i].port_end = atoi(argv[8+1 + nb_multicast_couple*2+2*i +1]); - } - } else { - exit(0); - } - - k=0; - printf( "Multicast state : for interface %s and interface %s for %d multicast group(s) on %d port range(s) \n", interface1, interface2, nb_multicast_couple, nb_port_range); - - for (i=0; i <nb_multicast_couple; i++) { - - for(j=0; j <nb_port_range; j++) { - - for (port= prt_range[j].port_begin; port <=prt_range[j].port_end; port++) { - strcpy (thread_data_array[k].interface1, interface1); - strcpy (thread_data_array[k].interface2, interface2); - thread_data_array[k].ttl1=ttl1; - thread_data_array[k].ttl2=ttl2; - strcpy (thread_data_array[k].multicast_addr1, multi_group[i].multicast_addr1); - strcpy (thread_data_array[k].multicast_addr2, multi_group[i].multicast_addr2); - thread_data_array[k].thread_id=k; - thread_data_array[k].port1=port; - thread_data_array[k].port2=port; - - if (displayon >= 1) printf("Creating thread %d for group %d for port %d\n", k,i ,port); - - rc=pthread_create(&threads[k], NULL, Reflector, (void *)&thread_data_array[k]); - - if (rc) { - printf("Error; return code from pthreade_create() is %d\n", rc); - exit(-1); - } - - k=k+1; - - if (k> NUM_THREADS) { - printf("Number of created threads over the fixed limited!" ); - exit(-1); - } - } - } - } - - pthread_exit(NULL); -} - -int programshutdown () -{ - exit (1); -} - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/reflector_launch.pl b/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/reflector_launch.pl deleted file mode 100644 index 8a5a968023..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR/reflector_launch.pl +++ /dev/null @@ -1,75 +0,0 @@ -#!/usr/bin/perl -w -use Switch; - -$dir = $ARGV[0]; -$file = $ARGV[1]; - -$nb_groupes = `grep groupes $ARGV[0]|wc -l|sed \'s/ //g\'`; -$nb_plages = `grep port $ARGV[0]|wc -l|sed \'s/ //g\'`; -chomp($nb_plages); -chomp($nb_groupes); - -#les structures dans lesquelles on stocke les données -@groupes=(); -@ports=(); -@int_1=(); -@int_2=(); -@ipv_1=(); -@ipv_2=(); -@ttl_1=(); -@ttl_2=(); - -#on compte le nombre de lignes, pour signaler l'erreur -$num_ligne = 0; - - -open(fFile, "< $file") or die "cannot open file $file"; -while($line = <fFile>){ - $num_ligne++; - #on ignore les lignes commentées ou vides - if ((substr ($line,0,1) ne "#") && ($line =~ /=/)) { - @ligne=split("=", $line); - #si l'argument est vide, alors le programme sort avec une erreur - chomp($ligne[1]); - if(!length($ligne[1])){ - printf "Erreur dans le fichier de conf à la ligne $num_ligne.\n"; - exit; - } - - #on met les données dans les structures adéquates - switch ($ligne[0]){ - case "int_1" {push(@int_1,$ligne[1])} - case "int_2" {push(@int_2,$ligne[1])} - case "ipv_1" {push(@ipv_1,$ligne[1])} - case "ipv_2" {push(@ipv_2,$ligne[1])} - case "ttl_1" {push(@ttl_1,$ligne[1])} - case "ttl_2" {push(@ttl_2,$ligne[1])} - case "groupes" {push(@groupes,$ligne[1])} - case "ports" {push(@ports,$ligne[1])} - } - - } - -} -close(fFile); - -#On construit la commande et on l'affiche -$commande = "$dir/reflector $int_1[0] $int_2[0] $ipv_1[0] $ipv_2[0] $ttl_1[0] $ttl_2[0]"; - -#on rajoute le nb de groupes et les groupes -$commande = $commande." ".@groupes; -foreach $groupe (@groupes){ - @couple = split (",", $groupe); - $commande = $commande." $couple[0] $couple[1]"; -} - -#on rajoute le nb de ports et les ports -$commande = $commande." ".@ports; -foreach $port (@ports){ - @couple = split (",", $port); - $commande = $commande." $couple[0] $couple[1]"; -} - -$commande = $commande."\n"; - -system($commande); diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/ch1_conf_nas_eads.sh b/openair3/EXAMPLES/MULTICAST_2CHS/ch1_conf_nas_eads.sh deleted file mode 100644 index 53ec32fbc8..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/ch1_conf_nas_eads.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/bash - -source params.sh -echo Clusterhead address is $CH_ADDR - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH - -#CH1<-> MR1 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH1_IN6_ADDR -y $MR1_IN6_ADDR -r 12 -#CH1<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR1_LABEL_IN -m $MR1_LABEL_OUT -r 13 - -#CH1<-> MR1 multicast (rajout THC) -echo EADS Multicast for CH1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.15 -r 12 -#CH1<-> MR2 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH1_IN6_ADDR -y $MR2_IN6_ADDR1 -r 20 -#CH1<-> MR2 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH1_LABEL_IN -m $MR2_CH1_LABEL_OUT -r 21 -#CH1<-> MR2 (MPLS PMIP signaling bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH1_MR2_CH2_LABEL_OUT -m $CH1_MR2_CH2_LABEL_IN -r 20 - -#CH1<-> MR2 multicast EADS (rajout THC) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.15 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.15 -r 20 - -#CH1 Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH1_IN6_ADDR -y ff02::1 -r 3 - -echo Configuring interfaces on CH -#Multicast -#sudo ifconfig eth0 192.168.8.2 -sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add $CH1_IN_ADDR/24 dev nasmesh0 -sudo ip -6 addr add $CH1_IN6_ADDR/64 dev nasmesh0 - -echo nasmesh0 is $CH1_IN6_ADDR -echo No MPLS debug -sudo sh -c 'echo "0" >/sys/mpls/debug' -sleep 1 -#rajout THC pour MULTICAST -echo Multicast state launched with config_ch2 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_ch2 & - - - -sleep 1 -echo Launching AS simulator -export OPENAIR2_DIR -xterm -T CH1 -hold -e sh start_openair2_ch1.sh & -sleep 1 - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas.sh b/openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas.sh deleted file mode 100644 index d3c4ca531d..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/bash -#Phil, 25 july 08 -#Cluster Head (1) – with NAS_MPLS_PMIP working - -source params.sh -./ch1_conf_nas_eads.sh -#MN1->MN2 -./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -#MN2->MN1 -./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN - -echo 'CH2->MR2->CH1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH1_MR2_CH2_LABEL_IN labelspace 0 proto ipv6 - -echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH1_MR2_CH2_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR1 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH2_IN6_ADDR/128 via $MR2_IN6_ADDR1 mpls $var - -echo $OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -sudo $OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -./del_mpls.sh diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas_eads.sh b/openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas_eads.sh deleted file mode 100755 index 5b49a6317f..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas_eads.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -#Phil, 25 july 08 -#Cluster Head (1) – with NAS_MPLS_PMIP working - -source params.sh -./ch1_conf_nas_eads.sh -#MN1->MN2 -./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -#MN2->MN1 -./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN - -echo 'CH2->MR2->CH1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH1_MR2_CH2_LABEL_IN labelspace 0 proto ipv6 - -echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH1_MR2_CH2_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR1 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH2_IN6_ADDR/128 via $MR2_IN6_ADDR1 mpls $var - -echo $OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -sudo $OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas_eads_testdoublePMIP.sh b/openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas_eads_testdoublePMIP.sh deleted file mode 100755 index 2566631dce..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/ch1_nas_eads_testdoublePMIP.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -#Phil, 25 july 08 -#Cluster Head (1) – with NAS_MPLS_PMIP working - -source params.sh -./ch1_conf_nas_eads.sh -#MN1->MN2 -./mpls_nas.sh $MR1_LABEL_OUT $MR2_IN6_ADDR1 $MR2_CH1_LABEL_IN -#MN2->MN1 -./mpls_nas.sh $MR2_CH1_LABEL_OUT $MR1_IN6_ADDR $MR1_LABEL_IN - -echo 'CH2->MR2->CH1' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH1_MR2_CH2_LABEL_IN labelspace 0 proto ipv6 - -echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH1_MR2_CH2_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR1 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH2_IN6_ADDR/128 via $MR2_IN6_ADDR1 mpls $var - -echo $OPENAIR3_HOME/PMIP6D/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -P 7778 -sudo xterm -hold -e $OPENAIR3_HOME/PMIP6D/pmip6d -c -L $CH1_IN6_ADDR -A $CH2_IN6_ADDR -P 7778 & -sleep 1 -echo $OPENAIR3_HOME/PMIP6D/pmip6d -m -s -L $CH1_IN6_ADDR -N $CH1_EG6_ADDR -E $CH1_IN6_ADDR -sudo $OPENAIR3_HOME/PMIP6D/pmip6d -m -s -L $CH1_IN6_ADDR -N $CH1_EG6_ADDR -E $CH1_IN6_ADDR -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/ch2_conf_nas_eads.sh b/openair3/EXAMPLES/MULTICAST_2CHS/ch2_conf_nas_eads.sh deleted file mode 100644 index 33e1dd85d2..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/ch2_conf_nas_eads.sh +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash - -source params.sh -echo Clusterhead address is $CH2_IN6_ADDR - -# Installing NASMESH driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x01000000 -echo Classification rules for CH2 - -#CH2<-> MR2 IP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $CH2_IN6_ADDR -y $MR2_IN6_ADDR2 -r 20 -#CH<-> MR1 MPLS user-plane bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR2_CH2_LABEL_IN -m $MR2_CH2_LABEL_OUT -r 21 -#CH2<-> MR2 MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH2_MR2_CH1_LABEL_OUT -m $CH2_MR2_CH1_LABEL_IN -r 20 - -#CH2<-> MR2 Imulticast -echo EADS Multicast for MR2 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.10 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.11 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.12 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.13 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.14 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.15 -r 20 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.15 -r 20 - -#CH2<-> MR3 (IP Signaling) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $CH2_IN6_ADDR -y $MR3_IN6_ADDR -r 28 -#CH2<-> MR3 (MPLS user-plane bearer) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR3_LABEL_IN -m $MR3_LABEL_OUT -r 29 - -#CH2 Broadcast (transmission of Router ADV) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -x $CH2_IN6_ADDR -y ff02::1 -r 3 - -#CH2<-> MR3 multicast EADS (rajout THC) -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.10 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.10 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.11 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.11 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.12 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.12 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.13 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.13 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.14 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.14 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.15 -r 28 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.15 -r 28 -echo Configuring interfaces on CH2 -##Multicast -#ifconfig eth0 192.168.8.4 -sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 - -# Bring up openair NASMESH device and set IPv6 address -sudo ifconfig nasmesh0 up -sudo ip addr add $CH2_IN_ADDR/24 dev nasmesh0 -sudo ip -6 addr add $CH2_IN6_ADDR/64 dev nasmesh0 - -echo nasmesh0 is $CH2_IN6_ADDR -echo No MPLS debug -sudo sh -c 'echo "0" >/sys/mpls/debug' -sleep 1 -#rajout THC pour MULTICAST -echo Multicast state launched with config_ch2 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_ch2 & - - - -sleep 1 -echo Launching AS simulator -export OPENAIR2_DIR -xterm -T CH2 -hold -e sh start_openair2_ch2.sh & -sleep 1 - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/ch2_nas.sh b/openair3/EXAMPLES/MULTICAST_2CHS/ch2_nas.sh deleted file mode 100644 index ffc9e503ec..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/ch2_nas.sh +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/bash -#CH2_NAS.SH -#Cluster Head (2)– with NAS_MPLS_PMIP working -#Phil, 25 july 08 - -source params.sh -./ch2_conf_nas_eads.sh - -#MN1->MN2 -./mpls_nas.sh $MR2_CH2_LABEL_OUT $MR3_IN6_ADDR $MR3_LABEL_IN -#MN2->MN1 -./mpls_nas.sh $MR3_LABEL_OUT $MR2_IN6_ADDR2 $MR2_CH2_LABEL_IN - -echo 'CH1->MR2->CH2' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH2_MR2_CH1_LABEL_IN labelspace 0 proto ipv6 - -echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH2_MR2_CH1_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR2 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH1_IN6_ADDR/128 via $MR2_IN6_ADDR2 mpls $var - - - -echo $OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR -sudo $OPENAIR3_HOME/pmip6d/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR -./del_mpls.sh diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/ch2_nas_eads.sh b/openair3/EXAMPLES/MULTICAST_2CHS/ch2_nas_eads.sh deleted file mode 100755 index 42bd35a6e5..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/ch2_nas_eads.sh +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash -#CH2_NAS.SH -#Cluster Head (2)– with NAS_MPLS_PMIP working -#Phil, 25 july 08 - -source params.sh -./ch2_conf_nas_eads.sh - -#MN1->MN2 -./mpls_nas.sh $MR2_CH2_LABEL_OUT $MR3_IN6_ADDR $MR3_LABEL_IN -#MN2->MN1 -./mpls_nas.sh $MR3_LABEL_OUT $MR2_IN6_ADDR2 $MR2_CH2_LABEL_IN - -echo 'CH1->MR2->CH2' -mpls labelspace set dev nasmesh0 labelspace 0 -mpls ilm add label gen $CH2_MR2_CH1_LABEL_IN labelspace 0 proto ipv6 - -echo 'CH1->MR2->CH2' -var=`mpls nhlfe add key 0 instructions push gen $CH2_MR2_CH1_LABEL_OUT nexthop nasmesh0 ipv6 $MR2_IN6_ADDR2 | grep key |cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $CH1_IN6_ADDR/128 via $MR2_IN6_ADDR2 mpls $var - -echo $OPENAIR3_HOME/PMIP6D/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR -sudo $OPENAIR3_HOME/PMIP6D/pmip6d -c -L $CH2_IN6_ADDR -A $CH1_IN6_ADDR -sleep 2 -./del_mpls.sh diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/del_mpls.sh b/openair3/EXAMPLES/MULTICAST_2CHS/del_mpls.sh deleted file mode 100755 index 1daef35dd8..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/del_mpls.sh +++ /dev/null @@ -1,111 +0,0 @@ -#!/bin/bash -#Script by Irina Dumitrascu (dumitrascu.irina@gmail.com) and Adrian Popa (adrian.popa.gh@gmail.com) -#June 2006 -#Released under GPL - -#Added by phil, Huu Nghia, 8 July 08 - -echo Deleting all mpls - xc settings -xc_output="`mpls xc show | cut -c 9-75`" - -number_of_lines=`echo $xc_output|wc -l` - -for i in `seq 1 $number_of_lines` -do - xc_output_line="`echo $xc_output| head -$i | tail -1`" - echo Deleting: mpls xc del $xc_output_line - mpls xc del $xc_output - - #increment i - i=`expr $i+1` -done - -echo Deleting all mpls - ip route settings -nr_of_lines=` ip route show |grep mpls |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`ip route show |grep mpls |head -1` - echo Deleting: ip route del $output - ip route del $output - i=`expr $i+1` - done - - -var1=`ip route show table 1` - if [ ! -z "$var1" ]; then - ip route del table 1 - #var1=`ip route show table 1` - #ip route del $var1 table 1 - ip route flush table 1 - echo "clearing ip route table 1" - fi - -var1=`ip route show table 2` - if [ ! -z "$var1" ]; then - ip route del table 2 -# var1=`ip route show table 2` - # ip route del $var1 table 2 - ip route flush table 2 - echo "clearing ip route table 2" - fi - -#echo Flushing iptables chains -#iptables -F -#echo Flushing iptables -t nat -#iptables -t nat -F -#echo Flushing iptables -t mangle -#iptables -t mangle -F - -echo Deleting all mpls - nhlfe settings -nr_of_lines=` mpls nhlfe show |grep key |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls nhlfe show |grep key |cut -c 17-26 |head -1` - echo Deleting: mpls nhlfe del key $output - mpls nhlfe del key $output - i=`expr $i+1` -done - -echo Deleting all mpls - labelspace settings -nr_of_lines=`mpls labelspace show |grep -v "labelspace -1" |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls labelspace show |grep -v "labelspace -1"|cut -c 17-37 |head -1` - echo Deleting: mpls labelspace set $output -1 - mpls labelspace set $output -1 - i=`expr $i+1` -done - -echo Deleting all mpls - ilm settings -nr_of_lines=`mpls ilm show |grep ILM |wc -l` -for i in `seq 1 $nr_of_lines ` -do - output=`mpls ilm show |grep ILM |cut -c 10-37 |head -1` - echo Deleting: mpls ilm del $output - mpls ilm del $output - i=`expr $i+1` -done - -var1=`tc qdisc show |grep eth0 |grep htb` -if [ ! -z "$var1" ]; then - tc qdisc del dev eth0 root - echo "tc clear eth0" -fi - -var2=`tc qdisc show |grep eth3 |grep htb` -if [ ! -z "$var2" ]; then - tc qdisc del dev eth3 root - echo "tc clear eth3" -fi - -var3=`tc qdisc show |grep eth1 |grep htb` -if [ ! -z "$var3" ]; then - tc qdisc del dev eth1 root - echo "tc clear eth1" - fi - - var4=`tc qdisc show |grep eth2 |grep htb` - if [ ! -z "$var4" ]; then - tc qdisc del dev eth2 root - echo "tc clear eth2" - fi diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mn1_conf.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mn1_conf.sh deleted file mode 100644 index 3c3a824d06..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mn1_conf.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash -#Huu-Nghia, Philippe, Lamia 28 june 2008 - -#echo Deleting MN1 autoconfigured addresse -#$OPENAIR3_SCRIPTS_PATH/mn1_del.sh - -#ip -6 route add 2001:660:5502::25/128 via 2001:660:5502::10 dev eth0 - - -ip addr add $MN1_IN_ADDR/32 dev eth0 - -ip -6 addr del 2001:660:5502::15/64 dev eth0 -ip -6 addr add 2001:660:5502::15/64 dev eth0 diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mn2_conf.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mn2_conf.sh deleted file mode 100644 index 1c0311b13e..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mn2_conf.sh +++ /dev/null @@ -1,13 +0,0 @@ -#!/bin/bash -#Huu-Nghia, Philippe, Lamia 28 june 2008 - -#echo Deleting MN1 autoconfigured addresse -#$OPENAIR3_SCRIPTS_PATH/mn1_del.sh - -#ip -6 route add 2001:660:5502::25/128 via 2001:660:5502::10 dev eth0 - - -ip addr add $MN2_IN_ADDR/32 dev eth0 - -ip -6 addr del 2001:660:5502::25/64 dev eth0 -ip -6 addr add 2001:660:5502::25/64 dev eth0 diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mpls_nas.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mpls_nas.sh deleted file mode 100755 index eb6bb742af..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mpls_nas.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - - -#Script by Lamia Romdhani -#June 2008 - -echo Setting MPLS -sudo modprobe mpls6 - -echo Number of params = $# -if [ $# -eq 3 ]; then - LABEL_IN=$1 - IP_NEXT_HOP=$2 - LABEL_OUT=$3 - - echo "IP Next Hop is $IP_NEXT_HOP" - - echo 'Starting mpls' - sudo mpls labelspace set dev nasmesh0 labelspace 0 - sudo mpls ilm add label gen $LABEL_IN labelspace 0 proto ipv6 -var=`mpls nhlfe add key 0 instructions push gen $LABEL_OUT nexthop nasmesh0 ipv6 $IP_NEXT_HOP |grep key | cut -c 17-26` - sudo mpls xc add ilm_label gen $LABEL_IN ilm_labelspace 0 nhlfe_key $var -else - echo usage: mpls_nas.sh LABEL_IN IP_NEXT_HOP LABEL_OUT -fi diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mr1_conf_nas_eads.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mr1_conf_nas_eads.sh deleted file mode 100644 index 7ef32cce0d..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mr1_conf_nas_eads.sh +++ /dev/null @@ -1,56 +0,0 @@ -source params.sh -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 -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 - -#Multicast -#ifconfig eth1 192.168.8.1 -sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 -echo Configuring interfaces on mr1 -#sudo ifconfig nasmesh0 up -#sudo ifconfig nasmesh0 up -sudo ip link set nasmesh0 up -sudo ip addr add $MR1_IN_ADDR/32 dev nasmesh0 -sudo ip -6 addr add $MR1_IN6_ADDR/64 dev nasmesh0 -sudo ip addr add $MR1_EG_ADDR/32 dev $ETH_MR1 -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev $ETH_MR1 - - - -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 $MR1_IN6_ADDR -y $CH1_IN6_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 - -#MR1<-> CH1 multicast (rajout THC) -echo EADS Multicast for MR1 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s MR1_IN_ADDR -t 226.30.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s CH1_IN_ADDR -t 226.30.10.15 -r 4 - - - - -sleep 1 -#rajout THC pour MULTICAST -echo Multicast state launched with config_ch2 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr1 & - -sleep 1 - -echo Launching AS simulator -xterm -T MR1 -hold -e sh start_openair2_mr1.sh & - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mr1_mpls_nas.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mr1_mpls_nas.sh deleted file mode 100755 index 054da2ea18..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mr1_mpls_nas.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash -# Author: Lamia Romdhani -#June 2008 - -source params.sh -sudo modprobe mpls6 - -echo Starting routing ... -echo No MPLS debug -sudo sh -c 'echo 0 >/sys/mpls/debug' - -echo 'MN1->MN2' -var=`mpls nhlfe add key 0 instructions push gen $MR1_LABEL_OUT nexthop nasmesh0 ipv6 $CH1_IN6_ADDR | grep key |cut -c 17-26` -echo "Creating routes" -sudo ip -6 route add $MN2_IN6_ADDR/128 via $CH1_IN6_ADDR mpls $var - -echo Setting MPLS for mr1 -echo 'MN2->MN1' -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MR1_LABEL_IN labelspace 0 proto ipv6 - -sudo ip -6 route add $MN1_IN6_ADDR/128 dev $ETH_MR1 - - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mr1_nas.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mr1_nas.sh deleted file mode 100644 index 6badaec2af..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mr1_nas.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -#./del_mpls.sh -./mr1_conf_nas_eads.sh -./mr1_mpls_nas.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig $ETH_MR1 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev $ETH_MR1 -sudo $OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR1_EG6_ADDR -E $MR1_IN6_ADDR -./del_mpls.sh - - - - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mr1_nas_eads.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mr1_nas_eads.sh deleted file mode 100755 index 6badaec2af..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mr1_nas_eads.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -#./del_mpls.sh -./mr1_conf_nas_eads.sh -./mr1_mpls_nas.sh - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig $ETH_MR1 promisc -sudo ip -6 addr add $MR1_EG6_ADDR/64 dev $ETH_MR1 -sudo $OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH1_IN6_ADDR -N $MR1_EG6_ADDR -E $MR1_IN6_ADDR -./del_mpls.sh - - - - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mr2_conf_nas_eads.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mr2_conf_nas_eads.sh deleted file mode 100644 index f0ab55966e..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mr2_conf_nas_eads.sh +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/bash - -source params.sh -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 -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 mr2 - - -sudo ifconfig nasmesh0 up -sudo ifconfig nasmesh0 $MR2_IN_ADDR -sudo ip -6 addr add $MR2_IN6_ADDR1/64 dev nasmesh0 -sudo ip -6 addr add $MR2_IN6_ADDR2/64 dev nasmesh0 - -echo Classification rules for MR2- Cluster 1 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $MR2_IN6_ADDR1 -y $CH1_IN6_ADDR -r 4 -echo Classification rules for MR2- Cluster 1 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR2_CH1_LABEL_OUT -m $MR2_CH1_LABEL_IN -r 5 -echo Classification rules for MR2- Cluster 1 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -l $CH1_MR2_CH2_LABEL_IN -m $CH1_MR2_CH2_LABEL_OUT -r 4 - -#MR2<-> CH1 multicast (rajout THC) -echo EADS Multicast for MR2 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.10 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.11 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.12 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.13 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.14 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s MR2_IN_ADDR -t 226.40.10.15 -r 4 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s CH1_IN_ADDR -t 226.40.10.15 -r 4 - - - -echo Classification rules for MR2 -Cluster 2 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -x $MR2_IN6_ADDR2 -y $CH2_IN6_ADDR -r 12 -echo Classification rules for MR2 -Cluster 2 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -l $MR2_CH2_LABEL_OUT -m $MR2_CH2_LABEL_IN -r 13 -echo Classification rules for MR2- Cluster 2 - MPLS PMIP Signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -l $CH2_MR2_CH1_LABEL_IN -m $CH2_MR2_CH1_LABEL_OUT -r 12 - -#MR2<-> CH2 multicast -echo EADS Multicast for MR2 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s MR2_IN_ADDR -t 226.50.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s CH2_IN_ADDR -t 226.50.10.15 -r 12 - - -sleep 1 -#rajout THC pour MULTICAST -echo Multicast state launched with config_ch2 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr2 & - - -sleep 1 -echo Launching AS simulator -xterm -T MR2 -hold -e sh start_openair2_mr2.sh & - - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mr2_nas.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mr2_nas.sh deleted file mode 100644 index e4f793b091..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mr2_nas.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -#sudo sh -c 'echo 0 >/sys/mpls/debug -./del_mpls.sh -./mr2_conf_nas_eads.sh - -#MN1->MN2 -./mpls_nas.sh $MR2_CH1_LABEL_IN $CH2_IN6_ADDR $MR2_CH2_LABEL_OUT -#MN2->MN1 -./mpls_nas.sh $MR2_CH2_LABEL_IN $CH1_IN6_ADDR $MR2_CH1_LABEL_OUT - -#CH1->CH2 -./mpls_nas.sh $CH1_MR2_CH2_LABEL_OUT $CH2_IN6_ADDR $CH2_MR2_CH1_LABEL_IN -#CH2->CH1 -./mpls_nas.sh $CH2_MR2_CH1_LABEL_OUT $CH1_IN6_ADDR $CH1_MR2_CH2_LABEL_IN - - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - - - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mr2_nas_eads.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mr2_nas_eads.sh deleted file mode 100755 index e4f793b091..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mr2_nas_eads.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -#sudo sh -c 'echo 0 >/sys/mpls/debug -./del_mpls.sh -./mr2_conf_nas_eads.sh - -#MN1->MN2 -./mpls_nas.sh $MR2_CH1_LABEL_IN $CH2_IN6_ADDR $MR2_CH2_LABEL_OUT -#MN2->MN1 -./mpls_nas.sh $MR2_CH2_LABEL_IN $CH1_IN6_ADDR $MR2_CH1_LABEL_OUT - -#CH1->CH2 -./mpls_nas.sh $CH1_MR2_CH2_LABEL_OUT $CH2_IN6_ADDR $CH2_MR2_CH1_LABEL_IN -#CH2->CH1 -./mpls_nas.sh $CH2_MR2_CH1_LABEL_OUT $CH1_IN6_ADDR $CH1_MR2_CH2_LABEL_IN - - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - - - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mr3_conf_nas_eads.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mr3_conf_nas_eads.sh deleted file mode 100644 index 2d3db66e62..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mr3_conf_nas_eads.sh +++ /dev/null @@ -1,51 +0,0 @@ -source params.sh -export OPENAIR2_DIR -#echo "0" >/proc/sys/net/ipv6/conf/all/forwarding -echo Installing NASMESH Driver -sudo rmmod -f nasmesh -sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko nas_IMEI=0x12345678,0x03000000 -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 11 -echo Configuring interfaces on mr3 - -#Multicast -#ifconfig eth1 192.168.8.5 -sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0 -#sudo ifconfig nasmesh0 up -#sudo ifconfig nasmesh0 $MR3_IN_ADDR -sudo ip link set nasmesh0 up -sudo ip addr add $MR3_IN_ADDR/32 dev nasmesh0 -sudo ip -6 addr add $MR3_IN6_ADDR/64 dev nasmesh0 -sudo ip addr add $MR3_EG_ADDR/32 dev $ETH_MR3 -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev $ETH_MR3 - - -echo Classification rules for MR3 - Default DTCH UL for L3 signaling -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -x $MR3_IN6_ADDR -y $CH2_IN6_ADDR -r 12 -echo Classification rules for MR3 - MPLS User-plane Bearer -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -l $MR3_LABEL_OUT -m $MR3_LABEL_IN -r 13 - -#MR3<-> CH2 multicast (rajout THC) -echo EADS Multicast for MR3 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.10 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c3 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.11 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c4 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.12 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c5 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.13 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c6 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.14 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s MR3_IN_ADDR -t 226.30.10.15 -r 12 -$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c7 -i0 -z0 -s CH2_IN_ADDR -t 226.30.10.15 -r 12 - -#rajout THC pour MULTICAST -echo Multicast state launched with config_ch2 -xterm -hold -e /usr/bin/perl $REFLECTOR_DIR/reflector_launch.pl $REFLECTOR_DIR $REFLECTOR_DIR/config_mr3 & - -sleep 1 - - -echo Launching AS simulator -sudo xterm -T MR3 -hold -e sh start_openair2_mr3.sh & diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mr3_mpls_nas.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mr3_mpls_nas.sh deleted file mode 100755 index e5c6271f69..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mr3_mpls_nas.sh +++ /dev/null @@ -1,30 +0,0 @@ -#!/bin/bash -# Author: Lamia Romdhani -#June 2008 - -source params.sh -sudo modprobe mpls6 - -echo Starting routing ... -echo No MPLS debug -sudo sh -c 'echo 0 >/sys/mpls/debug' - -echo Setting MPLS for mr3 - - -echo 'MN1->MN2' -#pop label 4000 and do Ip lookup. -sudo mpls labelspace set dev nasmesh0 labelspace 0 -sudo mpls ilm add label gen $MR3_LABEL_IN labelspace 0 proto ipv6 - - -echo 'MN2->MN1' -# add label 3000 and forward the packets to mr2, for destination MN1 -var=`mpls nhlfe add key 0 instructions push gen $MR3_LABEL_OUT nexthop nasmesh0 ipv6 $CH2_IN6_ADDR |grep key | cut -c 17-26` - -echo "Creating routes" -sudo ip -6 route add $MN1_IN6_ADDR/128 via $CH2_IN6_ADDR mpls $var -sudo ip -6 route add $MN2_IN6_ADDR/128 dev $ETH_MR3 -sudo ip -6 route add $MN3_IN6_ADDR/128 dev $ETH_MR3 - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mr3_nas.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mr3_nas.sh deleted file mode 100644 index 0a227dbf05..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mr3_nas.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -#./del_mpls.sh -./mr3_conf_nas_eads.sh -./mr3_mpls_nas.sh - - -#/etc/init.d/radvd status -#/etc/init.d/radvd start -#radvdump - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig $ETH_MR3 promisc -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev $ETH_MR3 -sudo $OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR -./del_mpls.sh - - - - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/mr3_nas_eads.sh b/openair3/EXAMPLES/MULTICAST_2CHS/mr3_nas_eads.sh deleted file mode 100755 index 0a227dbf05..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/mr3_nas_eads.sh +++ /dev/null @@ -1,25 +0,0 @@ -#!/bin/bash - -source params.sh -sudo sysctl -w net.ipv6.conf.all.forwarding=1 -#./del_mpls.sh -./mr3_conf_nas_eads.sh -./mr3_mpls_nas.sh - - -#/etc/init.d/radvd status -#/etc/init.d/radvd start -#radvdump - -sudo sysctl -w net.ipv6.conf.eth0.proxy_ndp=1 -sudo sysctl -w net.ipv6.conf.nasmesh0.proxy_ndp=1 - -sudo ifconfig $ETH_MR3 promisc -sudo ip -6 addr add $MR3_EG6_ADDR/64 dev $ETH_MR3 -sudo $OPENAIR3_PMIP6D_PATH/pmip6d -m -s -L $CH2_IN6_ADDR -N $MR3_EG6_ADDR -E $MR3_IN6_ADDR -./del_mpls.sh - - - - - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/params.sh b/openair3/EXAMPLES/MULTICAST_2CHS/params.sh deleted file mode 100644 index 1484cabecc..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/params.sh +++ /dev/null @@ -1,69 +0,0 @@ -#!/bin/bash - -MR1_IN_ADDR=10.0.1.3 -MR1_IN6_ADDR=2001:10:0:1:7856:3412:0:2 -MR1_EG_ADDR=192.168.9.1 -MR1_EG6_ADDR=2001:660:5502::100 -# Flow CH1->MR1 -MR1_LABEL_IN=1001 -# Flow MR1->CH1 -MR1_LABEL_OUT=1000 -ETH_MR1=eth2 - -MR2_IN_ADDR=10.0.1.4 -MR2_IN6_ADDR1=2001:10:0:1:7856:3412:0:3 -MR2_IN6_ADDR2=2001:10:0:2:7856:3412:0:3 -MR2_EG6_ADDR=2001:660:5502::300 -# Flow CH1->MR2 -MR2_CH1_LABEL_IN=2000 -# Flow MR2->CH1 -MR2_CH1_LABEL_OUT=2001 -# Flow CH2->MR2 -MR2_CH2_LABEL_IN=3000 -# Flow MR2->CH2 -MR2_CH2_LABEL_OUT=3001 - -MR3_IN_ADDR=10.0.1.5 -MR3_IN6_ADDR=2001:10:0:2:7856:3412:0:2 -MR3_EG_ADDR=192.168.10.1 -MR3_EG6_ADDR=2001:660:5502::200 -# Flow CH2->MR3 -MR3_LABEL_IN=4000 -# Flow MR3->CH2 -MR3_LABEL_OUT=4001 -ETH_MR3=eth3 - -CH1_IN_ADDR=10.0.1.1 -CH2_IN_ADDR=10.0.1.2 - -CH1_IN6_ADDR=2001:10:0:1:7856:3412:0:1 -CH1_EG6_ADDR=2001:660:5502::400 -CH2_IN6_ADDR=2001:10:0:2:7856:3412:0:1 - -## Communication between the CHs -CH1_MR2_CH2_LABEL_IN=8001 -CH1_MR2_CH2_LABEL_OUT=8000 -CH2_MR2_CH1_LABEL_IN=9001 -CH2_MR2_CH1_LABEL_OUT=9000 - -#MN1_IN6_ADDR=2001:660:5502::20 -#MN2_IN6_ADDR=2001:660:5502::25 -MN1_IN6_ADDR=2001:660:5502::110 -MN1_IN_ADDR=192.168.9.2 - -MN2_IN6_ADDR=2001:660:5502::210 -MN3_IN6_ADDR=2001:660:5502::220 -MN2_IN_ADDR=192.168.10.2 - -# Put the right OPENAIR3 path here -OPENAIR3_HOME=/homes/foubert/Openair/openair3 -OPENAIR3_PMIP6D_PATH=$OPENAIR3_HOME/PMIP6D -#OPENAIR3_SCRIPTS_PATH=$OPENAIR3_HOME/scripts -#REFLECTOR_DIR=$OPENAIR3_HOME/EXAMPLES/MULTICAST_2CHS/REFLECTOR - -# Put the right OPENAIR2 path here -#OPENAIR2_DIR=~/openair2_r234/openair2/ -#OPENAIR2_DIR=~/CHORIST_2CHs_EMULATION_MULTICAST_20090119/openair2 - -# Multicast Reflector -#REFLECTOR_DIR=~/CHORIST_2CHs_EMULATION_MULTICAST_20090119/openair3/EXAMPLES/MULTICAST_2CHS/REFLECTOR diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/script_tunnel_mn1.sh b/openair3/EXAMPLES/MULTICAST_2CHS/script_tunnel_mn1.sh deleted file mode 100755 index 74259821f3..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/script_tunnel_mn1.sh +++ /dev/null @@ -1,15 +0,0 @@ -source params.sh - - -ip -6 route add 2001:660::/4 dev eth0 - -modprobe ip6_tunnel -ip -6 tunnel add tunMN1toMN2 mode ipip6 remote $MN2_IN6_ADDR local $MN1_IN6_ADDR dev eth0 -ip link set dev tunMN1toMN2 up -sudo ip -6 addr add 4001:660:5502::20 dev tunMN1toMN2 - -echo "redirection of the ipv4 traffic to the tunMN1toMN2 tunnel" -ip route add 192.168.1.0/24 dev tunMN1toMN2 -echo "1" >/proc/sys/net/ipv6/conf/all/forwarding -echo "1" >/proc/sys/net/ipv4/ip_forward - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/script_tunnel_mn2.sh b/openair3/EXAMPLES/MULTICAST_2CHS/script_tunnel_mn2.sh deleted file mode 100755 index 9debb93b43..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/script_tunnel_mn2.sh +++ /dev/null @@ -1,15 +0,0 @@ -source params.sh -ip -6 route add 2001:660::/4 dev eth0 - -modprobe ip6_tunnel -/opt/iproute2-2.6.26/ip/ip -6 tunnel add tunMN2toMN1 mode ipip6 remote $MN1_IN6_ADDR local $MN2_IN6_ADDR dev eth0 - -/opt/iproute2-2.6.26/ip/ip link set dev tunMN2toMN1 up -sudo ip -6 addr add 4001:660:5502::25 dev tunMN2toMN1 - -echo "redirection of the ipv4 traffic to our tunnel" -ip route add 192.168.3.0/24 dev tunMN2toMN1 - -echo "1" >/proc/sys/net/ipv6/conf/all/forwarding -echo "1" >/proc/sys/net/ipv4/ip_forward - diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_ch1.sh b/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_ch1.sh deleted file mode 100644 index 9aba3d7dfb..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_ch1.sh +++ /dev/null @@ -1,3 +0,0 @@ -source params.sh -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim -m0 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_5nodes.top diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_ch2.sh b/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_ch2.sh deleted file mode 100644 index 353e556705..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_ch2.sh +++ /dev/null @@ -1,3 +0,0 @@ -source params.sh -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim -m1 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_5nodes.top diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr1.sh b/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr1.sh deleted file mode 100755 index 3ecd3c072e..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr1.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -source params.sh -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim -m2 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_5nodes.top diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr2.sh b/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr2.sh deleted file mode 100755 index 6c7d44c03b..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr2.sh +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/bash - -source params.sh - -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim -m3 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_5nodes.top diff --git a/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr3.sh b/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr3.sh deleted file mode 100755 index 8ee1fd4f29..0000000000 --- a/openair3/EXAMPLES/MULTICAST_2CHS/start_openair2_mr3.sh +++ /dev/null @@ -1,3 +0,0 @@ -source params.sh -cd $OPENAIR2_DIR/SIMULATION/USER_TOOLS/LAYER2_SIM -./mac_sim -m4 -t $OPENAIR2_DIR/SIMULATION/TOPOLOGIES/eth_5nodes.top -- GitLab