Skip to content

System

System configuration encompasses fundamental device-level settings that control core operational behaviors including hostname identification, IP and IPv6 routing enablement, domain name resolution, login security controls, and HTTP/HTTPS server parameters for management access. It provides comprehensive control over essential network services such as multicast routing, source routing, domain lookup, and authentication methods while supporting both local and AAA-based authentication mechanisms for management interfaces. System configuration is critical for establishing the basic operational foundation of network devices, ensuring proper identification, connectivity, security posture, and management accessibility across the network infrastructure.

Diagram
NameTypeConstraintMandatoryDefault Value
systemClass[system]No

NameTypeConstraintMandatoryDefault Value
hostnameStringRegex: ^[^\s]*$No
ip_bgp_community_new_formatBooleantrue, falseNo
ip_routingBooleantrue, falseNo
ipv6_unicast_routingBooleantrue, falseNo
mtuIntegermin: 1500, max: 9198No
ip_source_routeBooleantrue, falseNo
ip_domain_lookupBooleantrue, falseNo
ip_domain_nameStringRegex: ^[^\s]*$No
login_delayIntegermin: 1, max: 10No
login_on_failureBooleantrue, falseNo
login_on_failure_logBooleantrue, falseNo
login_on_successBooleantrue, falseNo
login_on_success_logBooleantrue, falseNo
ip_multicast_routingBooleantrue, falseNo
multicast_routing_switchBooleantrue, falseNo
ip_multicast_routing_distributedBooleantrue, falseNo
multicast_routing_vrfsList[multicast_routing_vrfs]No
access_session_mac_move_denyBooleantrue, falseNo
archiveClass[archive]No
boot_system_bootfilesListStringNo
boot_system_flash_filesListStringNo
cisp_enableBooleantrue, falseNo
control_plane_service_policy_inputStringNo
diagnostic_bootup_levelChoicecomplete, minimalNo
enable_secretStringNo
enable_secret_levelIntegermin: 0, max: 255No
enable_secret_typeChoice0, 4, 5, 8, 9No
epm_loggingBooleantrue, falseNo
ip_domain_lookup_source_interface_typeChoiceLoopback, Vlan, GigabitEthernet, TwoGigabitEthernet, FiveGigabitEthernet, TenGigabitEthernet, TwentyFiveGigabitEthernet, FortyGigabitEthernet, HundredGigabitEthernetNo
ip_domain_lookup_source_interface_idStringNo
ip_forward_protocol_ndBooleantrue, falseNo
ip_name_serversListStringNo
ip_name_servers_vrfList[ip_name_servers_vrf]No
ip_radius_source_interface_typeChoiceLoopback, Vlan, GigabitEthernet, TwoGigabitEthernet, FiveGigabitEthernet, TenGigabitEthernet, TwentyFiveGigabitEthernet, FortyGigabitEthernet, HundredGigabitEthernetNo
ip_radius_source_interface_idStringNo
ip_radius_source_interface_vrfStringNo
ip_scp_server_enableBooleantrue, falseNo
sshClass[ssh]No
ip_tacacs_source_interface_typeChoiceLoopback, Vlan, GigabitEthernet, TwoGigabitEthernet, FiveGigabitEthernet, TenGigabitEthernet, TwentyFiveGigabitEthernet, FortyGigabitEthernet, HundredGigabitEthernetNo
ip_tacacs_source_interface_idStringNo
ip_slaClass[ip_sla]No
ip_tacacs_source_interface_vrfStringNo
memory_free_low_watermark_processorIntegermin: 1, max: 3994575No
pnp_profilesList[pnp_profiles]No
redundancyBooleantrue, falseNo
redundancy_modeChoicenone, rpr, rpr-plus, ssoNo
transceiver_type_all_monitoringBooleantrue, falseNo
httpClass[http]No
ip_hostsList[ip_hosts]No
subscriber_templatingBooleantrue, falseNo
call_home_contact_emailStringNo
call_home_cisco_tac_1_profile_activeBooleantrue, falseNo
call_home_cisco_tac_1_destination_transport_methodChoiceemail, httpNo
ip_ftp_passiveBooleantrue, falseNo
tftp_source_interface_typeChoiceLoopback, GigabitEthernetNo
tftp_source_interface_idStringNo
multilink_ppp_bundle_nameStringNo
ip_nbar_classification_dns_classify_by_domainBooleantrue, falseNo
track_objectsList[track_objects]No
ip_multicast_route_limitIntegermin: 1, max: 2147483647No
ip_domain_list_namesListStringNo
ip_domain_list_vrf_domainStringNo
ip_domain_list_vrfStringNo
ethernet_cfm_alarm_config_delayIntegermin: 2500, max: 30000No
ethernet_cfm_alarm_config_resetIntegermin: 2500, max: 30000No
standby_redirectsChoicenone, enable, disableNo
security_passwords_min_lengthIntegermin: 1, max: 16No

