2023.1 Series Release Notes

17.0.0

Prelude

Generation of sample Neutron FWaaS configuration files.

Enable quotas for FWaaS.

New Features

  • Neutron FWaaS no longer includes static example configuration files. Instead, use tools/generate_config_file_samples.sh to generate them. The files are generated with a .sample extension.

  • The FWaaS extension will register quotas. The default values for quota_firewall and quota_firewall_policy are set to 10. The default value for quota_firewall_rule is set to 100. Quotas can be adjusted in the conf files, including -1 values to allow unlimited.

Known Issues

  • Tenants may receive a 409 Conflict error with a message body containing a quota exceeded message during resource creation if their quota is exceeded.

Upgrade Notes

  • Python 3.6 & 3.7 support has been dropped. The minimum version of Python now supported is Python 3.8.

Other Notes

  • Operators that increase the default limit for quota_routers from 10 may want to bump FWaaS quotas as well, since with router insertion a tenant can potentially have a unique policy and firewall for each router.

16.0.0

Prelude

Neutron-fwaas project is now deprecated in the Neutron stadium.

Upgrade Notes

  • Python 2.7 support has been dropped. The minimum version of Python now supported by neutron-fwaas is Python 3.6.

Deprecation Notes

  • Due to lack of maintainers neutron-fwaas project is now deprecated in the Neutron stadium. There is no planned releases of this project in the Victoria cycle. In W cycle project will be moved out from the stadium to the unofficial OpenStack projects. If You want to step in and be maintainer of this project to keep it in the Neutron stadium, please contact the neutron team via openstack-discuss@lists.openstack.org or IRC channel #openstack-neutron @freenode.

15.0.0

Bug Fixes

  • There was no way to define default firewall group rules. Default firewall group rules can be now defined in neutron_fwaas.conf in section default_fwg_rules. Default firewall group rules are same as hardcoded values before.

14.0.0

Prelude

  • FWaaS V1 is being removed from the neutron-fwaas repo. Because FWaaS V2 has been available since the Newton release.

Upgrade Notes

  • The FWaaS V1 source code will not be available in neutron-fwaas repo from Stein. neutron-fwaas-migrate-v1-to-v2 can be used for migrating V1 object to V2 model.

13.0.0.0rc1

Prelude

Resource type firewall group has been supported for neutron packet logging framework. You can specify firewall group as --resource-type for logging API.

New Features

  • Enable to collect network packet log for ACCEPT/DROP action from firewall groups. Currently, packet logging supports only L3(router) ports.

Known Issues

  • [bug 1720727] Currently, we cannot specify the following combination on CLI due to missing validation of –resource-type:

    • –resource-type firewall_group –resource <ID of firewall group>

    • –resource-type firewall_group –resource <ID of firewall group> –target <ID of port>

    Therefore, you can only run with following combinations:

    • –resource-type firewall_group –target <ID of port>

    • –resource-type firewall_group

12.0.0

Prelude

Adding new tables for future consumption.

Associating default firewall group for new VM ports within a project automatically.

Taking security for VM instance into consideration, we’ve removed an option to disable automatic association with default firewall group feature. Therefore, auto_associate_default_firewall_group has been removed.

Coexistence between security group and firewall group.

Validating if a port is supported by FWaaS V2

New Features

  • New tables ACCEPTED_EGRESS_TRAFFIC_TABLE=91 and ACCEPTED_INGRESS_TRAFFIC_TABLE=92 & DROPPED_TRAFFIC_TABLE=93 are added to OVS based FWaaS L2 driver for future comsumption like logging service.

  • The default firewall group won’t be applied to all new VM ports as default. However, if option auto_associate_default_firewall_group is enabled in neutron_fwaas.conf like:

    [fwaas] auto_associate_default_firewall_group = True

    Then, the default firewall group will be applied to all new VM ports.

  • L2 firewall group driver based OVS can work in coexistence mode. That means, if a port is associated with both firewall group and security group, then a packet must be allowed by both features.

Known Issues

  • Currently, the FWaaSv2 L2 driver can be configured as:

    firewall_driver = ovs

    And the Security Group driver is specified as:

    firewall_driver = openvswitch

    If both are configured, the packet will still only hit the FWaaS table in OVS and will not traverse the rules in the SG table. There are some fixes needed to support this model which are being tested and will be merged shortly. Currently there are no checks to allow only one of FWaaS L2 or SG to be configured.

Bug Fixes

  • The limitation related to logging for security group in case of co-existence between SG and FWG is also fixed.

  • [bug 1702242] Port range specification of a firewall rule now works expectedly with the reference L3 agent based implementation. Previously, when creating a firewall rule with port range like 8778:9000, the rule was not deleted correctly and only entries associated with the first port number were clean up. Note that this bug is only applied to the reference L3 agent based implementation.

  • There is no validation to check if an updated port is for VM or not so far. After this fix, default firewall group association is called only for VM ports which are newly created.

  • [bug 1746855] Now, FWaaS V2 will validate if a port is supported before adding it to a FWG. This helps to make sure FWaaS V2 API works as expected.

Other Notes

  • If a port is associated with both firewall group & security group and there is a security group logging, which is enabled to collect DROP events for this port, then most of invalid packets will be dropped at firewall group for performance reason except first dropped packet, which is allowed by firewall group but not accepted by security group. So not every dropped packet will be logged (like in case of security group works in standalone mode).

11.0.0.0b2

New Features

  • Neutron Firewall as a Service can be configured by the users with the newly introduced fwaas configuration file.

9.0.0.0rc1

Prelude

The FWaaS team is pleased to release FWaaS v2.0. This release of FWaaS supports either the original FWaaS v1 or the new FWaaS v2.

New Features

  • In FWaaS v2 firewall policies are applied to router ports, as opposed to applying to routers in FWaaS v1.

  • Earlier the FWaaS agent integrated with the L3 agent by having the L3 Agent class inherit from the FWaaS Agent class. This meant that other service agents could not also integrate with the L3 agent. Now, using the L3 agent extensions mechanism, FWaaS (v1 and v2) plugs in to the L3 agent. This means that it can interoperate peacefully with other L3 advanced services that also implement the L3 agent extension mechanism, all without any code changes to Neutron.

Upgrade Notes

  • There is not currently a defined upgrade path from FWaaS v1 to FWaaS v2.

  • FWaaS v1 can not be enabled at the same time as FWaaS v2; one or the other must be chosen.

9.0.0.0b3

Prelude

The Cisco Firewall Driver is being moved from the FWaaS repo to the Cisco specific repo: https://github.com/openstack/networking-cisco

  • The vArmour Firewall Driver is being removed from the FwaaS repo, as per decision to remove vendor drivers from the community repo.

  • The vyatta Firewall Driver is being removed from the FwaaS repo,

    as per decision to remove vendor drivers from the community repo.

Upgrade Notes

  • The Cisco FWaaS driver will not be available from the neutron-fwaas repo in Newton. For the Cisco FWaaS driver, refer to the openstack/networking-cisco repo.

  • The vArmour Firewall Driver will not be available for use in the Newton release.

  • The vyatta Firewall Driver will not be available for use in the Newton release from the community repo.

9.0.0.0b2

Prelude

  • The McAfee Firewall Driver is being removed from the FwaaS repo, due to lack of active maintainers.

Upgrade Notes

  • The McAfee Firewall Driver will not be available for use in the Newton release.