All notable changes to OpenVNet will be documented in this file. This project adheres to Semantic Versioning.
-
AddedA new simple firewall feature alongside the existing security groups. Security groups will eventually be ported to use this. -
AddedVnctl commands for the creation and deletion of static network address translation. -
RemovedThebroadcast_mac_addressparameter in the WebAPI's datapaths endpoint. Usemac_addressinstead. -
ChangedOptimized manager initialization code so no events can be processed before the targeted managers are properly initialized. -
DeprecatedThetypeparameter in the WebAPI's network_services endpoint. Usemodeinstead. -
ChangedAdded a default value offalseto allis_deletedflags in the database. Now OpenVNet can be used with MySQL's STRICT mode. -
ChangedThemac_addressparameter in the WebAPI'sdatapath_networksanddatapath_route_linksendpoints are no longer required. OpenVNet will now generate them if not provided. -
FixedAn issue where vna could retrieve network resources from vnmgr while their related resources were not fully loaded yet.
-
AddedWarning messages in the log when managers receive events with invalid parameters. -
AddedA ruby gem for accessing the WebAPI. (https://rubygems.org/gems/vnet_api_client) -
AddedError handling for when a user tries to create an IP address outside of its subnet range. -
DeprecatedThebroadcast_mac_addressparameter in the WebAPI's datapaths endpoint. Usemac_addressinstead. -
ChangedUpdated the ruby gems dependencies to their most recent versions where possible. -
ChangedThe command line arguments to thevnflows-monitordebug tool now use a more common format. -
ChangedMovedvnctlto the client directory. -
FixedAn issue where VNet Edge related flows were not always created correctly. Edge is now no longer considered experimental. -
FixedAn issue where Celluloid would some times assume that the main Trema thread was actually a Celluloid thread. -
FixedCode cleanup and minor bug fixes in datapath manager. -
FixedAn issue where events could get processed before managers were initialized, causing race conditions.
The first numbered OpenVNet release.
-
AddedProcessvnawhich acts as an OpenFlow controller for Open vSwitch. -
AddedProcessvnmgrwhich acts as a database frontend and pushes events tovna. -
AddedProcesswebapiwhich acts as a user interface. -
AddedTwo protocols to support virtual networking.- MAC2MAC, our own original protocol for virtual networking on top of a physical L2 connection.
- GRE for virtual networking on top of a physical L3 connection.
-
AddedSimulated DHCP service to assign IP addresses to network interfaces. -
AddedL3 routing between virtual networks. -
AddedSingle hop L3 routing between physical and virtual networks. -
AddedSecurity groups feature for implementing per-interface firewalls. -
AddedConnection tracking feature that simulates stateful firewalls in Open vSwitch's stateless world. -
AddedIntegration with Wakame-vdc. (http://wakame-vdc.org) -
AddedVNet Edge feature that allows virtual networks to communicate on L2 with legacy networks. (Experimental)