All these tasks have been done in production environment. I upgraded almost 50 switch IOS in production environment. In my case I don't removed working IOS from the 2950 switch. You may encounter low flash memory during the up-gradation of the new IOS. If that happen do see at the bottom of this tutorial where I had mention how to recover some more space for IOS up-gradation. Step1: Fist of all create tftp server in one of the updated IOS switch. sw2(config)#tftp-server c2950-i6k2l2q4-mz.121-22.EA14.bin Step2: Then go to the remote switch where you want to upgrade IOS with new version. sw1#copy tftp: flash: Address or name of remote host [100.100.255.47]? Source filename [100.100.255.47]? c2950-i6k2l2q4-mz.121-22.EA14.bin Destination filename [c2950-i6k2l2q4-mz.121-22.EA14.bin]? Accessing tftp://100.100.255.47/c2950-i6k2l2q4-mz.121-22.EA14.bin... Loading c2950-i6k2l2q4-mz.121-22.EA14.bin from 100.100.255.47 (via Vlan2): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...