On Tue, 13 Mar 2012 09:06:11 +0900 Simon Horman <[email protected]> wrote:
> Hi, > > The following series adds support to Ryu for sending NXT_FLOW_MOD messages > in place of OFP_FLOW_MOD messages when the flow match includes any field > that can't be encoded in an Open Flow 1.0 match. In particular, if the flow > matches the tunnel id. This allows the tunnel id to be used to > differentiate packets on receive. > > The series also adds support for the NXActionSetTunnel and > NXActionSetTunnel64 actions which may be used to set the tunnel id of a > packet on transmit. > > Further work: > > * Handle the case where the switch returns an error when > NXT_SET_FLOW_FORMAT is used to set the flow format to NXFF_NXM. > This should only occur if: > - Ryu wants to modify a flow which requires NXM encoding and; > - the switch doesn't support NXM matches. > The current code never modifies such flows. > > * Handle a more NXM fields. > - The current code covers all the fields that Ryu uses and a few > extra ones such as the fields for setting the tunnel id and ECN bits. > > * Handle other related Nicira vendor messages > - NXST_FLOW, NXST_AGGREGATE, NXT_FLOW_REMOVED > - It is not clear to me that Ryu would use any of the other messages > at this time. > > Cumulative diffstat: > > app/cbench.py | 8 > app/simple_isolation.py | 56 +---- > app/simple_switch.py | 17 - > controller/controller.py | 47 +++- > lib/mac.py | 2 > ofproto/nx_match.py | 442 > ++++++++++++++++++++++++++++++++++++++++ > ofproto/ofproto_v1_0.py | 71 ++++++ > ofproto/ofproto_v1_0_parser.py | 108 +++++++++ > 8 files changed, 689 insertions(+), 62 deletions(-) I want some changes, for example, I like to handle the match stuff in a differently (I mean that I don't want to update all the applications every time the match format is updated) but we can work them later. We need this feature for the Quantum v2 plugin so I've merged this. Thanks! ------------------------------------------------------------------------------ Virtualization & Cloud Management Using Capacity Planning Cloud computing makes use of virtualization - but cloud computing also focuses on allowing computing to be delivered as a service. http://www.accelacomm.com/jaw/sfnl/114/51521223/ _______________________________________________ Ryu-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/ryu-devel
