Hi Murphy,

Thanks for the reply.

No, I am not using NOX (Yes indeed - I should have gone to the
OpenFlow mailing list. I will.).

This is a new controller which is still under development. I am sure
the controller does not send a features-request (because that part has
not been coded yet). So, yes, the controller is "out of spec" for now.

So I am sure that the features request comes from "ifprotocol" (which
is not a controller, as far as I know). It appears to send it
"proactively" as you say, and this is exactly what seemed surprising
(and frankly incorrect) to me.

Also, I am using the OpenFlow dissector in wireshark, so I quite sure
that the list of packets is accurate in the summary below (i.e. I did
not miss packets because there multiple OpenFlow packets in a single
TCP packet).

On Wed, Jan 11, 2012 at 3:59 PM, Murphy McCauley <jam...@nau.edu> wrote:
> I can't speak as to the particulars of the reference switch (you might try 
> one of the OpenFlow mailing lists).
>
> However, the spec does state that part of the handshake sequence is that the 
> controller sends a features request when a connection is established.  I 
> don't see this in your sequences of messages below.  NOX should do this.  Are 
> you using NOX?  If so, is it possible you missed this message (remember that 
> multiple OpenFlow messages can be in the same packet, so it is possible it's 
> in packet #4 along with the HELLO or something -- you'll have to look at the 
> detail view of the packet, not just the summary line)?
>
> If the message really isn't there, I suppose it's possible that ofprotocol 
> does this proactively, but in this case I believe your controller is out of 
> spec.
>
> -- Murphy
>
> On Jan 11, 2012, at 6:00 AM, Cayle Spandon wrote:
>
>> Are OpenFlow controllers expected to process unsolicited feature-reply 
>> messages?
>>
>> I am running the following setup:
>>
>> controller ----- ofprotocol ----- ofdatapath
>>
>> Using wireshark I see the following sequence of messages:
>>
>> #1 ofprotocol -> ofdatapath : hello
>> #2 ofprotocol -> controller : hello
>> #3 ofdatapath -> ofprotocol : hello
>> #4 controller -> ofprotocol : hello
>> #5 ofprotocol -> ofdatapath : features-request
>> #6 ofdatapath -> ofprotocol : features-reply
>> #7 ofprotocol -> controller : features-reply
>>
>> This means that the controller gets a features-reply even though it
>> never sent a features-request.
>>
>> It appears that ofprotocol originates the features-request to the
>> switch (which is somewhat surprising because I thought it was supposed
>> to be a dumb pass-through) and the forwards the features-reply to the
>> controller.
>> _______________________________________________
>> nox-dev mailing list
>> nox-dev@noxrepo.org
>> http://noxrepo.org/mailman/listinfo/nox-dev
>
_______________________________________________
nox-dev mailing list
nox-dev@noxrepo.org
http://noxrepo.org/mailman/listinfo/nox-dev

Reply via email to