1

There is a situation here, I am trying to add a new switch to an exisiting stack and i found out that the switch image in my current stack and the new switch is different. Can i still go ahead and add the switch to the stack?

Exisiting Stack: sh version

Switch Ports Model              SW Version            SW Image
------ ----- -----              ----------            ----------
*    1 52    WS-C3750G-48PS     12.2(55)SE6           C3750-IPBASEK9-M
     2 52    WS-C3750-48P       12.2(55)SE6           C3750-IPBASEK9-M
     3 52    WS-C3750-48P       12.2(55)SE6           C3750-IPBASEK9-M
     4 52    WS-C3750-48P       12.2(55)SE6           C3750-IPBASEK9-M
     5 52    WS-C3750-48P       12.2(55)SE6           C3750-IPBASEK9-M
     6 52    WS-C3750-48P       12.2(55)SE6           C3750-IPBASEK9-M

New Switch: sh version

Switch Ports Model              SW Version            SW Image
------ ----- -----              ----------            ----------
*    1 52    WS-C3750-48P       12.2(55)SE10          C3750-IPSERVICESK9-M
1
  • Did any answer help you? If so, you should accept the answer so that the question doesn't keep popping up forever, looking for an answer. Alternatively, you could provide and accept your own answer.
    – Ron Maupin
    Aug 14, 2017 at 19:11

3 Answers 3

5

You should really set the IOS version to be the same before adding a switch to the stack. Basically, the switches need to have the same stack protocol version, and only switches with the same IOS version are guaranteed to have that. Switches with the same major version numbers probably have the same stack protocol version, but that is not guaranteed. Having the same IOS version on a switch before adding it to a stack can save you problems.

Cisco has a very good document, which contains a full explanation about this:

Creation and Management of Catalyst 3750 Switch Stacks

Software Compatibility

Software compatibility between the stack members is determined by the Stack Protocol Version number. To view the stack protocol version of your switch stack, you can issue the show platform stack manager all command.

3750-Stk# show platform stack manager all
                                               Current
Switch#  Role      Mac Address     Priority     State
--------------------------------------------------------
 1       Slave     0016.4748.dc80     5         Ready
*2       Master    0016.9d59.db00     1         Ready

!--- part of output elided


                 Stack State Machine View
==============================================================

Switch   Master/   Mac Address          Version    Uptime   Current
Number   Slave                          (maj.min)            State
---------------------------------------------------------------------
1        Slave     0016.4748.dc80          1.11        8724    Ready
2        Master    0016.9d59.db00          1.11        8803    Ready

!--- rest of output elided

Switches with the same Cisco IOS software version have the same stack protocol version. Such switches are fully compatible, and all features function properly across the switch stack. Switches with the same Cisco IOS software version as the stack master immediately join the switch stack.

If an incompatibility exists, the fully functional stack members generate a system message that describes the cause of the incompatibility on the specific stack members. The stack master sends the message to all stack members.

Switches with different Cisco IOS software versions likely have different stack protocol versions. Switches with different major version numbers are incompatible and cannot exist in the same switch stack.

3750-Stk# show switch
                                               Current
Switch#  Role      Mac Address     Priority     State
--------------------------------------------------------
 1       Member    0015.c6f5.6000     1         Version Mismatch
*2       Master    0015.63f6.b700     15        Ready
 3       Member    0015.c6c1.3000     5         Ready

Switches with the same major version number but with a different minor version number as the stack master are considered partially compatible. When connected to a switch stack, a partially compatible switch enters version-mismatch (VM) mode and cannot join the stack as a fully functional member. The software detects the mismatched software and tries to upgrade (or downgrade) the switch in VM mode with the switch stack image or with a tar file image from the switch stack flash memory. The software uses the automatic upgrade (auto-upgrade) and the automatic advise (auto-advise) features.

