SWITCH PROFILE
Prerequisites for Switch Profiles
Switch profiles have
the following prerequisites:
·
You must enable CFSoIP distribution over mgmt0 on
both switches by entering the cfs ipv4 distribute command.
·
You must configure
a switch profile with the same name on both
peer-switches by entering
the config sync and switch-profile commands.
·
Configure each
switch as peer switch by entering the sync-peers destination command
Adding or Modifying Switch Profile Commands
To modify
a command in a switch profile, add the modified command to the switch profile and enter the commit command to apply the command and synchronize the switch profile to the peer switch if
it is reachable.
Follow these guidelines when adding or modifying switch profile commands:
·
Commands that
are added or modified are buffered until you enter the commit
command.
·
Commands are executed
in the same order in which they are buffered
1. config sync
2. switch-profile name
3. command arugument
4. (Optional) show switch-profile
name buffer
5. verify
6. commit
7. (Optional) show switch-profile
name status
8. exit
9. (Optional) copy running-config
startup-config
DETAILED STEPS
Command or Action |
Purpose |
|
Step 1 |
config sync switch# config sync switch(config-sync)# |
Enters configuration
synchronization mode. |
Step 2 |
switch-profile name switch(config-sync)# switch-profile
abc switch(config-sync-sp)# |
Configures the switch profile, names the switch profile, and enters switch profile synchronization configuration
mode. |
Step 3 |
command arugument switch(config-sync-sp)# interface
Port-channel100 switch(config-sync-sp-if)# speed
1000 switch(config-sync-sp-if)# interface
Ethernet1/1 switch(config-sync-sp-if)# speed
1000 switch(config-sync-sp-if)# channel-group
100 |
Adds a command
to the switch profile. |
Step 4 |
show switch-profile name
buffer switch(config-sync-sp)# show switch-profile
abc buffer switch(config-sync-sp)# |
(Optional) Displays the configuration commands
in the switch profile
buffer. |
Step 5 |
verify switch(config-sync-sp)# verify |
Verifies the commands in the switch profile buffer. |
Step 6 |
commit switch(config-sync-sp)# commit |
Saves the commands in the switch profile and synchronizes the configuration with the peer switch. |
Step 7 |
show switch-profile name
status switch(config-sync-sp)# show switch-profile
abc status switch(config-sync-sp)# |
(Optional) Displays the status of the switch profile on the local switch and the status on the peer
switch. |
Step 8 |
exit switch(config-sync-sp)# exit switch# |
Exits the switch profile configuration mode. |
Step 9 |
copy running-config startup-config switch# copy running-config startup-config |
(Optional) Copies the running configuration to the
startup configuration. |
The following example shows how to create a switch profile, configure a peer switch, and add commands to the switch profile.
switch# configuration terminal
switch(config)# cfs ipv4 distribute
switch(config-sync)# switch-profile abc
switch(config-sync-sp)# sync-peers destination 10.1.1.1
switch(config-sync-sp)# interface
port-channel100
switch(config-sync-sp-if)# speed 1000
switch(config-sync-sp-if)# interface
Ethernet1/1
switch(config-sync-sp-if)# speed 1000
switch(config-sync-sp-if)# channel-group
100
switch(config-sync-sp)# verify
switch(config-sync-sp)# commit
switch(config-sync-sp)# exit
switch#
The
following example shows an existing configuration with a defined switch profile. The second example shows how the switch profile command changed by adding the modified command to the switch profile.
switch#
show running-config
switch-profile abc
interface Ethernet1/1
switchport mode trunk
switchport trunk allowed vlan 1-10
Switch# config sync
Switch(config-sync)# switch-profile abc
Switch(config-sync-sp)# interface Ethernet1/1
Switch(config-sync-sp-if)# switchport trunk allowed vlan 5-10
Switch(config-sync-sp-if)# commit
Switch# show running-config
switch-profile abc
interface Ethernet1/1
switchport mode trunk
switchport trunk allowed vlan 5-10
WALBOB-BNL-DAT01(config)# configure ?
<CR>
session
Configure the system in a session
sync Configure the system in
config-sync mode
terminal
Configure the system from terminal input
WALBOB-BNL-DAT01(config)# configure sync
WALBOB-BNL-DAT01(config-sync)#
WALBOB-BNL-DAT01(config-sync)# ?
no
Negate a command or set its defaults
resync-database Re-synchronize switch-profile database
switch-profile Enter switch-profile configuration mode
end Go to exec mode
exit Exit
from command interpreter
pop Pop
mode from stack or restore from name
push Push
current mode to stack or save it under name
where Shows the cli context you are in
WALBOB-BNL-DAT01(config-sync)# switch-profile ?
WORD
Enter the name of the switch-profile (Max Size 64)
WALBOB-BNL-DAT01(config-sync)# switch-profile 5KSync
Switch-Profile started, Profile ID is 1
WALBOB-BNL-DAT01(config-sync-sp)# ?
buffer-delete Delete buffered command(s)
buffer-move Move buffered command(s)
cdp Configure CDP parameters
class-map Configure
a class map
commit
Commit
the current configuration session
feature Command to enable/disable features
import Import
interface Configure interfaces
ip Configure IP features
ipv6 Configure IPv6 features
lacp Configure LACP parameters
logging Modify message logging facilities
mac MAC
configuration commands
mac MAC
no Negate a command or set its defaults
policy-map Configure a policy map
port-channel Configure port channel
parameters
port-profile Configure
a port-profile
resequence Resequence a
list with sequence numbers
slot Configure a slot
spanning-tree Spanning Tree Subsystem
sync-peers Specify
peers to whom configuration needs to be synced
system System management
commands
verify Verify the
current configuration session
vlan Vlan commands
vpc Vpc
wrr-queue Map traffic priority (CoS)
values to L3 Multicast Queues
end Go to exec mode
exit Exit from
command interpreter
pop Pop mode from
stack or restore from name
push Push current mode
to stack or save it under name
where Shows the cli context you are in
WALBOB-BNL-DAT01(config-sync-sp)# interface e101/1/41
WALBOB-BNL-DAT01(config-sync-sp-if)# speed 1000
WALBOB-BNL-DAT01(config-sync-sp-if)# channel-group 100
WALBOB-BNL-DAT01(config-sync-sp-if)# interface port-channel 100
WALBOB-BNL-DAT01(config-sync-sp-if)# sh switch-profile 5KSync ?
buffer Buffered commands
peer Peer
info
session-history Switch-profile session-history
status Switch-profile sync status
WALBOB-BNL-DAT01(config-sync-sp-if)#
sh switch-profile 5KSync buffer ß PERMETTE DI VISUALIZZARE
AL SEQUENZA DEI COMANDI
switch-profile : 5KSync
----------------------------------------------------------
Seq-no Command
----------------------------------------------------------
1 interface Ethernet101/1/41
1.1 speed 1000
1.2 channel-group 100
2 interface port-channel100
WALBOB-BNL-DAT01(config-sync-sp-if)#
verify
ß
PERMETTE DI VERIFICARE LA CORRETTEZZA PRIMA DI
APPLICARLI CON IL COMMIT
Verification Successful
WALBOB-BNL-DAT01(config-sync-sp)# commit
Verification
successful...
Proceeding
to apply configuration. This might take a while depending on amount of
configuration in buffer.
Please
avoid other configuration changes during this time.
Commit Successful
WALBOB-BNL-DAT01(config-sync)#
IL RISULTATO
DOPO IL COMMIT E’ IL SEGUENTE (IDENTICO SUI 2 peer NEXUS
5K)
WALDOB-BNL-DAT01#
interface port-channel100
speed 1000
interface Ethernet101/1/41
speed 1000
channel-group 100
WALDOB-BNL-DAT02#
interface port-channel100
speed 1000
interface Ethernet101/1/41
speed 1000
channel-group 100
PROVANDO AD INSERIRE UN
ERRORE ELIMINANDO LE CONFIGURAZIONI
REALIZZATE INCORRIAMO IN UN ERRORE NEL COMMIT
ANCHE SE IL VERIFY ERA ANDATO A BUON FINE
WALBOB-BNL-DAT01(config)# configure sync
WALBOB-BNL-DAT01(config-sync)# switch-profile 5KSync
Switch-Profile
started, Profile ID is 1
WALBOB-BNL-DAT01(config-sync-sp)# no int po100
WALBOB-BNL-DAT01(config-sync-sp)# interface
e101/1/41
WALBOB-BNL-DAT01(config-sync-sp-if)# no speed 1000
WALBOB-BNL-DAT01(config-sync-sp-if)# no channel-group
100
WALBOB-BNL-DAT01(config-sync-sp-if)# verify
Verification
Successful
WALBOB-BNL-DAT01(config-sync-sp)# commit
Verification
successful...
Proceeding
to apply configuration. This might take a while depending on amount of
configuration in buffer.
Please
avoid other configuration changes during this time.
Failed to Commit: Commit
Failed
L’ERRORE è NELLA SEQUENZA ELIMINO IL PO100 (#1) E DOPO LO ELIMINO DALL’INTERFACCIA(#2.2)
WALBOB-BNL-DAT01(config-sync-sp)#
WALBOB-BNL-DAT01(config-sync-sp)# show switch-profile buffer ß MOSTRA LA SEQUENZA DEI COMANDI
switch-profile : 5KSync
----------------------------------------------------------
Seq-no Command
----------------------------------------------------------
1 no interface port-channel100
2 interface Ethernet101/1/41
2.1 no speed 1000
2.2 no channel-group 100
WALBOB-BNL-DAT01(config-sync-sp)# ?
buffer-delete Delete buffered command(s)
buffer-move Move buffered command(s)
cdp Configure CDP parameters
class-map Configure a class map
commit Commit the
current configuration session
feature Command to enable/disable features
import Import
interface Configure interfaces
ip Configure IP features
ipv6 Configure IPv6 features
lacp Configure LACP parameters
logging Modify message logging facilities
mac MAC
configuration commands
mac MAC
no Negate a command or set its
defaults
policy-map Configure a policy map
port-channel Configure port channel
parameters
port-profile Configure a
port-profile
resequence Resequence a
list with sequence numbers
slot Configure a slot
spanning-tree Spanning Tree Subsystem
sync-peers Specify peers to whom configuration needs
to be synced
system System management commands
verify Verify the
current configuration session
vlan Vlan commands
vpc Vpc
wrr-queue Map traffic priority (CoS)
values to L3 Multicast Queues
end Go to exec mode
exit Exit from
command interpreter
pop Pop mode
from stack or restore from name
push Push
current mode to stack or save it under name
where Shows the cli context you are in
WALBOB-BNL-DAT01(config-sync-sp)# buffer-delete ?
<1-9999> Range(whole-number) of command id(s) to be
deleted from switch-profile buffer
WORD
Exact command id (x.x.x format) to be deleted
from switch-profile buffer (Max Size 64)
all
Delete all buffered commands
WALBOB-BNL-DAT01(config-sync-sp)# buffer-delete 2.2 ß USATO PER CANCELLARE il COMANDO 2.2
WALBOB-BNL-DAT01(config-sync-sp)# show switch-profile buffer ß
Il COMANDO 2.2 E’ SPARITO
switch-profile : 5KSync
----------------------------------------------------------
Seq-no Command
----------------------------------------------------------
1 no interface port-channel100
2 interface Ethernet101/1/41
2.1 no speed 1000
WALBOB-BNL-DAT01(config-sync-sp)# commit ß QUESTA VOLTA IL COMMIT VA BENE
Verification
successful...
Proceeding
to apply configuration. This might take a while depending on amount of
configuration in buffer.
Please
avoid other configuration changes during this time.
Commit Successful
Importing a Switch Profile
You can import a switch profile
based on the set of commands
that you want to import. The following three ways can be used to import commands that were
added using the configuration terminal mode:
Follow these guidelines when adding switches:
·
Add selected
commands to the switch profile.
·
Add supported
commands that were specified for an interface.
·
Add supported
system-level commands.
When you
import commands to a switch
profile, the switch profile buffer must be empty.
If new commands
are added during the
import, the switch profile remains unsaved and the switch remains in the switch profile import mode. You can enter the abort command to stop the import.
For additional information importing
a switch profile, see the “Switch Profile Import
Mode” section.
SUMMARY
STEPS
1. config sync
2. switch-profile name
3. import {interfaceport/slot
| running-config}
4. commit
5. (Optional) abort
6. exit
7. (Optional) show switch-profile
8. (Optional) copy running-config
startup-config
DETAILED STEPS
Command or Action |
Purpose |
|
Step 1 |
config sync switch# config sync switch(config-sync)# |
Enters the configuration synchronization
mode. |
Step 2 |
switch-profile name switch(config-sync)# switch-profile
abc switch(config-sync-sp)# |
Configures the switch profile, names the switch profile, and enters the switch profile synchronization configuration
mode. |
Step 3 |
import {interfaceport/slot | running-config} switch(config-sync-sp)# import ethernet 1/2 switch(config-sync-sp-import)# |
Identifies the commands that you want to import and enters switch profile import mode.
|
Step 4 |
commit switch(config-sync-sp-import)# commit |
Imports the commands and saves the commands to the switch profile. |
Step 5 |
abort switch(config-sync-sp-import)# abort |
(Optional) Aborts the import process. |
Step 6 |
exit switch(config-sync-sp)# exit switch# |
Exits the switch profile import mode. |
Step 7 |
show switch-profile switch# show switch-profile |
(Optional) Displays the switch profile
configuration. |
Step 8 |
copy running-config startup-config switch# copy running-config startup-config |
(Optional) Copies the running configuration to the
startup configuration. |