Hey, I'm actually not sure that there's a general model, it depends a lot on _when_ you want to install flows. NOX is essentially an event programming platform, meaning that it will typically do things when other things happen: It will generally edit flows when a signal is sent from the network. (or maybe when a timer expires, but technically it's the same, as the timer would be triggered by a similar network event). Such events could be connections from new switches, link state changes, new traffic arrival (packet_in), etc.
If you want to edit flow tables manually, in real time and at random times, not triggered by such events, then a tool like dpctl/ofctl might make more sense. You *could* write a NOX component that gets external input (through messenger and/or the console.py script, or the GUI), which would make the component run a bit of code. It's basically the same principle, you'd be 'injecting' a custom event to NOX, and it's handler would install the flow you want. But this might be a bit more complicated and not worth the effort, if all you need is to install a flow entry, which you can do with ofctl. If you want to share your goal in more detail maybe I could think of a more specific answer On Thu, Jun 2, 2011 at 12:57 PM, Balaji Venkataraman <[email protected]>wrote: > Thanks for your reply, can you please share with us any links or working > model of such an application. It will be very useful to understand how to > develop this and use it. > > Thanks and Regards, > Balaji > > > On Thu, Jun 2, 2011 at 12:17 PM, Kyriakos Zarifis > <[email protected]>wrote: > >> Hi, >> >> NOX does not currently have a command line or a way to manage flow tables >> non-programmatically. (However, it is something worth considering for the >> future, as it looks like a few people have expressed interest in something >> like that. It can be a command line or a more interactive way through the >> GUI.) >> >> For now, you'd have to write your own application like you said (or use >> ofctl) >> >> >> On Thu, Jun 2, 2011 at 12:09 PM, Balaji Venkataraman >> <[email protected]>wrote: >> >>> I was about to ask the same question, I'm using openvswitch and able to >>> apply flows using ovs-ofctl from command line in the switch environment. How >>> can one do the same from the NOX? Do we need to write our own application >>> for using openflow or does NOX have any way of configuring the flow to the >>> switch? >>> >>> Thanks and Regards, >>> Balaji >>> >>> >>> On Thu, Jun 2, 2011 at 11:23 AM, Kyriakos Zarifis <[email protected] >>> > wrote: >>> >>>> If you want to proactively install flow entries a reasonable place to >>>> put the code that does it might be the handler of datapath_join, in your >>>> component. This code runs when a new switch connects to NOX, and the >>>> switch's information is passed to the handler through the event. >>>> >>>> If that doesn't work for want you want to do, maybe you can describe >>>> when exactly you want to install flows >>>> >>>> >>>> On Thu, Jun 2, 2011 at 11:05 AM, kashyap TA <[email protected]>wrote: >>>> >>>>> Hi All, >>>>> Yes, I tried doing a component, but there is one problem. As >>>>> long as I understand the python component, it get a data packet and from >>>>> that it get some info and then progemas a flow. >>>>> >>>>> In my case, All I need to do it program a flow in the switch using the >>>>> NOX where I say if it is from a particular port say "portA" with a mac >>>>> address"ab:cd:de:ef" and vlan "10" then forward it to "portB" on else >>>>> flood >>>>> to all the ports. I am not sure we can just install flows into the box >>>>> with >>>>> out getting a datat packet. The swith is a openflow hardware enabled >>>>> switch. >>>>> >>>>> >>>>> Please let me know. If anybody has a sample flow it would be great. >>>>> Please do let me know. >>>>> >>>>> Thanks and Regards >>>>> Kashyap >>>>> On Thu, May 26, 2011 at 4:41 PM, Baohua Yang <[email protected]>wrote: >>>>> >>>>>> NOX doesn't provide a CLI, so you might have to write a APP to setup >>>>>> your routing rules. >>>>>> See here for more information of how to write a simple APP. >>>>>> http://noxrepo.org/noxwiki/ >>>>>> >>>>>> On Thu, May 26, 2011 at 1:09 PM, kashyap TA <[email protected]>wrote: >>>>>> >>>>>>> Hi, >>>>>>> I am running nox on my linux machine and I have a openflow enabled >>>>>>> hardware switch. I am able to initiate a connection between the Nox >>>>>>> Controller and the hardware switch. I need to push some flows on to the >>>>>>> Switch from the NOX controller. Can I do that? and if so how ? I am not >>>>>>> able >>>>>>> to find any help guide. I am new to Nox controller. Can some body help. >>>>>>> >>>>>>> I just need to push a flow which says, if the packet comes from a >>>>>>> particular port, push it out on a particular port. >>>>>>> >>>>>>> >>>>>>> Please do let me know. >>>>>>> >>>>>>> >>>>>>> Thanks and Regards >>>>>>> Kashyap >>>>>>> _______________________________________________ >>>>>>> nox-dev mailing list >>>>>>> [email protected] >>>>>>> http://noxrepo.org/mailman/listinfo/nox-dev >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Best wishes! >>>>>> Baohua >>>>>> >>>>>> >>>>> >>>>> _______________________________________________ >>>>> nox-dev mailing list >>>>> [email protected] >>>>> http://noxrepo.org/mailman/listinfo/nox-dev >>>>> >>>>> >>>> >>>> _______________________________________________ >>>> nox-dev mailing list >>>> [email protected] >>>> http://noxrepo.org/mailman/listinfo/nox-dev >>>> >>>> >>> >> >
_______________________________________________ nox-dev mailing list [email protected] http://noxrepo.org/mailman/listinfo/nox-dev