multicast_routing_vrfs (iosxe.devices.configuration.system)

Section titled “multicast_routing_vrfs (iosxe.devices.configuration.system)”
NameTypeConstraintMandatoryDefault Value
vrfStringRegex: ^[^\s]*$Yes
distributedBooleantrue, falseNo

archive (iosxe.devices.configuration.system)

Section titled “archive (iosxe.devices.configuration.system)”
NameTypeConstraintMandatoryDefault Value
log_config_logging_enableBooleantrue, falseNo
log_config_logging_sizeIntegermin: 1, max: 1000No
maximumIntegermin: 1, max: 14No
pathStringNo
time_periodIntegermin: 1, max: 525600No
write_memoryBooleantrue, falseNo

ip_name_servers_vrf (iosxe.devices.configuration.system)

Section titled “ip_name_servers_vrf (iosxe.devices.configuration.system)”
NameTypeConstraintMandatoryDefault Value
vrfStringYes
serversListStringNo

NameTypeConstraintMandatoryDefault Value
authentication_retriesIntegermin: 0, max: 5No
source_interface_typeChoiceLoopback, Vlan, GigabitEthernet, TwoGigabitEthernet, FiveGigabitEthernet, TenGigabitEthernet, TwentyFiveGigabitEthernet, FortyGigabitEthernet, HundredGigabitEthernetNo
source_interface_idStringNo
time_outIntegermin: 1, max: 120No
versionChoice2No

ip_sla (iosxe.devices.configuration.system)

Section titled “ip_sla (iosxe.devices.configuration.system)”
NameTypeConstraintMandatoryDefault Value
entriesList[entries]No
schedulesList[schedules]No

pnp_profiles (iosxe.devices.configuration.system)

Section titled “pnp_profiles (iosxe.devices.configuration.system)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
transport_https_ipv4_ipv4_addressStringNo
transport_https_ipv4_portIntegermin: 1, max: 65535No

NameTypeConstraintMandatoryDefault Value
access_classIntegermin: 1, max: 99No
active_session_modulesStringRegex: ^[^\s]*$No
secure_active_session_modulesStringRegex: ^[^\s]*$No
max_connectionsIntegermin: 1, max: 50No
authentication_aaaBooleantrue, falseNo
authentication_aaa_exec_authorizationStringRegex: ^[^\s]*$No
authentication_aaa_login_authenticationStringRegex: ^[^\s]*$No
authentication_aaa_command_authorizationsList[authentication_aaa_command_authorizations]No
authentication_localBooleantrue, falseNo
serverBooleantrue, falseNo
secure_serverBooleantrue, falseNo
secure_trustpointStringRegex: ^[^\s]*$No
tls_versionChoiceTLSv1.0, TLSv1.1, TLSv1.2, TLSv1.3No
client_secure_trustpointStringRegex: ^[^\s]*$No
client_source_interface_typeChoiceLoopback, Vlan, GigabitEthernet, FiveGigabitEthernet, TenGigabitEthernet, FortyGigabitEthernet, HundredGigabitEthernet, PortChannelNo
client_source_interface_idStringNo

ip_hosts (iosxe.devices.configuration.system)

Section titled “ip_hosts (iosxe.devices.configuration.system)”
NameTypeConstraintMandatoryDefault Value
nameStringYes
ipsListIPYes
vrfStringNo

track_objects (iosxe.devices.configuration.system)

Section titled “track_objects (iosxe.devices.configuration.system)”
NameTypeConstraintMandatoryDefault Value
numberIntegermin: 1, max: 1000Yes
ip_sla_numberIntegermin: 1, max: 2147483647No
ip_sla_reachabilityBooleantrue, falseNo

entries (iosxe.devices.configuration.system.ip_sla)

Section titled “entries (iosxe.devices.configuration.system.ip_sla)”
NameTypeConstraintMandatoryDefault Value
numberIntegerYes
icmp_echo_destinationStringNo
icmp_echo_source_ipStringNo

schedules (iosxe.devices.configuration.system.ip_sla)

Section titled “schedules (iosxe.devices.configuration.system.ip_sla)”
NameTypeConstraintMandatoryDefault Value
entry_numberIntegerYes
lifeIntegerNo
start_time_nowBooleantrue, falseNo

authentication_aaa_command_authorizations (iosxe.devices.configuration.system.http)

Section titled “authentication_aaa_command_authorizations (iosxe.devices.configuration.system.http)”
NameTypeConstraintMandatoryDefault Value
levelIntegermin: 0, max: 15Yes
nameStringRegex: ^[^\s]*$No

By configuring system-level parameters, you establish the operational foundation, security, and management accessibility for your network devices.

