Tags

Cisco has released IOS-XE 16.1.1 code in early December. If you are familiar with previous IOS-XE releases you know 3.7.x was the latest code. You may wonder why numbering jump from 3.7.x to 16.x.

As far as I know Cisco is working toward a unified code for all their access switch platforms (Cat 2k, 3k). Since current IOS version is 15.x, it makes sense to start numbering from 16.x for combine IOS-XE & IOS releases to come.

Still this IOS-XE 16.1.1 code is only for 3650/3850 switch platforms with following added features.

Here are the highlights of this latest release, you can read the full release note from this link. Main highlights are you can upgrade WCM independent to switch IOS & revamp GUI improvements.

1. Embedded Packet Capture (EPC) and Enhanced EPC with Wireshark
2. Radioactive Tracing and Conditional Debugging
3. New SISF-based Device Tracking CLI
Support for new Switch Integrated Security Features (SISF)-based device-tracking CLI commands to replace IP Device Tracking     (IPDT) and IPv6 Snooping CLI commands.
4. AVC Protocol Pack and Engine Updates for Wireless Networks
5. Independent Wireless Control Module Upgrade (reboot required)
The Wireless Control Module (WCM) sub-package is a bundle of the WCM module and AP images. Independent WCM Upgrade allows     the WCM bundle to be upgraded without the need for a full image upgrade. Independent WCM Upgrade can deliver newer AP images and bug fixes if they are localized to the WCM sub-package.
6. Wireless Security Module
7. X.509v3 SSH Authentication
8. Dynamic Bandwidth Selection (DBS)
The Dynamic Bandwidth Selection (DBS) algorithm addresses smart switching between channel bandwidths in current and future 802.11ac radios and new coexistence scenarios. DBS will be a differentiating factor for enterprise WLAN networks that have 11ac APs along with legacy APs
9. Event Driven RRM (ED-RRM)
ED-RRM allows an AP in distress to bypass normal RRM intervals and immediately change channels. A CleanAir AP is always monitoring AQ, and reports on this in 15 second intervals. AirQuality is a better metric than relying on normal Wi-Fi chip noise measurements because AirQuality only reports on Classified Interference devices. This makes AirQuality a reliable metric because it is known what is reported is not because of Wi-Fi energy (and hence not a transient  normal spike).
10. FlexDFS
FlexDFS simulation CLI is used for the simulation of radar detection on the current service channel. Radar detection is simulated in sub-channels of 20 MHz. For more information about using the FlexDFS simulation CLI, consult TAC.
11. Wi-Fi Interference Awareness
12. Receiver Start of Packet Detection Threshold (RX-SOP)
13. Smart Roaming
14. Transmit Power Control (TPC) Algorithm
15. CMX Facebook Connect
16. Interop with Prime 3.0 Release
17. Web User Interface
Support for an embedded GUI based device-management tool that provides the ability to bootstrap and provision the switch and to simplify device deployment and manageability, and enhance the user experience.
18. Support for AP1850 / AP1830

Here is the upgrade procedure and note that command syntax is slightly changed. Make sure your TFTP block size has increased to its max for quick file transfer via TFTP.

3850-1#sh run | in tftp
ip tftp blocksize 8192
!
3850-1#copy tftp://192.168.140.52/cat3k_caa-universalk9.16.01.01.SPA.bin flash:
Destination filename [cat3k_caa-universalk9.16.01.01.SPA.bin]? 
Accessing tftp://192.168.140.52/cat3k_caa-universalk9.16.01.01.SPA.bin...
Loading cat3k_caa-universalk9.16.01.01.SPA.bin from 192.168.140.52 (via Vlan140): !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[OK - 469677062 bytes]

469677062 bytes copied in 216.470 secs (2169710 bytes/sec)

3850-1#software install file flash:cat3k_caa-universalk9.16.01.01.SPA.bin
Preparing install operation ...
[1]: Starting install operation 
[1]: Expanding bundle flash:cat3k_caa-universalk9.16.01.01.SPA.bin
[1]: Copying package files
[1]: Package files copied
[1]: Finished expanding bundle flash:cat3k_caa-universalk9.16.01.01.SPA.bin
[1]: Verifying and copying expanded package files to flash:
[1]: Verified and copied expanded package files to flash:
[1]: Starting compatibility checks
[1]: % Candidate package compatibility checks failed because the following
       package dependencies were not satisfied. Operation aborted.

In previous IOS-XE codes we use “software installe file flash:<bin_file>” command & it will work. But with this 16.1

3850-1#software install file flash:cat3k_caa-universalk9.16.01.01.SPA.bin ?
  auto-rollback      Auto-rollback time
  force              Proceed with installation without performing peer package
                     compatibility checks
  new                Create a new package provisioning file. After
                     installation, only packages contained in the installed
                     bundle will be part of the committed package set
  on-reboot          Suppress reload prompt and do not reload after
                     installation
  provisioning-file  Provisioning file to use for installation
  switch             Switch(es) where install operation is performed. Default
                     is all switches
  verbose            Verbose output
  <cr>

