Cisco Application Policy Infrastructure Controller OpenStack Plugins, Release 2.3(1), Release Notes
This document describes the features, caveats, and limitations for the Cisco Application Policy Infrastructure Controller (APIC) OpenStack Plugins.
The Cisco APIC plugins are used to deploy and operate OpenStack instances on a Cisco ACI fabric. The plugins allow dynamic creation of networking constructs to be driven directly from OpenStack, while providing additional visibility and control from the Cisco APIC.
For the verified scalability limits (except the CLI limits), see the Verified Scalability Guide for this release. For the OpenStack Platform Scale Limits:
| Configurable Options |
Per Leaf Scale |
Per Fabric Scale |
| Number of OpFlex hosts per leaf or vPC pair |
40 |
N/A |
| Number of endpoints per leaf or vPC pair |
2000 |
N/A |
For the CLI verified scalability limits, see the Cisco NX-OS Style Command-Line Interface Configuration Guide for this release.
Release notes are sometimes updated with new information about restrictions and caveats. See the following website for the most recent version of this document:
Table 1 shows the online change history for this document.
Table 1 Online History Change
| Date |
Description |
| June 15, 2017 |
Release 2.3(1e) became available. |
| September 19, 2017 |
Updated the Cisco APIC and OpenStack Support Compatibility Matrix section and added the URL. |
| January 29, 2018 |
· Added support for the OpenStack Newton plugin 20180126 in the Cisco APIC and OpenStack Support Compatibility Matrix section. · Resolved caveat CSCvh05454, CSCvg88832, and CSCvg31425. For more information, see the Resolved Caveats section. |
| February 28, 2018
|
· Added support for the OpenStack Newton plugin 20180228 in the Cisco APIC and OpenStack Support Compatibility Matrix section. · Resolved caveat CSCvi52343. For more information, see the Resolved Caveats section. |
| March 29, 2018 |
· Added support for the OpenStack Newton plugin 20180327 in the Cisco APIC and OpenStack Support Compatibility Matrix section. · Resolved caveat CSCvi71795 and CSCvi71497. For more information, see the Resolved Caveats section. |
| Apirl 3, 2018 |
Added the OpenStack Platform Scale Limits. |
This document includes the following sections:
■ Cisco APIC and OpenStack Support Compatibility Matrix
■ Caveats
This section lists the new and changed features in this release and includes the following topics:
The following are the new software features for the 2.3(1e) release:
Table 2 New Software Features
| Feature |
Description |
Guidelines and Restrictions |
| Multiple VMM Domains |
Allows a single OpenStack cluster to have multiple VMM Domains. Each VMM Domain can use an overlapping VLAN ranges. This allows the OpenStack cluster to scale to the fabric maximum EPGs without requiring VXLAN. |
Supported only in unified mode. |
| IPv6 Dual Stack |
Adds support in the ACI plugins for dual stack (IPv6 / IPv4) operation. This allows OpenStack VMs to connect to both IPv4 and IPv6 networks. |
Supported only in unified mode. Limited to a single IPv6 address scope. |
| Red Hat OSP 10 Support |
Cisco ACI OpenStack plugins support Red Hat OSP 10 (Newton). This includes support for OSP Director-based installation. |
Supported on the ML2, Group-based Policy, and unified mode plugins. |
| Ubuntu Newton Support with Juju charms |
Cisco ACI plugins are supported on Newton on the Ubuntu 16.04 platform. Additionally, Cisco provides Juju charms for automated installation of the plugins and OpFlex agent. |
Supported only in unified mode. Supports MAAS 1.9 with Juju 1.25, and MAAS 2.2.0 + Juju 2.1.3 |
This section lists changes in behavior in this release.
■ The OpFlex client is now authenticated through the SSL certificate. With a new installation of the Cisco APIC, this is now the default behavior. This behavior can be reverted back to no client authentication through the OpflexSettings object. Upon upgrading to a Cisco APIC installation of the 2.3(1) release, the default setting is to not authenticate clients. This behavior changes when the administrator posts OpflexSettings that specify for the Cisco APIC to authenticate clients.
The following table details the Cisco APIC and OpenStack version compatibilities:
The following are known limitations in the 2.3(1) release.
■ Group-based Policy (GBP) and Modular Level 2 (ML2) Unified Mode does not have feature parity with the earlier non-unified mode. In particular, it does not support the following features for deployments that need some of these features, continue using the 2.2(1x) or earlier releases.
· ESX hypervisor support
· ASR1K edgeNAT support
· GBP/NFP Service chaining
· ML2 Network constraints
■ GBP and ML2 Unified Mode supports their coexistence on the same Openstack/ACI Fabric but they need to be running on different VRFs.
■ GBP and ML2 Unified Mode is a new mode of operation. So, while there can be a manual transition to this mode of usage, there is no automated upgrade from previous install to this mode.
■ Keystone configuration update.
With this version, the following configuration must be performed in neutron.conf:
[apic_aim_auth]
password=<admin_password>
auth_plugin=v3password
user_domain_name=default
project_domain_name=default
project_name=admin
username=admin
auth_url=http://:35357/v3
■ Unified model impact of the transaction Model Updates in Newton.
When GBP and ML2 co-exist, GBP implicitly created some neutron resources. In Newton, the neutron transaction model has been updated and added multiple checks. Some of these checks falsely see this nested transaction usage as an error and log and raise an exception. The exception is handled correctly by GBP and there is no functional impact but the neutron code logs some exceptions in neutron log file – leading to the impression that the action had failed.
While most such exceptions will be logged at the Debug level, occasionally you might see exceptions logged at the Error level. If such an exception log is followed by a log message that indicates the operation is being retried, the exception is being handled correctly. One such example is the following:
Delete of policy-target on a policy-target-group associated to a network-service-policy might raise the following exception:
2017-03-18 12:52:34.421 27767 ERROR neutron.api.v2.resource […] delete failed
2017-03-18 12:52:34.421 27767 ERROR neutron.api.v2.resource Traceback …:
2017-03-18 12:52:34.421 27767 ERROR neutron.api.v2.resource File "/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 84, …
...
2017-03-18 12:52:34.421 27767 ERROR neutron.api.v2.resource raise …
2017-03-18 12:52:34.421 27767 ERROR neutron.api.v2.resource ResourceClosedError: This transaction is closed
Note: We are working with the upstream community for further support on Error level logs.
■ If you use tempest to validate Openstack, the following tests are expected to fail and can be ignored:
· tempest.api.network.test_networks.NetworksTest.test_external_network_visibility
· tempest.scenario.test_network_basic_ops.TestNetworkBasicOps.test_update_router_admin_state
■ When a L2 Policy is deleted in GBP, some implicit artifacts related to it may not be deleted (resulting in unused BDs/subnets on Cisco APIC).
Note: If you encounter this, the workaround is to create a new empty L2Policy in the same context and deleting it.
■ The ASR1K for edge-NAT doesn't provide support to create instances attached to external networks.
■ If a defaultVRF is implicitly created for a tenant in ML2, it is not implicitly deleted until the tenant is deleted (even if it not being used anymore).
■ Dual stack operation requires that all IPv4 and IPv6 subnets - both for internal and external networks - use the same VRF in ACI. The one exception to this is when separate external networks are used for IPv4 and IPv6 traffic. In this workflow, the IPv4 and IPv6 subnets used for internal networks plus the IPv6 subnets used for external networks all belong to one VRF, while the subnets for the IPv4 external network belong to a different VRF. IPv4 NAT can then be used for external networking.
This section contains lists of open and resolved caveats and known behaviors.
This section lists the open caveats. Click the bug ID to access the Bug Search tool and see additional information about the bug. If a caveat is fixed in a patch of this release, the "Fixed In" column of the tables specifies the release.
There are no open caveats in the 2.3(1) release.
This section lists the resolved caveats. Click the bug ID to access the Bug Search tool and see additional information about the bug.
The following table lists the resolved caveats in the 2.3(1) release.
Table 3 Resolved Caveats in the 2.3(1) Release
| Bug ID |
Description |
| Cached session causes exception in get_gbp_details RPC |
|
| Increase opflex keepalive timer to allow longer response time |
|
| In non-unified mode, 2.3.1-20180126 plugin has a file descriptor leak |
|
| Bulk-started Cisco APIC OpenStack instances might produce error state |
|
| agent-ovs is not downloading polices from the ACI fabric |
|
| When using keystonev3, UUID used even when configured to "use_name" |
|
| neutron-opflex-agnet EP file creation blocked by slow OVSDB read |
This section lists caveats that describe known behaviors. Click the Bug ID to access the Bug Search Tool and see additional information about the bug.
There are no known behaviors in the 2.3(1) release.
The Cisco Application Policy Infrastructure Controller (APIC) documentation can be accessed from the following website:
The documentation includes installation, upgrade, configuration, programming, and troubleshooting guides, technical references, release notes, and knowledge base (KB) articles, as well as other documentation. KB articles provide information about a specific use case or a specific topic.
By using the "Choose a topic" and "Choose a document type" fields of the APIC documentation website, you can narrow down the displayed documentation list to make it easier to find the desired document.
There are no new Cisco APIC product documents for this release.
Cisco and the Cisco logo are trademarks or registered trademarks of Cisco and/or its affiliates in the U.S. and other countries. To view a list of Cisco trademarks, go to this URL: www.cisco.com/go/trademarks. Third-party trademarks mentioned are the property of their respective owners. The use of the word partner does not imply a partnership relationship between Cisco and any other company. (1110R)
Any Internet Protocol (IP) addresses and phone numbers used in this document are not intended to be actual addresses and phone numbers. Any examples, command display output, network topology diagrams, and other figures included in the document are shown for illustrative purposes only. Any use of actual IP addresses or phone numbers in illustrative content is unintentional and coincidental.
© 2017-2018 Cisco Systems, Inc. All rights reserved.