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

Reply via email to