3850-1#software install file flash:cat3k_caa-universalk9.16.01.01.SPA.bin new ?        
  auto-rollback      Auto-rollback time
  force              Proceed with installation without performing peer package
                     compatibility checks
  on-reboot          Suppress reload prompt and do not reload after
                     installation
  provisioning-file  Provisioning file to use for installation
  switch             Switch(es) where install operation is performed. Default
                     is all switches
  verbose            Verbose output
  <cr>
3850-1#software install file flash:cat3k_caa-universalk9.16.01.01.SPA.bin new force
Preparing install operation ...
[1]: Starting install operation 
[1]: Expanding bundle flash:cat3k_caa-universalk9.16.01.01.SPA.bin
[1]: Copying package files
[1]: Package files copied
[1]: Finished expanding bundle flash:cat3k_caa-universalk9.16.01.01.SPA.bin
[1]: Verifying and copying expanded package files to flash:
[1]: Verified and copied expanded package files to flash:
[1]: Starting compatibility checks
[1]: Bypassing peer package compatibility checks due to 'force' command option
[1]: Finished compatibility checks
[1]: Starting application pre-installation processing
[1]: Finished application pre-installation processing
[1]: Old files list:
    Removed cat3k_caa-base.SPA.03.07.00E.pkg
    Removed cat3k_caa-drivers.SPA.03.07.00E.pkg
    Removed cat3k_caa-infra.SPA.03.07.00E.pkg
    Removed cat3k_caa-iosd-universalk9.SPA.152-3.E.pkg
    Removed cat3k_caa-platform.SPA.03.07.00E.pkg
    Removed cat3k_caa-wcm.SPA.10.3.100.0.pkg
[1]: New files list:
    Added cat3k_caa-rpbase.16.01.01E.SPA.pkg
    Added cat3k_caa-srdriver.16.01.01E.SPA.pkg
    Added cat3k_caa-wcm.16.01.01E.SPA.pkg
    Added cat3k_caa-webui.16.01.01E.SPA.pkg
[1]: Creating pending provisioning file
[1]: Finished installing software.  New software will load on reboot.
[1]: Committing provisioning file
[1]: Do you want to proceed with reload? [yes/no]: YES

Once you reload the switch it will complete the upgrade process

System configuration has been modified. Save? [yes/no]: yes
Building configuration...
Compressed configuration from 16344 bytes to 7679 bytes[OK]
[1]: Reloading
3850-1#
*Dec 11 07:18:47 AEDT: %STACKMGR-1-RELOAD_REQUEST: 1 stack-mgr:  Received reload request for all switches, reason User requested reload 
*Dec 11 07:18:47 AEDT: %STACKMGR-1-RELOAD: 1 stack-mgr:  Reloading due to reason User requested reload 
*Dec 11 07:18:48 AEDT: %IOSXE-3-PLATFORM: 1 process sysmgr: Reset/Reload requested by [stack-manager].
*Dec 11 07:18:48 AEDT: %PLATFORM_PM-6-MODULE_REMOVED: SFP module with interface name Gi1/1/1 removed
*Dec 11 07:18:48 AEDT: %PLATFORM_PM-6-MODULE_REMOVED: SFP module with interface name Gi1/1/2 removed
*Dec 11 07:18:48 AEDT: %PLATFORM_PM-6-MODULE_REMOVED: SFP module with interface name Te1/1/3 removed
*Dec 11 07:18:49 AEDT: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/1/1, changed state to down
*Dec 11 07:18:49 AEDT: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet1/1/2, changed state to down
*Dec 11 07:18:50 AEDT: %LINK-3-UPDOWN: Interface GigabitEthernet1/1/1, changed state to down
*Dec 11 07:18:50 AEDT: %PIM-5-NBRCHG: neighbor 192.168.128.254 DOWN on interface GigabitEthernet1/1/1 DR
*Dec 11 07:18:50 AEDT: %OSPF-5-ADJCHG: Process 1, Nbr 10.10.205.10 on GigabitEthernet1/1/1 from FULL to DOWN, Neighbor Down: Interface down or detached
*Dec 11 07:18:50 AEDT: %LINK-3-UPDOWN: Interface GigabitEthernet1/1/2, changed state to down
*Dec 11 07:18:50 AEDT: %PLATFORM_PM-6-MODULE_ERRDISABLE: The inserted SFP module with interface name Gi1/1/1 is not supported
*Dec 11 07:18:50 AEDT: %PM-4-ERR_DISABLE: gbic-invalid error detected on Gi1/1/1, putting Gi1/1/1 in err-disable state
<Thu Dec 10 20:18:48 2015> Message from sysmgr: Reason Code:[3] Reset Reason:Reset/Reload requested by [stack-manager]. [User requested reload]
umount: /proc/fs/nfsd: not mounted
Unmounting ng3k filesystems...
Unmounted /dev/sda3...
Warning! - some ng3k filesystems may not have unmounted cleanly...
Please stand by while rebooting the system...
Restarting system.