Key Components:

  • Hostname (hostname): Sets the device’s hostname for identification.

  • IP Routing (ip_routing), IPv6 Routing (ipv6_unicast_routing): Enables IP and IPv6 routing capabilities.

  • Domain Name and Lookup (ip_domain_name, ip_domain_lookup): Configures domain name and enables DNS lookup.

  • Source Routing (ip_source_route): Enables or disables IP source routing.

  • BGP Community Format (ip_bgp_community_new_format): Enables new-format BGP community strings.

  • Login Controls (login_delay, login_on_failure, login_on_failure_log, login_on_success, login_on_success_log): Configures login security and logging.

  • Multicast Routing (ip_multicast_routing, ip_multicast_routing_distributed, multicast_routing_switch): Enables multicast routing features.

  • MTU (mtu): Sets the device’s maximum transmission unit (MTU).

  • HTTP/HTTPS Server (http): Configures HTTP/HTTPS server settings, authentication, access control, and security parameters.

Key Parameters Briefly Explained:

  • hostname: Device name.
  • ip_routing, ipv6_unicast_routing: Enable routing.
  • ip_domain_name, ip_domain_lookup: Domain name and DNS lookup.
  • ip_source_route: Source routing.
  • ip_bgp_community_new_format: BGP community format.
  • login_delay, login_on_failure, login_on_failure_log, login_on_success, login_on_success_log: Login controls.
  • ip_multicast_routing, ip_multicast_routing_distributed, multicast_routing_switch: Multicast routing.
  • mtu: MTU setting.
  • http: HTTP/HTTPS server and authentication.

You can use these system parameters to establish device identity, enable routing, configure management access, and enforce security policies. Adjusting these parameters lets you tailor device behavior and management for your network’s operational needs.

The following configuration describes how to set up system parameters on a Cisco IOS-XE device, including hostname, routing, domain name, login controls, multicast routing, and HTTP/HTTPS server settings.

hostname router1-xe
ip bgp-community new-format
ip routing
ipv6 unicast-routing
ip source-route
ip domain-lookup
ip domain-name router1_domain
login delay 2
login on-failure
login on-failure log
login on-success
login on-success log
ip multicast-routing
ip multicast-routing distributed
ip http access-class 10
ip http active-session-modules restconf
ip http secure-active-session-modules restconf
ip http max-connections 25
ip http authentication local
ip http server
ip http secure-server
ip http secure-trustpoint router1_trustpoint
ip http tls-version TLSv1.2
ip http client secure-trustpoint router1_trustpoint
ip http client source-interface Loopback0

The following YAML code sets up system parameters on IOS-XE devices, showing local and AAA authentication for HTTP, and switch-specific settings.

iosxe:
devices:
- name: Router1
configuration:
system:
hostname: router1-xe
ip_bgp_community_new_format: true
ip_routing: true
ipv6_unicast_routing: true
ip_source_route: true
ip_domain_lookup: true
ip_domain_name: router1_domain
login_delay: 2
login_on_failure: true
login_on_failure_log: true
login_on_success: true
login_on_success_log: true
ip_multicast_routing: true
ip_multicast_routing_distributed: true
http:
access_class: 10
active_session_modules: restconf
secure_active_session_modules: restconf
max_connections: 25
authentication_local: true
server: true
secure_server: true
secure_trustpoint: router1_trustpoint
tls_version: TLSv1.2
client_secure_trustpoint: router1_trustpoint
client_source_interface: Loopback0
- name: Router2
configuration:
system:
hostname: router2-xe
ip_bgp_community_new_format: true
ip_routing: true
ipv6_unicast_routing: true
ip_source_route: true
ip_domain_lookup: true
ip_domain_name: router2_domain
login_delay: 2
login_on_failure: true
login_on_failure_log: true
login_on_success: true
login_on_success_log: true
ip_multicast_routing: true
ip_multicast_routing_distributed: true
http:
access_class: 20
active_session_modules: restconf
secure_active_session_modules: restconf
max_connections: 50
authentication_aaa: true
authentication_aaa_exec_authorization: test_author_group
authentication_aaa_login_authentication: test_authen_group
authentication_aaa_command_authorizations:
- level: 15
name: test1
server: true
secure_server: true
secure_trustpoint: router2_trustpoint
tls_version: TLSv1.2
client_secure_trustpoint: router2_trustpoint
client_source_interface: Loopback1
- name: Switch1
configuration:
system:
hostname: switch1-xe
ip_bgp_community_new_format: true
ip_routing: true
mtu: 1600
ipv6_unicast_routing: true
ip_source_route: true
ip_domain_lookup: true
ip_domain_name: switch1_domain
login_delay: 2
login_on_failure: true
login_on_failure_log: true
login_on_success: true
login_on_success_log: true
multicast_routing_switch: true
http:
access_class: 30
active_session_modules: restconf
secure_active_session_modules: restconf
max_connections: 100
authentication_local: true
server: true
secure_server: true
secure_trustpoint: switch1_trustpoint
tls_version: TLSv1.2
client_secure_trustpoint: switch1_trustpoint
client_source_interface: Loopback2