Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions DemoVersion/Client-Level/add_default_route.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
sudo ip route del default dev eth1
sudo ip route del default dev eth2
sudo ip route add default via 192.168.4.128 dev br_tap
sudo ifconfig br_tap mtu 1400
4 changes: 4 additions & 0 deletions DemoVersion/Client-Level/configInterfaces.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
modprobe ath9k
ifconfig wlan0 up
ifconfig eth2 up
dhclient eth2
6 changes: 6 additions & 0 deletions DemoVersion/Client-Level/connect_ap2.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
IFACE_C_AP_ESSID=AP2
IFACE_C_AP_MAC=cc:af:78:03:3e:4b
IFACE_C_AP_channel=11
IFACE_C_AP_mode=Managed

iwconfig wlan0 essid $IFACE_C_AP_ESSID ap $IFACE_C_AP_MAC channel $IFACE_C_AP_channel mode $IFACE_C_AP_mode
4 changes: 4 additions & 0 deletions DemoVersion/Client-Level/dhclient_tap.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
pkill -9 dhclient
rm /var/lib/dhcp/dhclient.leases
dhclient br_tap
exit 0
4 changes: 4 additions & 0 deletions DemoVersion/Client-Level/initial_flows_wifi.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
ovs-ofctl del-flows br_tap
ovs-ofctl add-flow br_tap priority=20000,in_port=2,actions=LOCAL
ovs-ofctl add-flow br_tap priority=20000,in_port=LOCAL,actions=output:2
#ovs-ofctl add-flow br_tap priority=20000,in_port=LOCAL,actions=mod_dl_src:00:15:6d:84:df:10,output:2
3 changes: 3 additions & 0 deletions DemoVersion/Client-Level/initial_flows_wmax.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
ovs-ofctl del-flows br_tap
ovs-ofctl add-flow br_tap priority=20000,in_port=1,actions=LOCAL
ovs-ofctl add-flow br_tap priority=20000,in_port=LOCAL,actions=output:1
101 changes: 101 additions & 0 deletions DemoVersion/Client-Level/onesystem_setup.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
#!/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
###################
#USR DEF VARIABLES#
###################
IFACE_bridge_E=br_tap

IFACE_E_MAC=12:51:16:90:8f:ee
IFACE_B=wmaxtun
IFACE_C=wlan0


IFACE_C_AP_ESSID=AP2
IFACE_C_AP_MAC=cc:af:78:03:3e:4b
IFACE_C_AP_channel=11
IFACE_C_AP_mode=Managed

OVS_switchDPID_tap=0000000000000005


OVS_controllerIP=127.0.0.1:6653

##################################################################
###################################################################

## Tap
echo "OVS: Removing any existing bridge, $IFACE_bridge_E..."
if [ -n "$(sudo ovs-vsctl show | grep $IFACE_bridge_E)" ]
then
echo "OVS: ...removing $IFACE_bridge_E"
sudo ovs-vsctl del-br $IFACE_bridge_E
fi



## Tap
echo "OVS: Adding interface bridge, $IFACE_bridge_E..."
sudo ovs-vsctl add-br $IFACE_bridge_E
echo "OVS: ...with port $IFACE_B"
sudo ovs-vsctl add-port $IFACE_bridge_E $IFACE_B -- set Interface $IFACE_B type=gre options:remote_ip=130.127.38.133
echo "OVS: ...with port $IFACE_C"
sudo ovs-vsctl add-port $IFACE_bridge_E $IFACE_C
sudo ifconfig lo up

echo "OVS: Setting $IFACE_bridge_E DPID to $OVS_switchDPID_tap..."
sudo ovs-vsctl set bridge $IFACE_bridge_E other-config:datapath-id=$OVS_switchDPID_tap

## Tap
echo "OVS: Connecting $IFACE_bridge_E to controller at $OVS_controllerIP"
sudo ovs-vsctl set-controller $IFACE_bridge_E tcp:$OVS_controllerIP
sudo ovs-vsctl set controller $IFACE_bridge_E connection-mode=out-of-band
sudo ovs-vsctl set-fail-mode $IFACE_bridge_E secure
sudo ovs-vsctl set bridge br_tap other-config:hwaddr=$IFACE_E_MAC

echo "OVS: Finished!"


##########################
#CONFIGURE NETWORK ACCESS#
##########################

## Turn off IP Forwarding
echo "NTWK: Disabling IP Forwarding..."
sudo echo "0" > /proc/sys/net/ipv4/ip_forward
sudo echo "0" > /proc/sys/net/ipv4/conf/all/forwarding

## Disable IPv6
echo "NTWK: Disabling IPv6..."
echo "1" > /proc/sys/net/ipv6/conf/all/disable_ipv6

## Disable IP on interfaces
#echo "NTWK: Taking down $IFACE_B..."
#ifconfig $IFACE_B down


echo "NTWK: Setting WiFi interfaces into promiscuous mode to receive packets for $IFACE_bridge_E"
ip link set dev $IFACE_C down
ip link set dev $IFACE_C address 12:51:16:90:8f:ee
ip link set dev $IFACE_C promisc on up
sleep 2

echo "NTWK: Connecting $IFACE_bridge_C to AP via iwconfig..."
iwconfig $IFACE_C essid $IFACE_C_AP_ESSID ap $IFACE_C_AP_MAC channel $IFACE_C_AP_channel mode $IFACE_C_AP_mode

ifconfig $IFACE_bridge_E up

ip route del 130.127.38.133/32 dev eth2
ip route add 130.127.38.133/32 via 192.168.0.1 dev eth2
exit 0
1 change: 1 addition & 0 deletions DemoVersion/Client-Level/readme
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Scripts for handover operation on the client node
20 changes: 20 additions & 0 deletions DemoVersion/Client-Level/startOVS.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
echo "Loading OVS modules"
modprobe gre
modprobe openvswitch
modprobe libcrc32c

rm /usr/local/etc/openvswitch/conf.db
ovsdb-tool create /usr/local/etc/openvswitch/conf.db /usr/local/share/openvswitch/vswitch.ovsschema

echo "OVS: Creating database"
ovsdb-server --remote=punix:/usr/local/var/run/openvswitch/db.sock \
--remote=db:Open_vSwitch,Open_vSwitch,manager_options \
--private-key=db:Open_vSwitch,SSL,private_key \
--certificate=db:Open_vSwitch,SSL,certificate \
--bootstrap-ca-cert=db:Open_vSwitch,SSL,ca_cert \
--pidfile --detach --log-file
echo "OVS: Initializing OVS..."
ovs-vsctl --no-wait init
echo "OVS: Starting OVS..."
ovs-vswitchd --pidfile --detach

4 changes: 4 additions & 0 deletions DemoVersion/Client-Level/switch_from_wifi_to_wmax.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
sh ./initial_flows_wmax.sh
sh ./dhclient_tap.sh

ovs-ofctl dump-flows br_tap
5 changes: 5 additions & 0 deletions DemoVersion/Client-Level/switch_from_wmax_to_wifi.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
sh ./connect_ap2.sh
sh ./initial_flows_wifi.sh
sh ./dhclient_tap.sh

ovs-ofctl dump-flows br_tap
Loading