Booting...Initializing and Testing RAM +++@@@@####...++@@++@@++@@++@@++@@++@@++@@++@@++@@++@@++@@++@@++@@++@@++@@++@@done.
Memory Test Pass!
Base ethernet MAC Address: 58:bf:ea:b6:56:80
Interface GE 0 link down***ERROR: PHY link is down
Initializing Flash...
flashfs[7]: 0 files, 1 directories
flashfs[7]: 0 orphaned files, 0 orphaned directories
flashfs[7]: Total bytes: 6784000
flashfs[7]: Bytes used: 1024
flashfs[7]: Bytes available: 6782976
flashfs[7]: flashfs fsck took 1 seconds....done Initializing Flash.
Getting rest of image
Reading full image into memory....done
Reading full base package into memory...: done = 281076014
Nova Bundle Image
--------------------------------------
Kernel Address    : 0x6042e37c
Kernel Size       : 0x338fbf/3379135
Initramfs Address : 0x6076733b
Initramfs Size    : 0xc815f3/13112819
Compression Format: mzip

Bootable image at @ ram:0x6042e37c
Bootable image segment 0 address range [0x81100000, 0x81b083c0] is in range [0x80180000, 0x90000000].
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@boot_system: 377
Loading Linux kernel with entry point 0x81669190 ...
Bootloader: Done loading app on core_mask: 0xf

### Launching Linux Kernel (flags = 0x5)

Error: MIO_BOOT_ERR[ADR_ERR]
pci 0000:01:00.0: of_irq_parse_pci() failed with rc=-19
pci 0001:02:00.0: of_irq_parse_pci() failed with rc=-19
mtd: bad character after partition (r)
octeon_wdt: WDT device closed unexpectedly.  WDT will not stop!
dplr_pcie: Enabled MSI returned 0
dplr_pcie: Enabled MSI returned 0
%IOSXEBOOT-PLEASE-###: (rp/0): DO NOT POWER CYCLE ### BOOT LOADER UPGRADING 4
%IOSXEBOOT-Dec-Thu: (rp/0): 10 20:22:26 Universal 2015 boot loader upgrade successful 4

Front-end Microcode IMG MGR: found 4 microcode images for 1 device.
Image for front-end 0: /tmp/microcode_update/front_end/fe_type_6_0
Image for front-end 0: /tmp/microcode_update/front_end/fe_type_6_1
Image for front-end 0: /tmp/microcode_update/front_end/fe_type_6_2
Image for front-end 0: /tmp/microcode_update/front_end/fe_type_6_3

Front-end Microcode IMG MGR: Preparing to program device microcode...
Front-end Microcode IMG MGR: Preparing to program device[0]...594412 bytes.... Skipped[0].
Front-end Microcode IMG MGR: Preparing to program device[0]...381758 bytes.
Front-end Microcode IMG MGR: Programming device 0...rwRrrrrrrw..0%.......................................................................10%......................................................................20%......................................................................30%........................................................................40%.......................................................................50%......................................................................60%......................................................................70%.........................................................................80%......................................................................90%......................................................................100%
Front-end Microcode IMG MGR: Preparing to program device[0]...25166 bytes.
Front-end Microcode IMG MGR: Programming device 0...rrrrrrw..0%....10%....20%......30%...40%......50%....60%......70%...80%......90%....100%wRr!
Front-end Microcode IMG MGR: Microcode programming complete for device 0.
Front-end Microcode IMG MGR: Preparing to program device[0]...86370 bytes.... Skipped[3].
Front-end Microcode IMG MGR: Microcode programming complete in 237 seconds
Waiting for 120 seconds for other switches to boot
Both links down, not waiting for other switches
Switch number is 1

Here is the new look of the 3850 with 16.1. It is completely different to what you had with IOS-XE 3.7 & earlier.

IOS-XE16-01

Spend time with each GUI options as it gives lot of information for you to absorb. Here is a link to quick WebUI quick tour of this platform from Viten Patel’s blog.

Update @ 28th Jan 2016
Here is a good video explaining these code convergence going to happen
Cisco Catalyst IOS XE Denali Overview – Tech Field Day 11

References

  1. Cisco IOS XE Denali 16.1.1 Consolidated Configuration Guide – 3850
  2. Cisco IOS XE Denali 16.1.1 Command Reference – 3850
  3. Cisco 3850/3650 Series Switches Best Practices Guide