I have that commit id. I built an openflow from the current tarball and
it appears to be working, so I'll stick to that. Thanks.
Joe
kk yap wrote:
Hi Joseph,
Can you verify that you have commit
5ccca75a69f99791659bcfbcf35353ab1921320a? I did a git clone and the
OpenFlow wire version is 0x01 for the ref sys and not 0x98.
As for OpenFlow 0.8.9, I see a release/0.8.9 branch. Embarrassingly,
I am not sure if the wire number is consistent. Maybe Glen or someone
else can check that. (Pardon my laziness)
Regards
KK
2010/1/5 Joseph Chabarek <[email protected]>:
Sorry to start up another version question but similarly to the OpenFlow
0x98 thread I'm having problems with newer openflow reference systems.
Luckily 0.8.9 with 0X97 is fine for me, however (embarrassingly) I can't
seem to find the 0.8.9 release anywhere on the openflowswitch.org site.
The downloads page only has the 0.8.9~2 and 1.0.0 reference systems and
the most modern previous version listed is 0.2.1.
Alternatively, another openflow page suggests
1. git clone git://noxrepo.org/nox
2. cd nox
3. git checkout -b nox0x98 origin/openflow-1.0
will produce an OpenFlow 1.0 compatible nox version.
After building the latest versions of openflow and nox from git and
branching as above and running nox/openflow as generally specified in
http://noxrepo.org/manual/using.html#setting-up-a-nox-network the ofprotocol
connection fails with the following error on the openflow side:
Jan 05 11:40:53|00009|vconn|WARN|tcp:10.0.0.2:2525: version negotiation
failed: we support versions 0x98 to 0x98 inclusive but peer supports no
later than version 0x01.
and:
00001|nox|WARN:Received error during handshake (0/0)
on the nox side. The openflow was built using
git://openflowswitch.org/openflow.git this morning and nox was pulled this
morning. Is this a known problem, and/or am I messing something up?
Finally, is using the OpenFlow1.0 controller with nox0.6 preferable? Or
is it better just to stick with an older 0x97 compatible openflow
reference system for now?(if I can find one) Thanks!
--Joe
kk yap wrote:
Hi,
This is probably because --with-openflow is somewhat hard to maintain.
We are doing away with it for further versions.
If you do not need any specific feature in 0x98, I would recommend
going with 0x97 in
* openflowswitch.org/openflow (release/0.8.9)
* noxrepo.org/nox (do not use --with-openflow option in configure)
If you need some particular feature beyond v0.8.9, let us know. We
can figure something out then.
Hope this is helpful.
Regards
KK
2009/12/17 <[email protected]>:
Sorry for double-message KK: replied rather than replied all, using an
email client I've never used before!
I'm using NOX straight from git://noxrepo.org/nox - `git log` shows the
last commit as:
da...@bruckner:~/nox$ git log
commit 24800254eac4a8c25de091f6fc8562ad4fdb1cce
Author: Martin Casado <[email protected]>
Date: Fri Mar 6 22:10:01 2009 -0800
Bugfix submitted by Ye Deng
I've tried against OpenFlow 0.8.9r2 from this tar:
http://openflowswitch.org/downloads/openflow-0.8.9~2.tar.gz as well as
0.9.0r1 from this tar:
http://openflowswitch.org/downloads/openflow-0.9.0-rev1.tar.gz and OpenFlow
(1.0) straight from git://openflowswitch.org/openflow with last commit:
da...@bruckner:~/openflow$ git log
commit 951f4ca9f573afda40c7c9b17c2e8cc2f801ae7a
Author: Justin Pettit <[email protected]>
Date: Mon Dec 7 23:45:02 2009 -0800
Add new OpenFlow error messages for 1.0 release.
The quoted compile error is against the git openflow release, though I
get similar ones against openflow 0.9.0, referring to expire events not
existing.
Compiling against 0.9.8 I get told:
../../../src/lib/openflow.cc: In member function ‘int
vigil::Openflow_connection::send_add_snat(uint16_t, uint32_t, uint32_t,
uint16_t, uint16_t, uint16_t, uint16_t, vigil::ethernetaddr, uint16_t)’:
../../../src/lib/openflow.cc:612: error: ‘struct nx_snat_config’ has no
member named ‘mac_addr’
I am always compiling using:
make clean && ../configure --with-python=yes
--with-openflow=/home/daw63/openflow && make
with /home/daw63/openflow being a symlink to the relevant release I'm
trying to use.
Thanks for getting back to me,
Daniel
On Thu 17/12/09 23:30 , kk yap wrote::
Hi Daniel,
Are you compiling NOX for OpenFlow v0.9? Basically, I would like to
know where and how you got the OpenFlow source. That will help in
resolving your question.
Regards
KK
2009/12/17 [email protected]>:
Hi,
I'm trying to get a version of NOX which is compatible with OpenFlow
0x98. Compiling the version from git://noxrepo.org/nox or
git://noxrepo.org/noxcore both give me compile errors about undefined
classes when setting --with-openflow to any of 0.8.9r2, 0.9.0 or the
openflow git. Can anyone point me at somewhere I can get a newer version of
NOX?
The specific compiler errors I'm getting (against openflow from git)
are:
In file included from ../../../src/lib/openflow-event.cc:43:
../../../src/include/flow-expired.hh: At global scope:
../../../src/include/flow-expired.hh:43: error: ISO C++ forbids
declaration of ‘ofp_flow_expired’ with no type
../../../src/include/flow-expired.hh:43: error: expected ‘,’ or ‘...’
before ‘*’ token
../../../src/include/flow-expired.hh:58: error: ISO C++ forbids
declaration of ‘ofp_flow_expired’ with no type
../../../src/include/flow-expired.hh:58: error: expected ‘;’ before ‘*’
token
../../../src/include/flow-expired.hh:62: error: expected ‘;’ before
‘static’
../../../src/include/flow-expired.hh: In member function ‘virtual const
ofp_match* vigil::Flow_expired_event::get_flow() const’:
../../../src/include/flow-expired.hh:55: error: ‘get_flow_expired’ was
not declared in this scope
../../../src/include/flow-expired.hh: At global scope:
../../../src/include/flow-expired.hh:69: error: ISO C++ forbids
declaration of ‘ofp_flow_expired’ with no type
../../../src/include/flow-expired.hh:69: error: expected ‘,’ or ‘...’
before ‘*’ token
../../../src/include/flow-expired.hh: In constructor
‘vigil::Flow_expired_event::Flow_expired_event(vigil::datapathid, int)’:
../../../src/include/flow-expired.hh:71: error: ‘ofe’ was not declared
in this scope
../../../src/lib/openflow-event.cc: At global scope:
../../../src/lib/openflow-event.cc:68: error: ISO C++ forbids
declaration of ‘ofp_flow_expired’ with no type
../../../src/lib/openflow-event.cc:68: error: expected ‘,’ or ‘...’
before ‘*’ token
../../../src/lib/openflow-event.cc: In function
‘vigil::Event*::handle_flow_expired(vigil::datapathid, int)’:
../../../src/lib/openflow-event.cc:72: error: ‘ofe’ was not declared in
this scope
../../../src/lib/openflow-event.cc:72: error: ‘buf’ was not declared in
this scope
../../../src/lib/openflow-event.cc: In function ‘vigil::Event*
vigil::openflow_packet_to_event(vigil::datapathid, std::auto_ptr)’:
../../../src/lib/openflow-event.cc:277: error: ‘OFPT_FLOW_EXPIRED’ was
not declared in this scope
../../../src/lib/openflow-event.cc:278: error: no matching function for
call to ‘handle_packet(vigil::Event* (&)(vigil::datapathid, int),
vigil::datapathid&, const ofp_header*&, std::auto_ptr&)’
Thanks,
Daniel
_______________________________________________
nox-dev mailing list
[email protected]
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org>
_______________________________________________
nox-dev mailing list
[email protected]
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org
_______________________________________________
nox-dev mailing list
[email protected]
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org
_______________________________________________
nox-dev mailing list
[email protected]
http://noxrepo.org/mailman/listinfo/nox-dev_noxrepo.org