= Virtual Network Software Design = For complete description: [http://www.winlab.rutgers.edu/~ababu/downloads/thesis.pdf Description] == List of click files: == Core MF router - MF_Router_GNRS.click[[BR]] Virtual Core MF router - MF_VirtualRouter_GNRS.click[[BR]] Edge MF router - MF_IPAccessMultiRouter.click[[BR]] Virtual Edge MF router - MF_AccessVirtualRouter_GNRS.click[[BR]] === List of Parameters used to configure click elements === my_GUID - true GUID of the router [[BR]] my_virtual_GUID - GUID for the virtual router instance in the case of a single VN scenario [[BR]] my_virtual_network_GUID - GUID for the virtual network in the case of a single VN scenario [[BR]] topo_file - GUID-based topology file [[BR]] virtual_topo_file - Virtual GUID-based topology file [[BR]] virtual_config_file - Mappings between the true and virtual GUIDs of memebers of the VN in single VN scenario [[BR]] virtual_service_file - Mappings between Service GUID and server GUIDs (instead of GNRS functionality) [[BR]] core_dev [[BR]] GNRS_server_port - listening port on server, assumes localhost gnrs [[BR]] GNRS_listen_ip - IP assoc w/ interface GNRS listens on [[BR]] GNRS_listen_port - response listening port for gnrs clients [[BR]] edge_dev - name of wireless interface on which client connects [[BR]] edge_dev_ip - IP of edge device on this bridge that the client connects on [[BR]] = Running Instructions = == EXAMPLE: Ping application on virtual network == Nodes: node1-20,node2-20,node3-18,node10-10,node10-11,node2-19 [[Image(expt1.png, 30%)]][[BR]] '''Use image:''' ababu_mf_devel_virtual_demo.ndz [[BR]] '''Run commands on grid console:'''[[BR]] omf load -i ababu_mf_devel_virtual_demo.ndz -t node1-20,node2-20,node3-18,node10-10,node10-11,node2-19 [[BR]] omf tell -a on -t node1-20,node2-20,node3-18,node10-10,node10-11,node2-19 [[BR]] '''client:'''node1-20 [[BR]] '''server:''' node10-11 [[BR]] '''core router (non-virtual):''' node3-18 [[BR]] uses click configuration '''edge access router (virtual):''' node2-20 [[BR]] uses click configuration MF_AccessVirtualRouter_GNRS.click '''edge access router (virtual):''' node10-10 [[BR]] '''GNRS:''' node2-19 [[BR]] === Start experiment (on grid console): === omf exec geniVNexperiment_6nodes.rb === Start applications on respective nodes: === root@node1-20:/root/scripts/ping(or iperf): ./ping_vclient.sh [[BR]] root@node10-11:/root/scripts/ping(or iperf): ./ping_vserver.sh