[Contents] [Prev] [Next] [Index] [Report an Error]

Understanding JUNOS CLI Configuration Mode

You can configure all properties of the JUNOS software, including interfaces, general routing information, routing protocols, and user access, as well as several system hardware properties.

As described in Understanding the JUNOS CLI Modes and Command and Statement Hierarchies, a router configuration is stored as a hierarchy of statements. In configuration mode, you create the specific hierarchy of configuration statements that you want to use. When you have finished entering the configuration statements, you commit them, which activates the configuration on the router.

You can create the hierarchy interactively or you can create an ASCII text file that is loaded onto the router and then committed.

This topic in this section include:

Configuration Mode Commands

Table 11 summarizes each CLI configuration mode command. The commands are organized alphabetically.

Table 11: Summary of Configuration Mode Commands

Command

Description

activate

Remove the inactive: tag from a statement, effectively reading the statement or identifier to the configuration. Statements or identifiers that have been activated take effect when you next issue the commit command.

annotate

Add comments to a configuration. You can add comments only at the current hierarchy level.

commit

Commit the set of changes to the database and cause the changes to take operational effect.

copy

Make a copy of an existing statement in the configuration.

deactivate

Add the inactive: tag to a statement, effectively commenting out the statement or identifier from the configuration. Statements or identifiers marked as inactive do not take effect when you issue the commit command.

delete

Delete a statement or identifier. All subordinate statements and identifiers contained within the specified statement path are deleted with it.

edit

Move inside the specified statement hierarchy. If the statement does not exist, it is created.

exit

Exit the current level of the statement hierarchy, returning to the level prior to the last edit command, or exit from configuration mode. The quit and exit commands are synonyms.

extension

Manage configurations that are contributed by SDK application packages by either displaying or deleting user-defined configuration contributed by the named SDK application package. A configuration defined in any native JUNOS package is never deleted by the extension command.

help

Display help about available configuration statements.

insert

Insert an identifier into an existing hierarchy.

load

Load a configuration from an ASCII configuration file or from terminal input. Your current location in the configuration hierarchy is ignored when the load operation occurs.

quit

Exit the current level of the statement hierarchy, returning to the level prior to the last edit command, or exit from configuration mode. The quit and exit commands are synonyms.

rename

Rename an existing configuration statement or identifier.

replace

Replace identifiers or values in a configuration.

rollback

Return to a previously committed configuration. The software saves the last 10 committed configurations, including the rollback number, date, time, and name of the user who issued the commit configuration command.

run

Run a top-level CLI command without exiting from configuration mode.

save

Save the configuration to an ASCII file. The contents of the current level of the statement hierarchy (and below) are saved, along with the statement hierarchy containing it. This allows a section of the configuration to be saved, while fully specifying the statement hierarchy.

set

Create a statement hierarchy and set identifier values. This is similar to edit except that your current level in the hierarchy does not change.

show

Display the current configuration.

status

Display the users currently editing the configuration.

top

Return to the top level of configuration command mode, which is indicated by the [edit] banner.

up

Move up one level in the statement hierarchy.

update

Update a private database.

wildcard

Delete a statement or identifier. All subordinate statements and identifiers contained within the specified statement path are deleted with it. You can use regular expressions to specify the pattern based on which you want to delete multiple items.

For more information about configuration mode commands, see Summary of CLI Configuration Mode Commands .

Configuration Statements and Identifiers

You can configure router properties by including the corresponding statements in the configuration. Typically, a statement consists of a keyword, which is fixed text, and, optionally, an identifier. An identifier is an identifying name that you can define, such as the name of an interface, or a username, which allows you and the CLI to differentiate among a collection of statements.

Table 12 describes top-level CLI configuration mode statements.

Table 12: Configuration Mode Top-Level Statements

Statement

Description

access

Configure the Challenge Handshake Authentication Protocol (CHAP). For information about the statements in this hierarchy, see the JUNOS System Basics Configuration Guide.

accounting-options

Configure accounting statistics data collection for interfaces and firewall filters. For information about the statements in this hierarchy, see the JUNOS Network Management Configuration Guide.

chassis

Configure properties of the router chassis, including conditions that activate alarms and SONET/SDH framing and concatenation properties. For information about the statements in this hierarchy, see the JUNOS System Basics Configuration Guide.

class-of-service

