1428 Commits
Author SHA1 Message Date
Glen Gibb 4d5a8686db version: bump version number to 1.0.0
Bump version to 1.0.0 in various files
2009-12-15 11:08:47 -08:00
Yiannis Yiakoumis fd62ef166b Reject queue-add request when there are no queues left.
Send an error when an add-queue request cannot be served
due to lack of queues at the port under configuration.
2009-12-14 18:10:41 -08:00
Yiannis Yiakoumis 7232e213c1 Update ofdatapath man-page for --no-slicing option. 2009-12-14 18:10:29 -08:00
Glen Gibb edb3be9e0f wireshark: dissect new errors
Dissect new errors introduced in commit by Justin Pettit: 951f4ca9
2009-12-14 17:56:38 -08:00
Glen Gibb f68c5b6f00 docs: remove kernel refs from INSTALL
Update the INSTALL document to remove reference to the kernel module
since the kernel module is no longer part of the reference design.
2009-12-14 17:20:53 -08:00
Glen Gibb 5de70b8a4f docs: updated README with dropped kernel info
Updated information in README to reflect decision to include only the
user-space switch in the reference implementation. The README notes that
the kenel and NetFPGA implementations will be distributed separately.
2009-12-14 17:12:04 -08:00
Dan Talayco 1182f9e2f0 dpctl: Added queue commands to dpctl man page 2009-12-14 16:36:38 -08:00
Glen Gibb ba8ca45217 spec: update version/title
Created a command to output the version number.
Changed the title on each page to "OpenFlow Switch Specification" and
"Version \ofversion"
2009-12-14 16:10:10 -08:00
Glen Gibb abe6db25f7 spec: Rename to reflect version 1.0.0 2009-12-14 13:27:54 -08:00
Glen Gibb b26a2e60c7 ChangeLog: document 1.0.0 changes 2009-12-14 13:22:24 -08:00
Mikio Hara 75edc57072 IPv4 DSCP match: Add IPv4 ToS/DSCP description capability to dpctl 2009-12-14 12:39:47 -08:00
Rob Sherwood 9b78488f60 unbroke kernel datapath build
* split durration into secs and nsecs for updated flow_remove
2009-12-11 18:17:45 -08:00
Rob Sherwood ed2d28c865 added dpctl support for setting ofp_desc_stat->dp_desc
* udatapath : tested and works
* kernel datapath : implemented, but build is broken :-(
* addressed Glen's code review at :
    https://mailman.stanford.edu/pipermail/openflow-dev/2009-December/000620.html
2009-12-11 18:16:39 -08:00
Glen Gibb f557a21416 Version: bump openflow wire version number 2009-12-11 18:16:21 -08:00
Brandon Heller 58cf3b78b3 Spec: include port mod failed errors 2009-12-11 18:16:08 -08:00
Yiannis Yiakoumis 9e82ac43ce Bugfix for check overlap flag
We didn't detect flow-mod conflict when adding a finer granularity
flow which conflicts with an installed, coarser granularity flow.

Thanks Justin for pointing this out :
https://mailman.stanford.edu/pipermail/openflow-dev/2009-November/000529.html
2009-12-11 18:15:45 -08:00
Brandon Heller bb697af959 Spec: remove multi_phy_tx spec text and capability bit
This flag was added on March 3, 2008 to comply with a specific vendor's
hardware limitations.  This vendor is out of business, and with the
assumption of a software datapath backup, it is unlikely that a switch
would be unable to support sending to a physical port and the controller
simultaneously.

This commmit removes the corresponding spec text and replaces the
capability bit with a reserved one.

Thanks to Justin Pettit for the history.
2009-12-11 18:14:38 -08:00
Brandon Heller d7707dc0af Spec: clarify execution order of actions 2009-12-11 18:14:38 -08:00
Brandon Heller fde98c8df4 Spec: replace SSL refs with TLS
Thanks to Peter Balland for pointing this one out.
2009-12-11 18:14:38 -08:00
Brandon Heller 49b5bf40bd Spec: resolve overlap ambiguity 2009-12-11 18:14:38 -08:00
Brandon Heller f83e2eb56f Spec: clarify flow mod to non-existing port 2009-12-11 18:14:38 -08:00
Brandon Heller 63eaba865e Spec: minor formatting errors 2009-12-11 18:14:38 -08:00
Brandon Heller 672440ae10 Spec: clarify port definition 2009-12-11 18:14:38 -08:00
Brandon Heller fa0740cdc4 Spec: update packet flow diagram 2009-12-11 18:14:38 -08:00
Brandon Heller 85668dffc8 Spec: update header parsing diagram for ICMP
Add both OmniGraffle source file and PDF export for inclusion in spec.
2009-12-11 18:14:38 -08:00
Brandon Heller cc6ee6b5de Spec: fix English ambiguity for flow-removed messages 2009-12-11 18:14:37 -08:00
Brandon Heller d3e68dfcf0 Spec: fix async message English ambiguity 2009-12-11 18:14:37 -08:00
Brandon Heller 744c1600f2 Spec: note that multiple controller support is undefined 2009-12-11 18:14:37 -08:00
Brandon Heller f8f578f919 Fix minor typo in comment 2009-12-11 18:14:37 -08:00
Brandon Heller 45a108d086 Spec: clarify that byte equals octet 2009-12-11 18:14:37 -08:00
Brandon Heller e5546e790e Spec: note counter wrap-around 2009-12-11 18:14:37 -08:00
Justin Pettit e1ecc706c0 Remove dead ofmp-spec
It's been replaced by the forthcoming config protocol.
2009-12-11 18:13:45 -08:00
Justin Pettit 88cbf56f30 Add some minor clarifications to openflow.h 2009-12-11 18:13:38 -08:00
Glen Gibb 47a0ed66bc Merge branch 'devel/yiannisy/slicing'
Conflicts:
	include/openflow/openflow.h
	regress/lib/Perl5/OF/OFUtil.pm
	regress/projects/black_box/regress/tests.txt
	udatapath/datapath.c
	utilities/wireshark_dissectors/openflow/packet-openflow.c
2009-12-11 18:11:16 -08:00
Glen Gibb b2ea92008e Updated spec for selective port stats 2009-12-11 15:43:37 -08:00
Mikio Hara f72223e66a Specify port number when requsting port stats
Enable the port stats for a particular port to be requested by
specifying a port number. Can request all port stats by specifying
OFPP_NONE for the port number.
2009-12-11 15:43:37 -08:00
Glen Gibb 22924bbfe9 Flow cookie regression tests
New regression tests based on existing tests:
 - test_flow_stats -> test_cookie_flow_stats
 - test_flow_expired -> test_cookie_flow_expired

New tests verify that the cookie value returned matches the cookie value
specified.
2009-12-11 15:43:37 -08:00
Glen Gibb a1e70c1bd1 Enable setting of cookies in forward_simple
forward_simple is a test function to forward a packet after setting up a
flow table entry. Allow a cookie to be specified.
2009-12-11 15:43:37 -08:00
Glen Gibb 00864063dc Support matching of cookies in flow expired
Flow cookies can be matched in flow expired messages. If the cookie is
not specified then no matching takes place.
2009-12-11 15:43:37 -08:00
Glen Gibb 80c577684f Ability to specify cookie when creating flow mods 2009-12-11 15:43:36 -08:00
Glen Gibb c1ad5c0a9c Wireshark disector changes for flow cookies
Added flow cookie processing for:
 - flow mod
 - flow removed
 - flow stats
2009-12-11 15:43:36 -08:00
Justin Pettit 1936cc1c68 Implement flow cookies in user datapath. 2009-12-11 15:43:36 -08:00
Justin Pettit d216ae2782 Document flow cookies for the OpenFlow spec. 2009-12-11 15:43:36 -08:00
Glen Gibb f506a0305c Updated spec for IP ToS matching
Note: Not sure that I like the current IP ToS matching where the lower
two bits are zero'd.
2009-12-11 15:43:36 -08:00
Mikio Hara 1c9b2f7b2d IPv4 DSCP match: Add IPv4 DSCP field match feature
Note: Now regression test sets *and* tests the IPv4 DSCP bits.  Test
script was renamed from test_set_nw_tos to test_set_n_match_nw_tos.
2009-12-11 15:43:36 -08:00
Glen Gibb a3a79e21e8 ARP matching support in Wireshark plugin
Added the ability to disect matches for ARP packets in Wireshark.
(Previously only the Ethertype was matched, not the ARP opcode or the IP
src/dest.)
2009-12-11 15:43:36 -08:00
Glen Gibb a75f9d48be Regression tests for ARP matching 2009-12-11 15:43:35 -08:00
Glen Gibb 77f0c84381 ARP functions in test libraries
Added the ability to test on ARP packets in the test libraries.
2009-12-11 15:43:35 -08:00
Glen Gibb 3da6276b55 ARP header len calc bug in test lib
ARP header length was incorrect, resulting in packets being incorrect lengths.
2009-12-11 15:43:35 -08:00
Glen Gibb 63c3a0e289 Copy necessary fields into flow for ARP matches
Previously missed the code to handle ARP matches in flow mods.
2009-12-11 15:43:35 -08:00