Hi Anil,

Some steps:

1.
Start the controller:
For eg. if you are starting NOX, in the nox server
start
./nox_core -i ptcp:6634 where 6634 is the port number
Similarly you can start floodlight, which I guess you can find in the
floodlight tutorial page.

2. Say you are doing the protocol based virtualization given in the
flowvisor tutorial(which has 2 switches),
[i.e. there are 6 hosts and all 3 pairs of hosts are connected to a switch
pair but each pair of hosts will either do a ssh or http or a telnet
connection using the same two switches  ]
then you can execute the foll. commands:

Start flowvisor:
./flowvisor.sh &

*# Creation of 3 Slices*
fvctl  createSlice SSH tcp:127.0.0.1:6633 <email id>   ----> Here instead
of 127.0.0.1, you can specify the controller's ip address(127.0.0.1 is the
local host if you are running it locally)

fvctl  createSlice HTTP tcp:127.0.0.1:6634 <email id>

fvctl createSlice TELNET tcp:127.0.0.1:6635 <email id>


*# We must add ARP traffic to all slices*
fvctl  addFlowSpace any 100 dl_type=0x806,dl_src=00:00:00:00:00:0A,nw_dst=
192.168.1.0/24 Slice:SSH=4  ---> dl_src matches Ethernet source address mac
which should correspond to the host mac address



    connected to one of the switches in your case;



    dl_type is ethernet protocol type and 0x0806 matches ARP packets;



    nw_dst is the destination host ip address to which you are trying to do
a 'SSH' in this slice;



    SSH=4 is ssh slice with write permission.





fvctl  addFlowSpace any 100 dl_type=0x806,dl_src=00:00:00:00:00:0D,nw_dst=
192.168.2.0/24 <http://192.168.1.0/24> Slice:SSH=4

fvctl  addFlowSpace any 100 dl_type=0x806,dl_src=00:00:00:00:00:0B,nw_dst=
192.168.3.0/24 <http://192.168.2.0/24> Slice:HTTP=4

fvctl  addFlowSpace any 100 dl_type=0x806,dl_src=00:00:00:00:00:0E,nw_dst=
192.168.4.0/24 <http://192.168.2.0/24> Slice:HTTP=4

fvctl  addFlowSpace any 100 dl_type=0x806,dl_src=00:00:00:00:00:0C,nw_dst=
192.168.5.0/24 <http://192.168.3.0/24> Slice:TELNET=4

fvctl  addFlowSpace any 100 dl_type=0x806,dl_src=00:00:00:00:00:0F,nw_dst=
192.168.6.0/24 <http://192.168.3.0/24> Slice:TELNET=4


*# Now we can add FlowSpace for the actual  traffic.*
fvctl  addFlowSpace any 100 dl_type=0x800,nw_proto=6,nw_src=
192.168.1.0/24,tp_dst=22 Slice:SSH=4 ---> Here nw_proto=6 means TCP packets

fvctl  addFlowSpace any 100 dl_type=0x800,nw_proto=6,nw_src=
192.168.1.0/24,tp_src=22 Slice:SSH=4

fvctl  addFlowSpace any 100 dl_type=0x800,nw_proto=6,nw_src=
192.168.2.0/24,tp_dst=22 <http://192.168.1.0/24,tp_dst=22> Slice:SSH=4 --->
Here nw_proto=6 means TCP packets

fvctl  addFlowSpace any 100 dl_type=0x800,nw_proto=6,nw_src=
192.168.2.0/24,tp_src=22 <http://192.168.1.0/24,tp_src=22> Slice:SSH=4

----> Here you are adding flowspace for all the traffic being generated
from and received  at the port 22(ssh port) of 192.168.1.0/24 and
192.168.2.0/24 hosts

respectively so that most ssh traffic scenarios between these two hosts get
covered.


Similarly you have to add flowspaces for the other two slices viz.
HTTP(port 80) and TELNET(port 23) with the respective host  ip addresses.

Try them out. Please do some tweaking of the above steps if they do not
work as it is.

Else you can do slicing for any other topology in any other
manner(topology/protocol based) you want,not necessarily the above way but
the

fundamental steps are as above itself(i.e. create slices, add arp flowspace
with dl_type=0x806 and add the actual traffic with their src and dst ip
address)


Best Regards

Sumanth






On Sat, Mar 9, 2013 at 3:09 AM, anil4haart <anil4ha...@gmail.com> wrote:

>  Hi ,
>
> I want three scenarios - which involves :
>
> 1. Controller ( FloodLight preferably) .
> 2. Two switches ( Physical Switches ).
> 3. FlowVisor ( Running on the different machine ).
>
> *The main Idea for this is :*
> I want to use my testing framework in the openflow enabled devices:
>
> The main steps will be :
> - Configure the Devices and start the controller etc.
> - Add the flowSpace to the slice.
> - Verify the configuration and slicing.
>
> I am not that much aware of the internal functionality of the devices , It
> would be great if you give clear description.
>
> Thanks,
> Anil
>
> _______________________________________________
> openflow-discuss mailing list
> openflow-discuss@lists.stanford.edu
> https://mailman.stanford.edu/mailman/listinfo/openflow-discuss
>
>
_______________________________________________
openflow-discuss mailing list
openflow-discuss@lists.stanford.edu
https://mailman.stanford.edu/mailman/listinfo/openflow-discuss

Reply via email to