The auto-upgrade occurs if the software release that runs on the stack master is compatible with the switch in VM mode and the tar file of the current image is available with any of the stack members. If tar file of the current image is not available, the auto-advise feature will recommend that a compatible image be downloaded with the required commands. The auto-upgrade and auto-advise features do not work if the switch master and switch in VM mode run different feature sets/packaging levels (IP services and IP base), but, from Cisco IOS Software Release 12.2(35)SE, auto-upgrade does support upgrades between cryptographic and non-cryptographic images of the same packaging level.

Note: If the auto upgrade does not work on the switch that shows the version mismatch error, use TFTP to manually upgrade the switch.

6
  • Thanks Ron, In my case I have different packaging levels (IP services and IP base). So here is how i am planning to do this job. 1. download the IPbase bin file that match the existing switch and save it in TFTP folder. 2.Delete the flash of the new switch since the flash size is 16Mb and the bin file size is 11Mb. 3.copy the image to flash using TFTP server and boot the switch with the new image using, boot system flash:/<file name> command. 4.Reload the switch. 5.Power off switch 6.connect to the stack 7.power on switch 8.verify the new switch. Any suggestions?
    – user25763
    Jul 7, 2016 at 0:38
  • Here is a document with step-by-step instructions for upgrading 3750 switches.
    – Ron Maupin
    Jul 7, 2016 at 0:52
  • Ron, this step by step procedure is after adding the new switch to the stack. And also in this procedure the entire stack will reload. I am not trying to reload the entire switch, hence i was thinking of just downloading the image to the new switch and add it to the stack. Can i do that?
    – user25763
    Jul 7, 2016 at 1:13
  • Yes. The step-by-step instructions can be used on a switch by itself, too. Just skip the parts about checking the other switches in the stack.
    – Ron Maupin
    Jul 7, 2016 at 1:15
  • Right got it. One last question for today Ron. Might sound little silly after going through all the cisco documents. Where do i apply provision command (Eg: #switch 7 provision ws-c3750-48p), in new switch or the exisitng stack? After doing some research i found some saying in new switch and some in existing stack. Just want to be clear if i use this command.
    – user25763
    Jul 7, 2016 at 1:34
1

See Creation and Management of Catalyst 3750 Switch Stacks

Software Compatibility

Switches with the same major version number but with a different minor version number as the stack master are considered partially compatible. When connected to a switch stack, a partially compatible switch enters version-mismatch (VM) mode and cannot join the stack as a fully functional member. The software detects the mismatched software and tries to upgrade (or downgrade) the switch in VM mode with the switch stack image or with a tar file image from the switch stack flash memory. The software uses the automatic upgrade (auto-upgrade) and the automatic advise (auto-advise) features.

Note: If the auto upgrade does not work on the switch that shows the version mismatch error, use TFTP to manually upgrade the switch.

0

OK Guys, After looking into the answers and help by Ron, this is how i completed the project. I console into the new switch that was being added to stack and check the IOS image installed in the switch. Then i checked the IOS image installed in the stack. As the images were different I had to download IOS that matched the stack. I went to cisco.com to get the IOS. For this you will need the credential to login and from there you can browse to pick the desired IOS. After downloading the IOS, i saved it in the TFTP server folder. Then I consoled back into my new switch and formated the flash of the new switch [using command sw#format flash: ] since there was not enough space to save the new IOS. After that, I transferred the IOS from the tftp folder to flash of the new switch using the TFTP server. Once the IOS was in the flash, I went to config mode of the switch and used the command:

sw(config)# boot system flash:/c3750-ipbasek9-mz.122-55.SE6.bin

sw(congig)# do reload

This rebooted my switch with the new IOS and there was the IOS that matched my IOS with the stack in the new switch. I did this on both of my new switches.

After that, while i was consoled into my new switch before adding them to the stack, I change their priority to 1. I didnt renumber them.

Then, I went to my stack before adding the new switch and used the command:

stack(config)#switch 7 provision ws-c3750-48p

stack(config)# do wr

I had my new switches turned off before adding to stack. I installed the switch connected the stack cables to the new switch and stack and tunred on the power. The switch powered on and after a couple of second it became the member of the stack. and there you go all done.

Anyways I want to thank Ron for his help on this.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.