102 Commits
Author SHA1 Message Date
Glen Gibb 29ae784340 spec: update version to 1.0.0 from 1.0.0-RC 2009-12-31 16:00:33 -08:00
Glen Gibb bd9dd43554 spec: clarify actions field in ofp_switch_features
Clarify that the actions field is used only for reporting back the
standard actions defined in the Actions section of the document, not for
vendor-specific actions.
2009-12-31 15:51:34 -08:00
Glen Gibb d90824f0e8 spec: change version to indicate release candidate 2009-12-19 11:34:21 -08:00
Brandon Heller dd8a8761ff Spec: add credits and move to end 2009-12-19 10:54:08 -08:00
Glen Gibb 1da1d11cd3 spec: don't highlight slicing changes in blue 2009-12-18 15:12:08 -08:00
Glen Gibb 988e266a2a spec: add PDF version of packet flow chart 2009-12-18 15:12:08 -08:00
Yiannis Yiakoumis cb38fcc3fb spec : Clarify valid ports for enqueue action.
- Only ports < OFPP_MAX and OFPP_IN_PORT are valid ports
  for enqueuing.
- Also fixed spec typo (thanks to Reid Price for reporting).
2009-12-16 01:57:16 -08:00
Glen Gibb b99e65d801 spec: indicate IP src/dst are extracted from ARP 2009-12-17 16:44:44 -08:00
Brandon Heller 06d7cff4ff Spec: note optional IP field for ARP packets
Also add the ARP case to the flow matching diagram.
2009-12-17 13:17:09 -08:00
Justin Pettit bba589829e spec: Describe L3 ARP payload matching 2009-12-17 13:17:08 -08:00
Brandon Heller 6f48b21b90 Spec: update header parsing flowchart
Add IP ToS and VLAN PCP bits, plus fix eth type error.
2009-12-15 21:28:12 -08:00
Brandon Heller 0bfd742cbf Spec: now with extra tuple 2009-12-15 21:28:12 -08:00
Brandon Heller 56d76b87f0 Spec: consistent formatting for desc_stats 2009-12-15 21:28:12 -08:00
Brandon Heller 4a79c66d4e Spec: clarify 0 bytes ambiguity 2009-12-15 21:28:12 -08:00
Brandon Heller 6c9c9b1b80 Spec: reword port stats description 2009-12-15 21:28:12 -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
Brandon Heller 58cf3b78b3 Spec: include port mod failed errors 2009-12-11 18:16:08 -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 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
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
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
Rob Sherwood 20634da473 added dp_desc field to ofp_stats_desc
added a human readable string to ofp_stats_desc to describe
the datapath, e.g., "switch4 in closet 3b of Gates"

* updated openflow.h
* updated udatapath: defaults to "$HOSTNAME pid=$$"
* updated kernel datapath: defaults to "$HOSTNAME idx=$i"
* updated wireshark plugin
* added regression test for ofp_desc_stats
* addressed KK's review comments from:
    https://mailman.stanford.edu/pipermail/openflow-dev/2009-December/000545.html
2009-12-11 15:43:35 -08:00
David Erickson e224493afd Addresses issues raised by Brandon Heller's review 2009-12-11 15:43:35 -08:00
David Erickson bc94ac2e58 Improve flow duration precision
Improve precision of flow duration (time a flow has
been installed in a switch) from seconds to nanoseconds
to improve throughput measurement accuracy when using
flow stats messages. This implementation splits the
existing duration fields into duration_sec and
duration_nsec for both flow expiration and flow stats
messages. Passes included unit tests on Ubuntu 8.04.
2009-12-11 15:43:35 -08:00
Yiannis Yiakoumis 7ef69e0259 Introduce slicing mechanism changes in spec and openflow.h
For further details refer to this feature wiki-page:
http://openflowswitch.org/wk/index.php/Slicing
2009-12-04 14:44:39 -08:00
Brandon Heller 45e7855e46 Spec: Fix build (unescaped underscore) 2009-07-16 09:55:17 -07:00
Brandon Heller fcb27f377b Spec: Zero-size action outputs
Note interpretation of a zero-size max_len field in an action_output.
2009-07-15 12:56:14 -07:00
Brandon Heller 6b3c54675b Spec: Clarify emergency mode behavior to match implementation
Add requirement to break TCP connection when disconnecting.
Note that when entering normal mode, emergency entries remain.
Also define startup flow entries as outside of the OFP scope.
2009-07-15 09:43:18 -07:00
Brandon Heller b23d253928 Spec: Don't send flow removed messages for emergency deletions
Bring spec in line with reference implementation: don't send flow
removed messages when an emergency flow entry is deleted.
2009-07-15 09:43:03 -07:00
Brandon Heller 0bd33bf82e Spec: Define meaning of a zero-size miss_send_len
Clarify that when the miss_send_len switch config value is set to 0, an
empty packet-in message should be sent, rather than no packet-in at all.
2009-07-15 09:42:53 -07:00
Brandon Heller 3087ecedcf Spec: Make datapath ID 64 bits, up from 48
This commit allows multiple virtual switch instances to share a single
physical switch.
2009-07-15 09:42:37 -07:00
Brandon Heller 7e640ed0b4 Spec: Note that emergency flow mods must have zeroed timerouts 2009-07-15 09:42:17 -07:00
Mikio Hara 46c78aa8aa Change wire protocol version to 0x98 and package version to 0.9.0-rc1 2009-07-02 06:28:15 -07:00
Mikio Hara aefade8e40 Spec: Rename flow expiration messages to flow removed
Now that delete operations can cause flow expirations, it makes sense
to rename them as flow removed messages.
2009-07-02 05:31:00 -07:00
Brandon Heller b1e7cc00bc Spec: Add IP ToS rewrite action
Enable additional basic QoS support, without requiring a full QoS
framework.  This commit defines a flow action to rewrite the DiffServ
CodePoint bits of the IP ToS field in the IP header.
2009-06-30 22:07:13 -07:00