Jeronimo,

Long time since we met in person, at the I2 gathering (presuming you're the 
same Jeronimo from FIU). ;)

Am I correct in presuming that you're trying to making a OF version-adapting 
proxy?
A la FlowSpace Firewall or Flowvisor, but capable of translating from one 
version of OF to another (so that equipment supporting *only* a newer version 
of OF can be supported by a controller only supporting an older version of the 
specification)?

Reason I ask:
1) In my experience, *most* switch OF agents supporting newer revisions of the 
spec also support older versions, and *tend* to properly negotiate down to the 
mist recent revision of the spec that both the controller and the agent support.
I have encountered a switch vendor or two whose switches did not do this 
spec-mandated auto-negotiation correctly - but that was due to bugs in the 
firmware, which were quickly resolved.
2) In trying to attempt a translation between OF 1.0 and any newer revisions of 
the spec - a switch implementing a newer version of the spec would have to 
implement only a single flow table, as OF 1.0 has no concept of multiple flow 
tables (as introduced in revision 1.1 of the spec).
Otherwise, you start to run into a very complex situation, that will require 
switch capability matching - and rule translation based on that capability 
matching - on a per-switch basis.

Hope that helps,
Victor
--
Victor J. Orlikowski <> vjo@[cs.]duke.edu

> On Apr 25, 2016, at 9:23 AM, Jerônimo Bezerra <[email protected]> wrote:
> 
> Thanks. What would be the best way for Ryu to connect to another OpenFlow 
> controller, also via OpenFlow? Create a standard TCP socket and my code be 
> responsible for all OpenFlow commands or is there a way for Ryu to start an 
> OpenFlow/TCP channel natively?
> 
> My idea is:
> 
> OF switch connects to Ryu with 0F1.3 - Ryu connects to a third party OpenFlow 
> controller with OF.10.

------------------------------------------------------------------------------
Find and fix application performance issues faster with Applications Manager
Applications Manager provides deep performance insights into multiple tiers of
your business applications. It resolves application problems quickly and
reduces your MTTR. Get your free trial!
https://ad.doubleclick.net/ddm/clk/302982198;130105516;z
_______________________________________________
Ryu-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ryu-devel

Reply via email to