Configuration Element Reference
This section is a reference guide for the elements of the User Interface.
The Configuration Element Reference guide provides reference information about the individual configuration commands, elements, and context used to build your SSR configuration. To learn the basics of the configuration workflow, refer to Configuration Management for more information.
access-control
Path:
authority > router > system > services > snmp-server > access-control
Description:
Access-Control governs access to the SSR's SNMP server. Each source that polls this device must be configured within its own access-control
.
If SNMP queries are traversing a KNI to reach the SSR's SNMP server, then the access-control
setting must be the SSR address for the KNI (e.g., for the build-in KNI254, this is 169.254.127.126). In this case, access control is governed by the host-service
on the ingress network-interface
.
Element | Type | Description |
---|---|---|
community | string | The SNMP community string for this policy. |
name | string | A unique identifier for this access-control. |
source | ipv4-address | The IP address of the device polling the SSR. |
access-policy (service)
Path:
authority > service > access-policy
Description:
Service access policies are a multiple instance sub-element within a service configuration. Conceptually similar to an access control list (ACL), service access-policy objects are configured to explicitly grant or deny access to a service and a service route. The user or group of users are specified by an address block or a Qualified Service Name (QSN).
Element | Type | Description |
---|---|---|
permission | enumeration | Valid values: allow, deny. Default: allow. This setting determines whether or not the address(es) or QSN defined in the "source" field should be allowed access to this service. |
source | source-spec | Key field. This field contains either an IP prefix, or a QSN, or a combination of the two, and represents the "user population" subjected to this access policy. |
QSNs are entered without the qsn:// scheme, using only dotted name notation (e.g., "engineering.128technology").
Version History
Release | Modification |
---|---|
1.0.0 | This feature was introduced. |
2.0.0 | Added the ability to specify a specific subnet within a tenant as a source (e.g., tenantName@192.168.1.0/24 ). |
access-policy (host-service)
Path:
authority > router > node > device-interface > network-interface > address > host-service > access-policy
Description:
Access policies are a multiple instance sub-element within a host-service configuration. Much as they're used within SSR defined services, when defined within host-service elements they explicitly grant or deny access to an underlying Linux service, to the group of users specified by either an address block or a Qualified Service Name (QSN).
Element | Type | Description |
---|---|---|
permission | enumeration | Valid values: allow, deny. Default: allow. This setting determines whether or not the address(es) or QSN defined in the "source" field should be allowed access to this service. |
source | source-spec | Key field. This field contains either an IP prefix, or a QSN, or a combination of the two, and represents the "user population" subjected to this access policy. |
QSNs are entered without the qsn:// scheme, using only dotted name notation (e.g., "engineering.128technology").
When adding IP prefixes to an access-policy
within a host-service
, take note of the fact that the syntax can be affected by whether or not there is a tenant
assigned to the network-interface
within which the host-service
is configured. Specifically, if there is a tenant
configured on the network-interface
, any access-policy
that refers to an IP prefix (such as 192.168.1.0/24
) is presumed to be within that tenant. I.e., the access-policy
will behave as though 192.168.1.0/24@tenant-name
was configured in the access-policy
.
When tenancy is determined through other means (e.g., via neighborhood
membership), the access-policy
can make no such assumption, and any tenant
references must be explicitly identified. Configuring IP prefixes within an access-policy
on a network-interface
with no tenant
assigned presumes that the prefix falls within the <global>
tenant namespace.
More information on configuring tenancy via network-interface
or via neighborhood
membership can be found in the Administration section of our documentation.
Version History:
Release | Modification |
---|---|
3.1.0 | This feature was introduced as part of the addition of host-service capabilities. |
action
Path:
authority > routing > policy > statement > action
Description:
The action configuration element lets administrators define actions to take within route policy statement
configuration.
Element | Type | Description |
---|---|---|
type | enumeration | Key field. Valid values: set-aggregator, modify-as-path, set-atomic-aggregate, set-community, remove-community, set-extended-community, set-next-hop, set-local-preference, modify-metric, set-originator-id, set-origin, set-tag, set-bgp-weight, continue, call. This governs the remaining configurable options for the action as described below. |
add | uint32 | Configurable when type is set-aggregator . This will add the specified value to the route's metric. |
additive | presence | Configurable when type is set-aggregator . When present, the action will merge the community attribute values with those specified in the action. |
aggregator-address | ipv4-address | Configurable when type is set-aggregator . The IP address of the aggregator. |
as | uint32 (ASN) | Configurable when type is set-aggregator . The ASN of the aggregator. |
bgp-weight | uint32 | Configurable when type is set-bgp-weight . The value to set for the BGP weight of the route. |
community-attribute | enumeration or string | Valid values: internet, local-AS, no-advertise, no-export, or a freeform community string written as uint16:uint16 . This sets the community-attribute of the route. |
community-filter | reference | Configurable when type is remove-community . The filter (of type community-filter ) that will match all of the community strings to remove. |
exclude | string | Configurable when type is modify-as-path . This is a space separated list of autonomous system numbers to exclude from the route advertisement. |
ip-address | ipv4-address | The new next-hop IP address to use for this route. |
local-preference | uint32 | Configurable when type is set-local-preference . This lets you specify the local preference value for the route. |
none | presence | When present, will remove all communities from the route advertisement. |
origin | ipv4-address | Configurable when type is set-origin . This sets the BGP origin for the route. |
originator-id | ipv4-address | Configurable when type is set-originator-id . This sets the originator ID for the route. |
peer-address | ipv4-address | Set the next-hop IP address of the route to that of the peer. |
policy | reference | Configurable when type is call . This references another policy, and will cause the current policy statement to "branch" to that referenced policy. |
prepend | string | Configurable when type is modify-as-path . This is a space separated list of autonomous system numbers to prepend to the route advertisement. |
route-target | string | Configurable when type is set-extended-community . The new extended-community route target, in one of several formats. |
set | uint32 | This will set the route metric to the configured value. |
site-of-origin | string | Configurable when type is set-extended-community . The new site-of-origin value for an extended-community, configurable in one of several formats. |
statement | reference | Configurable when type is continue . This will progress on to the specified statement , which must be after the current statement. This lets you "jump over" intervening statements. |
subtract | uint32 | This will subtract the configured value from the route metric. |
tag | uint32 | Configurable when type is set-tag . This sets the tag for the BGP route. |
address
Path:
authority > router > node > device-interface > network-interface > address
Description:
The address sub-element within a network-interface defines the IP address and its associated properties.
Element | Type | Description |
---|---|---|
gateway | address | The IP gateway for destinations that are not part of the subnet of this interface. This field is optional; a gateway may be learned through a routing protocol, for instance. |
host-service | sub-element | Host services are node-specific services, such as enabling remote SSH access, HTTPS access, etc. to a specific platform on which SSR software is running. |
ip-address | address | The IP address to assign to this interface. |
prefix-length | uint8 | The number of bits for the subnet mask on this interface. This is generally the number after the slash in CIDR notation; e.g., 24 is the prefix-length for the CIDR 192.168.1.128/24. |
utility-ip-address | address | The utility address is a unique IP address assigned to a particular interface in a high availability pair. Unlike the ip-address, which is "owned" by the active interface in an interface pair and may migrate between two discrete systems, the utility-ip-address always remains fixed on a specific node, and ensures a unique target for that system irrespective of its role (active, standby). |
Version History:
Release | Modification |
---|---|
1.0.0 | Introduced |
3.1.0 | Added host-service. |
address-family (neighbor)
Path:
authority > router > routing > routing-protocol (bgp) > neighbor > address-family
Description:
The address-family sub-element within each neighbor controls the behavior of the SSR's interaction with its neighbor for the specified address-family (AFI/SAFI).
Element | Type | Description |
---|---|---|
afi-safi | enumeration | Key field. Valid value: ipv4-unicast. |
as-path-options | sub-element | Gives administrators the ability to manipulate the AS_PATH attribute for this address-family. |
next-hop-self | boolean | When true, sets this SSR as the next hop for this neighbor for this address family. |
prefix-limit | sub-element | Allows administrators to control the number of prefixes received from this neighbor. |
remove-private-as | enumeration | Valid value: all. When set to "all", the SSR will remove private AS numbers from updates sent to this neighbor for this address-family. |
route-reflector | sub-element | Controls the behavior of the SSR when acting as a route reflector for this neighbor. |
send-default-route | boolean | When true, the SSR will send its default route to its neighbor. Note that this will occur even if the route is not present in the RIB. |
Version History:
Release | Modification |
---|---|
1.0.0 | Introduced |
address-family (routing-protocol)
Path:
authority > router > routing > routing-protocol (bgp) > address-family
Description:
The address-family sub-element controls the behavior of the SSR's BGP tables, separated for each AFI/SAFI (Address Family Indicator, Subsequent Address Family Indicator). At this time, the SSR supports IPv4 unicast address family only.
Element | Type | Description |
---|---|---|
afi-safi | enumeration | Key field. Valid value: ipv4-unicast. |
aggregate-address | sub-element | Multiple instance. Controls the SSR's behavior regarding address aggregation. |
default-route-distance | sub-element | Sets default values for various routes learned through BGP for this address family. |
graceful-restart | sub-element | The parameters and settings that control the SSR's BGP graceful restart behavior. |
network | sub-element | Multiple instance. One of these elements is configured for each prefix that the SSR should announce for this address family. |
prefix-limit | sub-element | Allows administrators to set prefix limits received from peers before the connection to that peer is torn down. |
send-default-route | boolean | When true, the SSR will send its default-route to neighbors, if one exists in its RIB for this address-family. |
use-multiple-paths | sub-element | Allows administrators to set various parameters related to multiple path support for the same Network Layer Reachability Information (NLRI). |
Version History:
Release | Modification |
---|---|
1.0.0 | Introduced |
address-pool
Path:
authority > router > nat-pool > address-pool
Description:
The address-pool lets administrators replace one IP prefix with another as it forwards traffic. This can, for example, mask an entire CIDR block with another. As packets are forwarded, the least significant bits are replaced for traffic pertaining to that tenant with the prefix in the pool.
Element | Type | Description |
---|---|---|
address | prefix | The IPv4 or IPv6 prefix to mask egress traffic. |
tenant-name | reference | The tenant to which the address masking should be applied. |
adjacency
Path:
authority > router > node > device-interface > network-interface > adjacency