]> git.proxmox.com Git - mirror_ovs.git/blame - NEWS
coverage: Make ovs-appctl command more useful and less alarming.
[mirror_ovs.git] / NEWS
CommitLineData
dd1ba5b3
JP
1post-v1.6.0
2------------------------
9b80f761
CW
3 - kernel modules are renamed. openvswitch_mod.ko is now
4 openvswitch.ko and brcompat_mod.ko is now brcompat.ko.
e9358af6 5 - Increased the number of NXM registers to 8.
f125905c
MM
6 - Added ability to configure dscp setting for manager and controller
7 connections. By default, these connections have a DSCP value of
8 Internetwork Control (0xc0).
3967a833
MM
9 - Added the granular link health statistics, 'cfm_health', to an
10 interface.
8d25d9a2
AA
11 - ovs-test:
12 - Added support for spawning ovs-test server from the client.
13 - Now ovs-test is able to automatically create test bridges and ports.
7393104d 14 - "ovs-dpctl dump-flows" now prints observed TCP flags in TCP flows.
a5f607bc
BP
15 - The "coverage/log" command previously available through ovs-appctl
16 has been replaced by "coverage/show". The new command replies with
17 coverage counter values, instead of logging them.
dd1ba5b3
JP
18
19
20v1.6.0 - xx xxx xxxx
d0a8c2e0 21------------------------
4df08875 22 - bonding
bdebeece
EJ
23 - LACP bonds no longer fall back to balance-slb when negotiations fail.
24 Instead they drop traffic.
4df08875
EJ
25 - The default bond_mode changed from SLB to active-backup, to protect
26 unsuspecting users from the significant risks of SLB bonds (which are
27 documented in vswitchd/INTERNALS).
bc1b010c
EJ
28 - Load balancing can be disabled by setting the bond-rebalance-interval
29 to zero.
73f33563
BP
30 - OpenFlow:
31 - Added support for bitwise matching on TCP and UDP ports.
32 See ovs-ofctl(8) for more information.
80d5aefd
BP
33 - NXM flow dumps now include times elapsed toward idle and hard
34 timeouts.
35 - Added an OpenFlow extension NXT_SET_ASYNC_CONFIG that allows
36 controllers more precise control over which OpenFlow messages they
37 receive asynchronously.
0e553d9c
BP
38 - New "fin_timeout" action.
39 - Added "fin_timeout" support to "learn" action.
a7349929
BP
40 - New Nicira action NXAST_CONTROLLER that offers additional features
41 over output to OFPP_CONTROLLER.
80d5aefd
BP
42 - The default MAC learning timeout has been increased from 60 seconds
43 to 300 seconds. The MAC learning timeout is now configurable.
2c999774
BP
44 - When QoS settings for an interface do not configure a default queue
45 (queue 0), Open vSwitch now uses a default configuration for that
46 queue, instead of dropping all packets as in previous versions.
2a3e30b2
BP
47 - Logging:
48 - Logging to console and file will have UTC timestamp as a default for
49 all the daemons. An example of the default format is
50 2012-01-27T16:35:17Z. ovs-appctl can be used to change the default
51 format as before.
52 - The syntax of commands and options to set log levels was simplified,
53 to make it easier to remember.
254750ce
BP
54 - New support for limiting the number of flows in an OpenFlow flow
55 table, with configurable policy for evicting flows upon
56 overflow. See the Flow_Table table in ovs-vswitch.conf.db(5)
57 for more information.
9886b662
BP
58 - New "enable-async-messages" column in the Controller table. If set to
59 false, OpenFlow connections to the controller will initially have all
60 asynchronous messages disabled, overriding normal OpenFlow behavior.
1745cd08
BP
61 - ofproto-provider interface:
62 - "struct rule" has a new member "used" that ofproto implementations
63 should maintain by updating with ofproto_rule_update_used().
8f46c9bb
BP
64 - ovsdb-client:
65 - The new option --timestamp causes the "monitor" command to print
66 a timestamp with every update.
a7aa2d3c 67 - CFM module CCM broadcasts can now be tagged with an 802.1p priority.
d0a8c2e0
JP
68
69
70v1.5.0 - xx xxx xxxx
e68bfcfc 71------------------------
e729e793
JP
72 - OpenFlow:
73 - Added support for querying, modifying, and deleting flows
74 based on flow cookie when using NXM.
b4b7f827 75 - Added new NXM_PACKET_IN format.
f0fd1a17 76 - Added new NXAST_DEC_TTL action.
1eb85ef5
EJ
77 - ovs-ofctl:
78 - Added daemonization support to the monitor and snoop commands.
2a9537e2
BP
79 - ovs-vsctl:
80 - The "find" command supports new set relational operators
81 {=}, {!=}, {<}, {>}, {<=}, and {>=}.
e4476f74
BP
82 - ovsdb-tool now uses the typical database and schema installation
83 directories as defaults.
e68bfcfc
JP
84
85
ef13dc11 86v1.4.0 - 30 Jan 2012
b6a9a95b 87------------------------
50bf17cd 88 - Compatible with Open vSwitch kernel module included in Linux 3.3.
52a90c29
BP
89 - New "VLAN splinters" feature to work around buggy device drivers
90 in old Linux versions. (This feature is deprecated. When
91 broken device drivers are no longer in widespread use, we will
92 delete this feature.) See ovs-vswitchd.conf.db(5) for more
93 information.
fa8223b7
JP
94 - OpenFlow:
95 - Added ability to match on IPv6 flow label through NXM.
530180fd 96 - Added ability to match on ECN bits in IPv4 and IPv6 through NXM.
a61680c6 97 - Added ability to match on TTL in IPv4 and IPv6 through NXM.
530180fd 98 - Added ability to modify ECN bits in IPv4.
a61680c6 99 - Added ability to modify TTL in IPv4.
9d24de3b 100 - ovs-vswitchd:
c06bba01
JP
101 - Don't require the "normal" action to use mirrors. Traffic will
102 now be properly mirrored for any flows, regardless of their
103 actions.
9d24de3b 104 - Track packet and byte statistics sent on mirrors.
733adf2a
LG
105 - The sFlow implementation can now usually infer the correct agent
106 device instead of having to be told explicitly.
f0a3aa2e
AA
107 - ovs-appctl:
108 - New "fdb/flush" command to flush bridge's MAC learning table.
0be6140a
AA
109 - ovs-test:
110 - A new distributed testing tool that allows one to diagnose performance
111 and connectivity issues. This tool currently is not included in RH or
112 Xen packages.
0fb42626 113 - RHEL packaging now supports integration with Red Hat network scripts.
4c57c3bc
EJ
114 - bonding:
115 - Post 1.4.*, OVS will be changing the default bond mode from balance-slb
116 to active-backup. SLB bonds carry significant risks with them
117 (documented vswitchd/INTERNALS) which we want to prevent unsuspecting
118 users from running into. Users are advised to update any scripts or
119 configuration which may be negatively impacted by explicitly setting
120 the bond mode which they want to use.
b6a9a95b 121
0be6140a 122
ddc29387 123v1.3.0 - 09 Dec 2011
3e60856b 124------------------------
f694937d
EJ
125 - OpenFlow:
126 - Added an OpenFlow extension which allows the "output" action to accept
127 NXM fields.
75a75043 128 - Added an OpenFlow extension for flexible learning.
d2c0fed9 129 - Bumped number of NXM registers from four to five.
d5e1e5ed 130 - ovs-appctl:
ae75dae3
JP
131 - New "version" command to determine version of running daemon.
132 - If no argument is provided for "cfm/show", displays detailed
133 information about all interfaces with CFM enabled.
5dab8ece
JP
134 - If no argument is provided for "lacp/show", displays detailed
135 information about all ports with LACP enabled.
10500639
BP
136 - ovs-dpctl:
137 - New "set-if" command to modify a datapath port's configuration.
29901626
BP
138 - ovs-vswitchd:
139 - The software switch now supports 255 OpenFlow tables, instead
140 of just one. By default, only table 0 is consulted, but the
141 new NXAST_RESUBMIT_TABLE action can look up in additional
142 tables. Tables 128 and above are reserved for use by the
143 switch itself; please use only tables 0 through 127.
21f7563c 144 - Add support for 802.1D spanning tree (STP).
7257b535
BP
145 - Fragment handling extensions:
146 - New OFPC_FRAG_NX_MATCH fragment handling mode, in which L4
147 fields are made available for matching in fragments with
148 offset 0.
149 - New NXM_NX_IP_FRAG match field for matching IP fragments (usable
150 via "ip_frag" in ovs-ofctl).
151 - New ovs-ofctl "get-frags" and "set-frags" commands to get and set
152 fragment handling policy.
2f4bc10d
BP
153 - CAPWAP tunneling now supports an extension to transport a 64-bit key.
154 By default it remains compatible with the old version and other
c87112ca 155 standards-based implementations.
17411ecf
JG
156 - Flow setups are now processed in a round-robin manner across ports
157 to prevent any single client from monopolizing the CPU and conducting
158 a denial of service attack.
ecac4ebf
BP
159 - Added support for native VLAN tagging. A new "vlan_mode"
160 parameter can be set for "port". Possible values: "access",
161 "trunk", "native-tagged" and "native-untagged".
023e1e0a 162 - test-openflowd has been removed. Please use ovs-vswitchd instead.
3e60856b 163
5e9c5b61 164v1.2.0 - 03 Aug 2011
b78f6b77 165------------------------
1a142ced
JP
166 - New "ofproto" abstraction layer to ease porting to hardware
167 switching ASICs.
168 - Packaging for Red Hat Enterprise Linux 5.6 and 6.0.
169 - Datapath support for Linux kernels up to 3.0.
170 - OpenFlow:
171 - New "bundle" and "bundle_load" action extensions.
172 - Database:
173 - Implement table unique constraints.
174 - Support cooperative locking between callers.
175 - ovs-dpctl:
176 - New "-s" option for "show" command prints packet and byte
177 counters for each port.
c4ea79bf
BP
178 - ovs-ofctl:
179 - New "--readd" option for "replace-flows".
9b1735a7
BP
180 - ovs-vsctl:
181 - New "show" command to print an overview of configuration.
1a142ced 182 - New "comment" command to add remark that explains intentions.
2b01925c 183 - ovs-brcompatd has been rewritten to fix long-standing bugs.
045b2e5c
BP
184 - ovs-openflowd has been renamed test-openflowd and moved into the
185 tests directory. Its presence confused too many users. Please
186 use ovs-vswitchd instead.
1a142ced
JP
187 - New ovs-benchmark utility to test flow setup performance.
188 - A new log level "off" has been added. Configuring a log facility
189 "off" prevents any messages from being logged to it. Previously,
190 "emer" was effectively "off" because no messages were ever logged at
191 level "emer". Now, errors that cause a process to exit are logged
192 at "emer" level.
8a2d6596
BP
193 - "configure" option --with-l26 has been renamed --with-linux, and
194 --with-l26-source has been renamed --with-linux-source. The old
195 names will be removed after the next release, so please update
196 your scripts.
22bcc0e7
JG
197 - The "-2.6" suffix has been dropped from the datapath/linux-2.6 and
198 datapath/linux-2.6/compat-2.6 directories.
b78f6b77
BP
199 - Feature removals:
200 - Dropped support for "tun_id_from_cookie" OpenFlow extension.
0be6140a 201 Please use the extensible match extensions instead.
93b8df38
EJ
202 - Removed the Maintenance_Point and Monitor tables in an effort
203 to simplify 802.1ag configuration.
1a142ced
JP
204 - Performance and scalability improvements
205 - Bug fixes
b78f6b77 206
d4da3acc
JP
207v1.1.0 - 05 Apr 2011
208------------------------
209 - Ability to define policies over IPv6
210 - LACP
211 - 802.1ag CCM
212 - Support for extensible match extensions to OpenFlow
213 - QoS:
214 - Support for HFSC qdisc.
215 - Queue used by in-band control can now be configured.
216 - Kernel:
217 - Kernel<->userspace interface has been reworked and should be
218 close to a stable ABI now.
219 - "Port group" concept has been dropped.
220 - GRE over IPSEC tunnels
221 - Bonding:
222 - New active backup bonding mode.
223 - New L4 hashing support when LACP is enabled.
224 - Source MAC hash now includes VLAN field also.
225 - miimon support.
226 - Greatly improved handling of large flow tables
227 - ovs-dpctl:
228 - "show" command now prints full vport configuration.
229 - "dump-groups" command removed since kernel support for
230 port groups was dropped.
231 - ovs-vsctl:
232 - New commands for working with the new Managers table.
233 - "list" command enhanced with new formatting options and --columns
234 option.
235 - "get" command now accepts new --id option.
236 - New "find" command.
237 - ovs-ofctl:
238 - New "queue-stats" command for printing queue stats.
239 - New commands "replace-flows" and "diff-flows".
240 - Commands to add and remove flows can now read from files.
241 - New --flow-format option to enable or disable NXM.
242 - New --more option to increase OpenFlow message verbosity.
243 - Removed "tun-cookie" command, which is no longer useful.
244 - ovs-controller enhancements for testing various features.
245 - New ovs-vlan-test command for testing for Linux kernel driver VLAN
246 bugs. New ovs-vlan-bug-workaround command for enabling and
247 disabling a workaround for these driver bugs.
248 - OpenFlow support:
35d25d44 249 - "Resubmit" actions now update flow statistics.
d4da3acc
JP
250 - New "register" extension for use in matching and actions, via NXM.
251 - New "multipath" experimental action extension.
252 - New support for matching multicast Ethernet frames, via NXM.
253 - New extension for OpenFlow vendor error codes.
254 - New extension to set the QoS output queue without actually
255 sending to an output port.
256 - Open vSwitch now reports a single flow table, instead of
257 separate hash and wildcard tables. This better models the
258 current implementation.
259 - New experimental "note" action.
260 - New "ofproto/trace" ovs-appctl command and associated utilities
261 to ease debugging complex flow tables.
262 - Database:
263 - Schema documentation now includes an entity-relationship diagram.
264 - The database is now garbage collected. In most tables,
265 unreferenced rows will be deleted automatically.
266 - Many tables now include statistics updated periodically by
267 ovs-vswitchd or ovsdb-server.
268 - Every table now has an "external-ids" column for use by OVS
269 integrators.
270 - There is no default controller anymore. Each bridge must have its
271 controller individually specified.
272 - The "fail-mode" is now a property of a Bridge instead of a Controller.
273 - New versioning and checksum features.
274 - New Managers table and manager_options column in Open_vSwitch table
275 for specifying managers. The old "managers" column in the
276 Open_vSwitch table has been removed.
277 - Many "name" columns are now immutable.
278 - Feature removals:
279 - Dropped support for XenServer pre-5.6.100.
280 - Dropped support for Linux pre-2.6.18.
281 - Dropped controller discovery support.
282 - Dropped "ovs-ofctl status" and the OpenFlow extension that it used.
283 Statistics reporting in the database is a rough equivalent.
284 - Dropped the "corekeeper" package (now separate, at
285 http://openvswitch.org/cgi-bin/gitweb.cgi?p=corekeeper).
286 - Performance and scalability improvements
287 - Bug fixes
288
d5905136
JP
289v1.1.0pre2 - 13 Sep 2010
290------------------------
291 - Bug fixes
292
fdf20378
JP
293v1.1.0pre1 - 31 Aug 2010
294------------------------
476d56f5
JP
295 - OpenFlow 1.0 slicing (QoS) functionality
296 - Python bindings for configuration database (no write support)
297 - Performance and scalability improvements
298 - Bug fixes
299
b9b0865a
JP
300v1.0.1 - 31 May 2010
301--------------------
302 - New "patch" interface type
303 - Bug fixes
304
7c284ac4
JP
305v1.0.0 - 15 May 2010
306--------------------
307 - Configuration database with remote management
308 - OpenFlow 1.0
309 - GRE tunneling
310 - Support for XenServer 5.5 and 5.6
311 - Performance and scalability improvements
312 - Bug fixes
313
2f0a1f42
JP
314v0.99.2 - 18 Feb 2010
315---------------------
316 - Bug fixes
317
b84a0589
JP
318v0.99.1 - 25 Jan 2010
319---------------------
320 - Add support for sFlow(R)
321 - Make headers compatible with C++
322 - Bug fixes
323
b7f22a6a
JP
324v0.99.0 - 14 Jan 2010
325---------------------
326 - User-space forwarding engine
327 - Bug fixes
35d25d44 328
6d735676
JP
329v0.90.7 - 29 Nov 2009
330---------------------
331 - Add support for NetFlow active timeouts
332 - Bug fixes
b7f22a6a 333
ef5925df
JP
334v0.90.6 - 6 Oct 2009
335--------------------
336 - Bug fixes
337
3c708eb8 338v0.90.5 - 21 Sep 2009
30ee1c4d
JP
339---------------------
340 - Generalize in-band control to more diverse network setups
341 - Bug fixes