DELL Power Connect M6220 - Configuration Guide
DELL Power Connect M6220 - Configuration Guide
Configuration Guide
Model M6220
w w w. d e l l . c o m | s u p p o r t . d e l l . c o m
CAUTION: A CAUTION indicates a potential for property damage, personal injury, or death.
____________________
Information in this document is subject to change without notice. 2008 Dell Inc. All rights reserved. Reproduction in any manner whatsoever without the written permission of Dell Inc. is strictly forbidden. Trademarks used in this text: Dell, Dell OpenManage, the DELL logo, Inspiron, Dell Precision, Dimension, OptiPlex, PowerConnect, PowerApp, PowerVault, Axim, DellNet, and Latitude are trademarks of Dell Inc.; Microsoft, Windows, and Windows Vista are either trademarks or registered trademarks of Microsoft Corporation in the United States and/or other countries. Procomm Plus is a registered trademark of Symantec Corporation or its affiliates in the U.S. and other countries. Other trademarks and trade names may be used in this document to refer to either the entities claiming the marks and names or their products. Dell Inc. disclaims any proprietary interest in trademarks and trade names other than its own. Model M6220 September 2008 Rev. A02
Contents
1 About this Document .
Organization Additional Documentation .
. . . . . . . . . . . . . . . . . . . . . . . . . .
9
9 9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
System Configuration .
Traceroute CLI Example .
. . . . . . . . . . . . . . . . . . . . . . . . . .
11
11 12 13 13 13 13 16 16 17 17 17 17 19 19 20 21 21 22 22 23 23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configuration Scripting Overview . . . Considerations CLI Examples . Outbound Telnet Overview . . CLI Examples Overview . . CLI Examples Syslog. Overview . . CLI Examples Port Description Storm Control . CLI Example .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Switching Configuration .
Virtual LANs
. . . . . . . . . . . . . . . . . . . . . . . .
25
25 26 26 28 28 28 29 30 30 30 31 32 32 33 34 36 37 37 37 37 37 38 38 39 39 41 41 42 43 43 43 43 44
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
VLAN Configuration Example . . . . CLI Examples . . . . . . . . . . . . Web Interface . . . . . . . . . . . . IP Subnet and MAC-Based VLANs . CLI Examples . . . . . . . . . . . . Private Edge VLANs. . . . . . . . . CLI Example . . . . . . . . . . . . . IGMP Snooping. Overview . . CLI Examples CLI Examples
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CLI Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Web Interface Configuration: LAGs/Port-channels Port Mirroring Overview . . CLI Examples Port Security Overview . . Operation . . CLI Examples CLI Examples Overview . . CLI Examples DHCP Filtering Overview . . Limitations. . CLI Examples Port Aggregator
. . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
45 49 54
Routing Configuration
VLAN Routing.
. . . . . . . . . . . . . . . . . . . . . . . . . .
61
61 61 63 64 64 66 66 66 66 67 67 69 77 77 78 79 80 80 81 83
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
CLI Examples . . . . . . . . . . . . . . . . . . . . . Using the Web Interface to Configure VLAN Routing Virtual Router Redundancy Protocol CLI Examples . . . . . . . . . . . . . . . . . Using the Web Interface to Configure VRRP . Proxy Address Resolution Protocol (ARP). Overview CLI Examples OSPF
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
RIP Configuration . . . . . . . . . . . . . CLI Examples . . . . . . . . . . . . . . . Using the Web Interface to Configure RIP Route Preferences
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Assigning Administrative Preferences to Routing Protocols. Using Equal Cost Multipath . . . . . . . . . . . . . . . . . . Loopback Interfaces .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Device Security .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
85
85 86 88 88 89 89
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Authentication Server Filter Assignment Access Control Lists (ACLs) Overview . . . . . . . . . . MAC ACLs . . . . . . . . . . IP ACLs . . . . . . . . . . . ACL Configuration Process . IP ACL CLI Examples . . . . MAC ACL CLI Examples . . . RADIUS . TACACS+
. . . . . . . . . . . . . . . . . . . .
90 90 90 92 93 93 93 95 97 98 100 100
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IPv6 .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
103
103 103 104 106 107
Overview .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Quality of Service
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
109
109 109 110 110 110 110 113 114 116
Ingress Port Configuration . . . . . . . . . Egress Port ConfigurationTraffic Shaping Queue configuration . . . . . . . . . . . . Queue Management Type . . . . . . . . . CLI Examples . . . . . . . . . . . . . . . . Differentiated Services CLI Example . . . . . . . . . . . . . . . . DiffServ for VoIP Configuration Example .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Multicast
Overview .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
119
119 119 120 120 120 122 122 123 123 124
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
IGMP Configuration CLI Example . IGMP Proxy . DVMRP . PIM . CLI Examples CLI Example . PIM-SM PIM-DM .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1
About this Document
This configuration guide provides examples of how to use the DellPowerConnect 6200 Series switch in a typical network. It describes the advantages of specific functions the PowerConnect 6200 Series switch provides and includes information about configuring those functions using the command line interface (CLI).
Organization
This document is organized as follows: "System Configuration" on page 11 describes how to configure basic system and port settings, use system interfaces and utilities, and create and use CLI scripts. "Switching Configuration" on page 25 provides configuration scenarios for layer 2 switching, including creating virtual local area networks (VLANs) and Internet Group Management Protocol (IGMP) snooping interfaces, and enabling port security. "Routing Configuration" on page 61 provides configuration scenarios for layer 3 features such as VLAN routing, Open Shortest Path First (OSPF), and Routing Information Protocol (RIP). "Device Security" on page 85 provides information on creating access control lists and configuring RADIUS and TACACS+ servers. "IPv6" on page 103 describes configuring and using IPv6-enabled interfaces in a mixed IPv6/IPv4 network. "Quality of Service" on page 109 provides configuration scenarios for class-of-service (CoS) queueing and differentiated services (DiffServ). "Multicast" on page 119 describes how to configure IGMP, IGMP proxy, Distance Vector Multicast Routing Protocol (DVMRP), and Protocol Independent Multicast (PIM) on the switch.
Additional Documentation
The following documentation provides additional information about PowerConnect 6200 Series software:
The CLI Command Reference for your Dell PowerConnect switch describes the commands available from the command-line interface (CLI) for managing, monitoring, and configuring the switch. The Users Guide for your Dell PowerConnect switch describes the Web GUI. Many of the scenarios described in this document can be fully configured using the Web interface. This guide also provides initial system setup and configuration instructions. The Getting Started Guide for your Dell PowerConnect switch provides basic information to install, configure, and operate the system. Release notes for your Dell PowerConnect product detail the platform-specific functionality of the software packages, including issues and workarounds.
10
2
System Configuration
This section provides configuration scenarios for the following features: "Traceroute" on page 11 "Configuration Scripting" on page 13 "Outbound Telnet" on page 16 "Simple Network Time Protocol (SNTP)" on page 17 "Syslog" on page 19 "Port Description" on page 21 "Storm Control" on page 22 "Cable Test for Copper Ports" on page 23 NOTE: For information on setting up the hardware and serial or TFTP connection, refer to the Getting Started Guide for your system.
Traceroute
Use Traceroute to discover the routes that packets take when traveling on a hop-by-hop basis to their destination through the network. Maps network routes by sending packets with small Time-to-Live (TTL) values and watches the ICMP time-out announcements Command displays all L3 devices Can be used to detect issues on the network Tracks up to 20 hops Default UDP port uses 33434 unless modified in the traceroute command
System Configuration
11
CLI Example
The following shows an example of using the traceroute command to determine how many hops there are to the destination. The command output shows each IP address the packet passes through and how long it takes to get there. In this example, the packet takes 16 hops to reach its destination.
console#traceroute ? ipv6 <cr> <ip-address|hostname> Use keyword 'ipv6' if entering IPv6 Address. Press enter to execute the command. Enter IP Address or Host Name.console#traceroute
console#traceroute 72.14.253.99 Tracing route over a maximum of 20 hops 1 10.131.10.1 2 210.210.108.193 3 192.168.81.1 4 210.214.5.161 5 210.214.5.169 6 124.7.202.2 7 210.18.7.166 8 202.144.2.193 9 202.144.113.151 10 72.14.196.97 11 216.239.43.216 12 216.239.43.209 13 216.239.43.222 14 216.239.43.221 15 209.85.250.88 16 209.85.250.105 17 209.85.250.91 18 216.239.47.237 19 216.239.46.211 --More-- or (q)uit 20 64.233.174.99 console#traceroute Switch-traceroute> Enter the ip-address|hostname : 10.27.64.141 Switch-traceroute> Packet size (default: 40 bytes): 60 Switch-traceroute> Max ttl value (default: 20): 30 Switch-traceroute> Number of probes to send at each level (default 3): 4 <10 <10 <10 <10 <10 10 40 30 30 40 40 60 40 100 130 130 160 290 240 ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms <10 10 10 10 <10 <10 30 30 40 30 40 40 50 110 130 120 160 240 270 ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms <10 <10 <10 10 10 <10 30 30 30 100 30 40 50 100 120 130 160 250 250 ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms
250 ms
240 ms
250 ms
12
System Configuration
Switch-traceroute> Timeout (default: 3 seconds): 5 Switch-traceroute> Source ip-address (default to select best interface address): Switch-traceroute> Type of service byte (default) : Tracing route over a maximum of 20 hops 1 10.27.64.141 0 ms 0 ms 0 ms
Configuration Scripting
Configuration scripting allows you to generate a text-formatted script file that shows the current system configuration. You can generate multiple scripts and upload and apply them to more than one switch.
Overview
Configuration scripting: Provides scripts that can be uploaded and downloaded to the system. Provides flexibility to create command configuration scripts. Can be applied to several switches. Can save up to ten scripts up to a maximum size of 2 MB of memory. Provides List, Delete, Apply, Upload, Download. Provides script format of one CLI command per line. NOTE: The startup-config and backup-config scripts are not bound by the 2 MB memory limit.
Considerations
When you use configuration scripting, keep the following considerations in mind: The total number of scripts stored on the system is limited by NVRAM/FLASH size. The application of scripts is partial if the script fails. For example, if the script executes five of ten commands and the script fails, the script stops at five. Scripts cannot be modified or deleted while being applied. Validation of scripts checks for syntax errors only. It does not validate that the script will run.
CLI Examples
The following are examples of the commands used for configurations scripting.
Example #1: Viewing the Script Options
console#script ?
System Configuration
13
Applies configuration script to the switch. Deletes a configuration script file from the switch. Lists all configuration script files present on the switch. Displays the contents of configuration script. Validate the commands of configuration script.
console#copy script abc.scr tftp://10.27.64.141/abc.scr Mode........................................... Set TFTP Server IP............................. TFTP Path...................................... TFTP Filename.................................. Data Type...................................... Source Filename................................ TFTP 10.27.64.141 ./ abc.scr Config Script abc.scr
Management access will be blocked for the duration of the transfer Are you sure you want to start? (y/n) y 267 bytes transferred File transfer operation completed successfully.
Use this command to download a configuration script from the TFTP server to the switch.
console#copy tftp://10.27.64.141/abc.scr script abc.scr
Mode........................................... Set TFTP Server IP............................. TFTP Path...................................... TFTP Filename.................................. Data Type...................................... Destination Filename...........................
Management access will be blocked for the duration of the transfer Are you sure you want to start? (y/n) y 193 bytes transferred Validating configuration script... configure exit configure logging web-session bridge aging-time 100 exit Configuration script validated. File transfer operation completed successfully.
15
configure stack member 1 2 exit exit configure stack exit ip address dhcp username "admin" password 16d7a4fca7442dda3ad93c9a726597e4 level 15 encrypted exit Configuration script 'abc' validated. console#script apply abc.scr Are you sure you want to apply the configuration script? (y/n)y configure stack member 1 2 Switch 1 already exists! exit exit configure stack exit ip address dhcp username "admin" password 16d7a4fca7442dda3ad93c9a726597e4 level 15 encrypted exit Configuration script 'abc.scr' applied.
Outbound Telnet
Overview
Outbound telnet: Establishes an outbound telnet connection between a device and a remote host. When a telnet connection is initiated, each side of the connection is assumed to originate and terminate at a Network Virtual Terminal (NVT). Server and user hosts do not maintain information about the characteristics of each others terminals and terminal handling conventions. Must use a valid IP address.
16
System Configuration
CLI Examples
The following are examples of the commands used in the outbound telnet feature.
Example #1: Connecting to Another System by Using Telnet
console#telnet 192.168.77.151 Trying 192.168.77.151... console# User:admin Password: (Dell PC62XX Routing) >enable Password: console#show ip interface Management Interface: IP Address..................................... Subnet Mask.................................... Default Gateway................................ Burned In MAC Address.......................... Network Configuration Protocol Current......... Management VLAN ID............................. Routing Interfaces: Interface ---------Netdir Multi IP Address IP Mask Bcast CastFwd --------------- --------------- -------- -------10.27.65.89 255.255.254.0 10.27.64.1 00FF.F2A3.6688 DHCP 4022
CLI Examples
The following are examples of the commands used in the SNTP feature.
System Configuration
17
console(config)#sntp server 192.168.10.25 ? key poll priority <cr> Authentication this peer. Enable/Disable Configure SNTP Press enter to key to use when sending packets to SNTP server polling. server priority. execute the command.
console#show sntp configuration Polling interval: 512 seconds MD5 Authentication keys: Authentication is not required for synchronization. Trusted keys: No trusted keys. Unicast clients: Disable
18
System Configuration
Unicast servers: Server Key ------------------192.168.10.25 Disabled console#show sntp status Unicast servers: Server Status ------------------192.168.10.25 Unknown
Polling ----------Enabled
Syslog
Overview
Syslog: Allows you to store system messages and/or errors. Can store to local files on the switch or a remote server running a syslog daemon. Provides a method of collecting message logs from many systems.
A
A. B. C. D. E. F. G. H I.
Priority Timestamp Stack ID Component Name Thread ID File Name Line Number Sequence Number Message
System Configuration
19
Figure 2-1.
CLI Examples
The following are examples of the commands used in the Syslog feature.
Example #1: Viewing Logging Information
console#show logging Logging is enabled Console Logging: level warning. Console Messages: 230 Dropped. Buffer Logging: level info. Buffer Messages: 230 Logged, 200 Max File Logging: level notActive. File Messages: 0 Dropped. CLI Command Logging : disabled Web Session Logging : disabled SNMP Set Command Logging : disabled 0 Messages were not logged. Buffer Log: <189> JAN 01 03:57:58 10.27.65.86-1 TRAPMGR[216282304]: traputil.c(908) 31 %% Instance 0 has elected a new STP root: 8000:00ff:f2a3:8888 <189> JAN 01 03:57:58 10.27.65.86-1 TRAPMGR[216282304]: traputil.c(908) 32 %% Instance 0 has elected a new STP root: 8000:0002:bc00:7e2c <189> JAN 01 04:04:18 10.27.65.86-1 TRAPMGR[231781808]: traputil.c(908) 33 %% New Spanning Tree Root: 0, Unit: 1 <189> JAN 01 04:04:18 10.27.65.86-1 TRAPMGR[216282304]: traputil.c(908) 34 %% The unit 1 elected as the new STP root
20
System Configuration
console(config)#logging 192.168.10.65 console(Config-logging)#? description exit level port Specify To exit Specify Specify syslog server description. from the mode. logging level. UDP port (default is 514).
console(Config-logging)#level ? alert critical debug emergency error info notice warning Immediate action needed Critical conditions Debugging messages System is unusable Error conditions Informational messages Normal but significant conditions Warning conditions
console(Config-logging)#level critical
Port Description
The Port Description feature lets you specify an alphanumeric interface identifier that can be used for SNMP network management.
CLI Example
Use the commands shown below for the Port Description feature.
Example #1: Enter a Description for a Port
21
Storm Control
A traffic storm is a condition that occurs when incoming packets flood the LAN, which creates performance degradation in the network. The Storm Control feature protects against this condition. The switch software provides broadcast, multicast, and unicast storm recovery for individual interfaces. Unicast Storm Control protects against traffic whose MAC addresses are not known by the system. For broadcast, multicast, and unicast storm control, if the rate of traffic ingressing on an interface increases beyond the configured threshold for that type, the traffic is dropped. To configure storm control, you will enable the feature for all interfaces or for individual interfaces, and you will set the threshold (storm control level) beyond which the broadcast, multicast, or unicast traffic will be dropped. Configuring a storm-control level also enables that form of storm-control. Disabling a storm-control level (using the no version of the command) sets the storm-control level back to default value and disables that form of storm-control. Using the no version of the storm-control command (not stating a level) disables that form of storm-control but maintains the configured level (to be active next time that form of storm-control is enabled). NOTE: The actual rate of ingress traffic required to activate storm-control is based on the size of incoming packets and the hard-coded average packet size of 512 bytes - used to calculate a packet-per-second (pps) rate - as the forwarding-plane requires pps versus an absolute rate kbps. For example, if the configured limit is 10%, this is converted to ~25000 pps, and this pps limit is set in forwarding plane (hardware). You get the approximate desired output when 512bytes packets are used.
CLI Example
The following examples show how to configure the storm control feature on port two, which is an Ethernet interface. The interface number is 1/g2.
Example #1: Set Broadcast Storm Control for an Interface
console#configure console(config)#interface ethernet 1/g2 console(config-if-1/g2)#storm-control broadcast ? level <cr> Configure storm-control thresholds. Press enter to execute the command.
console(config-if-1/g2)#storm-control broadcast level ? <rate> Enter the storm-control threshold as percent of port speed. Percent of port speed is converted to PacketsPerSecond based on 512 byte average packet size and applied to HW. Refer to documentation for further details.
22
System Configuration
The command also returns a cable length estimate if this feature is supported by the PHY for the current link speed. The length is displayed as the estimated length. Note that if the link is down and a cable is attached to a 10/100 Ethernet adapter, then the cable status may display as Open or Short because some Ethernet adapters leave unused wire pairs unterminated or grounded. Unknown is displayed if the cable length could not be determined. If the port has an active link while the cable test is run, the link can go down for the duration of the test. The test may take several seconds to run. To view cable status information for multiple ports, enter show copper-ports tdr. If the cable test has not been run on a port, the results indicate that the test has not been performed.
CLI Example
console#test copper-port tdr 1/g1 Cable Status................................... Short Cable Length................................... 5m console#show copper-ports tdr Port ------1/g1 1/g2 Result -----Short Test has Length [meters] Date ----------------------------------9 Jan 01 1970 18:03:23 not been performed System Configuration
23
1/g3 Test has not been performed 1/g4 Test has not been performed 1/g5 Test has not been performed --More-- or (q)uit
NOTE: You can also run a cable test using the Web Interface. In the navigation tree, click System > Diagnostics.
24
System Configuration
3
Switching Configuration
This section provides configuration scenarios for the following features: "Virtual LANs" on page 25 "IGMP Snooping" on page 30 "IGMP Snooping Querier" on page 32 "Link Aggregation/Port Channels" on page 33 "Port Mirroring" on page 37 "Port Security" on page 37 "Link Layer Discovery Protocol" on page 39 "Denial of Service Attack Protection" on page 41 "DHCP Filtering" on page 43 "Port Aggregator" on page 44
Virtual LANs
Adding Virtual LAN (VLAN) support to a Layer 2 switch offers some of the benefits of both bridging and routing. Like a bridge, a VLAN switch forwards traffic based on the Layer 2 header, which is fast. Like a router, it partitions the network into logical segments, which provides better administration, security and management of multicast traffic. A VLAN is a set of end stations and the switch ports that connect them. You can have many reasons for the logical division, for example, department or project membership. The only physical requirement is that the end station, and the port to which it is connected, both belong to the same VLAN. Each VLAN in a network has an associated VLAN ID, which appears in the IEEE 802.1Q tag in the Layer 2 header of packets transmitted on a VLAN. An end station may omit the tag, or the VLAN portion of the tag, in which case the first switch port to receive the packet may either reject it or insert a tag using its default VLAN ID. A given port may handle traffic for more than one VLAN, but it can only support one default VLAN ID. Two features let you define packet filters that the switch uses as the matching criteria to determine if a particular packet belongs to a particular VLAN. The IP-subnet Based VLAN feature lets you map IP addresses to VLANs by specifying a source IP address, network mask, and the desired VLAN ID.
Switching Configuration
25
The MAC-based VLAN feature let packets originating from end stations become part of a VLAN according to source MAC address. To configure the feature, you specify a source MAC address and a VLAN ID.
The Private Edge VLAN feature lets you set protection between ports located on the switch. This means that a protected port cannot forward traffic to another protected port on the same switch. The feature does not provide protection between ports located on different switches. For information about authenticated, unauthenticated, and guest VLANs, see "802.1X Authentication and VLANs" on page 88.
Port 1/g1 Port 1/0/1 VLAN 2 2 VLAN Port 1/g2 Port 1/0/2 VLANs 2 & 3 VLANs 2 & 3 Port 1/g3 Port 1/0/3 VLAN VLAN 3 3
VLAN 2
VLAN 3
Figure 3-1.
CLI Examples
The following examples show how to create VLANs, assign ports to the VLANs, and assign a VLAN as the default VLAN to a port.
26
Switching Configuration
Use the following commands to create two VLANs and to assign the VLAN IDs while leaving the names blank.
console(config)#vlan database console(config-vlan)#vlan 2 console(config-vlan)#vlan 3 console(config-vlan)#exit
This sequence shows how to assign ports to VLAN2, specify that frames will always be transmitted tagged from all member ports, and that untagged frames will be rejected on receipt.
console(config)#interface ethernet 1/g1 console(config-if-1/g1)#switchport mode general console(config-if-1/g1)#switchport general allowed vlan add 2 console(config-if-1/g1)#switchport general acceptable-frame-type tagged-only console(config-if-1/g1)#exit console(config)#interface ethernet 1/g2 console(config-if-1/g2)#switchport mode general console(config-if-1/g2)#switchport general allowed vlan add 2 console(config-if-1/g2)#switchport general acceptable-frame-type tagged-only console(config-if-1/g2)#exit
This example shows how to assign the ports that will belong to VLAN 3. Untagged frames will be accepted on ports 1/g3 and 1/g4. Note that port 1/g2 belongs to both VLANs and that port 1/g1 can never belong to VLAN 3.
console(config)#interface ethernet 1/g2 cconsole(config-if-1/g2)#switchport general allowed vlan add 3 console(config-if-1/g2)#exit console(config)#interface ethernet 1/g3 console(config-if-1/g3)#switchport general allowed vlan add 3 console(config-if-1/g3)#exit console(config)#interface ethernet 1/g4 console(config-if-1/g4)#switchport general allowed vlan add 3
This example shows how to assign VLAN 3 as the default VLAN for port 1/g2.
console(config)#interface ethernet 1/g2 console(config-if-1/g2)#switchport general pvid 3
Switching Configuration
27
In order for the VLAN to function as a routing interface, you must enable routing on the VLAN and on the switch. Routing is only permitted on VLAN interfaces. Routing on physical interfaces is not supported.
console#configure console(config)#interface vlan 2 console(config-if-vlan2)#ip address 192.168.10.33 255.255.255.0 console(config-if-vlan2)#routing console(config-if-vlan2)#exit console(config)#ip routing
Web Interface
Use the following screens to perform the same configuration using the Web Interface: Switching > VLAN > Membership. To create VLANs and specify port participation. Switching > VLAN > Port Settings. To specify the PVID and mode for the port.
CLI Examples
The following examples show how to associate an IP subnet with a VLAN, a specific IP address with a VLAN, and a MAC address with a VLAN.
28
Switching Configuration
This example shows how to configure the switch so that all hosts with IP addresses in the 192.168.25.0/24 network are members of VLAN 10.
console#configure console(config)#vlan database console(config-vlan)#vlan association subnet 192.168.25.0 255.255.255.0 10
This example shows how to configure the switch so a host with an IP addresses of 192.168.1.11 is a member of VLAN 10.
console#configure console(config)#vlan database console(config-vlan)#vlan association subnet 192.168.1.11 255.255.255.255 10
This example shows how to configure the switch so a host with a MAC address of 00:ff:f2:a3:88:86 is a member of VLAN 10.
console#configure console(config)#vlan database console(config-vlan)#vlan association mac 00:ff:f2:a3:88:86 10
console#show vlan association subnet IP Subnet ---------------192.168.25.0 192.168.1.11 IP Mask ---------------255.255.255.0 255.255.255.255 VLAN ID ------10 10
29
You can also configure groups of protected ports, but unprotected ports are independent and cannot be added to a group. Each groups configuration consists of a name and a mask of ports. A port can belong to only one set of protected ports, but an unprotected port can be added to a group as a protected port. The group name is configurable by the network administrator. Use the switchport protected command to designate a port as protected. Use the show switchport protected command to display a listing of the protected ports.
CLI Example
Example #1: Configuring a Protected Port
The commands in this example name the protected port group 1 PP_Test and assign ports 1 and 2 to the group.
console(config)#switchport protected 1 name PP_Test console(config)#interface ethernet 1/g1 console(config-if-1/g1)#switchport protected 1 console(config-if-1/g1)#exit console(config)#interface ethernet 1/g2 console(config-if-1/g2)#switchport protected 1 console(config-if-1/g2)#exit console(config)#exit
IGMP Snooping
This section describes the Internet Group Management Protocol (IGMP) Snooping feature. IGMP Snooping enables the switch to monitor IGMP transactions between hosts and routers. It can help conserve bandwidth by allowing the switch to forward IP multicast traffic only to connected hosts that request multicast traffic.
Overview
The IGMP feature: 30 Uses Version 3 of IGMP Includes snooping, which can be enabled per VLAN
Switching Configuration
CLI Examples
The following examples show commands to use with the IGMP Snooping feature.
Example #1: Enable IGMP Snooping on the Switch
NOTE: Before you enable IGMP Snooping on the switch, you must enable the filtering of multicast addresses with the bridge multicast filtering command.
console(config)#bridge multicast filtering console(config)#ip igmp snooping
Switching Configuration
31
CLI Examples
The following examples show commands to use with the IGMP Snooping Querier feature.
Example #1: Enable IGMP Snooping Querier on the Switch
The first command in this example enables the IGMP snooping querier on the switch. The second command specifies the IP address that the snooping querier switch should use as the source address when generating periodic queries.
console(config)#ip igmp snooping console(config)#ip igmp snooping querier console(config)#ip igmp snooping querier address 10.10.20.12
NOTE: The IGMP snooping must be enabled for the IGMP snooping querier function to operate.
Example #2: Configure IGMP Snooping Querier Properties
The first command in this example sets the IGMP Querier Query Interval time to 100. This means that the switch waits 100 seconds before sending another general query. The second command sets the IGMP Querier timer expiration period to 100. This means that the switch remains in Non-Querier mode for 100 seconds after it has discovered that there is a Multicast Querier in the network.
console(config)#ip igmp snooping querier query-interval 100 console(config)#ip igmp snooping querier timer expiry 100
32
Switching Configuration
To configure IGMP Snooping Querier on a VLAN, enter VLAN Database mode. The first ip igmp snooping command in this example enables the IGMP snooping querier on VLAN 10. The second ip igmp snooping command specifies the IP address that the snooping querier switch should use as source address when generating periodic queries. The final command enables the Snooping Querier to participate in the Querier Election process when it discovers the presence of another Querier in the VLAN. NOTE: For IGMP Snooping Querier functionality to be operationally enabled on the VLAN, IGMP Snooping and IGMP Snooping Querier must both be enabled globally on the switch.
console(config)#vlan database console(config-vlan)#ip igmp snooping querier 10 console(config-vlan)#ip igmp snooping querier 10 address 10.10.11.40 console(config-vlan)#ip igmp snooping querier election participate 10
Switching Configuration
33
Increased bandwidth: The aggregated physical links deliver higher bandwidth than each individual link. Incremental increase in bandwidth: A physical upgrade could produce a 10-times increase in bandwidth; LAG produces a two- or five-times increase, useful if only a small increase is needed.
Management functions treat a port-channel as if it were a single physical port. You can include a port-channel in a VLAN. You can configure more than one port-channel for a given switch.
CLI Example
The following shows an example of configuring the software to support Link Aggregation (LAG) to a server and to a Layer 3 switch. Figure 3-2 shows the example network.
34
Switching Configuration
Server
Port 1/g3 Port 1/0/3 LAG_1 LAG_10
Subnet 3
Layer 3 Switch
Port 1/g8 Port 1/0/8 LAG_2 LAG_20 Port 1/g9 Port 1/0/9 LAG_2 LAG_20
Layer 2 Switch
Subnet 2
Figure 3-2. LAG/Port-channel Example Network Diagram
Subnet 3
35
console(config-if-1/g2)#exit console(config)#interface ethernet 1/g3 console(config-if-1/g3)#channel-group 1 mode auto console(config-if-1/g3)#exit console(config)#interface ethernet 1/g8 console(config-if-1/g8)#channel-group 2 mode auto console(config-if-1/g8)#exit console(config)#interface ethernet 1/g9 console(config-if-1/g9)#channel-group 2 mode auto console(config-if-1/g9)#exit console(config)#exit
At this point, the LAGs could be added to the default management VLAN.
36
Switching Configuration
Port Mirroring
This section describes the Port Mirroring feature, which can serve as a diagnostic tool, debugging tool, or means of fending off attacks.
Overview
Port mirroring selects network traffic from specific ports for analysis by a network analyzer, while allowing the same traffic to be switched to its destination. You can configure many switch ports as source ports and one switch port as a destination port. You can also configure how traffic is mirrored on a source port. Packets received on the source port, transmitted on a port, or both received and transmitted, can be mirrored to the destination port.
CLI Examples
The following are examples of the commands used in the Port Mirroring feature.
Example #1: Set up a Port Mirroring Session
The following command sequence enables port mirroring and specifies a source and destination ports.
console#configure console(config)#monitor session 1 mode console(config)#monitor session 1 source interface 1/g7 ? rx tx <cr> Monitor ingress packets only. Monitor egress packets only. Press enter to execute the command.
console(config)#monitor session 1 source interface 1/g7 console(config)#monitor session 1 destination interface 1/g10 console(config)#exit
Port Security
This section describes the Port Security feature.
Overview
Port Security: Allows for limiting the number of MAC addresses on a given port.
Switching Configuration
37
Packets that have a matching MAC address (secure packets) are forwarded; all other packets (unsecure packets) are restricted. Enabled on a per port basis. When locked, only packets with allowable MAC address will be forwarded. Supports both dynamic and static. Implement two traffic filtering methods. These methods can be used concurrently. Dynamic Locking: User specifies the maximum number of MAC addresses that can be learned on a port. The maximum number of MAC addresses is 100. After the limit is reached, additional MAC addresses are not learned. Only frames with an allowable source MAC address are forwarded. Static Locking: User manually specifies a list of static MAC addresses for a port. Dynamically locked addresses can be converted to statically locked addresses.
Operation
Port Security: Helps secure network by preventing unknown devices from forwarding packets. When link goes down, all dynamically locked addresses are freed. If a specific MAC address is to be set for a port, set the dynamic entries to 0, then only allow packets with a MAC address matching the MAC address in the static list. Dynamically locked MAC addresses are aged out if another packet with that address is not seen within the age-out time. The user can set the time-out value. Dynamically locked MAC addresses are eligible to be learned by another port. Static MAC addresses are not eligible for aging. Dynamically locked addresses can be converted to statically locked addresses.
CLI Examples
The following are examples of the commands used in the Port Security feature.
Example #1: Enable Port Security on an Interface
console(config)#interface ethernet 1/g2 console(config-if-1/g2)#port security ? discard discard-shutdown forward max trap Discard frames with unlearned source addresses. Discard frames with unlearned source addresses and shutdown the port. Forward frames with unlearned source addresses. Configure the maximum addresses that can be learned on the port. Sends SNMP Traps, and specifies the minimum time
38
Switching Configuration
<cr>
console(config-if-1/g2)#port security
CLI Examples
Example #1: Set Global LLDP Parameters
Use the following sequence to specify switch-wide notification interval and timers for all LLDP interfaces.
console#configure console(config)#lldp ? notification-interval timers Configure minimum interval to send remote data change notifications. Configure the LLDP global timer values.
Switching Configuration
39
console(config)#lldp notification-interval 1000 console(config)#lldp timers ? hold interval reinit <cr> The interval multiplier to set local LLDP data TTL. The interval in seconds to transmit local LLDP data. The delay before re-initialization. Press enter to execute the command.
The following commands configure the Ethernet interface 1/g10 to transmit and receive LLDP information.
console#configure console(config)#interface ethernet 1/g10 console(config-if-1/g10)#lldp ? notification receive transmit transmit-mgmt transmit-tlv Enable/Disable LLDP remote data change notifications. Enable/Disable LLDP receive capability. Enable/Disable LLDP transmit capability. Include/Exclude LLDP management address TLV. Include/Exclude LLDP optional TLV(s).
40
Switching Configuration
Interface --------1/g10
Link -----Down
Transmit -------Enabled
Receive -------Enabled
Notify -------Disabled
TLVs -------
Mgmt ---Y
TLV Codes: 0- Port Description, 1- System Name 2- System Description, 3- System Capabilities
Overview
Denial of Service: Spans two categories: Protection of the switch Protection of the network
Protects against the exploitation of a number of vulnerabilities which would make the host or network unstable Compliant with Nessus. Dell tested the switch software with Nessus version 2.0.10. Nessus is a widelyused vulnerability assessment tool. PowerConnect 6200 Series software provides a number of features that help a network administrator protect networks against DoS attacks.
There are 6 available types of attacks which can be monitored for and blocked. Each type of attack is represented by a dos-control command keyword.
console(config)#dos-control ? firstfrag icmp l4port sipdip tcpflag tcpfrag Enables Enables Enables Enables Enables Enables IPv4 first fragment checking. ICMP size checking. L4 port number checking. SIP=DIP checking. TCP flag checking. TCP fragment checking.
Switching Configuration
41
tcpfrag
CLI Examples
The commands shown below show how to enable DoS protection and view its status.
Example #1: Enabling all DOS Controls
console#configure console(config)#dos-control console(config)#dos-control console(config)#dos-control console(config)#dos-control console(config)#dos-control console(config)#exit sipdip firstfrag tcpfrag l4port icmp
42
Switching Configuration
DHCP Filtering
This section describes the Dynamic Host Configuration Protocol (DHCP) Filtering feature.
Overview
DHCP filtering provides security by filtering untrusted DHCP messages. An untrusted message is a message that is received from outside the network or firewall, and that can cause traffic attacks within network. You can use DHCP Filtering as a security measure against unauthorized DHCP servers. A known attack can occur when an unauthorized DHCP server responds to a client that is requesting an IP address. The unauthorized server can configure the gateway for the client to be equal to the IP address of the server. At that point, the client sends all of its IP traffic destined to other networks to the unauthorized machine, giving the attacker the possibility of filtering traffic for passwords or employing a man-in-the-middle attack. DHCP filtering works by allowing the administrator to configure each port as a trusted or untrusted port. The port that has the authorized DHCP server should be configured as a trusted port. Any DHCP responses received on a trusted port will be forwarded. All other ports should be configured as untrusted. Any DHCP (or BootP) responses received on the ingress side will be discarded.
Limitations
Port Channels (LAGs): If an interface becomes a member of a LAG, DHCP filtering is no longer operationally enabled on the interface. Instead, the interface follows the configuration of the LAG port. End user configuration for the interface remains unchanged. When an interface is no longer a member of a LAG, the current end user configuration for that interface automatically becomes effective. Mirroring: If an interface becomes a probe port, DHCP filtering can no longer become operationally enabled on the interface. End user configuration for the interface remains unchanged. When an interface no longer acts as a probe port, the current end user configuration for that interface automatically becomes effective. DHCP Relay: When DHCP Filtering is administratively enabled, the IP Helper function must check whether a port is trusted before a DHCP (or BootP) response is forwarded on the port. If the port is untrusted, the response is dropped. The forwarding of DHCP or BootP request is unaffected. If DHCP Filtering is administratively disabled, the operation of the DHCP relay function is unaffected.
CLI Examples
The commands shown below show examples of configuring DHCP Filtering for the switch and for individual interfaces.
Example #1: Enable DHCP Filtering for the Switch
console#configure Switching Configuration
43
--More-- or (q)uit
Port Aggregator
The Port Aggregator feature minimizes the administration required for managing the blade-centric switch blades. This feature provides administrators the ability to map internal ports to external ports without having to know anything about STP VLANs, Link Aggregation or other L2/L3 protocols. , The Port Aggregator feature is only available when the switch is operating in Simple mode, which is disabled by default. From the Dell CLI Setup Wizard, you can select the operational mode as "Simple mode" or "Normal mode". In addition, users with privilege level 15 can change the mode via the CLI/Web/SNMP user interfaces.
44
Switching Configuration
mode.
NOTE: A Trap identified by "operationalModeChangeTrap" is issued when the SNMP user changes the operational
If the new mode is selected from the Dell Setup wizard, or if a mode selected from the CLI/Web/SNMP user interfaces, the mode is effective only after the next reload.
Overview
Port Aggregator is simple to configure. If internal port(s) are mapped to multiple external ports for bandwidth/high availability, these external ports will automatically be configured as an LACP trunk group (if the Aggregator Group is configured to enable LACP automatically). All connectivity mapping is done through a simplified user interface. This functionality is supported across stacked switches as well, where all ports in the stack will be shown in a single interface and can be configured. Port Aggregator is completely interoperable. Dynamic (via LACP) and static LAGs are supported.
Figure 3-3 illustrates the default condition on a standalone M6220(not in a stack) with Port Aggregator enabled.
Switching Configuration
45
g1 g5 g9 g13
Server Blade 1
g17
g2 g6 g10 g14
Mid Plane
Switch Blade
g18
Server Blade16
g3 g7 g11 g15
g4 g8 g12 g16
g20
Figure 3-3.
46
Switching Configuration
Table 3-2. Default Port Aggregator Group Mapping Aggregator Member Internal Ports Group Group 1
1/g1,1/g2,1/g3,1/g4, 1/g5, 1/g6, 1/g7, 1/g8, 1/g17, 1/g18, 1/g19, 1/g20 1/g9, 1/g10, 1/g11, 1/g12, 1/g13, 1/g14, 1/g15, 1/g16 2/g1,2/g2,2/g3,2/g4, 2/g5, 2/g6, 2/g7, 2/g8, 2/g17, 2/g18, 2/g19, 2/g20 2/g9, 2/g10, 2/g11, 2/g12, 2/g13, 2/g14, 2/g15, 2/g16
Group 2
Group 3
The same default configuration is extended to a stack of switches, with internal member ports 3/g1 to 3/g16 and external member ports 3/g17 to 3/g20 in one Aggregator Group, and so on. Default configuration does not include 10Gig ports as part of any Aggregator Group, although they can be used if desired.
1G and 10G external ports cannot be used at the same time.
A standalone switch in Simple Mode will support up to 8 Aggregator Groups and a stack will support up to 6*<Number of Units in stack> Aggregator Groups. For example, in a stack of 4 units, the maximum number of Aggregator Groups is 24. On a 12 unit stack, the maximum number of groups is 72. The number of internal ports in an Aggregator Group is unlimited and you can configure any number of internal ports in each Aggregator Group. The number of external ports that can be included in a group is limited to the maximum number of ports that can be included in a LAG. On the M6220, eight ports is the maximum number that can be in a LAG. Any member port, either internal port or external port, is not allowed to participate in more than one Aggregator Group. To prevent traffic from different groups being seen by other groups, a VLAN is reserved for each Aggregator Group by default. This VLAN reservation per group is not configurable; however you can configure each group to participate in more than one user-created (unreserved) VLAN. VLANs 4022 to 4093 are reserved for each Aggregator Group, starting from 4022 for Group 1. The reserved VLANs are excluded from the user-configurable VLAN list. Member ports of the Aggregator Group are excluded from all other VLANs except the one reserved for that Group. With this reserved VLAN count, the maximum user-configurable VLANs becomes 952 (1024-72). This VLAN segregation ensures that the flooding occurs only within the Aggregator Group but not across. The MAC Address tables are shown for each Aggregator Group separately and an all option in the CLI command can be used to show all the mac-addresses in all the groups. You are not allowed to include a VLAN in more than one aggregator group. To prevent network loops and maximize bandwidth to and from the switch, when the number of uplink ports (external ports) is more than 1, you can configure the LACP (802.3ad) capability on the uplink ports. The LAG uses hashing mode that is based on source MAC and destination MAC. You can configure the LACP mode to static/auto/off on the multiple uplink ports. When configured in static mode, the uplink ports will be set to Static mode (static LAG). When configured in auto mode, the uplink ports will be put into passive state (will be able to receive LACP PDUs only) and listen for the
Switching Configuration
47
LACPDUs from the partner and negotiate the Link Aggregation. This means that the external (uplink) ports will be re-enabled once LACP is detected on the active uplink without user intervention. When configured in off mode, links on all but one uplink port in that Aggregator group will be forced to DOWN. In this case, lowest numbered uplink port will be active, and all other ports will be forced to DOWN state. To support NIC teaming failover on the server blades, all the internal ports in the Aggregator Group will be brought DOWN, if the links on all the uplink ports in that Aggregator Group are DOWN. As soon as one or more of the uplink ports come UP all the internal ports will be brought UP again. This is the , default behavior with respect to Link Dependency. You can also configure the minimum number of physical uplinks ports to be active for an Aggregator Group to be active. By default this (minimum number of uplinks ports to be active) is 1, which means if there is at least 1 external port UP in the Aggregator Group, all the internal ports will be kept open. Internal ports in the Aggregator Group will be downed only when all the mapped external ports are down or disconnected. For example if you configure 1/g1, 1/g2, 1/g3, 1/g4, 1/g17, 1/g18 as members of Group 1, and configure that the minimum number of uplink ports to be active as 2, all the internal ports of the Aggregator Group will be brought DOWN if any one of the links on 1/g17 or 1/g18 is DOWN. As soon as the links on both 1/g17 and 1/g18 are UP, the internal ports shall be brought UP again. A new configuration mode, Aggregator Group Mode, has been created. You can enter this mode using the command port-aggregator group <group id> in Global Configuration mode. When Simple Mode is enabled, negotiation, speed, duplex, vlan, and mtu configurations are allowed on the Aggregator Group but not on the individual ports. These configuration are applied to all the member ports of the Aggregator Group. Operational mode is set to Normal mode on resetting the configuration to Factory defaults from the software boot menu. The switch will boot up in this mode unless you select a different mode from the setup wizard. If the new mode is selected from the Dell Setup wizard, or if the mode is selected from the CLI/Web/SNMP user interfaces, the mode is effective only after the next reload. When you change the operational mode, a trap is generated apart from logging a message. The switch maintains two separate config files, one for Simple mode and another for Normal mode. The selection of the configuration file while applying the configuration is based on the mode selection. If there is no saved configuration, then the default configuration of the selected mode is applied. Simple mode allows you to create Aggregation Groups (Figure 3-3) where internal ports and external ports can be configured in a separate broadcast domain. Security-related configurations: dot1x, RADIUS, TACACS+ are allowed when the switch is operating in Simple Mode. The switch handles traffic in the following way when in Simple Mode: Ingress filtering is enabled on all ports. This means that tagged traffic would be dropped if the incoming port is not a member of the incoming packets VLAN. Untagged traffic should be switched and untagged at the egress.
48
Switching Configuration
Default VLAN tagged traffic should be switched and egress as untagged. Tagged traffic that belongs to a user-created VLAN gets switched in that VLAN and egresses as tagged.
NOTE: The reserved VLAN ID assigned to a group is also referred to as a default VLAN. The hashing algorithm in Simple mode is the same as in Normal mode. In Normal mode, the default Hashing is based on source + destination MAC address. You cannot change the hash algorithm in Simple mode. Ports that are already a member of a LAG are external ports that are shown using the show port-aggregator port summary command. In Simple mode, you can set the LACP mode on a group, but not on an individual port. Use the show interface status command to check the lag status.
CLI Examples
The following are examples of the commands used for port aggregator.
Example #1: Set the Operational Mode
A user with privilege level 15 can change the operational mode from Normal to Simple and vice versa with a two-phase process. You select the mode in the first phase and confirm the selection in the second phase. The selection of the new mode in the first phase would be invalid if you do not confirm the mode selection within 60 seconds. The mode selected from the user interface is effective only after the next reload. Enter the commands to get into Global Configuration mode: console>enable console#configure console(config)# In the first phase, use the mode simple command from the Global Configuration Mode to select the Simple mode as the start up mode. console(config)#mode simple Warning: Confirm mode selection within 60 seconds using mode change confirm command. In the second phase, use the mode-change confirm command to confirm the mode selection. This command must be executed within 60 seconds of executing the mode simple command. The selected mode is applied as operational mode. console(config)#mode-change confirm To select Normal mode as the operational mode, use the no form of mode simple command. console(config)#no mode simple
Switching Configuration
49
Use the port-aggregator group <GroupId> command to enter the Port Aggregator mode to configure aggregator group attributes. GroupId is the Port Aggregator group identifier. (Range: 1-8 or 1-72) On a standalone switch, it is up to 8. On a stack, it is 1 to (6 x<number of units in stack). For a stack of 12 units it is 1-72. By default, all ports are in aggregator group 1. console(config)#port-aggregator group 1 console(config-aggregator-1)#
Example #3: Add Member Ethernet Ports to the Aggregator Group
Use the add ethernet <intf-list> command to add member Ethernet port(s) to the Aggregator Group. <intf-list> is a list of Ethernet interfaces. console(config)#port-aggregator group 1 console(config-aggregator-1)#add ethernet 1/g1 console(config-aggregator-1)#
Example #4: Set Group MTU Size on All Member Ports
Use the mtu disable command to set the mtu size to default (1518) on all the member ports in the Aggregator Group. console(config)#port-aggregator group 1 console(config-aggregator-1)#mtu disable console(config-aggregator-1)#
Example #5: Enable Group Auto-negotiation of All Member Ports
Use the negotiation command in port aggregator mode to enable auto-negotiation of all member ports in the aggregator group. console(config)#port-aggregator group 1 console(config-aggregator-1)#negotiation console(config-aggregator-1)#
Example #6: Configure Group Speed of All Member Ports
Use the speed command in port aggregator configuration mode to configure the speed of all member ports in the aggregator group. The example command below configures the port to 1000 Mbps operation. console(config)#port-aggregator group 1 console(config-aggregator-1)#speed 1000 console(config-aggregator-1)#
50
Switching Configuration
Example #7: Configure Group Full/Half Duplex Operation of All Member Ports
Use the duplex command in port aggregator configuration mode to configure the full/half duplex operation of all member ports in the aggregator group. The example command below configures all member ports to full duplex operation. console(config)#port-aggregator group 1 console(config-aggregator-1)#duplex full console(config-aggregator-1)#
Example #8: Set Group LACP Mode to Static
Use the lacp static command to set the LACP (Link Aggregation) mode to static for that Aggregator Group. This means that when more than one uplink port is in the Group, those uplink ports will be enabled automatically and will not use LACP . console(config)#port-aggregator group 2 console(config-aggregator-2)#lacp static console(config-aggregator-2)#
Example #9: Set Group LACP Mode to Dynamic
Use the lacp auto command to set the LACP (Link Aggregation) mode to dynamic for that Aggregator Group. This means that when more than one uplink port is in the Group, those uplink ports will be enabled automatically with LACP . console(config)#port-aggregator group 2 console(config-aggregator-2)#lacp auto console(config-aggregator-2)#
Example #10: Set Group LACP Mode
Use the lacp off command to set the LACP (Link Aggregation) mode to off for that Aggregator Group. This means that when more than one uplink port is in the Group, all the uplinks are shut down except the lowest numbered one. console(config)#port-aggregator group 2 console(config-aggregator-2)#lacp off console(config-aggregator-2)#
Example #11: Set Minimum Active Uplinks
Use the minimum active uplinks <number of uplinks> command to set the minimum number of uplinks to be active for the Group. For example, if the number of uplink ports in the group is 2 and the number of internal ports is 4. If the user sets the minimum active uplink ports to be 2, then both the
Switching Configuration
51
uplink ports should be active; otherwise, all the internal ports in the Group will be brought down. By default, the minimum active uplinks for a Group is 1, which means at least one uplink port should be active for the Aggregator Group to be active. console(config)#port-aggregator group 2 console(config-aggregator-2)#minimum active uplinks 2 console(config-aggregator-2)#
Example #12: Show Group MAC Address Table
Use the show bridge address-table [port-aggregator group < GroupId >] command to show the MAC address table for a particular aggregator group. [port-aggregator group <Group Id> is an optional parameter in the command and, if not specified, shows all the MAC entries in all the Groups. console#show bridge address-table port-aggregator group 2 Aggregator Group: 2 Aging time is 300 Sec VLAN 3 1001 MAC Address 0006.2932.814D 0006.2932.814B Port 1/g2 1/g17 Type Static Static ----- ---------------- ------ --------------------
Use the show vlan [port-aggregator group < GroupId >] command to show the VLAN table for a particular aggregator group. [port-aggregator group <Group Id> is an optional parameter in the command and, if not specified, shows all the MAC entries in all the Groups. console#show vlan port-aggregator group 2 Aggregator Group: 2 VLAN 3 1000 AggregatorGroup 2 2 Type -----Static Static Authorization ------------Required Required ----- ----------------
Type
Authorization
Use the show port-aggregator group summary [< GroupId >] command to show the parameters configured on the aggregator group. <Group Id> is an optional parameter in the command and, if not specified, the command shows all the configured parameters for all the Groups. console#show port-aggregator group summary 2 Group VLANs Uplinks ----- ----- ------2 4023 1 MTU ------Default Negotiation Speed ----------- ------Default Default Duplex ------Default
console#show port-aggregator group summary Gid VLANs --- ----1 2 3 4 4022 4023 4024 4025 Minimum Uplinks ------1 1 1 1 ----------------- ------Default Default Default Default ------Default Default Default Default Disabled Default Disabled Default Disabled Default Disabled Default MTU Negotiation Speed Duplex
Use the show port-aggregator [group < GroupId >] command to show the member ports in the aggregator group. <Group Id> is an optional parameter in the command and, if not specified, the command shows all the Groups and member ports.
Switching Configuration
53
console#show port-aggregator port summary 2 Group Member Ports ----- -----------2 1/g14,1/g18 Active Member Ports -----------1/g14,1/g18 Configured LACP Mode ---------auto Current LACP Mode ---------
console#show port-aggregator port summary Gid Member Ports Active Configured Current --------Dynamic Dynamic Dynamic Dynamic
Member Ports LACP Mode LACP Mode ----- ---------------------1 2 3 4 1/g2-1/g16,1/g18-1/g20 1/g1,1/g17,2/g1-2/g16 2/g18-2/g20 Not configured Not configured Dynamic Dynamic 1/g17,2/g4 ---------- --------Dynamic Dynamic
The following commands that are available in Normal switch mode are also available in Simple mode: AAA commands:
aaa authentication enable aaa authentication login enable authentication
54
Switching Configuration
enable password ip http authentication ip https authentication login authentication password (Line Configuration) password (User EXEC) show authentication methods show user accounts show users login history username
Line Commands:
exec-timeout Switching Configuration
55
Radius commands:
auth-port deadtime key priority radius-server deadtime radius-server host radius-server key radius-server retransmit radius-server source-ip radius-server timeout retransmit show radius-servers source-ip timeout usage
SNMP Commands:
show snmp show snmp engineID show snmp groups show snmp views snmp-server community snmp-server community-group snmp-server contact
56
Switching Configuration
SSH commands:
crypto key generate dsa crypto key generate rsa crypto key pubkey-chain ssh ip ssh port ip ssh pubkey-auth ip ssh server key-string show crypto key mypubkey show crypto key pubkey-chain ssh show ip ssh user-key
Switching Configuration
57
Tacacs commands:
key port priority show tacacs tacacs-server host tacacs-server key tacacs-server timeout timeout
58
Switching Configuration
Switching Configuration
59
60
Switching Configuration
4
Routing Configuration
This section describes configuration scenarios and instructions for the following routing features: "VLAN Routing" on page 61 "Virtual Router Redundancy Protocol" on page 64 "Proxy Address Resolution Protocol (ARP)" on page 66 "OSPF" on page 67 "Routing Information Protocol" on page 77 "Route Preferences" on page 80 "Loopback Interfaces" on page 83
VLAN Routing
This section provides an example of how to configure PowerConnect 6200 Series software to support VLAN routing. NOTE: The management VLAN cannot be configured as a routing interface. The switch may also be managed
via VLAN routing interfaces.
CLI Examples
The diagram in this section shows a Layer 3 switch configured for VLAN routing. It connects two VLANs, with two ports participating in one VLAN, and one port in the other. The script shows the commands you would use to configure PowerConnect 6200 Series software to provide the VLAN routing support shown in the diagram.
Routing Configuration
61
Layer 3 Switch
Physical Port 1/g2 Physical Port 1/0/2 VLAN Router Port 3/1 VLAN 10: 192.150.3.1
192.150.3.1
Physical Port 1/g3 Physical Port 1/0/3 VLAN 10: 192.150.4.1 VLAN Router Port 3/2 Physical Physical Port 1/0/1 Port 1/g1
192.150.4.1
Layer 2 Switch
VLAN 10 VLAN 20
Layer 2 Switch
Figure 4-1.
The following code sequence shows an example of creating two VLANs with egress frame tagging enabled.
console#configure console(config)#vlan database console(config-vlan)#vlan 10 console(config-vlan)#vlan 20 console(config-vlan)#exit
The following code sequence shows an example of adding ports to the VLANs and assigning the PVID for each port. The PVID determines the VLAN ID assigned to untagged frames received on the ports.
console#configure console(config)#interface ethernet console(config-if-1/g1)#switchport console(config-if-1/g1)#switchport console(config-if-1/g1)#switchport console(config-if-1/g1)#exit 1/g1 mode general general allowed vlan add 10 general pvid 10
62
Routing Configuration
console(config-if-1/g2)#switchport mode general console(config-if-1/g2)#switchport general allowed vlan add 10 console(config-if-1/g2)#switchport general pvid 10 console(config-if-1/g2)#exit console#configure console(config)#interface ethernet console(config-if-1/g3)#switchport console(config-if-1/g3)#switchport console(config-if-1/g3)#switchport console(config-if-1/g3)#exit
Example 3: Set Up VLAN Routing for the VLANs and Assign an IP Address
The following code sequence shows how to enable routing for the VLANs and how to configure the IP addresses and subnet masks for the virtual router ports.:
console#configure console(config)#interface vlan 10 console(config-if-vlan10)#routing console(config-if-vlan10)#ip address 192.150.3.1 255.255.255.0 console(config-if-vlan10)#exit console#configure console(config)#interface vlan 20 console(config-if-vlan20)#routing console(config-if-vlan20)#ip address 192.150.4.1 255.255.255.0 console(config-if-vlan20)#exit
In order for the VLAN to function as a routing interface, you must enable routing on the VLAN and on the switch.
console(config)#ip routing
Routing Configuration
63
CLI Examples
This example shows how to configure the switch to support VRRP. Router 1 will be the default master router for the virtual route, and Router 2 will be the backup router.
Layer 3 Switch acting as Router 2 Layer 3 Switch acting as Router 1
Layer 2 Switch
Hosts
64
Routing Configuration
Figure 4-2.
Configure the IP addresses and subnet masks for the VLAN routing interfaces that will participate in the protocol, for example:
console(config)#interface vlan 50 console(config-if-vlan50)#routing console(config-if-vlan50)#ip address 192.150.2.1 255.255.255.0 console(config-if-vlan50)#exit
Assign virtual router IDs to the port that will participate in the protocol:
console(config)#interface vlan 50 console(config-if-vlan50)#ip vrrp 20
Specify the IP address that the virtual router function will recognize. The priority default is 255.
console(config-if-vlan50)#ip vrrp 20 ip 192.150.2.1
Configure the IP addresses and subnet masks for the port that will participate in the protocol:
console(config)#interface vlan 60 console(config-if-vlan60)#routing console(config-if-vlan60)#ip address 192.150.4.1 255.255.255.0 console(config-if-vlan60)#exit
Assign virtual router IDs to the port that will participate in the protocol:
console(config)#interface vlan 60 console(config-if-vlan60)#ip vrrp 20 Routing Configuration
65
Specify the IP address that the virtual router function will recognize.
console(config-if-vlan60)#ip vrrp 20 ip 192.150.2.1
Set the priority for the port. The default priority is 100.
console(config-if-vlan60)#ip vrrp 20 priority 254
Overview
Proxy ARP allows a router to answer ARP requests where the target IP address is not the router itself but a destination that the router can reach. If a host does not know the default gateway, proxy ARP can learn the first hop. Machines in one physical network appear to be part of another logical network. Without proxy ARP, a router responds to an ARP request only if the target IP address is an address configured on the interface where the ARP request arrived.
CLI Examples
The following are examples of the commands used in the proxy ARP feature.
Example #1: Enabling Proxy ARP
66
Routing Configuration
OSPF
Larger networks typically use the Open Shortest Path First (OSPF) protocol instead of RIP To the . administrator of a large and/or complex network, OSPF offers several benefits: Less network traffic: Routing table updates are sent only when a change has occurred. Only the part of the table that has changed is sent. Updates are sent to a multicast, not a broadcast, address.
The switch supports OSPFv2, which is used on IPv4 networks and OSPFv3, which has enhancements for handling 128-bit IPv6 addresses. The protocols are configured separately within the software, but their functionality is largely similar for IPv4 and IPv6 networks. The following description applies to both protocols, except where noted.
The top level of the hierarchy of an OSPF network is known as an autonomous system (AS) or routing domain, and is a collection of networks with a common administration and routing strategy. The AS is divided into areas. Routers within an area must share detailed information on the topology of their area, but require less detailed information about the topology of other areas. Segregating a network into areas enables limiting the amount of route information communicated throughout the network.
Routing Configuration
67
Areas are identified by a numeric ID in IP address format n.n.n.n (note, however, that these are not used as actual IP addresses). For simplicity, the area can be configured and referred to in normal integer notation; however, the software converts these to dot notation by using the right-most octet up to 255 and proceeding to the next left octet for higher values (i.e., Area 20 is identified as 0.0.0.20 and Area 256 as 0.0.1.0). The area identified as 0.0.0.0 is referred to as Area 0 and is considered the OSPF backbone. All other OSPF areas in the network must connect to Area 0 directly or through a virtual link. The backbone area is responsible for distributing routing information between non-backbone areas. A virtual link can be used to connect an area to Area 0 when a direct link is not possible. A virtual link traverses an area between the remote area and Area 0 (see <Cross-Ref>Figures 4-5). A stub area is an area that does not receive routes that were learned from a protocol other than OSPF or were statically configured. These routes typically send traffic outside the AS. Therefore, routes from a stub area to locations outside the AS use the default gateway. A virtual link cannot be configured across a stub area. A Not So Stubby Area can import limited external routes only from a connected ASBR.
OSPF Routers and LSAs
sharing within an area or summary information for sharing outside an area. External LSAs provide information on static routes or routes learned from other routing protocols. OSPF defines various router types:
OSPF routers keep track of the state of the various links they send data to. Routers share OSPF link state advertisements (LSAs) with other routers. Various LSA types provide detailed information on a link for
Backbone routers have an interface in Area 0. They condense and summarize information about all the areas in the AS and advertise this information on the backbone. Area border routers (ABRs) connect areas to the OSPF backbone (in the case of virtual links, the an ABR may connect to another ABR that provides a direct connection to Area 0). An ABR is a member of each area it connects to. Internal routers (IRs) route traffic within an area. When two routers in an area discover each other through OSPF Hello messages, they are called OSPF neighbors. Neighbors share detailed information on the topology of the area using local LSAs. Autonomous system boundary routers (ASBRs) connect to other ASes. ASBRs use other protocols such as BGP or RIP to communicate outside the AS. The ASBR performs route redistribution; i.e., when it learns routes from other protocols, it originates external LSAs that advertise those prefixes within the AS.
You can configure the metric type of external routes originated through route redistribution. The metric type influences the routes computed by other OSPF routers in the domain. OSPF determines the best route using the assigned cost and the type of the OSPF route. The following order is used for choosing a route if more than one type of route exists: 1 Intra-area (the source and destination address are in the same area)
68
Routing Configuration
2 Inter-area (the source and destination are not in the same area, i.e., the route crosses the OSPF backbone) 3 External Type 1 4 External Type 2 External routes are those imported into OSPF from other routing protocol or processes. OSPF computes the path cost differently for external type 1 and external type 2 routes. The cost of an external type 1 route is the cost advertised in the external LSA plus the path cost from the calculating router to the ASBR. The cost of an external type 2 route is the cost advertised by the ASBR in its external LSA. NOTE: The following example uses the CLI to configure OSPF. You can also use the Web interface. Click Routing > OSPF or IPv6 > OSPFv3 in the navigation tree.
CLI Examples
Example 1: Configuring an OSPF Border Router and Setting Interface Costs
The following example shows you how to configure an OSPF border router areas and interfaces in the switch.
VLAN 50 192.150.2.1
VLAN 70 192.150.2.2
VLAN 80 192.150.3.1
VLAN 90 192.150.4.1
Figure 4-3.
IPv4 (OSPFv2)
Routing Configuration
69
IPv4 (OSPFv2) console#config ip routing exit config interface vlan 70 routing ip address 192.150.2.2 255.255.255.0 exit interface vlan 80 routing ip address 192.130.3.1 255.255.255.0 exit interface vlan 90 routing ip address 192.64.4.1 255.255.255.0 exit exit config router ospf router-id 192.150.9.9 no 1583compatibility exit exit
IPv6 (OSPFv3) console#config ipv6 unicast-routing exit config interface vlan 70 routing ipv6 enable exit interface vlan 80 routing ipv6 address 2002::1/64 exit interface vlan 90 routing ipv6 address 2003::1/64 exit exit config ipv6 router ospf router-id 1.1.1.1 exit exit
Enable routing and assign IP for ports 1/g2, 1/g3, and 1/g4.
Specify a router ID. Disable 1583 compatibility to prevent a routing loop (IPv4-only).
OSPF is globally enabled by default. To make it operational on the router, you configure OSPF for particular interfaces and identify which area the interface is associated with. The following commands also sets the priority and cost for the ports:
70
Routing Configuration
IPv4 (OSPFv2) config interface vlan 70 ip ospf area 0.0.0.0 ip ospf priority 128 ip ospf cost 32 exit interface vlan 80 ip ospf area 0.0.0.2 ip ospf priority 255 ip ospf cost 64 exit interface vlan 90 ip ospf area 0.0.0.2 ip ospf priority 255 ip ospf cost 64 exit exit
IPv6 (OSPFv3) config interface vlan 70 ipv6 ospf ipv6 ospf areaid 0.0.0.0 ipv6 ospf priority 128 ipv6 ospf cost 32 exit interface vlan 80 ipv6 ospf ipv6 ospf areaid 0.0.0.2 ipv6 ospf priority 255 ipv6 ospf cost 64 exit interface vlan 90 ipv6 ospf ipv6 ospf areaid 0.0.0.2 ipv6 ospf priority 255 ipv6 ospf cost 64 exit exit
In this example, Area 0 connects directly to two other areas: Area 1 is defined as a stub area and Area 2 is defined as an NSSA area. NOTE: OSPFv2 and OSPFv3 can operate concurrently on a network and on the same interfaces (although they do not interact). This example configures both protocols simultaneously. Figure 4-4 illustrates this example OSPF configuration.
Routing Configuration
71
AS-1 AS-2
ASBR (5.1.0.0)
IR (5.4.0.0)
Figure 4-4.
Configure Router A: Router A is a backbone router. It links to an ASBR (not defined here) that routes traffic outside the AS. Globally enable IPv6 and IPv4 routing:
(console) #configure ipv6 unicast-routing ip routing
Configure IP address and enable OSPF on VLAN routing interfaces 6 and 12 and enable IPv6 OSPF on the interfaces. (OSPF is enabled on the IPv4 interface in the next code group.)
interface vlan 6 routing ip address 10.2.3.3 255.255.255.0 ipv6 address 3000:2:3::/64 eui64 ip ospf area 0.0.0.0 ipv6 ospf exit interface vlan 12 routing ip address 10.3.100.3
255.255.255.0
72
Routing Configuration
ipv6 address 3000:3:100::/64 eui64 ip ospf area 0.0.0.0 ipv6 ospf exit
Configure Router B: Router B is a ABR that connects Area 0 to Areas 1 and 2. Configure IPv6 and IPv4 routing. The static routes are included for illustration only: Redistributed static routes, like routes distributed from other protocols, are not injected into stub areas such as Area 1:
(console)#configure ipv6 unicast-routing ipv6 route 3000:44:44::/64 3000:2:3::210:18ff:fe82:c14 ip route 10.23.67.0 255.255.255.0 10.2.3.3
On VLANs 10, 5, and 17, configure IPv4 and IPv6 addresses and enable OSPF on the interfaces. For IPv6, associate interface 1 with Area 1 and interface 17 with Area 2. (OSPF is enabled on the IPv4 VLAN routing interface in the next code group.)
interface vlan 10 routing ip address 10.1.2.2 255.255.255.0 ipv6 address 3000:1:2::/64 eui64 ipv6 ospf ipv6 ospf areaid 1 exit interface vlan 5 routing ip address 10.2.3.2 255.255.255.0 ipv6 address 3000:2:3::/64 eui64 ipv6 ospf exit interface vlan 17 routing ip address 10.2.4.2 255.255.255.0 ipv6 address 3000:2:4::/64 eui64 ipv6 ospf ipv6 ospf areaid 2 exit
Routing Configuration
73
For IPv4: Define an OSPF router. Define Area 1 as a stub. Enable OSPF for IPv4 on interfaces 10, 5, and 17 by globally defining the range of IP addresses associated with each interface, and then associating those ranges with Areas 1, 0, and 17, respectively. Then, configure a metric cost to associate with static routes when they are redistributed via OSPF:
router ospf router-id 2.2.2.2 area 0.0.0.1 stub area 0.0.0.2 nssa network 10.1.2.0 0.0.0.255 network 10.2.3.0 0.0.0.255 network 10.2.4.0 0.0.0.255 redistribute static metric exit
For IPv6: Define an OSPF router. Define Area 1 as a stub and area 2 as a Not-So-Stubby-Area (NSSA). Configure a metric cost to associate with static routes when they are redistributed via OSPF:
ipv6 router ospf router-id 2.2.2.2 area 0.0.0.1 stub area 0.0.0.2 nssa redistribute static metric 105 metric-type 1 exit exit
In this example, Area 0 connects directly to Area 1. A virtual link is defined that traverses Area 1 and connects to Area 2. Figure 4-5 illustrates this example OSPF configuration.
74
Routing Configuration
Area 2 (0.0.0.2)
IR (5.3.0.0)
Area 1 (0.0.0.1)
Figure 4-5.
Configure Router A: Router A is a backbone router. Configuration steps are similar to those for Router A in the previous example.
(console)#configure ipv6 unicast-routing ip routing exit ipv6 router ospf router-id 3.3.3.3 exit interface vlan 5 routing ip address 10.2.3.3 255.255.255.0 ipv6 address 3000:2:3::/64 eui64 ipv6 ospf exit router ospf router-id 3.3.3.3 network 10.2.3.0 0.0.0.255 area 0.0.0.0 exit exit
Routing Configuration
75
Configure Router B: Router B is a ABR that directly connects Area 0 to Area 1. In addition to the configuration steps described in the previous example, we define a virtual link that traverses Area 1 to Router C (5.5.5.5).
(console)#configure ipv6 unicast-routing ip routing interface vlan 2 routing ip address 10.2.3.2 255.255.255.0 ipv6 address 3000:2:3::/64 eui64 ipv6 ospf exit interface vlan 7 routing ip address 10.1.2.2 255.255.255.0 ipv6 address 3000:1:2::211:88FF:FE2A:3CB3/64 eui64 ipv6 ospf ipv6 ospf areaid 1 exit router ospf router-id 4.4.4.4 area 0.0.0.1 virtual-link 5.5.5.5 network 10.2.3.0 0.0.0.255 area 0.0.0.0 network 10.1.2.0 0.0.0.255 area 0.0.0.1 exit ipv6 router ospf router-id 4.4.4.4 area 0.0.0.1 virtual-link 5.5.5.5 exit exit
Configure Router C: Router C is a ABR that enables a virtual link from the remote Area 2 in the AS to Area 0. In addition to the configuration steps described for Router C in the previous example, we define a virtual link that traverses Area 1 to Router B (4.4.4.4).
(console)#configure ipv6 unicast-routing ip routing interface vlan 10 routing ip address 10.1.2.1 255.255.255.0 ipv6 address 3000:1:2::/64 eui64 ipv6 ospf ipv6 ospf areaid 1 exit
76
Routing Configuration
interface vlan 11 routing ip address 10.1.101.1 255.255.255.0 ipv6 address 3000:1:101::/64 eui64 ipv6 ospf ipv6 ospf areaid 2 exit ipv6 router ospf router-id 5.5.5.5 area 0.0.0.1 virtual-link 4.4.4.4 exit router ospf router-id 5.5.5.5 area 0.0.0.1 virtual-link 4.4.4.4 network 10.1.2.0 0.0.0.255 area 0.0.0.1 network 10.1.101.0 0.0.0.255 area 0.0.0.2 exit exit
RIP Configuration
A router running RIP sends the contents of its routing table to each of its adjacent routers every 30 seconds. When a route is removed from the routing table it is flagged as unusable by the receiving routers after 180 seconds, and removed from their tables after an additional 120 seconds. There are two versions of RIP: RIP-1 defined in RFC 1058 Routes are specified by IP destination network and hop count The routing table is broadcast to all stations on the attached network Route specification is extended to include subnet mask and gateway The routing table is sent to a multicast address, reducing network traffic An authentication method is used for security
The PowerConnect 6200 Series software supports both versions of RIP You may configure a given port: . To receive packets in either or both formats To transmit packets formatted for RIP-1 or RIP-2 or to send RIP-2 packets to the RIP-1 broadcast address
Routing Configuration
77
To prevent any RIP packets from being received To prevent any RIP packets from being transmitted
CLI Examples
The configuration commands used in the following example enable RIP on ports vlan 2 and vlan 3 as shown in the network illustrated in Figure 4-6.
Subnet 3
Subnet 2
Subnet 5
Figure 4-6.
The following command sequence enables routing and assigns IP addresses for ports vlan 2 and vlan 3.
console#config interface vlan 2 routing ip address 192.150.2.2 255.255.255.0 exit
78
Routing Configuration
The next sequence enables RIP for the switch. The route preference defaults to 15.
console#config router rip enable exit exit
This command sequence enables RIP for ports vlan 2 and vlan 3. Authentication defaults to none, and no default route entry is created. The commands specify that both ports receive both RIP-1 and RIP-2 frames, but send only RIP-2 formatted frames.
console#config interface vlan 2 ip rip ip rip receive version both ip rip send version rip2 exit interface vlan 3 ip rip ip rip receive version both ip rip send version rip2 exit exit
Routing Configuration
79
Route Preferences
You can use route preference assignment to control how the router chooses which routes to use when alternatives exist. This section describes three uses of route preference assignment: "Assigning Administrative Preferences to Routing Protocols" on page 80 "exit" on page 81 "Using Equal Cost Multipath" on page 81
The following commands configure the administrative preference for the RIP and OSPF:
console#Config router rip distance rip 130 exit
For OSPF, an additional parameter identifies the type of OSPF route that the preference value applies to:
router ospf distance ospf ? inter intra type1 type2 Enter Enter Enter Enter distance ospf inter 170 exit preference preference preference preference type type type type inter. intra. type1. type2.
80
Routing Configuration
By default, static routes are assigned a preference value of 1. The following command changes this default:
console#Config ip route distance 20 exit
When you configure a static route, you can assign a preference value to it. The preference overrides the setting inherited as the default value for static routes. In this example, two static routes are defined to the same destination but with different next hops and different preferences (25 and 30). The route with the higher preference will only be used when the preferred route is unavailable:
console#Config ip route 10.25.67.0 255.255.255.0 10.25.22.2 metric 25 ip route 10.25.67.0 255.255.255.0 10.25.21.0 metric 30 exit
Similarly, you can create two default routesone preferred and the other used as a backup. In this example, the preference values 1 and 10 are assigned:
console#Config ip route default 10.25.67.2 1 ip route default 10.25.67.7 10 exit
Routing Configuration
81
Link A
Next hop 1
Network D
Link B Next hop 2
Router A
Figure 4-7. Forwarding Without ECMP
Router B
With ECMP, Router A can forward traffic to some destinations in Network D via Link A and traffic to other destinations in Network D via Link B, thereby taking advantage of the bandwidth of both links. A hash algorithm is applied to the destination IP addresses to provide a mechanism for selecting among the available ECMP paths. ECMP routes may be configured statically or learned dynamically. If a user configures multiple static routes to the same destination but with different next hops, then those routes will be treated as a single route with two next hops. For example, given the network in Figure 4-8, if the user configures the following two static routes on Router A, the routing table will contain a single route to 20.0.0.0/8:
ip route 20.0.0.0 255.0.0.0 10.1.1.2 ip route 20.0.0.0 255.0.0.0 10.1.2.2 10.1.1.2
20.0.0.0/8
10.1.2.2
Router A
Figure 4-8. Next Hop with Two Static Routes
Router B
Routing protocols can also be configured to compute ECMP routes. For example, referring to Figure 4-8, if OSPF were configured in on both links connecting Router A and Router B, and if Router B advertised its connection to 20.0.0.0/8, then Router A could compute an OSPF route to 20.0.0.0/8 with next hops of 10.1.1.2 and 10.1.2.2. Static and dynamic routes are all included in a single combined routing table. This routing table accepts ECMP routes; however, the routing table will not combine routes from different sources to create ECMP routes. Referring to Figure 4-8, assume OSPF is configured on only one of the links between Router A and Router B. Then, on Router A, assume that OSPF reports to the routing table a route to 20.0.0.0/8 with a next hop of 10.1.1.2. If the user also configures a static route to 20.0.0.0/8 with a single next hop of 10.1.2.2, the routing table will not combine the OSPF and static routes into a single route to 20.0.0.0/8 with two next hops. All next hops within an ECMP route must be provided by the same source. 82
Routing Configuration
An ECMP route contains only next hops whose paths to the destination are of equal cost. Referring to Figure 4-8, if OSPF were configured on all links, but Router A's interface to the 10.1.1.x network had an OSPF link cost of 5 and its interface to the 10.1.2.x network had an OSPF link cost of 10, then OSPF would use only 10.1.1.2 as the next hop to 20.0.0.0/8.
Example 1: Configuring an ECMP Route
In the following example, two static routes to the same destination are configured to use different next hops (e.g., for load balancing purposes). Note that the preference metric is not specified, so both routes assume the default static route preference of 1.
console#Config ip route 20.0.0.0 255.0.0.0 10.1.1.2 ip route 20.0.0.0 255.0.0.0 10.1.2.2 exit
The following command adds a third route with a preference value of 5. This route will be used only when the first two are unreachable:
ip route 20.0.0.0 255.0.0.0 10.1.3.2 5
Loopback Interfaces
PowerConnect 6200 Series software provides for the creation, deletion, and management of loopback interfaces. A loopback interface is a software-only interface that is not associated with a physical location; as such it is not dependent on the physical status of a particular router interface and is always considered up as long as the router is running. It enables configuring a stable IP address for remote clients to refer to. The client can communicate with the loopback interface using any available, active router interface. NOTE: In this context, loopback interfaces should not be confused with the loopback IP address, usually 127.0.0.1, assigned to a host for handling self-routed packets. Loopbacks are typically used for device management purposes. A client can use the loopback interface to communicate with the router through various services such as telnet and SSH. The address on a loopback behaves identically to any of the local addresses of the router in terms of the processing of incoming packets. This interface provides the source address for sent packets and can receive both local and remote packets. NOTE: The following example uses the CLI to configure a loopback interface. You can also use the Web interface. Click Routing > Loopbacks in the navigation tree. You can create a loopback interface in the Global Config mode by assigning it a unique ID from 0 to 7:
console#configure console(config)#interface loopback 0
83
console(config-if-loopback0)#exit console(config)#exit
You can view the interface configuration from the Privileged Exec mode:
console#show ip interface loopback 0 Primary IP Address............................. Routing Mode................................... Administrative Mode............................ Forward Net Directed Broadcasts................ Proxy ARP...................................... Local Proxy ARP................................ Active State................................... Link Speed Data Rate........................... MAC Address.................................... Encapsulation Type............................. IP MTU......................................... 192.168.1.2/255.255.255.255 Enable Enable Disable Enable Disable Active Inactive 00FF.F2A3.8888 -------1500
To delete a loopback interface, enter the following command from the Global Config mode:
console(config)#no interface loopback 0 console(config)#
84
Routing Configuration
5
Device Security
This section describes configuration scenarios for the following features: "802.1x Network Access Control" on page 85 "802.1X Authentication and VLANs" on page 88 "Authentication Server Filter Assignment" on page 90 "Access Control Lists (ACLs)" on page 90 "RADIUS" on page 97 "TACACS+" on page 100
Completion of an authentication exchange requires all three roles. The PowerConnect 6200 Series switch supports the authenticator role only, in which the PAE is responsible for communicating with the supplicant. The authenticator PAE is also responsible for submitting information received from the supplicant to the authentication server in order for the credentials to be checked, which
Device Security
85
determines the authorization state of the port. Depending on the outcome of the authentication process, the authenticator PAE then controls the authorized/unauthorized state of the controlled Port. Authentication can be handled locally or via an external authentication server. Two are: Remote Authentication Dial-In User Service (RADIUS) or Terminal Access Controller Access Control System (TACACS+).
This example configures a single RADIUS server used for authentication at 10.10.10.10. The shared secret is configured to be secret. The process creates a new authentication list, called radiusList, which uses RADIUS as the authentication method. This authentication list is associated with the 802.1x default login. 802.1x port based access control is enabled for the system, and interface 1/g1 is configured to be in force-authorized mode because this is where the RADIUS server and protected network resources are located.
Figure 5-1.
If a user, or supplicant, attempts to communicate via the switch on any interface except interface 1/g1, the system challenges the supplicant for login credentials. The system encrypts the provided information and transmits it to the RADIUS server. If the RADIUS server grants access, the system sets the 802.1x port state of the interface to authorized and the supplicant is able to access network resources.
console(config)#radius-server host 10.10.10.10 console(Config-radius)#exit console(config)#radius-server key secret console(config)#exit console#show radius-servers IP address Auth. TimeOut Retran. DeadTime source IP Prio. Usage --------------- ----- ------- ------- -------- --------------- ----- ----10.10.10.10 1812 Global Global Global Global 0 all
86
Device Security
Global values --------------Timeout : 3 Retransmit : 3 Deadtime : 0 Source-ip : 0.0.0.0 console(config)#aaa authentication login radiusList radius console(config)#aaa authentication dot1x default radius console(config)#dot1x system-auth-control console(config)#interface ethernet 1/g1 console(config-if-1/g1)#dot1x port-control force-authorized console(config-if-1/g1)#exit
Beginning in release 2.1, the PowerConnect 6200 Series switches support MAC-based 801.X authentication. This feature allows multiple hosts to authenticate on a single port. The hosts are distinguished by their MAC addresses. When multiple hosts (for example, a PC, a printer, and a phone in the same office) are connected to the switch on the same port, each of the connected hosts authenticates separately with the RADIUS server. The following command enables MAC-based authentication on port 1/g8 and limits the number of devices that can authenticate on that port to 3. The switchport mode general command sets the port to an 802.1Q VLAN. The port must be in general mode in order to enable MAC-based 802.1X authentication.
console#configure console(config)#interface ethernet 1/g8 console(config-if-1/g8)#switchport mode general console(config-if-1/g8)#dot1x port-control mac-based console(config-if-1/g8)#dot1x max-users 3 console(config-if-1/g8)#exit console(config)#exit console#show dot1x ethernet 1/g8 Administrative Mode............... Enabled Port ------1/g8 Admin Mode -----------------mac-based Oper Mode -----------Unauthorized Reauth Control -------FALSE Reauth Period ---------3600
87
2 3 30 30
Filter Id ------
You can create three separate VLANs on the switch to handle hosts depending on whether the host authenticates, fails the authentication, or is a guest. The RADIUS server informs the switch of the selected VLAN as part of the authentication.
Device Security
Guest VLAN
The Guest VLAN feature allows a switch to provide a distinguished service to unauthenticated users. This feature provides a mechanism to allow visitors and contractors to have network access to reach external network with no ability to browse information on the internal LAN. In port-based 802.1X mode, when a client that does not support 802.1X is connected to an unauthorized port that is 802.1X-enabled, the client does not respond to the 802.1X requests from the switch. Therefore, the port remains in the unauthorized state, and the client is not granted access to the network. If a guest VLAN is configured for that port, then the port is placed in the configured guest VLAN and the port is moved to the authorized state, allowing access to the client. However, if the port is in MAC-based 802.1X authentication mode, it will not move to the authorized state. MAC-based mode makes it possible for both authenticated and guest clients to use the same port at the same time. Client devices that are 802.1X-supplicant-enabled authenticate with the switch when they are plugged into the 802.1X-enabled switch port. The switch verifies the credentials of the client by communicating with an authentication server. If the credentials are verified, the authentication server informs the switch to 'unblock' the switch port and allows the client unrestricted access to the network; i.e., the client is a member of an internal VLAN. Beginning with software release 2.1, Guest VLAN Supplicant mode is configured on a per-port basis. When a port is configured for Guest VLAN in this mode, if a client fails authentication on the port, the client is assigned to the guest VLAN configured on that port. The port is assigned a Guest VLAN ID and is moved to the authorized status. Disabling the supplicant mode does not clear the ports that are already authorized and assigned Guest VLAN IDs.
CLI Examples
The following examples show how to configure the switch to accept RADIUS-assigned VLANs and Guest VLANs. The examples assume that the RADIUS server and VLAN information has already been configured on the switch. For information about how to configure VLANs, see "Virtual LANs" on page 25.
Example #1: Allow the Switch to Accept RADIUS-Assigned VLANs
The RADIUS server can place a port in a particular VLAN based on the result of the authentication. The command in this example allows the switch to accept VLAN assignment by the RADIUS server.
The feature is available in release 2.1 and later. console#config console(config)#aaa authorization network radius
This example shows how to set the guest VLAN on interface 1/g20 to VLAN 100. This command automatically enables the Guest VLAN Supplicant Mode on the interface.
Device Security
89
Define the VLAN before configuring an interface to use it as the guest VLAN. console#configure console(config)#interface ethernet 1/g20 console(config-if-1/g20)#dot1x guest-vlan 100 console(config-if-1/g20)# <CTRL+Z> console#show dot1x advanced ethernet 1/g20 Port --------1/g20 Guest VLAN --------100
2 The RADIUS or 802.1X server must specify the policy to assign. For example, if the DiffServ policy to assign is named internet_access, include the following attribute in the RADIUS or 802.1X server configuration: Filter-id = internet_access 3 The DiffServ policy specified in the attribute must already be configured on the switch, and the policy names must be identical. For information about configuring a DiffServ policy, see "Differentiated Services" on page 113. The section, "Example #1: DiffServ Inbound Configuration" on page 114," describes how to configure a policy named internet_access. NOTE: If the policy specified within the server attribute does not exist on the switch, authentication will fail.
90
Device Security
Overview
Access Control Lists (ACLs) are a collection of permit and deny conditions, called rules, that provide security by blocking unauthorized users and allowing authorized users to access specific resources. ACLs can also provide traffic flow control, restrict contents of routing updates, and decide which types of traffic are forwarded or blocked. Normally ACLs reside in a firewall router or in a router connecting two internal networks. The PowerConnect 6200 Series switch supports ACL configuration in both the ingress and egress direction. Egress ACLs provide the capability to implement security rules on the egress flows rather than the ingress flows. Ingress and egress ACLs can be applied to any physical port (including 10G), or portchannel, or VLAN routing port. Ingress ACLs support Flow-based Mirroring and ACL Logging, which have the following characteristics: Flow-based mirroring is the ability to mirror traffic that matches a permit rule to a specific physical port or LAG. Flow-based mirroring is similar to the redirect function, except that in flow-based mirroring a copy of the permitted traffic is delivered to the mirror interface while the packet itself is forwarded normally through the device. You cannot configure a given ACL rule with mirror and redirect attributes. ACL Logging provides a means for counting the number of hits against an ACL rule. When you configure ACL Logging, you augment the ACL deny rule specification with a "log" parameter that enables hardware hit count collection and reporting. The switch uses a fixed five minute logging interval, at which time trap log entries are written for each ACL logging rule that accumulated a nonzero hit count during that interval. You cannot configure the logging interval.
Using ACLs to mirror traffic is called flow-based mirroring since the traffic flow is defined by the ACL classification rules. This is in contrast to port mirroring, where all traffic encountered on a specific interface is replicated on another interface. You can set up ACLs to control traffic at Layer 2, Layer 3, or Layer 4. MAC ACLs operate on Layer 2. IP ACLs operate on Layers 3 and 4.
Limitations
The following limitations apply to ingress and egress ACLs. Maximum of 100 ACLs. Maximum rules per ACL is 12. You can configure mirror or redirect attributes for a given ACL rule, but not both. Only one ACL per interface. The PowerConnect 6200 Series switch does not support MAC ACLs and IP ACLs on the same interface. The PowerConnect 6200 Series switch supports a limited number of counter resources, so it may not be possible to log every ACL rule. You can define an ACL with any number of logging rules, but the number of rules that are actually logged cannot be determined until the ACL is applied to an interface.
Device Security
91
Furthermore, hardware counters that become available after an ACL is applied are not retroactively assigned to rules that were unable to be logged (the ACL must be un-applied then re-applied). Rules that are unable to be logged are still active in the ACL for purposes of permitting or denying a matching packet. The order of the rules is important: when a packet matches multiple rules, the first rule takes precedence. Also, once you define an ACL for a given port, all traffic not specifically permitted by the ACL is denied access. NOTE: Although the maximum number of ACLs is 100, and the maximum number of rules per ACL is 12, the system cannot support 100 ACLs that each have 12 rules.
Egress ACL Limitations
Egress ACLs have some additional limitations. The following limitations apply to egress ACLs only: Egress ACLs support IP Protocol/Destination, IP Address Source/Destination, L4 Source/Destination port, IP DSCP, IP ToS, and IP precedence match conditions only. MAC ACLs are not supported in the egress direction. Egress ACLs only support Permit/Deny Action. Logging, mirroring and redirect action are not supported. Only one Egress ACL can be applied on an interface. The ACL can have multiple rules to classify flows and apply permit/deny action. If the Egress ACLs have "over-lapping" rules, then there can be undesired behavior. This limitation is only applicable if the conflicting ACLs are within the same unit. The restriction is explained below: ACL 1: permit tcp destination port 3000; deny all ACL 2: drop ip source 10.1.1.1; permit all ACL 1 is applied on port 1 and ACL 2 is applied on port 2. Due to this limitation, all the packets egressing port 2 with Source IP 10.1.1.1 and tcp source port 3000 will be permitted even though they should be dropped.
MAC ACLs
MAC ACLs are Layer 2 ACLs. You can configure the rules to inspect the following fields of a packet: Source MAC address Source MAC mask Destination MAC address Destination MAC mask VLAN ID Class of Service (CoS) (802.1p) Ethertype
92
Device Security
L2 ACLs can apply to one or more interfaces. Multiple access lists can be applied to a single interface; sequence number determines the order of execution. You can assign packets to queues using the assign queue option.
IP ACLs
IP ACLs classify for Layers 3 and 4. Each ACL is a set of up to ten rules applied to inbound traffic. Each rule specifies whether the contents of a given field should be used to permit or deny access to the network, and may apply to one or more of the following fields within a packet: Destination IP with wildcard mask Destination L4 Port Every Packet IP DSCP IP Precedence IP TOS Protocol Source IP with wildcard mask Source L4 port Destination Layer 4 port
Device Security
93
Layer 3 Switch
UDP or TCP packet to 192.168.88.3 rejected: Dest. IP not in range Layer 2 Switch
192.168.77.1
Figure 5-2.
192.168.77.4
192.168.77.9
192.168.77.2
This command creates an ACL named list1 and configures a rule for the ACL. After the mask has been applied, it permits packets carrying TCP traffic that matches the specified Source IP address, and sends these packets to the specified Destination IP address.
console#config console(config)#access-list list1 permit tcp 192.168.77.0 0.0.0.255 192.168.77.3 0.0.0.0
Define the rule to set similar conditions for UDP traffic as for TCP traffic.
console(config)#access-list list1 permit udp 192.168.77.0 0.0.0.255 192.168.77.3 0.0.0.255 console(config)#exit
94
Device Security
Example #3: Apply the Rule to Outbound (Egress) Traffic on Port 1/g2
console(config-mac-access-list)#deny any ? any bpdu <dstmac> Configure a match condition for all the destination MAC addresses in the Destination MAC Address field. Match on any BPDU destination MAC Address. Enter a MAC Address.
console(config-mac-access-list)#deny any 00:11:22:33:44:55 00:00:00:00:FF:FF ? assign-queue cos log mirror redirect vlan <0x0600-0xffff> <cr> <ethertypekey> Configure the Queue Id assignment attribute. Configure a match condition based on a COS value. Configure logging for this access list rule. Configure the packet mirroring attribute. Configure the packet redirection attribute. Configure a match condition based on a VLAN ID. Enter a four-digit hexadecimal number in the range of 0x0600 to 0xffff to specify a custom Ethertype value. Press enter to execute the command. Enter one of the following keywords to specify an Ethertype (appletalk, arp, ibmsna, ipv4, ipv6, ipx,
Device Security
95
mplsmcast, mplsucast, netbios, novell, pppoe, rarp). console(config-mac-access-list)#deny any 00:11:22:33:44:55 00:00:00:00:FF:FF log ? assign-queue mirror redirect <cr> Configure the Queue Id assignment attribute. Configure the packet mirroring attribute. Configure the packet redirection attribute. Press enter to execute the command.
console(config-if-1/g5)#mac access-group mac1 in ? <1-4294967295> Enter the sequence number (greater than 0) to rank precedence for this interface and direction. A lower sequence number has higher precedence. Press enter to execute the command.
<cr>
console(config-mac-access-list)#permit any ? any bpdu <dstmac> Configure a match condition for all the destination MAC addresses in the Destination MAC Address field. Match on any BPDU destination MAC Address. Enter a MAC Address.
96
Device Security
console(config-mac-access-list)#permit any any ? assign-queue cos log mirror redirect vlan <0x0600-0xffff> <cr> <ethertypekey> Configure the Queue Id assignment attribute. Configure a match condition based on a COS value. Configure logging for this access list rule. Configure the packet mirroring attribute. Configure the packet redirection attribute. Configure a match condition based on a VLAN ID. Enter a four-digit hexadecimal number in the range of 0x0600 to 0xffff to specify a custom Ethertype value. Press enter to execute the command. Enter one of the following keywords to specify an Ethertype (appletalk, arp, ibmsna, ipv4, ipv6, ipx, mplsmcast, mplsucast, netbios, novell, pppoe, rarp).
Rule Number: 1 Action......................................... Destination MAC Address........................ Destination MAC Mask........................... Log............................................
RADIUS
Making use of a single database of accessible informationas in an Authentication Servercan greatly simplify the authentication and management of users in a large network. One such type of Authentication Server supports the Remote Authentication Dial In User Service (RADIUS) protocol as defined by RFC 2865. 97
Device Security
For authenticating users prior to access, the RADIUS standard has become the protocol of choice by administrators of large accessible networks. To accomplish the authentication in a secure manner, the RADIUS client and RADIUS server must both be configured with the same shared password or secret. This secret is used to generate one-way encrypted authenticators that are present in all RADIUS packets. The secret is never transmitted over the network. RADIUS conforms to a secure communications client/server model using UDP as a transport protocol. It is extremely flexible, supporting a variety of methods to authenticate and statistically track users. RADIUS is also extensible, allowing for new methods of authentication to be added without disrupting existing functionality. As a user attempts to connect to a functioning RADIUS supported network, a device referred to as the Network Access Server (NAS) or switch/router first detects the contact. The NAS or user-login interface then prompts the user for a name and password. The NAS encrypts the supplied information and a RADIUS client transports the request to a pre-configured RADIUS server. The server can authenticate the user itself, or make use of a back-end device to ascertain authenticity. In either case a response may or may not be forthcoming to the client. If the server accepts the user, it returns a positive result with attributes containing configuration information. If the server rejects the user, it returns a negative result. If the server rejects the client or the shared secrets differ, the server returns no result. If the server requires additional verification from the user, it returns a challenge, and the request process begins again.
This example configures two RADIUS servers at 10.10.10.10 and 11.11.11.11. Each server has a unique shared secret key. The shared secrets are configured to be secret1 and secret2 respectively. The server at 10.10.10.10 is configured as the primary server. The process creates a new authentication list, called radiusList, which uses RADIUS as the primary authentication method, and local authentication as a backup method in the event that the RADIUS server cannot be contacted.
98
Device Security
Figure 5-3.
When a user attempts to log in, the switch prompts for a username and password. The switch then attempts to communicate with the primary RADIUS server at 10.10.10.10. Upon successful connection with the server, the login credentials are exchanged over an encrypted channel. The server grants or denies access, which the switch honors, and either allows or does not allow the user to access the switch. If neither of the two servers can be contacted, the switch searches its local user database for the user.
console(config)#radius-server host 10.10.10.10 console(Config-radius)#key secret1 console(Config-radius)#priority 1 console(Config-radius)#exit console(config)#radius-server host 11.11.11.11 console(Config-radius)#key secret2 console(Config-radius)#priority 50 console(Config-radius)#exit console(config)#aaa authentication login radiusList radius local console(config)#aaa authentication dot1x default radius
Device Security
99
Example #2: Set the NAS-IP Address for the RADIUS Server
The NAS-IP address attribute identifies the IP Address of the network authentication server (NAS) that is requesting authentication of the user. The address should be unique to the NAS within the scope of the RADIUS server. The NAS-IP-Address is only used in Access-Request packets. Either the NAS-IP-Address or NASIdentifier must be present in an Access-Request packet. NOTE: The feature is available in release 2.1 and later. The following command sets the NAS-IP address to 192.168.20.12. If you do not specify an IP address in the command, the NAS-IP address uses the interface IP address that connects the switch to the RADIUS server.
console#config console(config)#radius-server attribute 4 192.168.20.12
TACACS+
TACACS+ (Terminal Access Controller Access Control System) provides access control for networked devices via one or more centralized servers. Similar to RADIUS, this protocol simplifies authentication by making use of a single database that can be shared by many clients on a large network. TACACS+ uses TCP to ensure reliable delivery and a shared key configured on the client and daemon server to encrypt all messages. After you configure TACACS+ as the authentication method for user login, the NAS (Network Access Server) prompts for the user login credentials and requests services from the TACACS+ client. The client then uses the configured list of servers for authentication, and provides results back to the NAS. You can configure the TACACS+ server list with one or more hosts defined via their network IP address. You can also assign each a priority to determine the order in which the TACACS+ client will contact them. TACACS+ contacts the server when a connection attempt fails or times out for a higher priority server. You can configure each server host with a specific connection type, port, timeout, and shared key, or you can use global configuration for the key and timeout. Like RADIUS, the TACACS+ server can do the authentication itself, or redirect the request to another back-end device. All sensitive information is encrypted and the shared secret is never passed over the network; it is used only to encrypt the data.
100
Device Security
Figure 5-4.
When a user attempts to log into the switch, the NAS or switch prompts for a username and password. The switch attempts to communicate with the highest priority configured TACACS+ server at 10.10.10.10. Upon successful connection with the server, the switch and server exchange the login credentials over an encrypted channel. The server then grants or denies access, which the switch honors, and either allows or does not allow the user to gain access to the switch. If neither of the two servers can be contacted, the switch searches its local user database for the user.
console# config tacacs-server host 10.10.10.10 key tacacs1 exit tacacs-server host 11.11.11.11 key tacacs2 priority 2 exit aaa authentication login tacacsList tacacs local
Device Security
101
102
Device Security
6
IPv6
This section includes the following subsections: "Overview" on page 103 "Interface Configuration" on page 103 "DHCPv6" on page 106
Overview
There are many conceptual similarities between IPv4 and IPv6 network operation. Addresses still have a network prefix portion (subnet) and a device interface specific portion (host). While the length of the network portion is still variable, most users have standardized on using a network prefix length of 64 bits. This leaves 64 bits for the interface specific portion, called an Interface ID in IPv6. Depending upon the underlying link addressing, the Interface ID can be automatically computed from the link (e.g., MAC address). Such an automatically computed Interface ID is called an EUI64 identifier. IPv6 packets on the network are of an entirely different format than traditional IPv4 packets and are also encapsulated in a different EtherType (contained within the L2 header to indicate which L3 protocol is used). In order to route these packets across L3 requires an infrastructure equivalent to and parallel to that provided for IPv4. NOTE: The PowerConnect 6200 Series switch also implements OSPFv3 for use with IPv6 networks. These configuration scenarios are included with the OSPFv2 scenarios in "OSPF" on page 67.
Interface Configuration
In PowerConnect 6200 Series software, IPv6 coexists with IPv4. As with IPv4, IPv6 routing can be enabled on physical and VLAN interfaces. Each L3 routing interface can be used for IPv4, IPv6, or both. Neighbor discovery is the IPv6 replacement for Address Resolution Protocol (ARP). Router advertisement is part of the neighbor discovery process and is required for IPv6. As part of router advertisement, PowerConnect 6200 Series software supports stateless auto configuration of end nodes. The switch supports both EUI-64 interface identifiers and manually configured interface IDs.
IPv6
103
While optional in IPv4, router advertisement is mandatory in IPv6. Router advertisements specify the network prefix(es) on a link which can be used by receiving hosts, in conjunction with an EUI64 identifier, to auto configure a hosts address. Routers have their network prefixes configured and may use EUI64 or manually configured interface IDs. In addition to one or more global addresses, each IPv6 interface also has an auto-configured link-local address which is: Allocated from part of the IPv6 unicast address space Not visible off the local link Not globally unique
Next hop addresses computed by routing protocols are usually link-local. During a transition period, a global IPv6 Internet backbone may not be available. The solution of this is to tunnel IPv6 packets inside IPv4 to reach remote IPv6 islands. When a packet is sent over such a link, it is encapsulated in IPv4 in order to traverse an IPv4 network and has the IPv4 headers removed at the other end of the tunnel.
CLI Example
In Figure 6-1, two devices are connected as shown in the diagram. The VLAN 15 routing interface on both devices connects to an IPv4 backbone network where OSPF is used as the dynamic routing protocol to exchange IPv4 routes. OSPF allows device 1 and device 2 to learn routes to each other (from the 20.20.20.x network to the 10.10.10.x network and vice versa). The VLAN 2 routing interface on both devices connects to the local IPv6 network. OSPFv3 is used to exchange IPv6 routes between the two devices. The tunnel interface allows data to be transported between the two remote IPv6 networks over the IPv4 network.
VLAN 20/2 Interface VLAN 0/1 Interface15
Network
Figure 6-1.
IPv6 Example
Device 1
console# config ip routing ipv6 unicast-routing router ospf router-id 1.1.1.1 exit ipv6 router ospf
104
IPv6
router-id 1.1.1.1 exit interface vlan 15 routing ip address 20.20.20.1 255.255.255.0 ip ospf area 0.0.0.0 exit interface vlan 2 routing ipv6 enable ipv6 address 2020:1::1/64 ipv6 ospf ipv6 ospf network point-to-point exit interface tunnel 0 ipv6 address 2001::1/64 tunnel mode ipv6ip tunnel source 20.20.20.1 tunnel destination 10.10.10.1 ipv6 ospf ipv6 ospf network point-to-point exit interface loopback 0 ip address 1.1.1.1 255.255.255.0 exit exit
Device 2
console# config ip routing ipv6 unicast-routing router ospf router-id 2.2.2.2 exit ipv6 router ospf router-id 2.2.2.2 exit interface vlan 15 routing ip address 10.10.10.1 255.255.255.0
IPv6
105
ip ospf area 0.0.0.0 exit interface vlan 2 routing ipv6 enable ipv6 address 2020:2::2/64 ipv6 ospf ipv6 ospf network point-to-point exit interface tunnel 0 ipv6 address 2001::2/64 tunnel mode ipv6ip tunnel source 10.10.10.1 tunnel destination 20.20.20.1 ipv6 ospf ipv6 ospf network point-to-point exit interface loopback 0 ip address 2.2.2.2 255.255.255.0 exit exit
DHCPv6
DHCP is generally used between clients (e.g., hosts) and servers (e.g., routers) for the purpose of assigning IP addresses, gateways, and other networking definitions such as DNS, NTP and/or SIP , parameters. However, IPv6 natively provides for autoconfiguration of IP addresses through IPv6 Neighbor Discovery Protocol (NDP) and through the use of Router Advertisement messages. Thus, the role of DHCPv6 within the network is different than that of DHCPv4 in that it is less relied upon for IP address assignment. DHCPv6 server and client interactions are described by RFC 3315 [6]. There are many similarities between DHCPv6 and DHCPv4 interactions and options, but the messages and option definitions are sufficiently different such that there is no DHCPv4 to DHCPv6 migration or interoperability. DHCPv6 incorporates the notion of the stateless server, where DHCPv6 is not used for IP address assignment to a client; rather, it only provides other networking information such as DNS, NTP, and/or SIP information. The stateless server behavior is described by RFC 3736 [7], which simply contains descriptions of the portions of RFC 3315 that are necessary for stateless server behavior. In order for a router to drive a DHCPv6 client to utilize stateless DHCPv6, the other stateful configuration option must be configured for neighbor discovery on the corresponding IPv6 router interface. This, in turn, causes DHCPv6 clients to send the DHCPv6 Information Request message in response. A DHCPv6 server then responds by providing only networking definitions such as DNS domain name and server definitions, NTP server definitions, and/or SIP definitions. 106
IPv6
RFC 3315 also describes DHCPv6 Relay Agent interactions, which are very much like DHCPv4 Relay Agents. Additionally, there is a DHCPv6 Relay Agent Option Internet draft [9], which employs very similar capabilities as those described by DHCPv4 Relay Agent Option in RFC 2132. With the larger address space inherent to IPv6, addresses within a network can be allocated more effectively in a hierarchical fashion. DHCPv6 introduces the notion of prefix delegation as described in RFC 3633 [8] as a way for routers to centralize and delegate IP address assignment. The following diagram depicts a typical network scenario where prefix delegation is used.
Host CPE Router
DHCPv6 PD to Client DHCPv6 Client DHCPv6 Server
PE Router
DHCPv6 PD Server
DHCPv6 Server
Host
DHCPv6 Client
Figure 6-2.
In Figure 6-2, the PE router acts as Prefix Delegation server and defines one or more general prefixes to delegate to a CPE router acting as a Prefix Delegation client. The CPE router then can then allocate more specific addresses within the given general prefix range to assign to its local router interfaces. The CPE router can in turn use the given general prefix in allocating and assigning addresses to host machines that may be utilizing IPv6 auto-address configuration or acting as DHCPv6 clients.
CLI Examples
Just as with DHCPv4 service in the switch, DHCPv6 is disabled by default and can be enabled using the following CLI configuration: Enable DHCPv6:
console# config Service dhcpv6 exit
IPv6
console# config ipv6 dhcp pool testpool domain-name dell.com dns-server 2001::1 exit exit
108
IPv6
7
Quality of Service
This section includes the following subsections: "Class of Service Queuing" on page 109 "Differentiated Services" on page 113
The first task for ingress port configuration is to specify whether traffic arriving on a given port is trusted or untrusted. A trusted port means that the system will accept at face value a priority designation within arriving packets. You can configure the system to trust priority designations based on one of the following fields in the packet header: 802.1 Priority: values 0-7 IP DSCP: values 0-63 IP Precedence: values 0-7
You can also configure an ingress port as untrusted, where the system ignores priority designations of incoming packets and sends the packet to a queue based on the ingress ports default priority.
Quality of Service
109
Mapping is from the designated field values on trusted ports incoming packets to a traffic class priority (actually a CoS traffic queue). The trusted port field-to-traffic class configuration entries form the Mapping Table the switch uses to direct ingress packets from trusted ports to egress queues.
Queue configuration
For each queue, you can specify: Minimum bandwidth guarantee Scheduler type strict/weighted: Strict priority scheduling gives an absolute priority, with highest priority queues always sent first, and lowest priority queues always sent last. Weighted scheduling requires a specification of priority for each queue relative to the other queues, based on their minimum bandwidth values. Queue management tail drop
CLI Examples
Figure 7-1 illustrates the network operation as it relates to CoS mapping and queue configuration. Four packets arrive at the ingress port 1/g10 in the order A, B, C, and D. Youve configured port 1/g10 to trust the 802.1p field of the packet, which serves to direct packets A, B, and D to their respective queues on the egress port. These three packets utilize port 1/g10s 802.1p to COS Mapping Table. In this case, the 802.1p user priority 3 was set up to send the packet to queue 5 instead of the default queue 3. Since packet C does not contain a VLAN tag, the 802.1p user priority does not exist, so Port 1/g10 relies on its default port priority (2) to direct packet C to egress queue 1.
110
Quality of Service
Ingress
packet A UserPri=3 packet B UserPri=7 packet C (untagged) packet D UserPri=6
Egress
Port 1/0/8 Q6 Q5 Q4 Q3 Q2 Q1 Q0 C B D A strict weighted 20% weighted 10% weighted 5% weighted 5% weighted 0% weighted 0%
Figure 7-1.
Continuing this example, you configured the egress Port 1/g8 for strict priority on queue 6, and a set a weighted scheduling scheme for queues 5-0. Assuming queue 5 has a higher weighting than queue 1 (relative weight values shown as a percentage, with 0% indicating the bandwidth is not guaranteed), the queue service order is 6 followed by 5 followed by 1. Assuming each queue unloads all packets shown in the diagram, the packet transmission order as seen on the network leading out of Port 1/g8 is B, A, D, C. Thus, packet B, with its higher user precedence than the others, is able to work its way through the device with minimal delay and is transmitted ahead of the other packets at the egress port.
Quality of Service
111
Server
Figure 7-2.
You will configure the ingress interface uniquely for all cos-queue and VLAN parameters.
console#config interface ethernet 1/g10 classofservice trust dot1p classofservice dot1p-mapping 6 3 vlan priority 2 exit interface ethernet 1/g8 cos-queue min-bandwidth 0 0 5 5 10 20 40 cos-queue strict 6 exit exit
You can also set traffic shaping parameters for the interface. If you wish to shape the egress interface for a sustained maximum data rate of 80 Mbps (assuming a 100Mbps link speed), you would add a simple configuration line expressing the shaping rate as a percentage of link speed.
console#config interface ethernet 1/g8 traffic-shape 80
112
Quality of Service
exit exit
Differentiated Services
Differentiated Services (DiffServ) is one technique for implementing Quality of Service (QoS) policies. Using DiffServ in your network allows you to directly configure the relevant parameters on the switches and routers rather than using a resource reservation protocol.This section explains how to configure the switch to identify which traffic class a packet belongs to, and how it should be handled to provide the desired quality of service. As implemented in PowerConnect 6200 Series software, DiffServ allows you to control what traffic is accepted and what traffic is discarded. Traffic to be processed by the DiffServ feature requires an IP header if the system uses IP Precedence or IP DSCP marking. How you configure DiffServ support in PowerConnect 6200 Series software varies depending on the role of the switch in your network: Edge device: An edge device handles ingress traffic, flowing towards the core of the network, and egress traffic, flowing away from the core. An edge device segregates inbound traffic into a small set of traffic classes, and is responsible for determining a packets classification. Classification is primarily based on the contents of the Layer 3 and Layer 4 headers, and is recorded in the Differentiated Services Code Point (DSCP) added to a packets IP header. Interior node: A switch in the core of the network is responsible for forwarding packets, rather than for classifying them. It decodes the DSCP in an incoming packet, and provides buffering and forwarding services using the appropriate queue management algorithms.
Before configuring DiffServ on a particular PowerConnect 6200 Series switch, you must determine the QoS requirements for the network as a whole. The requirements are expressed in terms of rules, which are used to classify inbound traffic on a particular interface. The switch does not support DiffServ in the outbound direction. During configuration, you define DiffServ rules in terms of classes, policies and services: Class: A class consists of a set of rules that identify which packets belong to the class. Inbound traffic is separated into traffic classes based on Layer 2, Layer 3, and Layer 4 header data. One class type is supported, All, which specifies that every match criterion defined for the class must be true for a match to occur. Policy: Defines the QoS attributes for one or more traffic classes. An example of an attribute is the ability to mark a packet at ingress. The switch supports the ability to assign traffic classes to output CoS queues, and to mirror incoming packets in a traffic stream to a specific egress interface (physical port or LAG). PowerConnect 6200 Series software supports the Traffic Conditioning Policy type which is associated with an inbound traffic class and specifies the actions to be performed on packets meeting the class rules: Marking the packet with a given DSCP, IP precedence, or CoS 113
Quality of Service
Policing packets by dropping or re-marking those that exceed the classs assigned data rate Counting the traffic within the class
CLI Example
This example shows how a network administrator can provide equal access to the Internet (or other external network) to different departments within a company. Each of four departments has its own Class B subnet that is allocated 25% of the available bandwidth on the port accessing the Internet.
Internet
Layer 3 Switch
Figure 7-3.
114
Quality of Service
Create a DiffServ class of type all for each of the departments, and name them. Define the match criteriaSource IP addressfor the new classes.
class-map match-all finance_dept match srcip 172.16.10.0 255.255.255.0 exit class-map match-all marketing_dept match srcip 172.16.20.0 255.255.255.0 exit class-map match-all test_dept match srcip 172.16.30.0 255.255.255.0 exit class-map match-all development_dept match srcip 172.16.40.0 255.255.255.0 exit
Create a DiffServ policy for inbound traffic named internet_access, adding the previously created department classes as instances within this policy. This policy uses the assign-queue attribute to put each department's traffic on a different egress queue. This is how the DiffServ inbound policy connects to the CoS queue settings established below.
policy-map internet_access in class finance_dept assign-queue 1 exit class marketing_dept assign-queue 2 exit class test_dept assign-queue 3 exit class development_dept assign-queue 4 exit exit
Attach the defined policy to interfaces 1/g1 through 1/g4 in the inbound direction
interface ethernet 1/g1 service-policy in internet_access exit interface ethernet 1/g2 service-policy in internet_access exit interface ethernet 1/g3 service-policy in internet_access exit Quality of Service
115
Set the CoS queue configuration for the (presumed) egress interface 1/g5 such that each of queues 1, 2, 3 and 4 get a minimum guaranteed bandwidth of 25%. All queues for this interface use weighted round robin scheduling by default. The DiffServ inbound policy designates that these queues are to be used for the departmental traffic through the assign-queue attribute. It is presumed that the switch will forward this traffic to interface 1/g5 based on a normal destination address lookup for internet traffic.
interface ethernet 1/g5 cos-queue min-bandwidth 0 25 25 25 25 0 0 exit exit
116
Quality of Service
1 2 3 4 5 6 7 8 9 * 8 #
Internet
Quality of Service
117
Figure 7-4.
Enter Global Config mode. Set queue 5 on all ports to use strict priority mode. This queue shall be used for all VoIP packets. Activate DiffServ for the switch.
console#config cos-queue strict 5 diffserv
Create a DiffServ classifier named class_voip and define a single match criterion to detect UDP packets. The class type match-all indicates that all match criteria defined for the class must be satisfied in order for a packet to be considered a match.
class-map match-all class_voip match protocol udp exit
Create a second DiffServ classifier named class_ef and define a single match criterion to detect a DiffServ code point (DSCP) of EF (expedited forwarding). This handles incoming traffic that was previously marked as expedited elsewhere in the network.
class-map match-all class_ef match ip dscp ef exit
Create a DiffServ policy for inbound traffic named pol_voip, then add the previously created classes 'class_ef' and 'class_voip' as instances within this policy. This policy handles incoming packets already marked with a DSCP value of EF (per class_ef definition), or marks UDP packets per the class_voip definition) with a DSCP value of EF. In each case, the matching packets are assigned internally to use queue 5 of the egress port to which they are forwarded.
policy-map pol_voip in class class_ef assign-queue 5 exit class class_voip mark ip-dscp ef assign-queue 5 exit exit
118
Quality of Service
8
Multicast
Overview
IP Multicasting enables a network host (or multiple hosts) to send an IP datagram to multiple destinations simultaneously. The initiating host sends each multicast datagram only once to a destination multicast group address, and multicast routers forward the datagram only to hosts who are members of the multicast group. Multicast enables efficient use of network bandwidth, as each multicast datagram needs to be transmitted only once on each network link, regardless of the number of destination hosts. Multicasting contrasts with IP unicasting, which sends a separate datagram to each recipient host. Hosts must have a way to identify their interest in joining any particular multicast group, and routers must have a way to collect and maintain group memberships: these functions are handled by the IGMP protocol in IPv4. In IPv6, multicast routers use the Multicast Listener Discover (MLD) protocol to maintain group membership information. Multicast routers must also be able to construct a multicast distribution tree that enables forwarding multicast datagrams only on the links that are required to reach a destination group member. Protocols such as DVMRP, and PIM handle this function. This section describes the following multicast protocols: "IGMP Configuration" on page 119 "IGMP Proxy" on page 120 "DVMRP" on page 122 "PIM" on page 123
IGMP Configuration
The Internet Group Management Protocol (IGMP) is used by IPv4 hosts to send requests to join (or leave) multicast groups so that they receive (or discontinue receiving) packets sent to those groups. In IPv4 multicast networks, multicast routers are configured with IGMP so that they can receive join and leave request from directly-connected hosts. They use this information to build a multicast forwarding table. IPv6 multicast routers use the MLD protocol to perform the functions that IGMP performs in IPv4 networks.
Multicast
119
CLI Example
The following example configures IGMP on a PowerConnect 6200 Series switch. IP routing, IP multicasting, and IGMP are globally enabled on the router. Then, IGMP is configured on the selected interface(s).
console#configure ip routing ip multicast ip igmp interface vlan 2 routing ip address 3.3.3.1 255.255.255.0 ip igmp exit exit
A multicast router must also have a way to determine how to efficiently forward multicast packets. The information gathered by IGMP is provided to a multicast routing protocol (i.e., DVMRP PIM-DM, and , PIM-SM) configured on the router to ensure that multicast packets are delivered to all networks where there are interested receivers. Refer to those sections for configuration instructions.
IGMP Proxy
IGMP proxy enables a multicast router to learn multicast group membership information and forward multicast packets based upon the group membership information. The IGMP Proxy is capable of functioning only in certain topologies that do not require Multicast Routing Protocols (i.e., DVMRP, PIM-DM, and PIM-SM) and have a tree-like topology, as there is no support for features like reverse path forwarding (RPF) to correct packet route loops. The proxy contains many downstream interfaces and a unique upstream interface explicitly configured. It performs the host side of the IGMP protocol on its upstream interface and the router side of the IGMP protocol on its downstream interfaces. The IGMP proxy offers a mechanism for multicast forwarding based only on IGMP membership information. The router must decide about forwarding packets on each of its interfaces based on the IGMP membership information. The proxy creates the forwarding entries based on the membership information and adds it to the multicast forwarding cache (MFC) in order not to make the forwarding decision for subsequent multicast packets with same combination of source and group.
CLI Examples
The CLI component of the Dell switch allows the end users to configure the network device and to view device settings and statistics using a serial interface or telnet session.
120
Multicast
This command enables the IGMP Proxy on the router. To enable IGMP Proxy on the router no multicast routing protocol should be enabled and also multicast forwarding must be enabled on the router. Use these commands from the Interface mode:
console#configure ip routing ip multicast ip igmp interface vlan 15 ip igmp-proxy
The value of the unsolicited report interval can range from 1 to 260 seconds. The default is 1 second. Use this command from the Interface mode.
Example #2: View IGMP Proxy Configuration Data
You can use various commands from Privileged EXEC or User EXEC modes to show IGMP proxy configuration data. Use the following command to display a summary of the host interface status parameters. It displays the parameters only when IGMP Proxy is enabled.
console#show ip igmp-proxy Interface Index................................ vlan 15 Admin Mode..................................... Enabled Operational Mode............................... Disabled
Use the following command to display interface parameters when IGMP Proxy is enabled:
console#show ip igmp-proxy interface
Use this command to display information about multicast groups that IGMP proxy reported. It displays a table of entries with the following as the fields of each column.
console#show ip igmp-proxy groups
Use the following command to display information about multicast groups that IGMP proxy reported. It displays a table of entries with the following as the fields of each column:
console#show ip igmp-proxy groups detail
Multicast
121
DVMRP
The Distance Vector Multicast Routing Protocol (DVMRP) is one of several multicast routing protocols you can configure on the switch (PIM-SM and PIM-DM are the others). Note that only one multicast routing protocol (MRP) can be operational on a router at any time. DVMRP is an interior gateway protocol; i.e., it is suitable for use within an autonomous system, but not between different autonomous systems. DVMRP is based on RIP: it forwards multicast datagrams to other routers in the AS and constructs a forwarding table based on information it learns in response. More specifically, it uses this sequence. A new multicast packet is forwarded to the entire multicast network, with respect to the time-to-live (TTL) of the packet. The TTL restricts the area to be flooded by the message. All routers that do not have members on directly-attached subnetworks send back Prune messages to the upstream router. The branches that transmit a prune message are deleted from the delivery tree. The delivery tree which is spanning to all the members in the multicast group, is constructed in the form of a DVMRP forwarding table.
CLI Example
The following example configures two DVMRP interfaces. First, this example configures an OSPF router1 and globally enables IP routing and IP multicast. IGMP is globally enabled so that this router can manage group membership information for its directly-connected hosts (IGMP may not be required when there are no directly connected hosts). Next, DVMRP is globally enabled. Finally, DVMRP, IGMP , and OSPF are enabled on several interfaces.
console#configure router ospf router-id 3.3.1.1 exit ip routing ip multicast ip igmp ip dvmrp interface vlan 15 routing ip address 3.3.3.1 255.255.255.0 ip dvmrp ip igmp ip ospf area 0 exit interface vlan 30
1. OSPF configuration is added as a unicast protocol for illustration purposes; static unicast routing could also be configured.
122
Multicast
routing ip address 1.1.1.1 255.255.255.0 ip dvmrp ip igmp ip ospf area 0 exit exit
PIM
Protocol Independent Multicast (PIM) is a standard multicast routing protocol that provides scalable inter-domain multicast routing across the Internet, independent of the mechanisms provided by any particular unicast routing protocol. PIM has two types: PIM-Dense Mode (PIM-DM) PIM-Sparse Mode (PIM-SM)
PIM-SM
PIM-SM is used to efficiently route multicast traffic to multicast groups that may span wide area networks where bandwidth is a constraint. PIM-SM uses shared trees by default and implements source-based trees for efficiency; it assumes that no hosts want the multicast traffic unless they specifically ask for it. It creates a shared distribution tree centered on a defined rendezvous point (RP) from which source traffic is relayed to the receivers. Senders first send the multicast data to the RP, which in turn sends the data down the shared tree to the receivers. Shared trees centered on an RP do not necessarily provide the shortest, most optimal path. In such cases, PIM-SM provides a means to switch to more efficient source-specific trees. A data threshold rate is configured to determine when to switch from shared-tree to source-tree. PIM-SM uses a Bootstrap Router (BSR), which advertises information to other multicast routers about the RP In a given network, a set of routers can be administratively enabled as candidate bootstrap . routers. If it is not apparent which router should be the BSR, the candidates flood the domain with advertisements. The router with the highest priority is elected. If all the priorities are equal, then the candidate with the highest IP address becomes the BSR. PIM-SM is defined in RFC 4601.
Example: PIM-SM
The following example configures PIM-SM for IPv4 on a router. First, configure an OSPF1 router and globally enable IP routing, multicast, IGMP and PIM-SM. Next, , configure a PIM-SM rendezvous point with an IP address and group range. The IP address will serve as an RP for the range of potential multicast groups specified in the group range. Finally, enable routing, IGMP, PIM-SM, and OSPF on one or more interfaces.
Multicast
123
console#configure router ospf router-id 3.3.1.1 exit ip routing ip multicast ip igmp ip pimsm [NOTE: This router should be an RP.] ip pimsm rp-address 1.1.1.1 224.0.0.0 240.0.0.0 interface vlan 15 routing ip address 3.3.3.1 255.255.255.0 ip pimsm ip igmp ip ospf area 0 exit interface vlan 30 routing ip address 1.1.1.1 255.255.255.0 ip pimsm ip igmp ip ospf area 0 exit exit
PIM-DM
PIM-DM protocol is a simple, protocol-independent multicast routing protocol. It uses existing unicast routing table and join/prune/graft mechanism to build a tree. PIM-DM creates source-based shortestpath distribution trees making use of Reverse Path Forwarding (RPF). PIM-DM cannot be used to build a shared distribution tree, as PIM-SM can. PIM-DM assumes that when a sender starts sending data, all downstream routers and hosts want to receive a multicast datagram. PIM-DM initially floods multicast traffic throughout the network. Routers that do not have any downstream neighbors send back Prune messages that instruct the upstream router to remove that multicast route from its forwarding table. In addition to the Prune messages, PIM-DM makes use of two more messages: Graft and Assert. Graft messages are used whenever a new host wants to join the group. Assert messages are used to shut off duplicate flows onto the same multi-access network. To minimize the repeated flooding of datagrams and subsequent pruning associated with a particular source-group (S,G) pair, PIM-DM uses a State Refresh message. This message is sent by the router(s) directly connected to the source and is propagated throughout the network. When received by a router on its RPF interface, the State Refresh message causes an existing prune state to be refreshed. State Refresh messages are generated periodically by the router directly attached to the source. PIM-DM is appropriate for:
1. OSPF configuration is added as a unicast protocol for illustration purposes; static unicast routing could also be configured.
124
Multicast
Densely distributed receivers A ratio of few senders-to-many receivers (due to frequent flooding) High volume of multicast traffic Constant stream of traffic
Example: PIM-DM
The following example configures PIM-DM for IPv4 on a router. First, configure an OSPF1 router and globally enable IP routing, multicast, IGMP and PIM-DM. Next, , enable routing, IGMP, PIM-DM, and OSPF on one more interfaces.
console#configure router ospf router-id 3.3.1.1 exit ip routing ip multicast ip igmp ip pimdm interface vlan 1 routing ip address 3.3.3.1 255.255.255.0 ip pimdm ip igmp ip ospf area 0 exit interface vlan 3 routing ip address 1.1.1.1 255.255.255.0 ip pimdm ip igmp ip ospf area 0 exit exit
1. OSPF configuration is added as a unicast protocol for illustration purposes; static unicast routing could also be configured.
Multicast
125