The SSR is migrating the underlying Linux distribution in an effort to remain agile and to reduce the surface area of CVEs.
Because the OS version is now reported as `Oracle Linux` instead of `CentOS`, there is an impact to the SIP ALG plugin, as well as any packages that may have an OS dependency, such as SaltStack.
Major
In Progress
128T-sip-alg-4.0.2
SSR Routers
SaltStack
In some cases, Salt states fail to be applied on routers after an upgrade to 5.6.16+, 6.1.12+, 6.2.8+, and 6.3.x-r2+. This will impact any salt states that rely on the `CentOS` name to detect or conditionally perform operations on the SSR.
For example, the following top.sls would be impacted:
top.sls
base: '*': - dummy
base:
'*':
- dummy
'os:CentOS': - match: grain - centos_example
'os:CentOS':
- match: grain
- centos_example
Once a router is upgraded to SSR version 5.6.16+ or 6.1.12+, the 128T-SIP-ALG plugin version 4.0.1 (or earlier) is impacted by this issue. To avoid this issue, the plugin must be upgraded to 4.0.2 before upgrading the SSR.
For customer deployments implementing custom salt states that leverage OS-specific salt grains for CentOS Linux 7, those salt states may fail to apply after upgrading to 5.6.16+ and 6.1.12+.
CentOS Linux 7
Please see the Solution below for steps to determine whether your environment is impacted and to remediate the issue.
Salt states are configuration files used to deploy and manage extensible behaviors on the SSR routers via the salt-minion. They are used by the product to implement certain features, by plugins, and in some cases, to implement customer specific use-cases not otherwise supported by the SSR.
For customers that implement custom salt states, use the following procedure to scan your salt states and identify issues that could arise during or after an upgrade.
grep -riE 'cent[-]?os' /srv/salt
Warning: There exists a possibility that a custom salt state is impacted despite the scan returning an empty result. In this case, please contact your Juniper support representative for support on the matter.
5. If the above command results in non-empty output, remediate the salt states to be OS agnostic.
The exact changes will depend on the business logic of the salt state. Customers should work with their subject matter experts to properly remediate and test any changes.
Salt state found during scan:{% set defaults = salt['grains.filter_by']({ 'CentOS Linux-7': { 'network_routes_target_filedir': '/etc/sysconfig/network-scripts/route-', },}, grain='osfinger', merge=salt['pillar.get']('repo_map:merge'), base=None) %}
{% set defaults = salt['grains.filter_by']({
'CentOS Linux-7': {
'network_routes_target_filedir': '/etc/sysconfig/network-scripts/route-',
},
}, grain='osfinger', merge=salt['pillar.get']('repo_map:merge'), base=None) %}
The remediated salt state:{% set defaults = { 'network_routes_target_filedir': '/etc/sysconfig/network-scripts/route-', }%}
{% set defaults = {
}
%}
Imported from public SSR Documentation 4/1/25.