Re: [pox-dev] Delete flows from queue when its full
Thanks Murphy I will try this. Actually I am doing this to drop flows of users when flows from some priority users arrive so that their traffic can pass with no delay. This is really helpful I will try this. On Tue, May 7, 2013 at 8:20 AM, Murphy McCauley murphy.mccau...@gmail.comwrote: Certainly you can delete flows by sending an ofp_flow_mod. Selecting which ones you want to delete is the potentially tricky part and will depend on which ones you want to delete and why. Potentially you can just pay attention to how many you've installed and how many have expired (by setting the removal notification flag when you install them) and not install any more after you reach 40. -- Murphy On May 2, 2013, at 4:03 PM, Sayed Qaiser Ali Shah Shah wrote: No no, I got you point regarding queues. I am talking about flow entries in flow table e.g lets say that flow entries reach 40 then is there anyway to delete entries from flow table by sending some sort of command from remote controller. and how that command should be initiated? On Fri, May 3, 2013 at 3:58 AM, Murphy McCauley murphy.mccau...@gmail.com wrote: On May 2, 2013, at 3:52 PM, Sayed Qaiser Ali Shah Shah wrote: Thanks for your reply. So, is it possible to delete flow entries from OVS flow table when it reached some limit by sending some sort of command from POX controller? When what reaches a limit? The flow table size? Or are you still talking about queues? If you mean queues, the answer is no. OVS and OpenFlow are not meant for queue manipulation. -- Murphy On Fri, May 3, 2013 at 3:32 AM, Murphy McCauley murphy.mccau...@gmail.com wrote: It sounds like you're talking about monitoring and manipulating the contents of queues, which is a very fine-grained operation that must operate at very small timescales. This isn't addressed by OpenFlow and probably isn't suitable for a remote controller. OpenFlow allows for assigning packets from a flow to a specific queue -- once they're past that point, they're out of OpenFlow's hands. I don't think OVS provides anything beyond that. You may be able to achieve what you want by assigning flows to queues intelligently (e.g., put the things you may want to drop into a lower priority queue). If not, what you want to do is modify the queuing code (e.g., either in the Linux kernel or by using something like Click). -- Murphy On May 2, 2013, at 11:12 AM, Sayed Qaiser Ali Shah Shah wrote: Hello Everybody, I am working on queues in OVS and using POX controller. I have created queues in OVS and am assigning flows to Queues via POX controller. I can delete flows from OVS manually but I want to do is dynamically delete flows from queue, so that controller tells OVS to delete specific flow from queue when its full and how can we check that whether queue is full or not? Is there any technique to do this? As far as I searched, I didn't find any such thing on Internet. -- *Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)* -- *Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)* -- *Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)* -- *Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)*
Re: [pox-dev] Delete flows from queue when its full
Certainly you can delete flows by sending an ofp_flow_mod. Selecting which ones you want to delete is the potentially tricky part and will depend on which ones you want to delete and why. Potentially you can just pay attention to how many you've installed and how many have expired (by setting the removal notification flag when you install them) and not install any more after you reach 40. -- Murphy On May 2, 2013, at 4:03 PM, Sayed Qaiser Ali Shah Shah wrote: No no, I got you point regarding queues. I am talking about flow entries in flow table e.g lets say that flow entries reach 40 then is there anyway to delete entries from flow table by sending some sort of command from remote controller. and how that command should be initiated? On Fri, May 3, 2013 at 3:58 AM, Murphy McCauley murphy.mccau...@gmail.com wrote: On May 2, 2013, at 3:52 PM, Sayed Qaiser Ali Shah Shah wrote: Thanks for your reply. So, is it possible to delete flow entries from OVS flow table when it reached some limit by sending some sort of command from POX controller? When what reaches a limit? The flow table size? Or are you still talking about queues? If you mean queues, the answer is no. OVS and OpenFlow are not meant for queue manipulation. -- Murphy On Fri, May 3, 2013 at 3:32 AM, Murphy McCauley murphy.mccau...@gmail.com wrote: It sounds like you're talking about monitoring and manipulating the contents of queues, which is a very fine-grained operation that must operate at very small timescales. This isn't addressed by OpenFlow and probably isn't suitable for a remote controller. OpenFlow allows for assigning packets from a flow to a specific queue -- once they're past that point, they're out of OpenFlow's hands. I don't think OVS provides anything beyond that. You may be able to achieve what you want by assigning flows to queues intelligently (e.g., put the things you may want to drop into a lower priority queue). If not, what you want to do is modify the queuing code (e.g., either in the Linux kernel or by using something like Click). -- Murphy On May 2, 2013, at 11:12 AM, Sayed Qaiser Ali Shah Shah wrote: Hello Everybody, I am working on queues in OVS and using POX controller. I have created queues in OVS and am assigning flows to Queues via POX controller. I can delete flows from OVS manually but I want to do is dynamically delete flows from queue, so that controller tells OVS to delete specific flow from queue when its full and how can we check that whether queue is full or not? Is there any technique to do this? As far as I searched, I didn't find any such thing on Internet. -- Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS) -- Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS) -- Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)
Re: [pox-dev] Delete flows from queue when its full
It sounds like you're talking about monitoring and manipulating the contents of queues, which is a very fine-grained operation that must operate at very small timescales. This isn't addressed by OpenFlow and probably isn't suitable for a remote controller. OpenFlow allows for assigning packets from a flow to a specific queue -- once they're past that point, they're out of OpenFlow's hands. I don't think OVS provides anything beyond that. You may be able to achieve what you want by assigning flows to queues intelligently (e.g., put the things you may want to drop into a lower priority queue). If not, what you want to do is modify the queuing code (e.g., either in the Linux kernel or by using something like Click). -- Murphy On May 2, 2013, at 11:12 AM, Sayed Qaiser Ali Shah Shah wrote: Hello Everybody, I am working on queues in OVS and using POX controller. I have created queues in OVS and am assigning flows to Queues via POX controller. I can delete flows from OVS manually but I want to do is dynamically delete flows from queue, so that controller tells OVS to delete specific flow from queue when its full and how can we check that whether queue is full or not? Is there any technique to do this? As far as I searched, I didn't find any such thing on Internet. -- Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)
Re: [pox-dev] Delete flows from queue when its full
Thanks for your reply. So, is it possible to delete flow entries from OVS flow table when it reached some limit by sending some sort of command from POX controller? On Fri, May 3, 2013 at 3:32 AM, Murphy McCauley murphy.mccau...@gmail.comwrote: It sounds like you're talking about monitoring and manipulating the contents of queues, which is a very fine-grained operation that must operate at very small timescales. This isn't addressed by OpenFlow and probably isn't suitable for a remote controller. OpenFlow allows for assigning packets from a flow to a specific queue -- once they're past that point, they're out of OpenFlow's hands. I don't think OVS provides anything beyond that. You may be able to achieve what you want by assigning flows to queues intelligently (e.g., put the things you may want to drop into a lower priority queue). If not, what you want to do is modify the queuing code (e.g., either in the Linux kernel or by using something like Click). -- Murphy On May 2, 2013, at 11:12 AM, Sayed Qaiser Ali Shah Shah wrote: Hello Everybody, I am working on queues in OVS and using POX controller. I have created queues in OVS and am assigning flows to Queues via POX controller. I can delete flows from OVS manually but I want to do is dynamically delete flows from queue, so that controller tells OVS to delete specific flow from queue when its full and how can we check that whether queue is full or not? Is there any technique to do this? As far as I searched, I didn't find any such thing on Internet. -- *Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)* -- *Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)*
Re: [pox-dev] Delete flows from queue when its full
On May 2, 2013, at 3:52 PM, Sayed Qaiser Ali Shah Shah wrote: Thanks for your reply. So, is it possible to delete flow entries from OVS flow table when it reached some limit by sending some sort of command from POX controller? When what reaches a limit? The flow table size? Or are you still talking about queues? If you mean queues, the answer is no. OVS and OpenFlow are not meant for queue manipulation. -- Murphy On Fri, May 3, 2013 at 3:32 AM, Murphy McCauley murphy.mccau...@gmail.com wrote: It sounds like you're talking about monitoring and manipulating the contents of queues, which is a very fine-grained operation that must operate at very small timescales. This isn't addressed by OpenFlow and probably isn't suitable for a remote controller. OpenFlow allows for assigning packets from a flow to a specific queue -- once they're past that point, they're out of OpenFlow's hands. I don't think OVS provides anything beyond that. You may be able to achieve what you want by assigning flows to queues intelligently (e.g., put the things you may want to drop into a lower priority queue). If not, what you want to do is modify the queuing code (e.g., either in the Linux kernel or by using something like Click). -- Murphy On May 2, 2013, at 11:12 AM, Sayed Qaiser Ali Shah Shah wrote: Hello Everybody, I am working on queues in OVS and using POX controller. I have created queues in OVS and am assigning flows to Queues via POX controller. I can delete flows from OVS manually but I want to do is dynamically delete flows from queue, so that controller tells OVS to delete specific flow from queue when its full and how can we check that whether queue is full or not? Is there any technique to do this? As far as I searched, I didn't find any such thing on Internet. -- Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS) -- Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)
Re: [pox-dev] Delete flows from queue when its full
No no, I got you point regarding queues. I am talking about flow entries in flow table e.g lets say that flow entries reach 40 then is there anyway to delete entries from flow table by sending some sort of command from remote controller. and how that command should be initiated? On Fri, May 3, 2013 at 3:58 AM, Murphy McCauley murphy.mccau...@gmail.comwrote: On May 2, 2013, at 3:52 PM, Sayed Qaiser Ali Shah Shah wrote: Thanks for your reply. So, is it possible to delete flow entries from OVS flow table when it reached some limit by sending some sort of command from POX controller? When what reaches a limit? The flow table size? Or are you still talking about queues? If you mean queues, the answer is no. OVS and OpenFlow are not meant for queue manipulation. -- Murphy On Fri, May 3, 2013 at 3:32 AM, Murphy McCauley murphy.mccau...@gmail.com wrote: It sounds like you're talking about monitoring and manipulating the contents of queues, which is a very fine-grained operation that must operate at very small timescales. This isn't addressed by OpenFlow and probably isn't suitable for a remote controller. OpenFlow allows for assigning packets from a flow to a specific queue -- once they're past that point, they're out of OpenFlow's hands. I don't think OVS provides anything beyond that. You may be able to achieve what you want by assigning flows to queues intelligently (e.g., put the things you may want to drop into a lower priority queue). If not, what you want to do is modify the queuing code (e.g., either in the Linux kernel or by using something like Click). -- Murphy On May 2, 2013, at 11:12 AM, Sayed Qaiser Ali Shah Shah wrote: Hello Everybody, I am working on queues in OVS and using POX controller. I have created queues in OVS and am assigning flows to Queues via POX controller. I can delete flows from OVS manually but I want to do is dynamically delete flows from queue, so that controller tells OVS to delete specific flow from queue when its full and how can we check that whether queue is full or not? Is there any technique to do this? As far as I searched, I didn't find any such thing on Internet. -- *Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)* -- *Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)* -- *Regards Sayed Qaiser Ali Shah MSIT-12 NUST (SEECS)*