Juniper Apstra 5.0.1 Release Notes
Juniper Apstra 5.0.1 Release Notes
1 Release
Notes
New Features
Modular linecard device profiles now display which Device Profiles they are assigned
to (RFE-2406)
Modular linecard device profiles now display which Device Profiles they are assigned to.
You can now manage the Juniper MX304 using Apstra Freeform blueprint. The MX304 is
often used as a connection between data centers and other networks, such as public clouds
or remote data centers. Equipped to support advanced networking protocols including
BGP, OSPF, IS-IS, MPLS, segment routing, advanced traffic engineering, and network
segmentation. With the MX304 and Apstra Freeform, you'll benefit from design
flexibility, protocols, and a streamlined approach to data center management, all within a
single solution.
Do not unassign a device when changing the Interface Map with a different Device
Profile unless the model changes (RFE-2690)
Apstra now provides the ability to change the Interface Map with a different Device
Profile without unassigning the device in the active Blueprint assuming none of the values
in the Device Profile "Selector" are changed (eg Model, OS Version regex, OS Family).
Device Profiles now include the list of supported Reference Design that they can be used
in. You now can use this field to know what device can be used what Reference Designs,
example the Juniper MX304 is available for Freeform reference designs only and cannot
be used in Datacenter Reference Designs. When authoring a new Device profile you can
set the Ref Design Capabilities field to define its use.
12/17/2024 1/71
Device Profile for Juniper EX4400-24X included with Apstra (RFE-2983)
New Device Profile for Cisco Nexus 93600CD-GX. Please note an NOS related issue
where rollback fails when some breakout ports are used, documented in .
You can now use the Dell-EMC Z9432F-ON device as a leaf in EVPN/VXLAN
deployments.
Replaced the Apstra ZTP backend from ISC DHCP to Kea DHCP bringing new
capabilities and improved UI workflows for configuring DHCP and ZTP settings.
EVPN VXLAN Stitching support for QFX5120 running 23.4R2 or greater is now fully
supported (Apstra and platform).
12/17/2024 2/71
Apstra now supports HTTPS URLs for registering os images with https type urls via the
"provide image url" option.
Add the Apstra user who committed a Blueprint change to the Junos commit
comments (RFE-2856)
The Apstra user who committed a Blueprint change is now added to the Junos commit
comments which can be checked by logging on the junos device and run "show system
commit".
You are now able to add additional inter-switch mesh links to a collapsed fabric
topology via the web UI (RFE-2875)
You are now able to add additional inter-switch mesh links to a collapsed fabric topology
via the web UI by navigating into the blueprint ,click on the switch and add mesh link
option is available.
When a user tries to do an NOS upgrade on a device that is a part of the blueprint and
NOT in drain mode, the UI shows an additional warning.
You can now view the loopbacks assigned to each device in each Routing Zone, which
gives you a better understanding and improves visibility and management of routing
configurations.
To access this feature, navigate to Staged/Active > Virtual > Routing Zones and click the
VRF name.
This feature improves your user experience by validating the file extension and checksum
before uploading, preventing unnecessary wait time and reducing the risk of errors.
Checks compatibility: Before allowing the upload, it ensures that the software package is
12/17/2024 3/71
compatible with the switch's operating system. This prevents uploading packages that are
not suitable for your specific device.
Validates checksum: Before performing the actual upload, it verifies the checksum of the
package to guarantee that it is not corrupt or damaged. This ensures that the package is
error-free and can be trusted.
Users can now use tags on physical and virtual constructs such as nodes, links, virtual
networks and VRFs to help group and search based on additional user-defined metadata.
To add or remove tags on virtual networks, select virtual networks under the staged
blueprint, select 1 or more virtual networks, then click on the new "tag" icon. In the
Add/Remove Tags window type in the user defined tag you wish to apply to this virtual
network. Then select the "Add/Remove Tags" button.
You can now use the tag as as filter and search criteria in Apstra.
We've introduced two key enhancements to improve your experience when configuring
switch port groups.
The Apstra ZTP server now has the REST APIs documented in Swagger API
Specifications on the UI.
12/17/2024 4/71
Support tag-driven filtering of leaf/leaf-pair during Virtual Network creation (RFE-
2888)
You can now leverage system tags for filtering when you create Virtual Networks. This
helps speed-up the definition of a Virtual network footprint in large-scale deployment. It
nicely complements the tag-driven interface assignment at the Connectivity Template
level.
You now can use ESI as a redundancy option for SONiC based blueprints with devices
running SONiC version 4.2.1. This capability is available at the Leaf layer. Blueprints
must have the all racks running the same design option, mix of ESI and MLAG is not
supported.
A sample SNMP configlet and property are provided in the product to give an example to
enable SNMP for interface enrichment in Apstra Flow.
Find primitives quickly in complex templates! We've added a new search function to the
"Parameters" tab, allowing you to locate specific primitives quickly and save time.
You now can express "Tenants" as a collection of Routing Zones and use them in the
user's role creation through tenant-specific permissions. This lets you as an admin user
define granular permissions enforcements restricting user operations to only the objects
they are allowed to manipulate, according to the Tenant memberships.
A new "Tenant Permissions" role type is added, allowing to grant a user write permissions
on a per tenant(s) for the following operations
12/17/2024 5/71
Re-order and add descriptions to routes in routing policy (RFE-2636)
You can now re-order the extra routes in your routing policy as needed. You can also add a
description to each route to provide context and clarity. The descriptions are present in
Apstra and are not rendered to the local device configuration.
A new button is now available in the ZTP UI to load the default dhcp.conf and ztp.conf
file settings.
Option to set Interface Operation State and Generic System Deploy mode when
adding a new Generic System/External Generic System (RFE-2841)
When adding a new Generic System or External Generic System you now can set the
following parameters:
• The "Deploy mode" of Generic System / External Generic System. This controls
telemetry collection and validation of interface status.
• The "Operation State" of each interface added. You can select Up / down.
When you click "Export to Connectivity Templates", you now have more control over the
output. You can choose to create a single Connectivity Template (CT) that combines all
your Virtual Networks (VNs) or generate one CT per VN.
12/17/2024 6/71
New boot script for Apstra ZTP for initial VM configuration (RFE-2996)
A new ztp_config boot script is available on the Apstra ZTP VM to help during boot for
changing the admin password, configuring network settings, and starting the ZTP service.
New API endpoints to Add/Delete a leaf or leaf-pair from an existing rack (RFE-
3137)
You now can move a virtual network from its current Routing Zone (VRF) to a different
one. This migration capability is available at the individual Virtual Network level or in the
form of a batch operation by selecting multiple Virtual Networks. This operation can be
disruptive from a traffic standpoint as it needs to delete and recreate the Virtual
Network(s).
Apstra now provides a new button in the user interface to modify interface descriptions by
navigating to staged> Blueprint>Physical>Interfaces and edit the interface description.
A new logical map visualization feature that lets you view all the Logical Devices,
12/17/2024 7/71
Interface Maps, Device Profiles, and Racks in your Template. The logical map provides an
intuitive image that allows you to validate and verify the design elements match your
expectations and reduce errors during the deployment phase.
A new static graphic depicting the relationships of Logical Devices, Interface Maps,
Racks, Templates, and Device profiles was added. This graphic makes it easy to
understand and visualize the connections between different elements, allowing you to
easily grasp the concepts and modeling developed by Juniper Apstra.
When you add access switches to a topology, generic systems will now be rendered in
their own column alongside the access switches. This change is designed to make your
topology more readable and organized as it grows.
Devices Serial Numbers' are now included in the device context and can be used within
jinja configlet rendering.
Users will now be presented a warning notification if they attempt to commit changes from
staged to active when a deployment or configuration irregularity is present. This is useful
in scenarios when there is a deviation in the running configuration from the users intent.
12/17/2024 8/71
Automatically Collapse External Systems In View (RFE-2719)
Apstra now enables the Time Voyager description field to support Markdown providing
more flexibility in descriptions for your save points with items like headers, categories,
fonts, bullets, links, and more.
You can now add a free-text description to your virtual networks, providing additional
context that goes beyond the network name. This description is not only visible in the
Apstra UI but also reflected in the device configuration. This feature allows you to capture
important details that can't be conveyed through the network name alone, making it easier
to understand and manage your virtual networks.
This feature lets you add descriptions to Routing Zones. These descriptions are not only
visible in the UI but are also applied to the device itself, providing additional context to
your Virtual Routing and Forwarding (VRF) configuration.
This feature allows you to relocate Generic Systems between internal and external, and
vice versa. With this feature, you can now easily move Generic Systems without having to
delete them from the blueprint and re-add them. This streamlined process saves you time
and effort, making it easier to adapt to changing network requirements.
You now can define a custom telemetry service (Custom Collectors) with more than one
12/17/2024 9/71
value. This is particularly useful when the object you want to monitor has multiple value
metrics associated with the same identity. As an example an interface has several counters
for traffic statistics: TX Unicast, TX Broadcast, TX Multicast, and the same for RX. In
such scenario a defined service will typically have one key, the interface name, and several
values, one for each counter. This feature allows you to address such use-cases in Custom
Collectors.
You can now reference custom telemetry collectors producing multiple output values in a
user-defined IBA probe. This allows you to create custom IBA probes with richer context
by extracting more telemetry data from devices with a single service.
New IBA Probe for monitoring the health of Virtual Networks and checking correct
propagation and programming of EVPN Type2 routes (RFE-3069)
You now have a new IBA probe pre-defined and auto-enabled for all Datacenter blueprints
to monitor the health of Layer2 service for all Virtual Networks in the blueprint. The probe
will leverage the intent context of the Virtual Networks provisioned along with the
telemetry of the locally learned MAC address on every VTEP-enabled system to
automatically derive expectations on the presence of those same MAC entries as remotely
learned ones on other systems.
With this probe you get a unique perspective on the health of your Virtual Network for
every hosts they contain.
By default the probe performs all the analytics provides the result but does not raise an
anomaly. Use the predefined probe attribute to check the Anomaly Raising condition if
you want the anomalies to be flagged.
You now can export and import any IBA dashboard. This allows you to easily move
dashboards between from on instance to another and it includes the underlying probes with
it. Note that as part of this change the "Widget" tab has been removed as it is no longer an
independent entity, but rather a component of the Dashboards. This streamlines the process
and reduces the number of tabs to interact with.
You now have a UI workflow for easily exporting and importing telemetry service
12/17/2024 10/71
definitions including all the sub-components: Service schema and the service collectors.
This will help you streamline the process of sharing custom collectors between instances.
Filter field of custom collectors now has Syntax highlighting for expressions (RFE-
3144)
New analytics Environmental Data predefined report performs historical analytics on data
from the `Device Environmental Checks` probe. With this report you will get a
temperature health score of the devices in your blueprint, ranging from 1 (best) to 5
(worst) according to vendor threshold limits.
When creating a new probe or editing an existing one, you now have examples for all the
Analytics processors. Those are the processors receiving an input data and performing a
given analytical function on it, as opposed to the source processors producing data. The
purpose of providing examples for those processors in the probe creation menu is to better
guide you in understanding the function and use of each one of these processors so you can
better choose the right one for your probe's requirement.
This release supports upgrade paths from previous Apstra 4.2.X releases.
Users must use VM-VM for upgrades from Apstra 4.2.X releases. See the Apstra user
guide for more information on Apstra upgrades.
12/17/2024 11/71
Redesign of Developers Page (RFE-3227)
This is a revamp of the developer's page to make it look more modern, easier to read and
visually appealing.
The worker nodes as part of an Apstra cluster are now included in the Apstra Show Tech
log collection to help troubleshoot issues across the entire cluster of your Apstra
deployment.
Easily manage access and maintain compliance with your security standards using our new
features:
Account Status Control: Enable or disable user accounts as needed, providing temporary
access restrictions.
Password Expiry Management: Set global and per-user policies to manage password
expiry, ensuring compliance with your corporate security policies.
Automatic Account Disablement: Disable accounts for users who don't change their
password before it expires, allowing them to reset their password.
Apstra ZTP UI Log viewer for TFTP and DHCP services (RFE-2985)
Added a new Logs menu item in the ZTP UI which will provide users the ability to see the
info, debug, and rsyslog log files related to TFTP and DHCP service directly in the UI to
help troubleshoot issues faster.
12/17/2024 12/71
We are productizing AOS-SDK, a Python client library to interact with Apstra's RESTful
APIs. Among the provided capabilities:
AOS now allows the user to edit interface descriptions with aos-cli.
The Apstra Flow dashboard displays the license tier to confirm which license level is used.
12/17/2024 13/71
Improved error handling when incorrectly formatted hostname is provided and added
ability to use IP address instead of hostname
Changed Features
The following updates have been made for switch operating systems qualified for the
Apstra 5.0 release.
Juniper Networks:
Junos (All roles)
21.4R3-S7
22.2R3
22.4R3
23.4R2
Junos Evolved for IP-Forwarder role (Spines in EVPN or any role in an IP-Fabric):
22.2R3-EVO
12/17/2024 14/71
22.4R3-EVO
23.4R2-EVO
Cisco Systems:
9.3(13)
10.2(6)
10.3(4a)
Arista Networks:
4.24.5M
4.28.7.1M
4.30.3M
You can now use VMware vCenter version 8 for the Apstra VMware integration.
12/17/2024 15/71
You can now create a resource pool directly from within a blueprint, saving you time and
effort. After clicking the "Update assignments" button, click the new "Create resource
pool" button, enter the details for the pool, then click "Create". You can then select the
check box for the new pool to use for assigning resources.
This streamlined process reduces the number of steps required to create a bonded interface
(LAG) when adding a new internal or external Generic System. You can simply select the
"Create LAG" option at the end of the wizard, and you're done!
To provide you with a smoother and more reliable experience, all interfaces are
automatically shut down during the upgrade process to prevent potential issues, such as
traffic blackholing. For example, this improves the upgrade experience when static LAGs
are in use.
When creating Interface Maps, the new default behavior is to select all port roles in
Connected To. There is also a new option to select All Port Roles. By default checking all
the "Connected to roles" for the Logical Device, helps perform design and day-2
operations more efficiently and avoids issues related to missing port roles.
To provide a better user experience, we have rearranged how fields are presented in the
Interface Map screen and added info messages to provide a better workflow. The "Name"
block will also be auto-generated based on the Logical Device and Device Profile selected.
We have improved the device deploy/undeploy handling to provide a more intuitive and
efficient user experience. This feature adds an explicit "Not Set" value for device deploy
mode, allowing easy unsetting without errors. Removing System IDs automatically sets
12/17/2024 16/71
deploy to "Not Set", enabling commit changes. The UI now displays a "Not Set" radio
button, making it clear how to unset the mode. This change also fixes an issue with device
deletion from the blueprint and normalizes the deploy mode spelling across product.
You can now easily find the Logical Devices you need by filtering them based on port
capabilities. This new feature allows you to quickly narrow down your search results to
show only devices that match your specific requirements.
When searching for metadata tags, you'll now see the device name alongside the interface
name. This added context helps you quickly identify the exact device and interface
associated with the metadata tag, making it easier to find what you need.
When using DCI interconnect with both blueprints managed by our product, this feature
proactively warns you when default ESI MSB values are used, encouraging you to change
to non-default values.
An improvement to the agent installation process to ensure a smoother and more reliable
device management experience. This feature detects and prevents potential issues by
identifying specific pre-existing configuration statements that may conflict with the Apstra
reference model. If any problematic elements are found, the agent installation process is
aborted, and a detailed log is generated, clearly stating which specific configuration
elements are causing the conflict.
You can now bulk edit capabilities for switch names, leaf pair names, and rack names
from a single screen.
12/17/2024 17/71
Allowing the creation of Virtual Networks with an empty footprint (RFE-2921)
You now can create a Virtual Network with an empty footprint, i.e with no leaf/leaf-pair
assigned to it at the creation time. This decoupling of the VN creation and the nodes
assignment will allow you to more easily comply with existing workflows or be used by
some API clients such as Terraform providers for Apstra.
You now can use Interface tags to control the anomaly raising logic in the Optical XCVR
probe through a set of 3 possible conditions (new fields) exposed in the probe menu: 1)
"Do not raise anomaly" 2) "Alarm anomaly interface tags" and 3) "Warning and Alarm
anomalies". You can choose none or any combination of those fields to granularly control
the anomaly raising policy you wish for your blueprint.
You now can instantiate the predefined dashboard for Optical Transceivers which groups
in the same view the interfaces exhibiting anomalous metrics along with the Optical
transceivers meta-data: Vendor Name, Vendor Part Number, Vendor Serial Number,
Media Type and Fiber Type.
You now have a predefined dashboard for the EVPN Host Flapping probe showing the list
of flapping MACs along with the corresponding leafs as well as the count of historical
anomalies for 30 days.
As a result of this migration "Interface" telemetry service will use gNMI in Periodic mode
for any device running Junos or Junos Evolved release >= 22.4R3.
12/17/2024 18/71
Enforcing unique labels for IBA probes (RFE-2546)
Users must now create IBA probes with unique labels. Probes created with duplicate labels
will not be accepted.
This change helps avoid confusions resulting from situations where the same probe is
instantiated more than once with different scopes and different expectations. A example of
such probe is the "Hot/Cold Interface" amongst few others. In those situations, the user
now has to provide unique label identifiers to disambiguate the probes between them.
Users must now create analytics dashboards with unique labels. Dashboards created with
duplicate labels will not be accepted.
This change helps avoid confusions resulting from situations where the same Dashboard is
created more than once with different scopes and different widgets.
You now have support of Dynamic series in the Multi-Input processors including: "Ratio",
"Comparision", "Set Comparision", "Substract", "Union" and "Logical Operator". This
expands the set of possible custom probes you can create for example by mixing in the
same pipeline Graph-driven data (Static series) with non Graph-driven data (Dynamic
series).
Decoupling the device's OS Version from the RPC Schema version when defining a
custom collector (RFE-3052)
• When you create or edit a custom collector you now treat the device's OS version
independently from the CLI schemas. With this change the CLI schema are
decoupled from the Custom collector workflow to be treated as an optional aid
rather than a primary key. This provides you with more flexibility in creating
custom collector for any Junos version irrespective of the presence or not of a CLI
schema for that version. Whenever existing, the CLI schema remains available for
the user as an aid. But their absence no longer constitutes a blocker to use the
feature.
12/17/2024 19/71
Updating API Endpoint documentation to encourage using Connectivity Templates
API endpoints for all Virtual Network operations (RFE-3116)
The documentation of the following API endpoints has been updated to more clearly
describe their usage and the constraint on the Virtual Networks created with Connectivity
Template API. The added documentation encourages to use the Connectivity Template
instead:
• POST /api/blueprints/{blueprint_id}/virtual-
networks/{virtual_network_id}/endpoints
• PUT /api/blueprints/{blueprint_id}/virtual-
networks/{virtual_network_id}/endpoints
• DELETE /api/blueprints/{blueprint_id}/virtual-
networks/{virtual_network_id}/endpoints/{endpoint_id}
• POST /api/blueprints/{blueprint_id}/virtual-networks
• PATCH /api/blueprints/{blueprint_id}/virtual-networks/{virtual_network_id}
• PATCH /api/blueprints/{blueprint_id}/virtual-networks-batch-patch
• POST /api/blueprints/{blueprint_id}/subinterfaces
• PATCH /api/blueprints/{blueprint_id}/subinterfaces
• DELETE /api/blueprints/{blueprint_id}/subinterfaces/{subinterface_id}
• POST /api/blueprints/{blueprint_id}/l3-dot1q-links
• DELETE /api/blueprints/{blueprint_id}/l3-dot1q-links/{logical_link_id}
• POST /api/blueprints/{blueprint_id}/floating-ips
• PATCH /api/blueprints/{blueprint_id}/floating-ips/{floating_ip_node_id}
• DELETE /api/blueprints/{blueprint_id}/floating-ips/{floating_ip_node_id}
• POST /api/blueprints/{blueprint_id}/protocol-sessions
• PUT /api/blueprints/{blueprint_id}/protocol-sessions/{protocol_session_id}
• DELETE /api/blueprints/{blueprint_id}/protocol-sessions/{protocol_session_id}
12/17/2024 20/71
• POST /api/blueprints/{blueprint_id}/static-routes
• PATCH /api/blueprints/{blueprint_id}/static-routes/{static_route_id}
• DELETE /api/blueprints/{blueprint_id}/static-routes/{static_route_id}
The following endpoints were also updated to clarify their use, since the previous update
points to them
• PUT /api/blueprints/{blueprint_id}/obj-policy-import
• PATCH /api/blueprints/{blueprint_id}/obj-policy-batch-apply
Show Tech improvements for more logs on EOS and NXOS devices (RFE-2094)
Additional logs on EOS and NXOS devices are now included in the Apstra Show Tech
support bundle.
For EOS:
show logging all
For NXOS:
show logging logfile
You can now enable FIPS mode for the Apstra Zero-Touch Provisioning (ZTP) Server
streamlining the process. Additionally, Onbox agents now support FIPS mode and are
automatically configured from Apstra during agent installation.
Adding guardrails on low-level graph API endpoints to protect from accidental use
(RFE-2845)
12/17/2024 21/71
The API endpoints performing low-level graph manipulations are now protected against
accidental use with a new "allow_unsafe" request parameter to be set to "true" by the API
client. Setting "allow_unsafe" to "true" is required for the Apstra server to accept and
process the API call. The endpoint documentation has been updated.
The list of API endpoint is:
• POST /api/blueprints/{blueprint_id}/nodes
• PATCH /api/blueprints/{blueprint_id}/nodes
• PATCH /api/blueprints/{blueprint_id}/nodes/{node_id}
• DELETE /api/blueprints/{blueprint_id}/nodes/{node_id}
• POST /api/blueprints/{blueprint_id}/relationships
• PATCH /api/blueprints/{blueprint_id}/relationships/{relationship_id}
• DELETE /api/blueprints/{blueprint_id}/relationships/{relationship_id}
This UI change under managed device shows which device profile was auto-selected
during the onboarding phase and the actual device profile currently in use.
New User experience for the selection and IBA processors (RFE-2836)
You now have a more human-friendly GUI for the creation of IBA probes with a
refactoredUI modal for the selection of IBA processors. This includes a categorisations of
the processors by groups for easier selection and better understanding of their function.
The processor's parameters and their descriptions have also been revisited for a more
simple identification of their role.
12/17/2024 22/71
Additional health checks in the metrics endpoint (AOSEXTRFE-12)
Additional health checks in the metrics endpoint for VM CPU and memory, collector
version, Apstra connection status, and SNMP configuration status.
SNMP V2 with public community string is now enabled by default in the Apstra Flow
config to make it easier for users to see interface enrichment.
The OpenSearch logs are now included in the support bundle to improve the
troubleshooting experience.
Removed Features
The routing policy option "L3 Server Links" is no longer relevant or required.
12/17/2024 23/71
Deprecating analytics widget of type "Anomaly Heatmap" (RFE-2205)
The creation of analytics widgets is simplified by supporting the widgets of type "Stage"
only and deprecating the ones of type "Anomaly Heatmap".
Tech Previews give you the ability to test functionality and provide feedback during the
development process of innovations that are not final production features. The goal of a Tech
Preview is for the feature to gain wider exposure and potential full support in a future
release. Customers are encouraged to provide feedback and functionality suggestions for a
Technology Preview feature before it becomes fully supported.
Tech Previews may not be functionally complete, may have functional alterations in future
releases, or may get dropped under changing markets or unexpected conditions, at Juniper’s
sole discretion. Juniper recommends that you use Tech Preview features in non-production
environments only.
Juniper considers feedback to add and improve future iterations of the general availability of the
innovations. Your feedback does not assert any intellectual property claim, and Juniper may
implement your feedback without violating your or any other party's rights.
These features are "as is" and voluntary use. Support Services will attempt to resolve any issues
that customers experience when using these features and create bug reports on behalf of support
cases. However, Juniper may not provide comprehensive support services to Tech Preview
features. Certain features may have reduced or modified security, accessibility, availability, and
reliability standards relative to General Availability software. Tech Preview is not supported
under existing service agreements, SLAs, or support service.
For additional details, please contact Juniper Support or your local account team.
12/17/2024 24/71
You can now use QFX5130E-32CD as a Tech-Preview. This model has identical port
layout as the QFX5130-32CD with lower scale.
Tech Preview support for ACX7100, running Junos 23.4R2, as DCI gateway for Integrated
DCI use cases.
You can now deploy SONiC based blueprints based on Collapsed-Fabrics templates.
You now can see the history of the blueprint anomalies in the Active tab of the blueprint.
The Anomalies tab now shows a chart of the anomalies count over time, grouped per type
of anomaly (Ex: BGP, Cabling, Route ..). You can zoom in and zoom out to look for a
specific time interval in detail.
Selecting an individual anomaly you also can see the historical timeline of the anomaly to
show the occurrences of that specific anomaly in the recent history. The default retention
period is set to 30 days.
12/17/2024 25/71
select two metrics to calculate linear regression and create scatter plots, helping to identify
correlations between the two variables. These functionalities enable you to explore various
data patterns and gain deep insights into your data, facilitating the future creation of new
probes or reports, thereby empowering users to leverage data effectively and enhance
decision-making and analytical capabilities.
Alternate name of interface has the same name as the real interface name (AOS-
46121)
12/17/2024 26/71
Resolution
For installations upgrading from Apstra versions earlier than 5.0.0, A full config apply
after the alias fields have been left empty will restore the aliases' values to standard
naming interface names. The full config apply will not be done automatically during
upgrade, to avoid incurring downtime. Customers interested in this fix should schedule and
execute a full config apply at a non-critical moment of their choosing.
Apstra SysDB crash when Virtual Infra Manager is removed and then added (AOS-
45546)
When using AOS <= 4.2.1.x and removing & adding a Virtual Infra Manager (vcenter /
nsxt), the Apstra backend database SysDB will have an agentId mismatch within entities
related to Virtual Infra (Vcenter/ nsxt). When these entities are present in the Sysdb
database, Apstra SysDB will crash repeatedly, rendering the Apstra GUI inaccessible.
Resolution
SysDB was updated in AOS 4.2.2 and AOS 5.0 to fix virtualinfra agentid entity.
Normally, Apstra uses the VMware vCenter API for communication. If the user configures
12/17/2024 27/71
any vCenter servers in Apstra, the aos_import_state upgrade will check connectivity to
vCenter using SSH, not API. If the SSH is blocked or the SSH credentials are different
than the API credentials, this pre-upgrade check may fail, causing the upgrade process to
fail.
Resolution
In the case of vCenter or NSXT related to the Virtual Infra Manager, skip the SSH
connectivity check during the upgrade.
Banner not updated by ZTP's custom config in the SONiC device (AOS-45991)
After the SONiC device's banner is updated by a script file configured in the ZTP's custom
config, the final stage of ZTP processing replaces the customized banner with another
piece of information based on the success or failure of ZTP processing. As a result, unlike
in the custom config of ZTP , the banner may not be updated properly.
Resolution
ztp.py has a save_and_complete function which calls the _update_ssh_banner function that
updates the banner on the switch. If we have a banner written in sonic_custom.sh we
should not call the save_and_complete function in ztp.py. This will help not overwriting
the banner config on the switch that is being configured using sonic_custom.sh file.
For Cisco NXOS devices, the BGP maximum-paths configuration is currently rendered in
only default VRF's BGP configuration; the user-defined VRF's BGP configuration lacks
this configuration.
Resolution
Deleting Link returns error with '<' not supported between instane of 'str' and
'NoneType' (AOS-47479)
12/17/2024 28/71
The recalculation uses sorting key comprising of generic system's hostname for
comparison. If the hostname is null, comparison can fail with the exception because of
incompatible type comparison.
Resolution
When hostname of generic system is null, comparison automatically converts it into empty
string.
Dell SONiC devices after Apstra ZTP loses mgmt IPs if the ZTP server is not
available (AOS-44712)
For Dell SONiC devices after Aptra ZTP, they would lose mgmt IPs if the ZTP server is
not available because Apstra ZTP processing doesn't configure static IP address to mgmt
interface.
Device Profile is not assigned when Cisco 93108TC-FX3P device is onboarded (AOS-
45123)
Disk Space Exhaustion Due to Unrotated Logs in Apstra ZTP VM Containers (AOS-
44969)
Users may encounter disk space exhaustion in the ZTP VM because log rotation is not
enabled for the '/var/log/messages' and 'syslog' files in the dhcpd, tftp, and status
containers, as well as for the '/logs/rsyslog.log' file in the status container. Although the
logrotate utility and a crontab file are available, log rotation is not activated by default. As
a result, these logs can accumulate, quickly consuming disk space and potentially causing
degraded system performance or service interruptions.
Resolution
Apstra 5.0.0 enables log rotation and optimization for the ZTP VM containers. Log
rotation for the Docker container logs is now managed by the built-in mechanism
controlled by the Docker daemon. Additionally, rsyslog logs are rotated using the logrotate
12/17/2024 29/71
utility, and a cron job has been scheduled to ensure that log rotation occurs regularly,
preventing disk space exhaustion.
The transport VLAN node would remain uncleared in the Graph Database while the
Virtual Infra Manager for NSX-T manager with unreachable vCenter or without vCenter is
created and added to the blueprint, and then removed from the blueprint and deleted. The
same transport VLAN node would be re-created, and duplicate entries would exist if the
identical virtual Infra manager for NSX-T was created and added back to Blueprint again.
Resolution
Add waiting for Transport Node update from NSXT and perform the tvlan to pnic
relations.
When the ztp.json configuration with an error is saved, a red dot appears for a second next
to the error configuration, then suddenly disappears. The red dot eventually returns.
Junos device config deployment fails for Junos BGP community configurations when the
user defines import/export route targets for a routing zone where the second number is
greater than 65535 (e.g. 64512:4200000000), as the Apstra rendered config appends an
"L" string at the end of the assigned number.
Exporting and importing cabling map triggers validation errors for port-channel
interfaces (AOS-45683)
When a cabling map is exported and then imported, UI generates validation errors for port-
channel interfaces. The import process doesn't expect port-channel interfaces from the
input data. However, the exporting process includes not only individual interfaces but also
port-channel interfaces together as output data. Therefore, importing with input data,
which has port-channel interfaces, triggers the validation error during the import process.
12/17/2024 30/71
High CPU utilization on QFX10000 modular devices (AOS-23192)
On QFX10000 modular devices, high CPU utilisation can be observed when under Apstra
management. This is caused by large volumes of telemetry data being collected at a high
rate.
Importing CSV file for virtual network fails with error "Invalid CSV header order"
(AOS-47014)
Importing virtual networks from a CSV file fails if the bound_system_ column header,
where a virtual network is bound, contains parenthesis or bracket characters. These
characters may originate from the system label and are not permitted by CSV header
validation.
Resolution
In 5.0.0, parenthesis or bracket characters are allowed for CSV importing validation.
When the user replaces an Interface Map with an updated modular chassis Device Profile
with removed line card configuration, Apstra renders the correct, complete configuration.
However, the incremental device configuration may be incorrect, leaving the interface
configuration for ports on the removed line card.
Interface descriptions with less-than characters ( <) or greater-than characters ( >) may
cause deployment errors on certain NOS devices.
Resolution
Interface descriptions are no longer allowed to contain the double quote character
12/17/2024 31/71
(AOS-45883)
Due to issues with configuration rendering across all supported platforms, the use of
double quote characters in interface descriptions is no longer permitted on any managed
device. In Apstra 5.0.0, user can edit interface descriptions through the UI, but earlier
versions allowed editing raw graphs via the Apstra API. If a customer previously used a
direct blueprint node API call to add an interface description with double quotes, these
characters will be automatically converted to underscores during the 5.0.0 upgrade.
Starting from Apstra 5.0.0, any attempt to include a double quote character in an interface
description will be rejected by the Apstra API.
Resolution
Apstra 5.0.0 enforces the prohibition of double quote characters in interface descriptions to
overcome configuration rendering issues. During the upgrade to 5.0.0, any existing double
quotes in interface descriptions are converted to underscores. The Apstra API will also
block any future attempts to use double quotes in interface descriptions.
When an even port is channelized into a mode producing 8 logical interfaces (e.g 8x100G),
Junos Evolved versions prior to 23.4R2 dictate that the immediate next odd port needs to
be left unused. In the case of Apstra, channelizing the even port is all that is needed and
Apstra itself will take care to set the next odd port to unused.
Starting from Junos Evolved 23.4R2 and beyond, more possible channelization options
have been added,and also it is allowed to use the lower odd port even in the case where the
even port above it is channelized into 8 logical interfaces. The limitation is that the total
number of logical interfaces must not exceed 10. As an example, it is now legal to
channelize the lower odd port to 2x400G, etc. The new possible breakout modes are
available in the updated Device Profile for the QFX5240-64QD and QFX5240-64OD.
Users must exercise caution not to use these new channelization options unless running
Junos Evolved 23.4R2 and beyond.
Specifically, the additional channelization modes added with Junos Evolved 23.4R2 to the
QFX5240-64QD are: 4x200G and 2x200G. Moreover 1x800G, 1x400G, 2x400G, 2x200G,
1x100G are now allowed for odd ports even in the case that the immediately preceding
even port is channelized in 8-ply mode.
The additional channelization mode added with Junos Evolved 23.4R2 to the QFX5240-
64OD is 4x200G. Moreover 1x800G, 2x400G are allowed for odd ports even in the case
that the immediately preceding even port is channelized in 8-ply mode.
12/17/2024 32/71
JUNOS device commit check feature using Apstra UI may incorrectly indicate an
error when testing config (AOS-45715)
When using the commit check feature on the Uncommitted tab in Apstra UI, it may
incorrectly indicate it experienced a red Error. RpcError(serverity: warning) when the
JUNOS device issues a warning over the tested config while retrieving the config diff from
the device.
Resolution
In Apstra 5.0.0, warnings emitted while retrieving the config diff of a commit check
operation, no longer cause the operation to fail.
LAG Sustained Execution Failures Anomaly in the Device Telemetry Health Probe
(AOS-46043)
LAG Telemetry Service should be enabled as long as the device has a port channel
configuration. However, even if no port channel configuration is rendered in the device,
Apstra assumes that at least one port channel interface exists in the leaf or access switch,
enabling the LAG Telemetry service and causing the failure condition.
Resolution
LAG service is enabled in the leaf and access in the Apstra 5.0.0 only if there is intent for
port channel configuration in the device (CT for virtual network or sub-interface is
assigned to port channel, leaf switch with MLAG, leaf switch with ESI to access, access
switch with ESI).
LAG telemetry collection may fail in the SONiC device when using static LAG (AOS-
46129)
When a device has only one static LAG connection enabled, LAG telemetry collection for
a leaf may fail to work properly in the SONiC device. If other non-static LAG connections
are configured on the same device, the problem will not occur.
Resolution
12/17/2024 33/71
QFX5100-24Q (AOS-46879)
In the device profile of the Juniper QFX5120-48Y and Juniper EX4650-48Y, a new
explicit transformation 5 has been added for ports 48,49,50,51,52,53,54,55, which is the
recommended way to achieve 4x10G channelization for those ports. The previous DP
transformation 4 to achieve 4x10G channelization is also retained in the Device Profile for
consistency and for any users who have already used that transformation in their
blueprints.
Furthermore, transformation 3 has been added to all ports of the QFX5100-24Q device
profile, allowing explicit configuration of the 4x10G channelization. When using 4x10G,
explicit transformation is recommended.
Resolution
New port breakout transformations were added to better support QFX5120-48Y, EX4650-
48Y, QFX5100-24Q
New Device Profile based on new port layout for the QFX5240-64QD and QFX5240-
64OD devices (AOS-47405)
It is noted that, starting with Junos Evolved 23.4R2-EVO, the port numbering layout of the
QFX5240 models is different. Apstra 5.0.0 includes a new pair of device profiles that
support the new layout and will only match any device running the new version or later.
The previous version of Junos Evolved supporting the QFX5240 was the 22.2X100-EVO,
and the previous device profile present in Apstra 4.2.1 will now be updated to match only
against the 22.2X100-EVO.
Resolution
Since the physical layout of the ports changes between Junos Evolved versions, the
transition involves a reboot of any QFX5240 devices. The customer is required to
configure the new cabling.
Node in Stage tab shows uncommitted changes, but no changes in Uncommitted tab
(AOS-47472)
The issue arises when certain actions, such as deleting and reverting links between nodes,
cause nodes to incorrectly highlight as having uncommitted changes despite no actual
12/17/2024 34/71
differences. The root cause is a bug in the Cache Diff input plugin for system info,
specifically related to the uplinked_system_ids attribute being an unsorted list which cause
mismatches between staged and operational graphs.
Resolution
When comparing two sets of uplinked_system_ids, having them sorted simplifies the
comparison process. This is especially useful for generating diffs, as it avoids false
positives where the IDs are the same but in a different order. Issue will be fixed in 5.0.0
NOS Upgrade makes device isolated with missing management IP address in the
Cisco NXOS device (AOS-48839)
During a NOS upgrade job for a Cisco NXOS device via Apstra, Apstra attempts to collect
the new pristine configuration based on the target NOS version as soon as the device is
rebooted. Even if the device is ready, it may not yet provide management IP address
information when the pristine configuration is collected. Apstra pushes the rendered
configuration with the newly collected pristine configuration, which lacks the management
IP address and makes the device unreachable, resulting in service disruption.
Resolution
Not Able to See Apstra Flow Dashboards as Tenant Switched to Private (AOS-45813)
When logged into the Apstra Flow UI, occasionally, when the UI times out, the user is
switched from the Global to Private tenant, rendering the dashboards inaccessible once
they log in again.
The interface description, including the port channel, can be updated via an API. However,
Apstra does not render a description of the SONiC device's port channel interface. As a
result, the SONiC device contains no description for the port channel interface.
Resolution
12/17/2024 35/71
Rack-based template is not shown in the selection during creating blueprint (AOS-
47522)
When a rack-based template is created, two fields related to the 5-Staged Clos architecture
are Links per Superspine Count and Link to Superspine Speed. The Link to Superspine
Speed can be set to a non-null value even if Superspine Count is set to 0. The template is
recognized as a component template to create a pod-based template rather than an
independent rack-based template if Link to Superspine Speed is set to a non-null value.
Therefore, it is not shown in the pop-down field for template as a selectable choice during
blueprint creation.
Resolution
Rack template creation via UI, Users can no longer set link to superspine speed value
when superspine count is set to 0.
SONiC device Show Tech collection is failing due to a remote SSH command error
(AOS-47972)
SONiC customers may encounter issues generating Device Show Tech due to a remote
SSH command failure. When attempting to collect the device show tech data from the
Apstra UI, users might see the following error. The error logs indicate that the SSH
command to generate the show tech data fails with a return code of 124, which typically
indicates a timeout.
Resolution
The SONiC CLI did not complete due to paging, which caused a timeout. To resolve this,
paging for SONiC CLI output has been disabled in Apstra 5.0.0.
12/17/2024 36/71
SONiC device's error log for "Did not log record sleeping for 60s for vrf to be
created" during ZTP processing (AOS-46485)
In the current ZTP implementation for SONiC devices, after the VRF is switched to
management VRF during the ZTP process, the ZTP script running in the device sends
status information to the ZTP server with a sleep time of 60 seconds. The change in VRF
disconnects the device for a certain period and prevents it from sending logs to the ZTP
server until reachability is restored. The failures in the delivery of logs would be recorded
and displayed on the device as error messages. The error messages don't mean that the
ZTP process failed. It can be ignored safely.
Resolution
The enhancement makes logs be updated to the ZTP VM, followed by sleep, before
switching to VRF.
SONiC DHCP Relay Towards Helper Goes Over the Default VRF (AOS-44242)
The Apstra reference design implementation for SONiC, communication of the DHCPv4
and DHCPv6 relay always uses the default VRF. This means that the DHCP server must
always be reachable over the default VRF, regardless of the VRF to which the DHCP
client belongs. The DHCP relay process will not operate correctly if the DHCP server is
not reachable over the default VRF.
Resolution
Apstra version 5.0.0 will be able to reach the helper over the VRF to which the
DHCP/DHCPv6 client belongs, instead of the default VRF.
SONiC Displayed MTU for Member of PortChannel May Differ From Real
Configured MTU (AOS-44229)
This bug can happen on an Apstra 4.1.2 controller and can also be carried over to an
Apstra 4.2.1 or 4.2.2 controller via upgrade.
12/17/2024 37/71
Upgrade to 5.0.0 fails when JUNOS device's pristine config has system login message
or announcement with # characters (AOS-49768)
The upgrade to 5.0.0 validates the device's pristine configuration. When the pristine
configuration for the JUNOS device contains system login message or announcement with
# characters, upgrade validation fails with an error, resulting in the upgrade failing. When
performing a NOS upgrade or device agent upgrade in 5.0.0, the same validation error may
occur.
All PNICs in the dummy hypervisor, created by VMware mobility agent, have MAC
addresses of none. A validation error is triggered by these invalid PNIC MAC addresses.
Because data is not correctly gathered from the vCenter by the Virtual Infra Manager,
Apstra's UI is unable to display the correct virtual machine visibility.
Virtual Network Validation Error 'Virtual gateway IP allowed only if IPv4 subnet
specified' when IPv4 subnet as netmask and Virtual G/W address as static IP address
(AOS-43352)
When IPv4 subnet information is configured with netmask information in the Virtual
network, Apstra assumes that Virtual G/W address should be dynamically provisioned
from dynamic IP pool. If static Virtual Gateway IP address is configured together with
netmask in the subnet field, it would trigger validation error not to use static Virtual
Gateway IP address
Resolution
Deletion process for transport zone and transport nodes checks null checking to prevent
double deletion issues.
12/17/2024 38/71
VirtualInfraGraphAgent Crash from portgroup not managed by NSXT (AOS-45840)
The current Apstra implementation expects NSXT to exclusively control the ESXi hosts it
is managing. When a portgroup is created in the ESXi hosts not by NSXT but by vCenter,
restarting VirtualInfraGraphAgent can cause the cleanup process to reference invalid
information in the portgroup. If NSXT with vCenters is registered in Apstra, NSXT should
create and manage all portgroups.
Resolution
Before referencing, the VirtualInfraGraphAgent cleanup process in 5.0.0 checks for the
presence of invalid information in the portgroup that vCenter created.
ZTP devices, which use python3, fails in getting ztp_py3.py file via tftp (AOS-47007)
In Apstra ZTP < 5.0.0, ZTP for Junos EVO devices would fail as the 'ztp_py3.py' is not
available over tftp to provision due to missing the right file permissions.
Resolution
When tftp container init.sh starts it will now cp with -p to preserve ownership and
permissions for 'ztp_py3.py'
ZTP UI Should Not Send Non Configured Params in API Payload (AOS-44596)
The UI should not configure the keys in the ztp.json configuration for system-agent-
params if the user has not configured the values. The ZTP UI reports the payload with
empty strings, which trips the schema validation. For the attached screenshot, I added
Junos as the platform in the GUI for the configurator, and the UI generated a payload with
the platform, agent_type, job_on_create, and profile. This is unexpected.
12/17/2024 39/71
SONiC devices configured by Apstra with SONiC release 4.1.0 or higher expose an
unauthenticated RESTCONF HTTPS server due to unhandled changes in the configuration
database schema between SONiC versions 4.0.0 and 4.1.0. This issue affects all Apstra
releases prior to 5.0.0.
When a SONiC device running 4.1.0 or later is configured with "client_auth": "cert" but
without a security profile, it will allow any remote HTTPS call to query or modify the
device configuration without requiring authentication.
root@sonic:/etc/sonic# curl -k
https://localhost/restconf/data/openconfig-system:system/state/hostname
{"openconfig-system:hostname":"sonic"}
Resolution
The issue resolved in Apstra release 5.0.0 and mitigated during the upgrade process. The
upgrade is designed to be compatible with the existing workaround configlet, which can be
safely removed after the upgrade is completed.
Apstra server version 4.2.x, which is based on Jammy Ubuntu 22.04 includes OpenSSH
version 8.9p1, is exposed to a security vulnerability identified as CVE-2024-6387.
Resolution
Apstra Server Version 4.2.2.1 and 5.0.0 will include a fixed OpenSSH package.
Tenable scan reports USN-6891-1 (Python vulnerabilities) for both Apstra 4.2.x Controller
and Apstra 4.2.x ZTP.
Resolution
Apstra 5.0.0 and 4.2.2.1 include fixed python packages for Ubuntu 22.04.
12/17/2024 40/71
Fixed Third-Party Issues
Any blueprint commit results in the restart all BGP IPv4 and IPv6 peerings in any
SONiC device (AOS-45866)
On any configuration push against a SONiC device, Apstra will always utilize the 'frr-
reload.py' script that is accompanying the FRR routing daemon, to gracefully apply any
configuration changes made to that daemon, if any. It has been observed that in SONiC
versions 4.1.2, this always results in the restarting of all IPv4 and IPv6 peerings. This
includes cases where there is no change whatsoever to the FRR routing configuration.
Resolution
The culprit of the problem is in the way frr-reload.py interprets lines of style "address-
family ipv4 unicast" against "address-family ipv4". Apstra has hitherto used the latter style
when generating an frr.conf configuration file. From the point of view of FRR, these two
styles have the exact same meaning and, in fact, typing the latter into vtysh results in the
former getting inserted into the configuration. However, frr-reload.py erroneously
compares the two styles verbatim and thinks sections of one style are different than
sections of the other. This causes the "address-family ipv4 unicast" style sections in the
running config to be removed every time frr-reload.py runs and replaced with "address-
family ipv4" style sections found in the frr.conf, which are then changed by FRR to
"address-family ipv4 unicast" style sections, and so on.
In Apstra 5.0.0 and 4.2.2, Apstra switches to rendering "address-family ipv4 unicast"
explicitly to avoid this pitfall.
ARP entry may be missed in the MLAG pair during the Arista EOS upgrade from
Arista 4.28.7.1M to EOS 4.30.3M (AOS-50665)
During the EOS upgrade from 4.28.7.1M to 4.30.3M in the Arista device MLAG pair, the
device that would be upgraded first may exhibit incorrect ARP behaviour and miss
receiving ARP entries from its MLAG peer. Stochastic traffic failures may also be
observed between the two MLAG members.
Resolution
It should be noted that using an MLAG pair of EOS devices from different versions is not
supported and will result in traffic loss. For more information, please refer to the vendor
release notes. It is recommended to update both switches in an MLAG pair in quick
succession.
12/17/2024 41/71
BGP daemon may crash in the SONiC device when changing the LAG mode of a
PortChannel (AOS-46058)
Due to a cleanup issue in FRR, the bgpd may crash when changing the LAG mode of a
PortChannel interface. Operation is expected to return to normal after a few seconds.
Resolution
The issue also exists in community FRR. Please refer to vendor issue SONIC-90228 for
details. This is expected to be addressed in SONiC 4.4.0.
Changing the IP address of the VTEP of a SONiC device as part of a day-2 operation, may
fail and the device may be left in a failed deployment state. The danger is more acute in
cases of Blueprints with a large number of VRFs and VNs.
If the IP address of the VTEP is being set for the first time, e.g. when the blueprint is
deployed for the first time, this release note does not apply. Only cases where the VTEP
has already been set to an initial IP address and VNIs have been created using it.
Resolution
The problem will be addressed in SONiC 4.1.0, which will be incorporating improvements
making the VTEP IP change substantially easier.
On an initial deployment, the customer may see the following traceback error in
/var/log/aos/controller/ClusterHealthWriterAgent.err:
12/17/2024 42/71
Enabling of L2_NEXTHOP_GROUP in Trident-4 based SONiC devices (AOS-
45548)
Special care must be taken for any SONiC leaf that is using the Trident-4 chipset (e.g. Dell
Z9432F-ON, S5448F-ON) and belongs to an EVPN-VXLAN fabric on which ESI
multihoming is used for the first time.
If an ESI multihoming pair is being added to that fabric for the first time and said fabric
already has Trident-4 leafs that have already accepted EVPN routes, then all these leafs
must be either rebooted or a full config apply must be executed against them.
Resolution
To properly manage next hops consisting of multiple VTEPs, the Trident-4 ASIC must be
configured in "wide" mode. This mode reduces the ASIC's MAC/ARP capacity by half. If
there are existing MAC/ARP entries created from EVPN routes, they must be replaced
after the ASIC is switched to wide mode.
QFX5120 devices must have their SFP28 interface speeds configured in quads (AOS-
27254)
Juniper QFX5120 devices have their SFP28 ports configured in groups of 4 called 'quads'.
Each interface within a quad must be set to the same speed. Quads are grouped as 0-3, 4-7,
8-11, etc. If there are interfaces with different speeds within the same quad, config
deployment by Apstra will succeed but interfaces may not come up.
https://kb.juniper.net/KB37520
12/17/2024 43/71
Combining Symmetric mode IRB with EVPN VXLAN Stitching is not recommended until
an upcoming Junos release supports this feature. If Symmetric IRB is configured, local
hosts attached to the EVPN-DCI border gateways will fail to generate the additional Type2
Mac:IP label corresponding to the L3 VNI, they will operate asymmetrically.
User-defined extra import or export host routes without CIDR prefixlength not
included in configuration (AOS-47151)
User-defined host routes within extra import or export prefix-list entries in a routing policy
were not being included in device configuration if they did not have the /32 CIDR prefix
length. For example, '3.3.3.3 le_mask=None ge_mask=None' was not rendered, while
'3.3.3.3/32 le_mask=None ge_mask=None' was being rendered.
Resolution
Upon upgrade, prefix-lists will be re-rendered if they include non-CIDR qualified host
entries and will appear during upgrade config preview. If these changes are not desired,
delete the prefix-list entry from the blueprint before initiating the upgrade process. No
configuration change will be performed in the pre-upgrade blueprint.
Not Able to See Apstra Flow Dashboards as Tenant Switched to Private (AOSEXT-2,
ESD-460)
When logged into the Apstra Flow UI, occasionally, when the UI times out, the user is
switched from the Global to Private tenant, rendering the dashboards inaccessible once
they log in again.
6.4.2
Resolution
12/17/2024 44/71
Fixed in Product Version>=6.4.4.
"On Device Configlet Preview" Might Emit Error if the Device Is Unassigned (AOS-
43233)
Attempting to pull the configlet preview for specific blueprint device ("On Device
Configlet Preview"), by clicking on the device label under the general configlet preview
page might fail with a slightly misleading error, if the device is unassigned. Certainly
trying to get a preview for a device which is not assigned is bound to cause an error, as a
real preview for a device that doesn't exist isn't possible. However, the error emitted is
slightly confusing.
[Juniper EX] Duplication of Interface Map(IM) on Adding New Access Switch to the
Leaf (AOS-49715)
Users may encounter duplication of Interface Maps (IM) when adding a new access switch
to the leaf in a collapsed fabric blueprint, specifically with Juniper EX series devices. This
issue is due to a device profile configuration mismatch: the backend incorrectly generates
an additional IM with a duplicate label because of inconsistencies in connector type
information (RJ45 vs. rj45). Users can view these duplications in the Interface Maps
section by navigating to Staged -> Catalog -> Interface Maps.
Workaround
To workaround this, delete the duplicate IMs from Staged -> Physical -> Catalog ->
Interface Maps.
[SONiC] Golden Config Validation Error When Modifying FRR Log Level from
"Informational" to "Notifications" (AOS-49660)
Apstra sets the FRR log level to "log syslog informational" by default in the SONiC
device. When a customer attempts to change the log level to "log syslog notifications"
using a configlet, the golden configuration validation fails due to a mismatch between the
expected and running configurations. Apstra has made "log syslog informational" a
prerequisite for golden config validation, using it as a verification key.
Workaround
12/17/2024 45/71
It is recommended that users avoid changing "log syslog informational" to "log syslog
notifications"
Workaround
There is a 2 minute interval for aggregating telemetry data. When the AOS goes down and
comes back up, for the first 2-3 mins, data is reported as 0. Therefore, during this time, the
aggregated telemetry data is 0 and we expect to see a flat line during this time. After this
2-3 mins window, first non-zero data is reported to AOS and that is when we can expect
the AOS to populate the charts correctly.
AOS device agent installation fails on Junos and Junos EVO device with hostname as
IP address (AOS-47453)
If the Junos and Junos EVO devices do not have a name-server configuration, AOS device
agent installation fails when a hostname is used instead of an IP address. The missing
name-server configuration in the device hostname prevents the management IP address
from being resolved.
Workaround
Here are the two workarounds. Either of them can be used to resolve the problem.
Option 1: Configure the name server on the device. This allows the device to resolve the
12/17/2024 46/71
hostname and use the correct management IP address.
Option 2: When configuring system agents in AOS, use IP addresses rather than hostname.
Apstra Onbox agent in Junos Evolved device with dual routing engines reports
incorrect device facts after a switchover (AOS-48335)
When switching between routing engines in a Junos Evolved System (such as the
PTX10008) with dual routing engines, the Apstra Onbox agent may report an incorrect
management IP, management interface, or management MAC address.
Workaround
It is recommended that the Apstra Onbox agent be restarted after a switchover using the
command "request system application app aos restart node reX", where reX is the Master
routing engine.
Apstra ZTP version 5.0.x and lower may fail to start dhcp container (AOS-49934)
Apstra ZTP versions 5.0.x or below may fail to start the dhcp container service if a custom
dhcp config is used where multiline /* */ or # bash comments are used. It may also fail to
start where config file includes are used <? include "filehere" ?>. The dhcp init.sh
container startup script fails to parse out comments and file includes so that socket_name
path can be determined and created at startup.
Workaround
Arista EOS device may leave VLANs with stale DHCPv6 relay entries In the event of
a VRF change (AOS-50511)
In the case of a VLAN with DHCPv6 relay(s) configured in Arista EOS devices, changing
the VRF may result in stale DHCPv6 relay commands remaining in the VLAN
configuration. This is the result of an incorrect negation performed while the VRF was
being changed.
Workaround
12/17/2024 47/71
In the case of a small number of affected VLANs, manually deleting the DHCPv6 relays is
probably the simplest solution. A full configuration apply against the device will also
resolve the issue, but will cause traffic disruption.
Change Sonic MLAG rack to ESI rack is not supported in 5.0.0 (AOS-47476)
The change of the Sonic MLAG rack to the ESI rack is not supported in 5.0.0 as Day 2
operation. It is advised to rebuild a blueprint from the scratch using ESI rack.
Workaround
The customer is advised to rebuild the blueprint from the scratch using ESI rack.
Collapsed fabric reference design renders large LACP hold timer which may affect
PXEboot (AOS-42437)
Customers may observe servers on a collapsed fabric failing to PXEboot where LACP is
rendered with a large hold timer as part of the collapsed fabric reference design
Workaround
Configlet may not be applied in the SONiC device during the commit when system
time moves back (AOS-46890)
When the SONiC device time is set back using the NTP configuration from configlet
during the commit process, the device agent may reboot. When the agent reconnects, the
device agent tries to reapply configuration changes that were interrupted by the previous
commit. However, because the shell script file from configlet exists and matches the
controller's information, it may be skipped rather than applied.
Workaround
Configuration anomalies in the SONiC device caused by the configlet when the device
agent restarted after losing connection to the controller (AOS-50752)
12/17/2024 48/71
While configlet is being applied to the SONiC device, if the device agent restarts after
being disconnected from the controller, the agent executes any remaining changes and
collects the running configuration as golden configuration to monitor for configuration
anomalies. Because the process of applying configlet changes is still running
independently of the agent, it introduces changes into the running configuration even when
the golden configuration is collected by the agent. The following changes from the process
cause configuration anomalies in the SONiC device.
Workaround
After reviewing the running configuration on the SONiC device, if all the changes from
the configlet are correctly applied, the customer can safely accept changes to avoid further
configuration anomalies.
Dashboard shows 'Pending' Service Config for All Devices During Commits on
Specific Device, with Delays in Larger Blueprints (AOS-51083)
Users experience confusion when committing changes for specific devices because the
Dashboard shows 'Pending Service Config' for all devices, which can mislead them into
thinking other devices are being updated as well. This is a known behavior in Apstra's
current design. When a commit is made, all devices temporarily enter a 'Pending' state
while the system determines which devices require changes. Even devices that don't need
updates briefly show as pending, which can create the false impression that changes are
being made. Additionally, as the number of devices in a blueprint increases, the delay
becomes more noticeable because Apstra processes each device sequentially. This raises
concerns about performance and efficiency when managing larger blueprints.
Workaround
There is no immediate workaround. The behavior is aligned with the current system
design.
Deleting Routing zone fails with "Protocol endpoint for protocol session is orphaned"
error message (AOS-43808)
After a CT (connectivity template) with dynamic BGP peering and BGP Prefix Dynamic
Neighbor information is assigned to the SVI interface for a system, if the system is
removed from the virtual network later, the CT becomes unassigned status, which allows
the user to delete the CT. After the CT is removed later, protocol_session becomes
orphaned from the associated CT. it can lead to failure in deleting the routing zone.
Workaround
12/17/2024 49/71
Deleting protocol_session via Blueprint Node Delete API or before modifying the virtual
network for pruning system, update CT's assignment at first.
Device NOS upgrade fails in Cisco modular devices (C9504, C9508) (AOS-49832)
The subsequent steps to gather pristine configuration based on the newly upgraded NOS
and push full service configuration would fail, causing a service impact, even though the
device NOS is upgraded during the NOS upgrade operation.
Workaround
After the switch upgrade fails, manually collect pristine and do a full configuration push
The JUNOS/EVO device uses GRPC for the MAC Telemetry service. During the GRPC
processing, Apstra Controller uses device's credential information (username and
password) to populate GRPC meta data. If the password includes non-printable ASCII
characters, a validation error for invalid characters can lead DeviceTelemetryAgent to fail
with a crash.
Workaround
Please use only printable ASCII characters for device's password to avoid validation error
or use polling mechanism by disabling GRPC in the telemetry service
[telemetry_global_config]
12/17/2024 50/71
# retrieved from Managed Devices page. Multiple models can be specified
as:
# ModelA ModelB ModelC
grpc_disabled_models = QFX5100-48T-6Q QFX5100-24Q-2P QFX5100-48S-6Q
The JUNOS/EVO device uses GRPC for the MAC Telemetry service. During the GRPC
processing, Apstra Controller uses device's credential information (username and
password) to populate GRPC meta data. If the password includes non-printable ASCII
characters, a validation error for invalid characters can lead DeviceTelemetryAgent to fail
with a crash.
Workaround
Please use only printable ASCII characters for device's password to avoid validation error
or use polling mechanism by disabling GRPC in the telemetry service
[telemetry_global_config]
Event log page is rendering a blank page when clicking on the Apstra Web UI (AOS-
50475)
12/17/2024 51/71
Assigning a role with a space in the role name to a user and then removing it, while
keeping the other role still assigned to the user, causes the "Event Log" page in the UI to
display as a blank page.
Workaround
The hotpatch should be downloaded and run on the AOS server. Please contact the Juniper
Apstra Support team for assistance with this process.
While upgrading the Switch, all the front end ports are brought down till the intended
configuration is pushed to the switch after upgrade. However if the switch had ports in non
breakout mode when the switch was added to the fabric and subsequently it was converted
to breakout ports such ports will be up briefly until the service configuration is pushed to
the switch from AOS.
Jinja configlet using interface shows no actual changes in the UI even if diff exists
(AOS-48906)
When importing a configlet, even if there are uncommitted changes from other Jinja-based
configlets based on interface information, the logical diff output for the changes does not
match the full node diff output. If the Jinja-based expression using interface uses an empty
context, rendering will fail with empty information, resulting in an empty output with
changes.
Workaround
For all Jinja-based configlets that use interfaces in the device context, wrap existing jinja
statements with jinja if conditional statements to check interfaces are not empty for the
configlet in the global catalog, and then remove/add the configlet to the blueprint to reflect
the new changes.
12/17/2024 52/71
}
{% endif %}
{% endfor %}
Junos Device Profile and Linecard Profile "validations" field schema in interface
settings is not fully enforced (AOS-50305)
Apstra 5.0.0 has added to some Juniper Device Profiles and Linecard Profiles a
mechanism (using the validations field in the interface setting) to describe port group
constraints and alert the customer of possible port breakout combinations that are
prohibited. Because the schema validation of these constraints is not correctly enforced, a
customer may be able to create a custom device profile with incorrect or incomplete port
group constraints, which could result in an aborted rendering of the Junos device
configuration.
Workaround
Since the problem described could potentially involve a customer editing interface settings
inside a Custom Device Profile in order to implement their own port group constraints,
there is no workaround recommended. It is advised to avoid entering any invalid
information in the validation field.
Logical diff section continues to display link changes, even if configlet based on tag is
removed (AOS-49983)
Despite the configlet being applied to some nodes based on tags, there were some link
changes in the logical diff section. The logical diff tab continued to display the changes
even after the configlet was reverted, and there was nothing to commit in the uncommitted
tab section.
12/17/2024 53/71
Workaround
The current diff plugin is not handling the system tag relationship , so it is not able to
compute the difference. The workaround to restart the AOS services.
MAC anomaly not showing in the active > Anomalies tab (AOS-49936)
Even if it is shown in the Device> Managed Devices> Telemetry> Anomalies tab, the
MAC anomaly was not showing in the active > Anomalies tab. It was identified that UI
request to backend doesn't include anomaly type for MAC.
Multiline banner motd or exec is not supported in the Cisco NXOS Device (AOS-
40278)
A banner configured in the Cisco NXOS device must be single line. Multiline banner
(motd or exec) is not supported.
Workaround
NOS upgrade fails in the device running Arista EOS 4.30.3M (AOS-50386)
After installing a new image during the NOS upgrade process, a reboot command with the
newly installed image is executed on the device running Arista EOS 4.30.3M. The device
running 4.30.3M remains online for a significantly longer period of time without rebooting
than the other release. As a result, the system agent in charge of the NOS upgrade job
makes the assumption that the device has successfully rebooted with a new image. The
NOS upgrade fails version comparison validation since the device still runs the old version
without rebooting.
Workaround
For the device running Arista EOS 4.30.3M, manual NOS upgrade is advised rather than
Apstra NOS upgrade via UI.
Onbox Device Agent Not Supported in Dual Routing Engine Junos-Evolved Devices
(AOS-43980)
12/17/2024 54/71
It is not possible to install and use the Apstra onbox device system agent for Juniper dual
routing engine devices running Junos-Evolved version 22.4R2.
Workaround
Onbox or Offbox agents configured with FQDN as the management IP address cause
deployment to be stuck (AOS-50888)
For deployment, the system agent attempts to map the agent's ID (UUID) to the system
serial number using two step resolutions: system agent ID to management IP address
mapping configured when the agent is created, and management IP address to system
serial number mapping during device fact collection. When a system agent is configured as
a FQDN rather than an IP address for the management IP address, the resolution from the
agent's ID to the system serial is incorrect, causing deployment to stall until it is resolved.
Workaround
Recommend using IP address instead of FQDN for management IP address when device
agent is created
Any custom probe that utilizes the Extensible Service Collector processor must now have
explicitly string types for its property key value types due to additional validation
constraints. If this is not done, the UI will display a validation error pointing to the
offending property key.
Workaround
For cases when the validation could not infer the value type of property keys, wrapping the
property key value definition with str() should be enough to resolve the issue. I.e., if a
particular property key was defined as "interface.label," then it should be changed to
"str(interface.label)".
12/17/2024 55/71
Every leaf (device that is a part of the VN network) device has its EVPN Type2
expectations validated by Mac Monitor Probe. By using EVPN type 2 advertisement
ingestion, it indicates as missing the MAC addresses that should be on the devices but
aren't.
It is observed in a SONiC environment that a device does not ingest the type 2
advertisements to the corresponding VLAN forwarding (MAC) table if it is not connected
to a host for the given VN. In the event that the device is a part of the MLAG pair, the type
2 advertisements are ingested into the Mac Table even if it is not host-attached.
As of right now, the MacMonitor probe ignores any device from the previously mentioned
type 2 validation that has no host attached. As a result, SONiC devices that are part of the
MLAG but lack VN endpoints—that is, hosts attached—are excluded from the type 2
missing MAC check. As a result, on such devices, the probe might not find any missing
MACs.
However, in MLAG scenarios, no traffic is expected for the specified VLAN on the rack if
a leaf device has no connected hosts, i.e., VN endpoints, so this issue has no functional
impact.
Workaround
None
Rotation of frr-reload.log inside the bgp container for SONiC Device (AOS-49921)
Every time a config apply happens in a SONiC device managed by Apstra, the FRR
daemon configuration is gracefully reloaded by the frr-reload.py script inside the bgp
container. The output of that script is directed to the file /var/log/frr/frr-reload.log inside
the same container. The size of that log file is not expected to ever become a concern,
unless a customer performs many thousands of config apply operations with a rather large
FRR configuration.
Workaround
If the rotation of the /var/log/frr/frr-reload.log inside the bgp container is desirable, Apstra
5.1.0 includes a predefined configlet that can activate an appropriate logrotate cronjob
inside the bgp container in regular intervals. The customer can use and/or modify the
configlet and use it in their blueprint(s). Please contact Juniper Apstra support if more help
is required.
For versions of Apstra earlier than 5.1.0, the same configlet can be manually created and
used by the customer. Please contact customer support for further details.
12/17/2024 56/71
Route anomalies caused by incorrect expected nexthops for leaf loopback address in
the 5 Stage Clos topology (AOS-49802)
The expected routes for the loopback address of the leaf node in the spine node are
calculated by using pod_label to determine whether the target leaf node and the current
spine node are in the same pod. When the pod label is updated by UI, the
ExpectationRenderer Agent may not update the new pod label information into all spine
and leaf nodes, resulting in including the wrong nexthops into superspine nodes for leaf
loopback address, even if the leaf node is directly connected from spine node.
Workaround
Some probe stages(EVPN Host Flapping per System stage) may not yield the right
output based on the chosen aggregation method (AOS-47451)
In some cases, the frontend UI generates incorrect queries (without specifying per-metric
aggregation) to retrieve time series data for stages. When this happens, the backend selects
the default aggregation method based on the value type, which means that instead of no
aggregation, average aggregation is used by default. As a result, the output does not match
the aggregation method used.
SONiC BGP route collector may fail because of stale VRF entries in the FRR routing
daemon (AOS-49833)
In some cases where a VRF has been created, used, and then deleted, the FRR bgpd
daemon may still indicate the existence of that VRF. Example, the Vrf-PURPLE in this
vtysh output:
The existence of Vrf-PURPLE confuses the Apstra BGP route collector, causing it to
crash. In such a case, the BGP route telemetry will stop working.
Workaround
12/17/2024 57/71
service bgp restart in the affected device has been observed to remove the stale
entries and thus restores the operation of the Apstra BGP route telemetry. Please do note
that doing such a restart will flap all BGP peerings and can momentarily affect traffic.
SONiC Device Profile for Dell S5448F-ON doesn't enforce device constraints for the
total number of logical ports per pipeline (AOS-47664)
The Apstra Device Profile for the Dell S5448F-ON is not enforcing the device constraints
for the total number of logical ports per pipeline. Customer should be aware of the
constraints around pipelines in the specific model and should take care to not exceed 18
logical ports per pipeline.
SONiC FRR restart or device reboot may cause configuration anomaly from
rearrangement of FRR running configuration sections (AOS-49906)
Rebooting the device or restarting FRR in SONiC may cause the FRR running
configuration sections (related with route-map) to be rearranged. The rearranging of
sections will typically show a configuration deviation even if the running configuration is
exactly the same as before.
Workaround
The anomaly can be eliminated by the user reviewing the deviation and accepting the
changes. No further action is necessary.
The device console may display cosmetic Python traceback error messages indicating an
unreachable network when Sonic ZTP is provisioning a device. In the event that the device
modifies the VRF of its management interface and is unable to send logging messages to
the ZTP server, this may occur.
Workaround
If the device completes the ZTP process, these messages in the console can safely be
ignored.
12/17/2024 58/71
Stalled poll timers caused by device reset can lead to the agent restart (AOS-49046)
This is a rare case in which a device reboots during a gRPC session, resulting in stale
polling timers on the Apstra Agent side. When gRPC restarts, the stale timers are replaced
by new timers, which trigger the handling timer for collection, resulting in an agent crash.
After the agent restarts from the crash, the system functions normally without any further
crashes.
Sustained High Disk Utilization Observed After SONiC NOS Upgrade (AOS-49288)
When upgrading to SONiC 4.1.2 via Apstra, users may notice sustained high disk
utilization on their devices. The affected SONiC devices have significant space usage on
the /host partition, ranging from 8 to 30 GB. This leaves little free space, potentially
affecting system performance and stability. The problem has been identified as FRR
logging into the BGP overlay2 storage rather than the correct location at
/var/log/frr/frr.log. The disk does not fill up immediately following the NOS upgrade; it
takes approximately 2.5 to 3 months for pre-production and 1.5 to 2 weeks for production.
The rate of disk space consumption is proportional to the number of connected servers and
the frequency of log-triggering events.
admin@sonic:~$ df -h
Filesystem Size Used Avail Use% Mounted on
:
/dev/sda3 32G 30G 0 100% /host <<<<<<<<<<<<<<<<
Workaround
As a workaround, the SONiC environment can use the configlet to execute log rotation for
containers. The configlet example below utilizes a 10-minute cron job for SONiC devices
that are at least 4.1.0. Kindly utilize the below configlet example to create a configlet that
utilizes a cron job every 10 minutes, then import it into the blueprint for every SONiC
device. Please get in touch with the Juniper Apstra Support team for additional assistance.
Section: FILE
12/17/2024 59/71
Template Text:
{% if function.min_os_version('4.1.0') %}
# Rotate FRR logs inside bgp container per 10 minutes
*/10 * * * * root docker exec bgp logrotate --verbose
/etc/logrotate.d/frr > /tmp/bgp-docker-logrotate.log 2>&1
# if less aggressive rotation, such as hour job, uncomment the below
line for an hourly job and comment the above line for a 10 minute job.
# 0 * * * * root docker exec bgp logrotate --verbose
/etc/logrotate.d/frr > /tmp/bgp-docker-logrotate.log 2>&1
{% endif %}
Filename: /etc/cron.d/bgp-docker-logrotate
System agent in the dual-re Junos EVO system may not work correctly when routing
engine master switchover happens (AOS-43956)
if new system agent (onbox or offbox) for a Junos EVO system, which has dual routing
engines, is not created with a master-only address, when routing engine master switchover
occurs, the system agent and the device agent may not work correctly or introduce
problems.
re0:mgmt-0 {
unit 0 {
family inet {
address 10.49.110.35/19;
address 10.49.100.226/19 {
master-only;
}
}
}
}
re1:mgmt-0 {
unit 0 {
family inet {
address 10.49.108.203/19;
address 10.49.100.226/19 {
master-only;
}
}
}
}
In the above example, the common address for routing engines is 10.49.100.226. Installing
against other management interface addresses will initially work, but will cause serious
problems for the system agent if and when a routing engine master switch occurs.
12/17/2024 60/71
Workaround
Please use the master-only address that is common in both routing engines' management
interfaces when creating a system agent. For further support, please contact the Juniper
Apstra Support Team.
The Range Check processor stage displays no data when the minimum anomalous
value is set to 0.1 (AOS-49137)
Floating-point precision discrepancies can cause problems in the integration between IBA
and metricdb when configuring IBA probes. To be more precise, the live data that was
obtained from IBA is queried using metricdb using a trie-based matcher. However, minor
variations in floating-point values (such as 0.1 being read as 0.10000000149) could cause
metricdb to fail to match the desired keys. This can cause probes to miss crucial data when
querying specific values.
Workaround
None
The selected Device Profile for the device matching multiple Device Profiles may
change after upgrading to Apstra 5.0.0 (AOS-46375)
If there are multiple device profiles for the same device model, upgrading to Apstra 5.0.0
may result in the selection of a different Device Profile due to new deterministic logic in
the code. In rare cases, the Apstra device manager may identify the device as having a
Device Profile that differs from the original Device Profile before the upgrade. If the
device is used in the Blueprint, the change of the Device Profile causes it to enter an error
state.
Workaround
The user can simply edit the assigned Device Profile from Managed Devices to use the
correct Device Profile, which corresponds to what is used in the Blueprint for the same
device.
The SONiC device with the Trident 4 chipset may experience traffic loss in the
collapsed fabric topology (AOS-47356)
Apstra enables wide mode in any Trident 4 chipset for any SONiC devices (Z9432F-ON,
S5448F-ON) that support ESI, as long as the CLOS topology uses ESI. If the topology is
12/17/2024 61/71
collapsed rather than CLOS, the Apstra reference design contains an error that prevents
wide mode from being automatically enabled as needed. This can occasionally cause
traffic drops for packets entering the fabric.
Workaround
It is possible to turn on wide mode manually. The below section must be added to the
pristine configuration of any leaf device of the collapsed fabric. Then, a full configuration
apply must be performed on the device. It should be noted that applying the full
configuration is a traffic-affecting operation.
"SWITCH_RESOURCE_TABLE": {
"L2_NEXTHOP_GROUP": {
"l2-nexthop-group": "ENABLED"
}
}
UI doesn't allow IM (Interface Map) creation with mixed transformations for the
same speed (AOS-47654)
When the Device Profile allows multiple transformations for the same speed and the IM
(Interface Map) needs mixed transformation for the same speed across ports (for example,
Port 1: 1X100G, Port 2: 4X100G, etc.), it is not possible to create an IM using the UI.
Workaround
Recommend using the same transformation for the same speed across ports in the IM
(Interface Map) when IM is created in the UI
When displaying racks, Apstra generates statistical information for the rack by sorting
through each leaf's position data in ESI or MLAG cases. When a rack is updated by
inserting a generic system into one of the leaf nodes that make up ESI/MLAG, Apstra uses
sorting criteria based on the label from the leaf nodes. This inconsistent sorting criteria
leads to calculation statistics referring to non-existent keys, resulting in errors. This issue
only arises when a generic system is connected to one leaf node of an ESI/MLAG pair via
a single attachment for a specific speed and the other leaf node lacks an interface for the
same speed.
Workaround
12/17/2024 62/71
To avoid missing key issues, add a generic system at the same speed to the other leaf node
in the same ESI/MLAG pair.
Update Link Speed to 10M in the Juniper EX4400 device not allowed in the UI (AOS-
50182)
When 10 Mbps speed is selected via Update Link Speed, the user interface (UI) disables
the update button so that it cannot be applied, even though the interface supports 10 Mbps.
Upgrade to 5.0.0 fails when JUNOS device's pristine config has system login message
or announcement with # characters (AOS-49768)
The upgrade to 5.0.0 validates the device's pristine configuration. When the pristine
configuration for the JUNOS device contains system login message or announcement with
# characters, upgrade validation fails with an error, resulting in the upgrade failing. When
performing a NOS upgrade or device agent upgrade in 5.0.0, the same validation error may
occur.
Workaround
Please remove # characters in the system login message and announcement by updating
pristine in the UI. For further support, please contact the Juniper Apstra Support Team.
After editing a VN (Virtual Network) configuration, if the same Virtual Network is open,
none of the changes appear until the VN is opened again in the UI.
Workaround
After Saving the changes to the VN simply close the VN configuration and open it again.
The second opening of the VN configuration page should reflect all changes that have
taken place.
VNI column Hyperlink for MAC entry from the VLAN Type of the MAC Monitor
Probe shows no associated virtual network in the Active Virtual Network (AOS-
49081)
12/17/2024 63/71
When a MAC entry is learned via Virtual Network, the VNI column in the MAC Address
Table of MAC Monitor Probe includes a hyperlink to show details for the associated
virtual network. In the case of a VLAN type Virtual Network, the VNI value is displayed
as 0 rather than NA (Not Available), and this is used to generate the incorrect filter for the
Active->Virtual->Virtual Network Tab, which matches Virtual Network with VNI value
with 0. As a result, the tab does not display any associated virtual networks.
When Generic System is added/deleted from leaf device in the rack, fail with an error
not enough ports on leaf to connect (AOS-51116)
When a rack is built with leaf devices and generic systems, group labels for generic
systems can have the same value as leaf or access switches' target_switch_label, contrary
to the expectation that the group label should not be the same value as target_switch_label
inside the rack. Any changes to the rack, such as adding a generic system or deleting an
existing generic system, would fail due to the validation error caused by not meeting the
above expectation.
Workaround
Change the group_label of the generic systems and the label in the rack_type_json to a
different label that does not match the target_switch_label. For further assistance, please
contact the Juniper Apstra Support team.
The NXOS rollback feature on the N9K-C93600CD-GX device has significant limitations
when the devices' interfaces are broken out.
Ports 1-24 in the model are organized into four-port groups: (1, 2, 3, 4), (5, 6, 7, 8), (9, 10,
11, 12), (13, 14, 15, 16), (17, 18, 19, 20), and (21, 22, 23, 24). When port 1 is broken out
as 4x10G or 4x25G, port 3 is automatically broken out in the same mode, and vice versa.
When any port in the quadruple is split into 2x50G, all four ports are automatically split in
the same mode. Similarly, ports 26-28 are organized in pairs of two, i.e. (25, 26) and (27,
28). Both ports in the pair must operate in the same breakout mode.
In most cases where a breakout (or more than one) exists, rollback fails to generate a
working rollback patch. The reason for this is that the breakouts cannot be reversed if the
12/17/2024 64/71
remaining broken-out interfaces in the same port group have not been shutdown first. For
example, to negate the breakout of port 1, the broken-out interfaces of port 3 must be
shutdown, and vice versa. It appears that the rollback logic shuts down the interfaces
associated with the port whose breakout is being reverted (port 1 in the previous example),
but fails to shut down other broken-out ports in the same port group (port 3).
Workaround
The safer way for the N9K-C93600CD-GX to be used with AOS is for the customer to
avoid using breakouts altogether on the device.
No issue with rollback when ports 29-36 have been broken out has been observed.
Breakouts on these ports can be rolled back
In the case that the last interface of a port-group is the only one used and broken out,
would the nxos rollback feature (and rollback to pristine) be successful. However this is
highly discouraged
In any other case the only way to reverting to pristine would be to manually shudtown all
broken down interfaces before reverting to pristine (or using the rollback to a pristine
config)
Cisco NXOS 10.3.4a qualified NOS upgrade path may require intermediary upgrade
version (AOS-46319)
Previously, in the Apstra 4.1.2 release, Apstra qualified the 10.1.(2) version. If a device is
operating on this version and the upgrade version is 10.3.4a, the Zero Touch Provisioning
(ZTP) would fail. This failure occurs because the image transition from 10.1.2 to 10.3.4
was not successful.
For instance, if the starting version is from 10.1.(2), the officially recommended Network
Operating System (NOS) upgrade path is 10.1(2) -> 10.2(4)M -> 10.3(4a)M.
Similarly, if the current release is 9.3(8) and the target release is 10.3(4a)M, the
recommended path is 9.3(8) -> 9.3(13) -> 10.3(4a)M based on the official NOS
upgrade paths provided by Cisco for the Nexus 9000 and 3000 series
https://www.cisco.com/c/dam/en/us/td/docs/dcn/tools/nexus-9k3k-issu-
matrix/index.html#cur=9.3(8)&tar=10.3(3)F .
To upgrade to 10.3.4a, Apstra requires a minimum of 9.3(10) in the 9.x NOS version
release train and 10.2(4) in the 10.2.x release train.
Workaround
Upgrade to a minimum version NXOS 9.3(10) in 9.x train or NXOS 10.2(4) in 10.2.x train
before upgrading to 10.3(4)M
12/17/2024 65/71
Firewall function in the Junos device may not work correctly when Security policy
rule with tcp-established used (AOS-45677)
When a rule with the tcp-established option exists in the Security Policy, even if the Apstra
correctly renders the device configuration into firewall function, a Junos device running
less than 22.2 version may fail to function properly because the entries are incorrectly
programmed in the hardware.
Workaround
gRPC connection timeout consistently raised in the JUNOS and EVO device (AOS-
50591)
The device telemetry health probe for the Junos and EVO devices running >= 23. 4R3-S3
or >=22. 3R2-S2 release shows abnormalities associated with the "gRPC connection
reset" The Apstra telemetry collector is no longer compatible with gRPC due to a fix for
XPATH in the specific NOS versions, which causes anomalies in the telemetry health
probe.
Workaround
Polling can be used as an alternative to gRPC for telemetry service on devices running the
specified NOS. To use polling globally, disable the gRPC service in the telemetry service,
or make a REST API call (/api/systems//services/) to enable polling for a specific service
on a specific system.
To disable the gRPC service in the Telemetry Service, change grpc_enabled = 0 in the
/etc/aos/aos.conf file and restart the AOS service on the Apstra Controller.
[telemetry_global_config]
# Python multithreading enable/disable knob for telemetry collection
multithreading_config = 1
# Execution timeout for extensible telemetry collectors
command_timeout = 120
# Knob to enable/disable gRPC based service collectors
grpc_enabled = 0
gRPC timeout in Junos EVO device during loading high scale configuration (AOS-
12/17/2024 66/71
51023)
Workaround
After the device is back to the stable normal status after internal service restart, the gRPC
will be subscribed to the device correctly, and anomalies from the probe will be cleared.
Polling can be used instead of GRPC for telemetry services to prevent issues from long
delay by GRPC subscription.
Junos EVO Forwards DHCP for Virutal Network With DHCP Forwarding Disabled
(AOS-43238)
Due to an outstanding bug in all available versions of Junos EVO, when two virtual
networks are hosted on the same set of ESI leafs, one with DHCP enabled and one with
DHCP disabled, the virtual network with DHCP disabled will also have DHCP requests
forwarded.
Junos QFX 5K and 10K Device running 23.4R2-S1/S2/S3 fails in Interface telemetry
service (AOS-50710)
Junos QFX5K and 10K devices running 23.4R2-S1/S2/S3 don't support the XPath
/interfaces/interface/subinterfaces/subinterface/state/admin-status which
makes Interface telemetry services fail
Workaround
Please change service type for interface telemetry service from gRPC periodic into polling
via REST API call ( /api/systems/{system_id}/services/interface).
L3 sub-interfaces don't work on aggregate Ethernet and normal physical interfaces with a
23.4R2 image on the Juniper PTX platform. This issue was not seen in the previous
qualified NOS versions
12/17/2024 67/71
Workaround
If a sub-interface needs to be configured, please use a qualified NOS version for 5.0.0,
except 23.4R2 for Juniper PTX Platform.
On the Juniper QFX52xx platforms running the Junos-EVO 23.4R2 image, the L3 sub-
interface configurations from the CT (connectivity template) are not rendered correctly
over the aggregate Ethernet and regular physical interfaces.
Workaround
Do not upgrade to 23.4R2 (stay with the qualified version: 22.4R2) if L3 sub-interfaces are
used for Junos-EVO QFX 52xx platforms. This issue is present on QFX5220, QFX5230,
and QFX5240 models.
MAC Monitor Probe by GRPC collector-type reports the internal MAC addresses
(AOS-47101)
In some Junos and Junos EVO releases, GRPC may report MAC addresses that are not
visible in the "show ethernet-switching table" output. This issue has been fixed in newer
versions. Those MAC addresses can be reported to the MAC Monitor Probe using the
MAC Telemetry's GRPC collection. These MAC addresses are internal allocations used by
Junos and Junos EVO for programming purposes only, and they have no effect on device
functionality.
Workaround
Missing Local MAC address in the MAC Probe from Sonic MLAG pair (AOS-48979)
A member leaf in a Sonic MLAG leaf pair does not show the local MAC in its mac table,
but because its peer learns it as DYNAMIC, the probe generates expectations that this
MAC will be present across the fabric.
12/17/2024 68/71
Moving dual-connected (MLAG) to single connected Port-channel link makes
member interfaces down with error state (AOS-48013)
When MLAG port-channel across dual nodes is unbundled into 2 x single connected port-
channels, Apstra removes the "VPC" configuration on the interface port-channel. This
change causes Cisco NXOS to trigger interfaces that remain down with the "IntFailErrDis"
state as wrong behavior.
Workaround
Packet Drop for Juniper PTX Device running JUNOS EVO 23.4R2 into VTEP
X.X.X.0/32 (AOS-49147)
PTX on EVO version 23.4R2 will drop the packets towards the vtep addresses x.x.x.0/32
(i.e 10.0.0.0), which has "0" in the last octet.
Workaround
Change the loopback address of all the vtep ip in the Blueprint which has "0" in the last
octet (i.e 10.0.0.0) to non-zero value in the last octet (i.e 10.0.0.11)
Shutdown interface feature fails in rollback on Cisco NXOS device during NOS
upgrade (AOS-48858)
Apstra 5.0 introduces a new system agent feature that shuts down device interfaces during
the NOS (Network Operating System) upgrade process. This enhancement adds pristine
configuration settings to disable the interfaces, relying on Cisco's rollback capability to
restore the original configuration after the upgrade.
However, a known Cisco bug affects this process: if an interface is up (no shutdown) in
the running configuration and has switchport enabled and interface shutdown from the
feature in the pristine configuration, the rollback operation fails. As a result, this AOS
extension exposes the existing Cisco rollback issue, which impacts the device's OS
upgrade capability.
Workaround
12/17/2024 69/71
This bug affects Cisco versions prior to 9.3.13. It was seen in both 9.3.11 and 9.3.8. The
feature "Shutdown interface during NOS Upgrade" is compatible with 9.3.13, 10.1.2, and
10.2.5. For Cisco NXOS devices running the affected versions, the customer should enable
"Skip Shutting Down Interface During Upgrade" in the system agent manager settings on
the Managed Devices page.
SONiC cannot have BGP peerings using a vxlan-enabled Virtual Network endpoint
(AOS-45640)
Because vxlan-enabled Virtual Networks in SONiC are not allowed to have a unique IP
address and an anycast IP address simultaneously, it is not possible to establish BGP
peerings where the local endpoint doing the connection is any such Virtual Network. This
includes Virtual Networks used in ESI Multihomed LAGs, that must naturally always be
vxlan-enabled.
Static route for loopback address of external router not installed in the SONiC device
(AOS-45557)
If a SONiC device removes and then re-adds an IP address, the device may fail to add a
static route involving that address to the kernel routing table, even if the static route
configuration exists. The show ip route output in vtysh in the SONiC device
experiencing this issue may include the following output lines:
Above, the "S" static route has been rejected by the kernel and was not installed.
Workaround
A full config apply will restore normal operation, in case such a problem occurs.
Traffic drop on tagged when L2 untagged and tagged VLAN are defined over the
12/17/2024 70/71
same port for Junos-Evo device (AOS-48905)
When both untagged and tagged VLANs are defined over the same port for L2 generic
systems, traffic drop over tagged VLANs is observed on QFX 5230/5240 Junos-Evo
platforms.
12/17/2024 71/71