Table Of Contents
Implementing Management Plane Protection on Cisco IOS XR Software
Contents
Restrictions for Implementing Management Plane Protection
Information About Implementing Management Plane Protection
Inband Management Interface
Out-of-Band Management Interface
Peer-Filtering on Interfaces
Control Plane Protection Overview
Management Plane
Management Plane Protection Feature
Benefits of the Management Plane Protection Feature
How to Configure a Device for Management Plane Protection
Configuring a Device for Management Plane Protection for an Inband Interface
Configuring a Device for Management Plane Protection for an Out-of-band Interface
Configuration Examples for Implementing Management Plane Protection
Configuring Management Plane Protection: Example
Additional References
Related Documents
Standards
MIBs
RFCs
Technical Assistance
Implementing Management Plane Protection on Cisco IOS XR Software
The Management Plane Protection (MPP) feature in Cisco IOS XR software provides the capability to restrict the interfaces on which network management packets are allowed to enter a device. The MPP feature allows a network operator to designate one or more router interfaces as management interfaces.
Device management traffic may enter a device only through these management interfaces. After MPP is enabled, no interfaces except designated management interfaces accept network management traffic destined to the device. Restricting management packets to designated interfaces provides greater control over management of a device, providing more security for that device.
For information on MPP commands, see the Management Plane Protection Commands on Cisco IOS XR Software module in Cisco IOS XR System Security Command Reference.
Feature History for Implementing Management Plane Protection on Cisco IOS XR Software
Release
|
Modification
|
Release 3.5.0
|
This feature was introduced on the Cisco CRS-1 and Cisco XR 12000 Series Router.
|
Release 3.6.0
|
The following enhancements were added:
• Out-of-band management interface support for applications.
• Peer-filtering for specific peers or a range of peers for the specified application.
|
Release 3.7.0
|
The following enhancements were added:
• The information describing the MPP feature was expanded.
• New information was added about how logical and management plane interfaces filter packets based on the ingress physical interface.
|
Contents
•
Restrictions for Implementing Management Plane Protection
•
Information About Implementing Management Plane Protection
•
How to Configure a Device for Management Plane Protection
•
Configuration Examples for Implementing Management Plane Protection
•
Additional References
Restrictions for Implementing Management Plane Protection
The following restrictions are listed for implementing Management Plane Protection (MPP):
•
Currently, MPP does not keep track of the denied or dropped protocol requests.
•
MPP configuration does not enable the protocol services. MPP is responsible only for making the services available on different interfaces. The protocols are enabled explicitly.
•
Management requests that are received on inband interfaces are not necessarily acknowledged there.
•
Both route processor (RP) and distributed route processor (DRP) Ethernet interfaces are by default out-of-band interfaces and cannot be configured under MPP.
•
The changes made for the MPP configuration do not affect the active sessions that are established before the changes.
•
Currently, MPP controls only the incoming management requests for protocols, such as TFTP, Telnet, Simple Network Management Protocol (SNMP), Secure Shell (SSH), and HTTP.
•
MIB support is not provided.
Information About Implementing Management Plane Protection
Before you enable the Management Plane Protection feature, you should understand the following concepts:
•
Inband Management Interface
•
Out-of-Band Management Interface
•
Peer-Filtering on Interfaces
•
Control Plane Protection Overview
•
Management Plane
•
Management Plane Protection Feature
•
Benefits of the Management Plane Protection Feature
Inband Management Interface
An inband management interface is a Cisco IOS XR physical or logical interface that processes management packets, as well as data-forwarding packets. An inband management interface is also called a shared management interface.
Out-of-Band Management Interface
Out-of-band refers to an interface that allows only management protocol traffic to be forwarded or processed. An out-of-band management interface is defined by the network operator to specifically receive network management traffic. The advantage is that forwarding (or customer) traffic cannot interfere with the management of the router, which significantly reduces the possibility of denial-of-service attacks.
Out-of-band interfaces forward traffic only between out-of-band interfaces or terminate management packets that are destined to the router. In addition, the out-of-band interfaces can participate in dynamic routing protocols. The service provider connects to the router's out-of-band interfaces and builds an independent overlay management network, with all the routing and policy tools that the router can provide.
Peer-Filtering on Interfaces
The peer-filtering option allows management traffic from specific peers, or a range of peers, to be configured.
Control Plane Protection Overview
A control plane is a collection of processes that run at the process level on a route processor and collectively provide high-level control for most Cisco IOS XR software functions. All traffic directly or indirectly destined to a router is handled by the control plane.
Control Plane Policing (CoPP) is a Cisco IOS XR control-plane feature that offers rate limiting of all control-plane traffic. CoPP allows you to configure a quality of service (QoS) filter that manages the traffic flow of control plane packets. This QoS filter helps to protect the control plane of Cisco IOS XR routers and switches against denial-of-service (DoS) attacks and helps to maintain packet forwarding and protocol states during an attack or during heavy traffic loads.
Control Plane Protection is a framework that encompasses all policing and protection features in the control plane. The Control Plane Protection feature extends the policing functionality of the CoPP feature by allowing finer policing granularity. Control Plane Protection also includes a traffic classifier, which intercepts control-plane traffic and classifies it in control-plane categories. Management Plane Protection operates within the Control Plane Protection infrastructure.
Management Plane
The management plane is the logical path of all traffic that is related to the management of a routing platform. One of three planes in a communication architecture that is structured in layers and planes, the management plane performs management functions for a network and coordinates functions among all the planes (management, control, and data). In addition, the management plane is used to manage a device through its connection to the network.
Examples of protocols processed in the management plane are Simple Network Management Protocol (SNMP), Telnet, HTTP, Secure HTTP (HTTPS), and SSH. These management protocols are used for monitoring and for command-line interface (CLI) access. Restricting access to devices to internal sources (trusted networks) is critical.
Management Plane Protection Feature
The MPP protection feature, as well as all the management protocols under MPP, are disabled by default. When you configure an interface as either out-of-band or inband, it automatically enables MPP. Consequently, this enablement extends to all the protocols under MPP.
If MPP is disabled and a protocol is activated, all interfaces can pass traffic.
When MPP is enabled with an activated protocol, the only default management interfaces allowing management traffic are the route processor (RP) and standby route processor (SRP) Ethernet interfaces. You must manually configure any other other interfaces for which you want to enable MPP as a management interface, using the MPP CLI that follows. Afterwards, only the default management interfaces and those you have previously configured as MPP interfaces will accept network management packets destined for the device. All other interfaces drop such packets.
Note
Logical interfaces (or any other interfaces not present on the data plane) filter packets based on the ingress physical interface.
After configuration, you can modify or delete a management interface.
Following are the management protocols that the MPP feature supports. These management protocols are also the only protocols affected when MPP is enabled.
•
SSH, v1 and v2
•
SNMP, all versions
•
Telnet
•
TFTP
•
HTTP
•
HTTPS
Benefits of the Management Plane Protection Feature
Implementing the MPP feature provides the following benefits:
•
Greater access control for managing a device than allowing management protocols on all interfaces.
•
Improved performance for data packets on nonmanagement interfaces.
•
Support for network scalability.
•
Simplifies the task of using per-interface ACLs to restrict management access to the device.
•
Fewer access control lists (ACLs) are needed to restrict access to the device.
•
Prevention of packet floods on switching and routing interfaces from reaching the CPU.
How to Configure a Device for Management Plane Protection
This section contains the following tasks:
•
Configuring a Device for Management Plane Protection for an Inband Interface
•
Configuring a Device for Management Plane Protection for an Out-of-band Interface
Configuring a Device for Management Plane Protection for an Inband Interface
Perform this task to configure a device that you have just added to your network or a device already operating in your network. This task shows how to configure MPP as an inband interface in which Telnet is allowed to access the router only through the POS 0/6/0/1 interface.
SUMMARY STEPS
1.
configure
2.
control-plane
3.
management-plane
4.
inband
5.
interface {type instance | all}
6.
allow {protocol | all} [peer]
7.
address ipv4 {peer-ip-address | peer ip-address/length}
8.
end
or
commit
9.
show mgmt-plane [inband | out-of-band] [interface {type instance}]
DETAILED STEPS
| |
Command or Action
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RP0/CPU0:router# configure
|
Enters global configuration mode.
|
Step 2
|
control-plane
Example:
RP/0/RP0/CPU0:router(config)# control-plane
RP/0/RP0/CPU0:router(config-ctrl)#
|
Enters control plane configuration mode.
|
Step 3
|
management-plane
Example:
RP/0/RP0/CPU0:router(config-ctrl)# management-plane
RP/0/RP0/CPU0:router(config-mpp)#
|
Configures management plane protection to allow and disallow protocols and enters management plane protection configuration mode.
|
Step 4
|
inband
Example:
RP/0/RP0/CPU0:router(config-mpp)# inband
RP/0/RP0/CPU0:router(config-mpp-inband)#
|
Configures an inband interface and enters management plane protection inband configuration mode.
|
Step 5
|
interface {type instance | all}
Example:
RP/0/RP0/CPU0:router(config-mpp-inband)# interface
POS 0/6/0/1
RP/0/RP0/CPU0:router(config-mpp-inband-POS0_6_0_1)#
|
Configures a specific inband interface, or all inband interfaces. Use the interface command to enter management plane protection inband interface configuration mode.
The RP and SRP Ethernet interfaces cannot be configured.
• Use the all keyword to configure all interfaces.
|
Step 6
|
allow {protocol | all} [peer]
Example:
RP/0/RP0/CPU0:router(config-mpp-inband-POS0_6_0_1)#
allow Telnet peer
RP/0/RP0/CPU0:router(config-telnet-peer)#
|
Configures an interface as an inband interface for a specified protocol or all protocols.
• Use the protocol argument to allow management protocols on the designated management interface.
– HTTP or HTTPS
– SNMP (also versions)
– Secure Shell (v1 and v2)
– TFTP
– Telnet
• Use the all keyword to configure the interface to allow all the management traffic that is specified in the list of protocols.
• (Optional) Use the peer keyword to configure the peer address on the interface.
|
Step 7
|
address ipv4 {peer-ip-address | peer
ip-address/length}
Example:
RP/0/RP0/CPU0:router(config-telnet-peer)# address
ipv4 10.1.0.0/16
|
Configures the peer IPv4 address in which management traffic is allowed on the interface.
• Use the peer-ip-address argument to configure the peer IPv4 address in which management traffic is allowed on the interface.
• Use the peer ip-address/length argument to configure the prefix of the peer IPv4 address.
|
Step 8
|
end
or
commit
Example:
RP/0/RP0/CPU0:router(config-telnet-peer)# end
or
RP/0/RP0/CPU0:router(config-telnet-peer)# commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them
before exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
Step 9
|
show mgmt-plane [inband | out-of-band] [interface
{type instance}]
Example:
RP/0/RP0/CPU0:router# show mgmt-plane inband
interface POS 0/6/0/1
|
Displays information about the management plane, such as type of interface and protocols enabled on the interface.
• (Optional) Use the inband keyword to display the inband management interface configurations that are the interfaces that process management packets as well as data-forwarding packets.
• (Optional) Use the out-of-band keyword to display the out-of-band interface configurations.
• (Optional) Use the interface keyword to display the details for a specific interface.
|
Configuring a Device for Management Plane Protection for an Out-of-band Interface
Perform this task to configure MPP as an out-of-band interface in which Telnet is allowed to access the router only through the POS 0/6/0/2 interface.
SUMMARY STEPS
1.
configure
2.
control-plane
3.
management-plane
4.
out-of-band
5.
vrf vrf-name
6.
interface {type instance | all}
7.
allow {protocol | all} [peer]
8.
address ipv6 {peer-ip-address | peer ip-address/length}
9.
end
or
commit
10.
show mgmt-plane [inband | out-of-band] [interface {type instance} | vrf]
DETAILED STEPS
| |
Command or Action
|
Purpose
|
Step 1
|
configure
Example:
RP/0/RP0/CPU0:router# configure
|
Enters global configuration mode.
|
Step 2
|
control-plane
Example:
RP/0/RP0/CPU0:router(config)# control-plane
RP/0/RP0/CPU0:router(config-ctrl)#
|
Enters control plane configuration mode.
|
Step 3
|
management-plane
Example:
RP/0/RP0/CPU0:router(config-ctrl)# management-plane
RP/0/RP0/CPU0:router(config-mpp)#
|
Configures management plane protection to allow and disallow protocols and enters management plane protection configuration mode.
|
Step 4
|
out-of-band
Example:
RP/0/RP0/CPU0:router(config-mpp)# out-of-band
RP/0/RP0/CPU0:router(config-mpp-outband)#
|
Configures out-of-band interfaces or protocols and enters management plane protection out-of-band configuration mode.
|
Step 5
|
vrf vrf-name
Example:
RP/0/RP0/CPU0:router(config-mpp-outband)# vrf target
|
Configures a Virtual Private Network (VPN) routing and forwarding (VRF) reference of an out-of-band interface.
• Use the vrf-name argument to assign a name to a VRF.
|
Step 6
|
interface {type instance | all}
Example:
RP/0/RP0/CPU0:router(config-mpp-outband)# interface
POS 0/6/0/2
RP/0/RP0/CPU0:router(config-mpp-outband-POS0_6_0_2)#
|
Configures a specific out-of-band interface, or all out-of-band interfaces, as an out-of-band interface. Use the interface command to enter management plane protection out-of-band configuration mode.
The RP and SRP Ethernet interfaces cannot be configured.
• Use the all keyword to configure all interfaces.
|
Step 7
|
allow {protocol | all} [peer]
Example:
RP/0/RP0/CPU0:router(config-mpp-outband-POS0_6_0_2)#
allow TFTP peer
RP/0/RP0/CPU0:router(config-tftp-peer)#
|
Configures an interface as an out-of-band interface for a specified protocol or all protocols.
• Use the protocol argument to allow management protocols on the designated management interface.
– HTTP or HTTPS
– SNMP (also versions)
– Secure Shell (v1 and v2)
– TFTP
– Telnet
• Use the all keyword to configure the interface to allow all the management traffic that is specified in the list of protocols.
• (Optional) Use the peer keyword to configure the peer address on the interface.
|
Step 8
|
address ipv6 {peer-ip-address | peer
ip-address/length}
Example:
RP/0/RP0/CPU0:router(config-tftp-peer)# address ipv6
33::33
|
Configures the peer IPv6 address in which management traffic is allowed on the interface.
• Use the peer-ip-address argument to configure the peer IPv6 address in which management traffic is allowed on the interface.
• Use the peer ip-address/length argument to configure the prefix of the peer IPv6 address.
|
Step 9
|
end
or
commit
Example:
RP/0/RP0/CPU0:router(config-tftp-peer)# end
or
RP/0/RP0/CPU0:router(config-tftp-peer)# commit
|
Saves configuration changes.
• When you issue the end command, the system prompts you to commit changes:
Uncommitted changes found, commit them
before exiting(yes/no/cancel)?
[cancel]:
– Entering yes saves configuration changes to the running configuration file, exits the configuration session, and returns the router to EXEC mode.
– Entering no exits the configuration session and returns the router to EXEC mode without committing the configuration changes.
– Entering cancel leaves the router in the current configuration session without exiting or committing the configuration changes.
• Use the commit command to save the configuration changes to the running configuration file and remain within the configuration session.
|
Step 10
|
show mgmt-plane [inband | out-of-band] [interface
{type instance} | vrf]
Example:
RP/0/RP0/CPU0:router# show mgmt-plane out-of-band
interface POS 0/6/0/2
|
Displays information about the management plane, such as type of interface and protocols enabled on the interface.
• (Optional) Use the inband keyword to display the inband management interface configurations that are the interfaces that process management packets as well as data-forwarding packets.
• (Optional) Use the out-of-band keyword to display the out-of-band interface configurations.
• (Optional) Use the interface keyword to display the details for a specific interface.
• (Optional) Use the vrf keyword to display the Virtual Private Network (VPN) routing and forwarding reference of an out-of-band interface.
|
Configuration Examples for Implementing Management Plane Protection
This section provides the following configuration example:
•
Configuring Management Plane Protection: Example
Configuring Management Plane Protection: Example
The following example shows how to configure inband and out-of-band interfaces for a specific IP address under MPP:
Management Plane Protection
peer v4 allowed - 10.1.0.0/16
peer v4 allowed - 10.1.0.0/16
show mgmt-plane out-of-band vrf
Management Plane Protection -
out-of-band VRF - my_out_of_band
Additional References
The following sections provide references related to implementing management plane protection.
Related Documents
Related Topic
|
Document Title
|
MPP commands: complete command syntax, command modes, command history, defaults, usage guidelines, and examples
|
Management Plane Protection Commands on Cisco IOS XR Software module in Cisco IOS XR System Security Command Reference
|
Standards
Standards
|
Title
|
No new or modified standards are supported by this feature, and support for existing standards has not been modified by this feature.
|
—
|
MIBs
RFCs
RFCs
|
Title
|
No new or modified RFCs are supported by this feature.
|
—
|
Technical Assistance
Description
|
Link
|
The Cisco Technical Support website contains thousands of pages of searchable technical content, including links to products, technologies, solutions, technical tips, and tools. Registered Cisco.com users can log in from this page to access even more content.
|
http://www.cisco.com/techsupport
|