Configure class-of-service parameters. For information about the statements in this hierarchy, see the JUNOS Class of Service Configuration Guide.

firewall

Define filters that select packets based on their contents. For information about the statements in this hierarchy, see the JUNOS Policy Framework Configuration Guide.

forwarding-options

Define forwarding options, including traffic sampling options. For information about the statements in this hierarchy, see the JUNOS Network Interfaces Configuration Guide.

groups

Configure configuration groups. For information about statements in this hierarchy, see the JUNOS System Basics Configuration Guide.

interfaces

Configure interface information, such as encapsulation, interfaces, virtual channel identifiers (VCIs), and data-link connection identifiers (DLCIs). For information about the statements in this hierarchy, see the JUNOS Network Interfaces Configuration Guide.

policy-options

Define routing policies, which allow you to filter and set properties in incoming and outgoing routes. For information about the statements in this hierarchy, see the JUNOS Policy Framework Configuration Guide.

protocols

Configure routing protocols, including Border Gateway Protocol (BGP), Intermediate System-to-Intermediate System (IS-IS), Label Distribution Protocol (LDP), Multiprotocol Label Switching (MPLS), OSPF, Routing Information Protocol (RIP), and Resource Reservation Protocol (RSVP). For information about the statements in this hierarchy, see the chapters that discuss how to configure the individual routing protocols in the JUNOS Routing Protocols Configuration Guide and the JUNOS MPLS Applications Configuration Guide.

routing-instances

Configure multiple routing instances. For information about the statements in this hierarchy, see the JUNOS Routing Protocols Configuration Guide.

routing-options

Configure protocol-independent routing options, such as static routes, autonomous system numbers, confederation members, and global tracing (debugging) operations to log. For information about the statements in this hierarchy, see the JUNOS Routing Protocols Configuration Guide.

security

Configure IP Security (IPSec) services. For information about the statements in this hierarchy see the JUNOS System Basics Configuration Guide.

snmp

Configure Simple Network Management Protocol (SNMP) community strings, interfaces, traps, and notifications. For information about the statements in this hierarchy, see the JUNOS Network Management Configuration Guide.

system

Configure systemwide properties, including the hostname, domain name, Domain Name System (DNS) server, user logins and permissions, mappings between hostnames and addresses, and software processes. For information about the statements in this hierarchy, see the JUNOS System Basics Configuration Guide.

For specific information on configuration statements, see the JUNOS configuration guides.

Configuration Statement Hierarchy

The JUNOS software configuration consists of a hierarchy of statements. There are two types of statements: container statements, which are statements that contain other statements, and leaf statements, which do not contain other statements (see Figure 8). All of the container and leaf statements together form the configuration hierarchy.

Figure 8: Configuration Mode Hierarchy of Statements

Image h1412.gif

Each statement at the top level of the configuration hierarchy resides at the trunk (or root level) of a hierarchy tree. The top-level statements are container statements, containing other statements that form the tree branches. The leaf statements are the leaves of the hierarchy tree. An individual hierarchy of statements, which starts at the trunk of the hierarchy tree, is called a statement path. Figure 8 illustrates the hierarchy tree, showing a statement path for the portion of the protocol configuration hierarchy that configures the hello interval on an interface in an OSPF area.

The protocols statement is a top-level statement at the trunk of the configuration tree. The ospf, area, and interface statements are all subordinate container statements of a higher statement (they are branches of the hierarchy tree); and the hello-interval statement is a leaf on the tree, which, in this case, contains a data value: the length of the hello interval, in seconds.

The CLI represents the statement path shown in Figure 8 as [protocols ospf area area-number interface interface-name] and displays the configuration as follows:

protocols {
ospf {
area 0.0.0.0 {
interface so-0/0/0 {
hello-interval 5;
}
interface so-0/0/1 {
hello-interval 5;
}
}
}
}

The CLI indents each level in the hierarchy to indicate each statement’s relative position in the hierarchy and generally sets off each level with braces, using an open brace at the beginning of each hierarchy level and a closing brace at the end. If the statement at a hierarchy level is empty, the braces are not printed.

Each leaf statement ends with a semicolon. If the hierarchy does not extend as far as a leaf statement, the last statement in the hierarchy ends with a semicolon.


[Contents] [Prev] [Next] [Index] [Report an Error]