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(-)


------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to