Winter Solstice Sunset BofA San Francisco

Time Lapse Movies: Winter Solstice Sunset BofA San Francisco

These 3 time lapse video’s were filmed during the Winter Solstice with the sun reflecting off the Bank of America building in San Francisco.

Filming started at 4PM and went 2 hours until 6PM on December 22nd, 2016.


iPhone 7 Time Lapse


Nikon D7000 Time Lapse


Nikon D750 Time Lapse


Many thanks to my IETF friend Ole for letting us use his view to film these time lapse videos!

15590295_10154845766951057_3831920544241947360_n

Advertisements

Technology Adoption Lifecycle

My friends David Witkowski and Martin Casado have talked about the adoption of technology in culture and society. The graph shows how long it’s taken for many technologies we take for granted to become common place.

consumptionspreads

While this graph is for the United States you can see similar technology adoption lifecycles for other countries if you travel a lot – you notice some technologies are even skipped. Wired land based telephone lines, for example – not something you’d expect to see.  Most new households simply use their cell phones.

There’s a danger of government intervention when attempts to regulate new industries go wrong. This movie the “Killswitch” shows us well how this happens. (You can watch it on Netflix).

David wrote a great article about how over-regulation in California is forcing new tech and companies like Uber’s self-driving cars to move their business elsewhere such as Arizona – Read it here: https://www.linkedin.com/pulse/california-dreaming-turning-regulatory-nightmare-david-witkowsk

For many of us it’s the new technology of the day that defines us.

band-camp-new-product-adoption

Diffusion of Innovations – economics of SDN NFV

Martin Casado spoke at the NetEvents Cloud Innovation Summit keynote on March 27th, 2014 about “How the Hypervisor Can Become a Horizontal Security Layer in the Data Center”.

Security will never be the same again.  It’s a losing battle. 40% of SDN adopters paying money for SDN network virtualization are doing it for a security use case implementing micro-segments on a per app basis overcoming the traditional limits of vlans and hard wired firewall policies.

One of the main take-aways I liked from Martin’s talk was his “Technology Adoption Curve” showing the five steps for any new data center concept. This is what a typical CIO is now going through when learning about Virtualization, Cloud, SDN, and now NFV on their path to the SDDC.

  1. Science Fiction
  2. Plausible
  3. Let the crazies go first
  4. Help me understand
  5. Get me into production

When researching for this post I found that this is related to the economic theory “Diffusion of Innovations” and the “Logistics Function”.

tech-adoption-s-curve

I wonder – where are you now in this adoption curve?  What category is your organization in:

  • innovator – willing to take risks with financial resources help absorb failure
  • early adopter –  new technology will help them stay competitive
  • early majority – above average social status yet lack opinion leadership
  • late majority – typically skeptical about innovation
  • laggard – aversion to change and focused on tradition

With successive groups of consumers adopting a new technology (shown in blue), its market share (yellow) will eventually reach the saturation level. In mathematics the S curve is known as the logistic function.

A logistic function or logistic curve is a common special case of the more general sigmoid function, with equation:

f(x) = \frac{1}{1 + \mathrm e^{-x}}

where e is Euler’s number (approximately equal to 2.71828). For values of x in the range of real numbers from −∞ to +∞, the S-curve shown above is obtained.

The logistic function can be used to illustrate the progress of the diffusion of an innovation through its life cycle. Historically, when new products are introduced there is an intense amount of research and development which leads to dramatic improvements in quality and reductions in cost. This leads to a period of rapid industry growth. Some of the more famous examples are: railroads, incandescent light bulbs, electrification, the Ford Model T, air travel and computers. Eventually, dramatic improvement and cost reduction opportunities are exhausted, the product or process are in widespread use with few remaining potential new customers, and markets become saturated.

Logistic analysis was used in papers by several researchers at the International Institute of Applied Systems Analysis (IIASA). These papers deal with the diffusion of various innovations, infrastructures and energy source substitutions and the role of work in the economy as well as with the long economic cycle. Long economic cycles were investigated by Robert Ayres (1989).[7] Cesare Marchetti published on long economic cycles and on diffusion of innovations.[8][9] Arnulf Grübler’s book (1990) gives a detailed account of the diffusion of infrastructures including canals, railroads, highways and airlines, showing that their diffusion followed logistic shaped curves.[10]

Carlota Perez used a logistic curve to illustrate the long (Kondratiev) business cycle with the following labels: beginning of a technological era as irruption, the ascent as frenzy, the rapid build out as synergy and the completion as maturity.[11]

Everett Rogers’ studies of technology diffusion have a direct application to the examination of Internet use.  He describes the time-phased movement of adoption and adaptation in terms of an “S-curve,” which describes a slow initial rise over time, followed by a more rapid acceleration and finally a slowing toward steady state. S curves show the rate of adoption for six technologies in the US, beginning with telephone, followed by radio, television, cable television, VCR, Personal Computers and Internet. Telephone rises slowly.  Radio, TV, VCR and Internet rise very steeply. TV seems to have risen fastest, and, like phones and radio, has achieved almost 100% diffusion.  (Internet is unlikely to achieve this 100% saturation as rapidly since about half the remaining non-users in the US have declared themselves uninterested in joining the Internet.)

http://www.techknowlogia.org/tkl_active_pages2/CurrentArticles/main.asp?IssueNumber=16&FileType=HTML&ArticleID=398

SBC Serial Port Device Console Server

 

Introduction

Have you ever had to drag your laptop with a serial port and cable into an extremely loud, freezing cold (or boiling hot), data center to program a new network device such as a router or firewall? In the time it takes to find the right drivers and COM port for the USB Serial Port adaptor you can make a small network based serial port console server for around $100. This allows you to do the same work on up to 4 devices from anywhere with a network connection.

Don’t be like this guy when you could be working remote over a vpn!

cloud-dedicated-tools.jpg

This blog post shows how to use a Raspberry Pi 3 single board computer (SBC) as a network based serial port console server.  Connect the Raspberry Pi to an Ethernet or wireless network then use SSH or telnet to open a terminal window. Since the SBC runs a real 64 bit Linux operating system normal applications such as IPERF3, NMAP, and SCREEN work just fine.

Total project cost depends on what parts you already have and what you need to purchase. It takes around 2 hours to download the latest operating system image and copy it to the flash chip during which time you can build the kit and get everything ready.

Alternatives

There are many popular Network Serial Port Console servers available on eBay and Amazon for hundreds of dollars.  They have limited feature sets with closed operating systems and cannot be upgraded or expanded.

Bill of Materials

Here is the list of parts (BOM) needed to complete the build out of the project.

NOTE: a reliable power supply and Micro SD Flash Memory Card are important to the stability of this solution. Skimping on these two items could cause unplanned trips to the data center for troubleshooting this solution which is supposed to save you time, not make things worse.

  1. Raspberry Pi 3 ~$40

    product_2704
    Case available from Adafruit
  2. Case for Raspberry Pi 3 ~ $10 (Optional but recommended)
  3. Micro SD Card – 8GB or larger ~$20 (get an enterprise grade “type 10” flash chip with fast read write speeds)
  4. Micro SD to SD Card adapter for your computer ~$10 (used to transfer the OS image)
  5. USB to Serial Port adapter(s) ~$15 (up to 4 can be used simultaneously if needed)
  6. USB Power supply (or PoE option below)
    1. MicroUSB to USB type A power cable ~$5 (same type use by most android phones)
    2. 5-10 Watt USB Power Supply Adapter ~$5 (2.5 Amps recommended for fully loaded setup) https://www.adafruit.com/products/1995 or…
  7. IEEE 802.3af Micro USB Active PoE Splitter Power Over Ethernet 48V to 5V 2.4A ~$10
  8. An “admin” computer to use for testing and setup – Mac, Windows, Linux
  9. For initial setup you would also need the following:
    1. HDMI cable
    2. HDMI capable display monitor 1080p
    3. USB Keyboard

Setup Process

Follow these steps to build the solution:

  1. Obtain all the needed components in one place. You can assemble them later.
  2. Download the Operating System image to your admin computer.
    1. Open a web browser to: https://wiki.ubuntu.com/ARM/RaspberryPi
    2. Download this file: http://www.finnie.org/software/raspberrypi/ubuntu-rpi3/ubuntu-16.04-preinstalled-server-armhf+raspi3.img.xz
    3. Compressed download file size is: 216 MB
    4. Expand to: ubuntu-16.04-preinstalled-server-armhf+raspi3.img
  3. Insert the MicroSD card into the admin computer.
  4. Checking microSD Card performance and check whether is counterfeit:
    – H2testw 1.4 – Gold Standard In Detecting USB Counterfeit Drives
    – F3 – an alternative to h2testw
    This will help determine if the Micro SD Card is worth using.
  5. Copy the OS image to the MicroSD card.
    1. The image file size is over 4.3GB so depending on the write speed of the MicroSD card this can take an hour or so.
    2. Open a terminal command line interface on the admin computer.
    3. Here are the steps for Mac OS:
      diskutil list
      diskutil unmountDisk /dev/disk4
      sudo dd bs=1m if=~/Downloads/ubuntu-16.04-preinstalled-server-armhf+raspi3.img of=/dev/disk4

      Press Ctrl-t to monitor copy progress.

    4. Instructions for other Operating Systems and images can be found here: https://www.raspberrypi.org/documentation/installation/installing-images/README.md
  6. While the copy process takes place complete the following…
  7. Remove the Raspberry Pi 3 from the box and assemble with the case.
  8. Connect the Raspberry Pi 3 unit to the following:
    1. Local Area Ethernet Network
    2. HDMI display
    3. USB keyboard
  9. Turn on the display.
  10. When the copy process on the Admin computer completes you can remove the MicroSD card from the adapter.
  11. Insert the MicroSD card into the Raspberry Pi 3.
  12. Use the Micro USB cable to connect the Raspberry Pi 3 device to the power adapter.
  13. The Raspberry Pi 3 will boot up. You should see the login prompt on the display.
  14. Login with user and pass ubuntu/ubuntu.
  15. Run ifconfig to see the local assigned IP address. This assumes there is a DHCP server on the LAN. You can also assign a static IP address if needed.
  16. You can also use arp from your admin computer to find the Raspberry Pi 3 IP Address: https://www.raspberrypi.org/forums/viewtopic.php?t=74176
  17. Open a secure shell session from your admin PC to the IP Address of the Raspberry Pi 3.
  18. Update the Raspberry Pi 3 and install the tools you need:
    sudo apt-get –y update
    sudo apt-get –y upgrade
    sudo apt-get –y install iperf3 nmap sendemail
  19. Note the Ethernet MAC address and make a label to identify the Raspberry Pi 3 when it’s being used in the field. You may want to note the default password and other contact info on the label as well.
  20. Optionally: Here’s a script that can email you the IP Address when the Raspberry Pi 3 boots up. Edit /etc/rc.local and add a link to this file there.
    #/bin/sh
    now=$(date)
    IPADDRESS=$(/sbin/ifconfig eth0 | sed -n 's/.*inet addr:\([^ ]*\).*/\1/p')
    MACADDRESS=$(/sbin/ifconfig eth0 | sed -n 's/.*Link\([^ ]*\):*/\1/p')
    IPADDRESS="$IPADDRESS\n - $now \n -$MACADDRESS"
    echo "RaspberryPi3 IP address:\n - $IPADDRESS " | sendemail -o tls=yes username=iben.rodriguez@gmail.com password=qdfqraugzundgjzn -s smtp.gmail.com:587 -f iben.rodriguez@gmail.com -t raspberrypi3@ibenit.com -u "raspberrypi3 IP Address" -q

    Here is an example of what the email looks like:

        RaspberryPi3 IP address:
        - 192.168.123.456
        - Mon Nov  7 01:15:14 UTC 2016
        - encap:Ethernet  HWaddr b8:27:eb:12:34:56
  21. Once the setup steps are completed you can unplug everything and move the Raspberry Pi 3 device to its operational location in the field.

Operating Instructions

Once you have everything ready you can move the solution into place where the device with the serial port resides.  For example:  a data center with racks of network equipment that needs to have its initial networking configuration applied or changed.  The Raspberry Pi 3 has 4 USB ports that can each be used with a standard USB to RS-232 Serial Port adaptor.  With a USB hub you could connect even more serial port adapters if needed.

  1. Connect the serial ports to the serial port adaptors with the cables you’d normally use with your laptop.
  2. Connect the USB to RS-232 serial port adaptors to the Raspberry Pi 3.
  3. Make sure the Micro SD Card with the configured Operating System image is seated properly in the Raspberry Pi 3.
  4. Use the MicroSD USB cable to connect the Raspberry Pi 3 to the power supply adaptor.
  5. Based on the setup steps above you should know how to find the IP address using the MAC address and the DHCP server, ARP, or the email script.
  6. Using the IP address of the Raspberry Pi you can now establish an ssh secure shell session from your admin workstation.
    ssh ‪ubuntu@192.168.123.456
  7. Login with the user name and password established during the setup steps.
    ‪ubuntu@192.168.123.456's password: P@ss!23456789
  8. Find the device path to the USB Seral Port(s) with this command:
    ls -al /dev/ttyU*

    crw-rw---- 1 root dialout 188, 0 Nov  6 02:26 /dev/ttyUSB0

    With multiple USB to Serial adaptors you will see many tty entries. See this post for more details on this: http://raspberrypi.stackexchange.com/questions/12246/why-does-usb-port-enumeration-change

  9. Use the “screen” application to connect to the USB Serial Port
    screen /dev/ttyUSB0
  10. Press the enter key to wake up the console device and do your work.
  11. To quit the screen app, type CTRL-A, then \.
  12. You can also use the Raspberry Pi 3 as a remote linux administration workstation with commands such as iperf3 and nmap.

USB Device Power Usage

Run this command to see the maximum power utilization budget of the USB devices plugged into your Raspberry Pi 3.

ubuntu@ubuntu:~$ lsusb -v|egrep "^Bus|MaxPower"
Bus 001 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
    MaxPower              100mA
Bus 001 Device 005: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
    MaxPower              100mA
Bus 001 Device 004: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
    MaxPower               44mA
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
    MaxPower                2mA

Obviously, the more USB devices you connect the more power you will need. Adjust the capacity of the USB power supply adapter accordingly.

Next Steps

On my wishlist of things to try next:

 

Raspberry Pi 3 Specifications

Raspberry Pi 3 Model B
Release date 29 February 2016
Introductory price US$35
Operating system Raspbian
Ubuntu MATE
Snappy Ubuntu Core
Windows 10 IoT Core[1]
RISC OS
Debian
Arch Linux ARM
System-on-chip used Broadcom BCM2837
CPU 1.2 GHz 64/32-bit quad-core ARM Cortex-A53
Memory GB LPDDR2 RAM at 900 MHz[2]
Storage MicroSDHC slot
Graphics Broadcom VideoCore IV at higher clock frequencies (300 MHz & 400 MHz) than previous that run at 250 MHz
Power 800 mA (4.0 W)
Website raspberrypi.org

Brocade MLXe Firmware upgrade and downgrade

Framework for code check and upgrade of Brocade MLXe firmware

Process Overview

Follow these steps to update the Brocade MLXe to the latest firmware.

Should take from 30 to 60 minutes depending on your system configuration.

  1. Download these ZIP files from http://my.brocade.com and save them to the c:\temp directory of your TFTP server
    1. 05900be.zip
    2. 06000ab.zip
  2. TFTP Server was configured to use c:\temp as the root/base file directory. TFTPD32 was used in this process – download it from: http://tftpd32.jounin.net/
  3. For this example process the zip files were expanded to the c:\temp\MLX directory.
  4. In the scripts below replace with the actual IP Address of the TFTP server you will be used.
  5. Log into management module of the Brocade MLXe with SSH or telnet
  6. Simplest method is to use the manifest file if possible.
  7. More complex method ir if you’re upgrading from from an older code version is to use the scripts below to upgrade each component individually
  8. Copy and paste these commands to run them on the target device
  9. The steps to run the upgrade are shown below
  10. There are also examples of the actual output
  11. And see the section below about how to use ms excel to generate a list of the file paths

mybrcd

my.brocade.com – Multi-Service IronWare MLXe NetIron Zip File Download

Run these commands to go to version 5.9

Manifest file method

show flash enable Run this command to upgrade the MLXe devices to the latest 5.9.00be code.

copy tftp system all-images TFTP-SERVER-IP-ADDRESS manifest /MLX/XMR-MLX05900be_Manifest.txt

Run this command to upgrade the MLXe devices to the latest 6.0.00ab code.

copy tftp system all-images TFTP-SERVER-IP-ADDRESS manifest /MLX/MLX06000ab_Manifest.txt

Individual Component Method

show version
show flash
enable
copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Monitor/ManagementModule/xmb05900.bin monitor copy tftp flash /MLX/Boot/ManagementModule/xmprm05900.bin boot copy tftp flash /MLX/Application/ManagementModule/xmr05900be.bin primary copy tftp flash /MLX/Application/ManagementModule/xmr05900be.bin secondary copy tftp image /MLX/Combined/Application/xm05900be.bin primary copy tftp image /MLX/Combined/Application/xm05900be.bin secondary copy tftp lp /MLX/Application/InterfaceModule/xmlp05900be.bin primary all copy tftp lp /MLX/Application/InterfaceModule/xmlp05900be.bin secondary all copy tftp lp /MLX/Monitor/InterfaceModule/xmlb05900.bin monitor all copy tftp lp /MLX/Boot/InterfaceModule/xmlprm05900.bin boot all copy tftp lp /MLX/Combined/FPGA/lpfpga05900be.bin fpga-all all copy tftp lp /MLX/Monitor/InterfaceModule/xmlb05900.bin monitor all copy tftp lp /MLX/Boot/InterfaceModule/xmlprm05900.bin boot all copy tftp lp /MLX/Combined/FPGA/lpfpga05900be.bin fpga-all all

Run these commands to go to version 6.0.00ab

show version
show flash
enable
copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Monitor/ManagementModule/xmb06000.bin monitor
copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Boot/ManagementModule/xmprm05900.bin boot
copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Application/ManagementModule/xmr06000ab.bin primary
copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Application/ManagementModule/xmr06000ab.bin secondary
copy tftp image TFTP-SERVER-IP-ADDRESS /MLX/Combined/Application/xm06000ab.bin primary
copy tftp image TFTP-SERVER-IP-ADDRESS /MLX/Combined/Application/xm06000ab.bin secondary
copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Application/InterfaceModule/xmlp06000ab.bin primary all
copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Application/InterfaceModule/xmlp06000ab.bin secondary all
copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Monitor/InterfaceModule/xmlb06000.bin monitor all
copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Boot/InterfaceModule/xmlprm05900.bin boot all
copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Combined/FPGA/lpfpga06000ab.bin fpga-all all
copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Monitor/InterfaceModule/xmlb06000.bin monitor all
copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Boot/InterfaceModule/xmlprm05900.bin boot all
copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Combined/FPGA/lpfpga06000ab.bin fpga-all all

Verify the version of flash currently installed – 6.0.00ab

telnet@NetIron XMR-4000 Router>show flash
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Active Management Module (Left Slot)
Code Flash - Type MT28F256J3, Size 128 MB
 o IronWare Image (Primary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o IronWare Image (Secondary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o LP Kernel Image (Monitor for LP Image Type 0)
 Version 6.0.0T175, Size 571513 bytes, Check Sum 4875
 Compiled on Jun 7 2016 at 16:09:50 labeled as xmlb06000
 o LP IronWare Image (Primary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o LP IronWare Image (Secondary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o Monitor Image
 Version 6.0.0T165, Size 546489 bytes, Check Sum 37d2
 Compiled on Jun 7 2016 at 16:09:32 labeled as xmb06000
 o Startup Configuration
 Size 585 bytes, Check Sum b61e
 Modified on 19:59:17 GMT+00 Sun Oct 30 2016
Boot Flash - Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T165, Size 521771 bytes, Check Sum 4fb8
 Compiled on Mar 19 2015 at 03:16:46 labeled as xmprm05900
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Standby Management Module (Right Slot)
Code Flash: Type MT28F256J3, Size 128 MB
 o IronWare Image (Primary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o IronWare Image (Secondary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o LP Kernel Image (Monitor for LP Image Type 0)
 Version 6.0.0T175, Size 571513 bytes, Check Sum 4875
 Compiled on Jun 7 2016 at 16:09:50 labeled as xmlb06000
 o LP IronWare Image (Primary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o LP IronWare Image (Secondary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o Monitor Image
 Version 6.0.0T165, Size 546489 bytes, Check Sum 37d2
 Compiled on Jun 7 2016 at 16:09:32 labeled as xmb06000
 o Startup Configuration
 Size 585 bytes, Check Sum b61e
 Modified on 23:16:10 GMT+00 Fri Oct 28 2016
Boot Flash: Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T165, Size 521771 bytes, Check Sum 4fb8
 Compiled on Mar 19 2015 at 03:16:46 labeled as xmprm05900
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Line Card Slot 1
Code Flash: Type MT28F256J3, Size 66846720 Bytes (~64 MB)
 o IronWare Image (Primary)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o IronWare Image (Secondary)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o Monitor Image
 Version 6.0.0T175, Size 571513 bytes, Check Sum 4875
 Compiled on Jun 7 2016 at 16:09:50 labeled as xmlb06000
Boot Flash: Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T175, Size 449576 bytes, Check Sum 3bc9
 Compiled on Mar 19 2015 at 03:17:00 labeled as xmlprm05900
FPGA Version (Stored In Flash):
 PBIF Version = 2.05, Build Time = 5/20/2015 22:20:00
XPP Version = 6.04, Build Time = 5/2/2016 11:54:00
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
All show flash done
telnet@NetIron XMR-4000 Router>

TFTP Server Logs – timeline

Here is a copy of the logs from the TFTP server. You can see the whole process takes about 30 minutes.  If you only push to primary or secondary and not both the time will be reduced slightly. If you have more line cards the time will take much longer.

<MLX\Monitor\ManagementModule\xmb06000.bin>: sent 1068 blks, 546489 bytes in 2 s. 0 blk resent [30/10 19:35:26.907]
<MLX\Boot\ManagementModule\xmprm05900.bin>: sent 1020 blks, 521771 bytes in 10 s. 4 blks resent [30/10 19:35:39.682]
<MLX\Application\ManagementModule\xmr06000ab.bin>: sent 20716 blks, 10606432 bytes in 46 s. 0 blk resent [30/10 19:36:34.523]
<MLX\Application\ManagementModule\xmr06000ab.bin>: sent 20716 blks, 10606432 bytes in 45 s. 0 blk resent [30/10 19:38:04.251]
<MLX\Combined\Application\xm06000ab.bin>: sent 39342 blks, 20142932 bytes in 22 s. 4 blks resent [30/10 19:39:11.829]
<MLX\Application\InterfaceModule\xmlp06000ab.bin>: sent 18626 blks, 9536356 bytes in 7 s. 0 blk resent [30/10 19:43:20.254]
<MLX\Application\InterfaceModule\xmlp06000ab.bin>: sent 18626 blks, 9536356 bytes in 7 s. 0 blk resent [30/10 19:45:56.349]
<MLX\Monitor\InterfaceModule\xmlb06000.bin>: sent 1117 blks, 571513 bytes in 0 s. 0 blk resent [30/10 19:47:47.314]
<MLX\Boot\InterfaceModule\xmlprm05900.bin>: sent 1025 blks, 524288 bytes in 5 s. 2 blks resent [30/10 19:48:02.098]
<MLX\Combined\FPGA\lpfpga06000ab.bin>: sent 326629 blks, 167234039 bytes in 143 s. 0 blk resent [30/10 19:50:41.373]
<MLX\Monitor\InterfaceModule\xmlb06000.bin>: sent 1117 blks, 571513 bytes in 0 s. 0 blk resent [30/10 19:55:20.393]
<MLX\Boot\InterfaceModule\xmlprm05900.bin>: sent 1025 blks, 524288 bytes in 1 s. 0 blk resent [30/10 19:55:28.134]
<MLX\Combined\FPGA\lpfpga06000ab.bin>: sent 326629 blks, 167234039 bytes in 110 s. 0 blk resent [30/10 19:57:34.409]

Show Module output

Our test MLXe-4 only had one line card in it.

telnet@NetIron XMR-4000 Router#sho mod
Module Status Ports Starting MAC
M1 (left ):BR-MLX-MR2-X Management Module Active
M2 (right):BR-MLX-MR2-X Management Module Standby(Ready State)
F1: NI-X-HSF Switch Fabric Module Active
F2: NI-X-HSF Switch Fabric Module Active
F3: NI-X-HSF Switch Fabric Module Active
S1: BR-MLX-10Gx20 20-port 1/10GbE Module CARD_STATE_UP 20 cc4e.2400.0000
S2:
S3:
S4:

Initial process framework – needed validation

This is the draft starting process we received. It was missing a few lines and was expanded. All latest firmware in the directory MLX – see below for full path and file names…
Replace the TFTP-SERVER-IP-ADDRESS and xxxxx items below with the correct items for the device being updated.
Framework for code check and upgrade

  1. Log into management module
    1. Run command show version
    2. Parse the following info
    3. What module
    4. What boot version on the module
    5. What monitor version on the module
    6. What ironware version on module
    7. If all current stop
  2. If management card is not current, update management cards then line cards by running the following commands:
    1. copy tftp flash TFTP-SERVER-IP-ADDRESS xmb xxxxx. bin monitor
    2. copy tftp flash TFTP-SERVER-IP-ADDRESS xmprm xxxxx .bin boot
    3. copy tftp image TFTP-SERVER-IP-ADDRESS xm xxxxx .bin [primary |secondary] [delete-first]
    4. copy tftp lp TFTP-SERVER-IP-ADDRESS xmlb xxxxx .bin monitor [all |slot-number]
    5. copy tftp lp TFTP-SERVER-IP-ADDRESS xmlprm xxxxx .bin boot [all |slot-number]
    6. copy tftp lp TFTP-SERVER-IP-ADDRESS lpfpga xxxxx .bin fpga-all [slot-num | all] [force -overwrite]
  3. If management card is current, run “show modules” to see if there is any line cards (note: line cards with the incorrect version will not be displayed in the “show version” command, only in the “show module” command
  4. If all current stop
  5. If not current update the line cards
    1. copy tftp lp TFTP-SERVER-IP-ADDRESS xmlb xxxxx .bin monitor [all |slot-number]
    2. copy tftp lp TFTP-SERVER-IP-ADDRESS xmlprm xxxxx .bin boot [all |slot-number]
    3. copy tftp lp TFTP-SERVER-IP-ADDRESS lpfpga xxxxx .bin fpga-all [slot-num | all] [force -overwrite]
  6. Run command “wr mem”
  7. Run command “reload”
  8. Run command “sh version”

To obtain the list of BIN files follow these steps:

  1. download the zip files with the code from http://my.brocade.com to the c:\temp directory of your tftp server
  2. expand the zip file into the MLX directory
  3. run this cli command from a CMD prompt
    dir /s/b c:\temp\MLX\*.bin
  4. copy and paste the output into a new excel
  5. search and replace all “c:\temp” with “” null (basically – remove all matches of that string)
  6. replace the backslashes “\” with forward slashes “/”
  7. use the generated file paths as shown below in the TFTP script above
  8. Copy and paste from excel to notepad and use these file paths in the scripts above
  9. Here is the example output:
/MLX/Application/InterfaceModule/xmlp05900be.bin
/MLX/Application/InterfaceModule/xmlp06000ab.bin
/MLX/Application/ManagementModule/xmr05900be.bin
/MLX/Application/ManagementModule/xmr06000ab.bin
/MLX/Boot/InterfaceModule/xmlprm05900.bin
/MLX/Boot/ManagementModule/xmprm05900.bin
/MLX/Combined/Application/xm05900be.bin
/MLX/Combined/Application/xm06000ab.bin
/MLX/Combined/FPGA/lpfpga05900be.bin
/MLX/Combined/FPGA/lpfpga06000ab.bin
/MLX/Combined/FPGA/lpfpga_npb_06000ab.bin
/MLX/FPGA/InterfaceModule/pbif-ber-g3_05900be.bin
/MLX/FPGA/InterfaceModule/pbif-ber-g3_06000ab.bin
/MLX/FPGA/InterfaceModule/pbif4x40_05900be.bin
/MLX/FPGA/InterfaceModule/pbif4x40_06000ab.bin
/MLX/FPGA/InterfaceModule/pbif8x10_05900be.bin
/MLX/FPGA/InterfaceModule/pbif8x10_06000ab.bin
/MLX/FPGA/InterfaceModule/pbifmrj_05900be.bin
/MLX/FPGA/InterfaceModule/pbifmrj_06000ab.bin
/MLX/FPGA/InterfaceModule/pbifsp2_05900be.bin
/MLX/FPGA/InterfaceModule/pbifsp2_06000ab.bin
/MLX/FPGA/InterfaceModule/statsmrj_05900be.bin
/MLX/FPGA/InterfaceModule/statsmrj_06000ab.bin
/MLX/FPGA/InterfaceModule/xgmacsp2_05900be.bin
/MLX/FPGA/InterfaceModule/xgmacsp2_06000ab.bin
/MLX/FPGA/InterfaceModule/xpp20x10g3_05900be.bin
/MLX/FPGA/InterfaceModule/xpp20x10g3_06000ab.bin
/MLX/FPGA/InterfaceModule/xpp20x10g3_npb_06000ab.bin
/MLX/FPGA/InterfaceModule/xpp2x100g3_05900be.bin
/MLX/FPGA/InterfaceModule/xpp2x100g3_06000ab.bin
/MLX/FPGA/InterfaceModule/xpp2x100g3_npb_06000ab.bin
/MLX/FPGA/InterfaceModule/xpp2x100_05900be.bin
/MLX/FPGA/InterfaceModule/xpp2x100_06000ab.bin
/MLX/FPGA/InterfaceModule/xpp4x10g3_05900be.bin
/MLX/FPGA/InterfaceModule/xpp4x10g3_06000ab.bin
/MLX/FPGA/InterfaceModule/xpp4x40_05900be.bin
/MLX/FPGA/InterfaceModule/xpp4x40_06000ab.bin
/MLX/FPGA/InterfaceModule/xpp8x10_05900be.bin
/MLX/FPGA/InterfaceModule/xpp8x10_06000ab.bin
/MLX/FPGA/InterfaceModule/xppmrj_05900be.bin
/MLX/FPGA/InterfaceModule/xppmrj_06000ab.bin
/MLX/FPGA/InterfaceModule/xppsp2_05900be.bin
/MLX/FPGA/InterfaceModule/xppsp2_06000ab.bin
/MLX/FPGA/InterfaceModule/xppxsp2_05900be.bin
/MLX/FPGA/InterfaceModule/xppxsp2_06000ab.bin
/MLX/Monitor/InterfaceModule/xmlb05900.bin
/MLX/Monitor/InterfaceModule/xmlb06000.bin
/MLX/Monitor/ManagementModule/xmb05900.bin
/MLX/Monitor/ManagementModule/xmb06000.bin

Log showing firmware downgrade from 6.0 to 5.9

telnet@NetIron XMR-4000 Router>show flash
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Active Management Module (Left Slot)
Code Flash - Type MT28F256J3, Size 128 MB
 o IronWare Image (Primary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o IronWare Image (Secondary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o LP Kernel Image (Monitor for LP Image Type 0)
 Version 6.0.0T175, Size 571513 bytes, Check Sum 4875
 Compiled on Jun 7 2016 at 16:09:50 labeled as xmlb06000
 o LP IronWare Image (Primary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o LP IronWare Image (Secondary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o Monitor Image
 Version 6.0.0T165, Size 546489 bytes, Check Sum 37d2
 Compiled on Jun 7 2016 at 16:09:32 labeled as xmb06000
 o Startup Configuration
 Size 585 bytes, Check Sum b61e
 Modified on 19:59:17 GMT+00 Sun Oct 30 2016

Boot Flash - Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T165, Size 521771 bytes, Check Sum 4fb8
 Compiled on Mar 19 2015 at 03:16:46 labeled as xmprm05900
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Standby Management Module (Right Slot)
Code Flash: Type MT28F256J3, Size 128 MB
 o IronWare Image (Primary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o IronWare Image (Secondary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o LP Kernel Image (Monitor for LP Image Type 0)
 Version 6.0.0T175, Size 571513 bytes, Check Sum 4875
 Compiled on Jun 7 2016 at 16:09:50 labeled as xmlb06000
 o LP IronWare Image (Primary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o LP IronWare Image (Secondary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o Monitor Image
 Version 6.0.0T165, Size 546489 bytes, Check Sum 37d2
 Compiled on Jun 7 2016 at 16:09:32 labeled as xmb06000
 o Startup Configuration
 Size 585 bytes, Check Sum b61e
 Modified on 23:16:10 GMT+00 Fri Oct 28 2016

Boot Flash: Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T165, Size 521771 bytes, Check Sum 4fb8
 Compiled on Mar 19 2015 at 03:16:46 labeled as xmprm05900
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Line Card Slot 1
Code Flash: Type MT28F256J3, Size 66846720 Bytes (~64 MB)
 o IronWare Image (Primary)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o IronWare Image (Secondary)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o Monitor Image
 Version 6.0.0T175, Size 571513 bytes, Check Sum 4875
 Compiled on Jun 7 2016 at 16:09:50 labeled as xmlb06000
Boot Flash: Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T175, Size 449576 bytes, Check Sum 3bc9
 Compiled on Mar 19 2015 at 03:17:00 labeled as xmlprm05900
FPGA Version (Stored In Flash):
 PBIF Version = 2.05, Build Time = 5/20/2015 22:20:00

XPP Version = 6.04, Build Time = 5/2/2016 11:54:00

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
All show flash done
telnet@NetIron XMR-4000 Router>

Log showing upgrade to 5.9.00be

telnet@NetIron XMR-4000 Router>en
No password has been assigned yet...
telnet@NetIron XMR-4000 Router#copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Monitor/ManagementModule/xmb05900.bin monitor
.................................TFTP: Download to MP mon flash done.
Copy MP MONITOR IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
..Code flash synchronization to standby MP is done.
Copy MP MONITOR SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
telnet@NetIron XMR-4000 Router#copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Boot/ManagementModule/xmprm05900.bin boot
................................TFTP: Download to MP boot flash done.
Copy to boot flash:
Erasing....Writing...............................................................Done
Copy MP BOOT IMAGE to standby MP, please wait.
MP images Sync Not Needed.
Copy MP BOOT SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
telnet@NetIron XMR-4000 Router#copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Application/ManagementModule/xmr05900be.bin primary
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to primary flash done.
Copy MP PRIMARY IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
.........................................Code flash synchronization to standby MP is done.
Copy MP PRIMARY SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
telnet@NetIron XMR-4000 Router#copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Application/ManagementModule/xmr05900be.bin secondary
...........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to secondary flash done.
Copy MP SECONDARY IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
.........................................Code flash synchronization to standby MP is done.
Copy MP SECONDARY SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
telnet@NetIron XMR-4000 Router#copy tftp image TFTP-SERVER-IP-ADDRESS /MLX/Combined/Application/xm05900be.bin primary
Invalid input -> primary
Type ? for a list
telnet@NetIron XMR-4000 Router#copy tftp image TFTP-SERVER-IP-ADDRESS /MLX/Combined/Application/xm05900be.bin secondary
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Download combined image from tftp is done - Start Copying Individual Images.
1) Copy LP Application Image.
Copy to LP secondary flash.
Save a copy to MP's flash, please wait..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Done
Copy LP SECONDARY IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
..............................................................................Code flash synchronization to standby MP is done.
Copy file LP Application on MP to file secondary on all LP slots
....................................................................File Download: LP Application (MP) -> secondary (LP 1) is done.
File download to interface module is done (1 successful)
Copy LP SECONDARY SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
2) Copy MP Application Image.
Copy to MP secondary flash.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................done.
Copy MP SECONDARY IMAGE to standby MP, please wait.
MP images Sync Not Needed.
Copy MP SECONDARY SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Application/InterfaceModule/xmlp05900be.bin primary all
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to LP primary flash done.
Save a copy to MP's flash, please wait...................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Done
Copy LP PRIMARY IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
..............................................................................Code flash synchronization to standby MP is done.
Copy LP PRIMARY SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
Copy file /MLX/Application/InterfaceModule/xmlp05900be.bin from tftp on MP to file primary on all LP slots
...................................................................File Download: /MLX/Application/InterfaceModule/xmlp05900be.bin from tftp (MP) -> primary (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Application/InterfaceModule/xmlp05900be.bin secondary all
....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to LP secondary flash done.
Save a copy to MP's flash, please wait..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Done
Copy LP SECONDARY IMAGE to standby MP, please wait.
MP images Sync Not Needed.
Copy file /MLX/Application/InterfaceModule/xmlp05900be.bin from tftp on MP to file secondary on all LP slots
...................................................................File Download: /MLX/Application/InterfaceModule/xmlp05900be.bin from tftp (MP) -> secondary (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Monitor/InterfaceModule/xmlb05900.bin monitor all
...................................TFTP: Download to LP mon done.
Save a copy to MP's flash, please wait........................................Done
Copy LP MONITOR IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
....Code flash synchronization to standby MP is done.
Copy LP MONITOR SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
Copy file /MLX/Monitor/InterfaceModule/xmlb05900.bin from tftp on MP to file monitor on all LP slots
......File Download: /MLX/Monitor/InterfaceModule/xmlb05900.bin from tftp (MP) -> monitor (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Boot/InterfaceModule/xmlprm05900.bin boot all
.................................TFTP: Download to LP boot done.
Save a copy to MP's flash, please wait....................................Done
Copy file /MLX/Boot/InterfaceModule/xmlprm05900.bin from tftp on MP to file boot on all LP slots
...............File Download: /MLX/Boot/InterfaceModule/xmlprm05900.bin from tftp (MP) -> boot (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Combined/FPGA/lpfpga05900be.bin fpga-all all
Bundle FPGA download begins: 16 images in the bundle.
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to LP FPGA ALL done.
Copying FPGA images to the applicable slot(s), this may take several minutes...
Copying 5th image (PBIF - BERg3(2x100g3/20x10g3/4x10g3)) to slot(s) 1 skipped, same version exists. Use "force overwrite" if required.
Copying 13th image (XPP - 20x10g3) to slot(s) 1.
..........................................................................................................................................................................................................................................................................................FPGA XPP Download: /MLX/Combined/FPGA/lpfpga05900be.bin from tftp (MP) -> XPP (LP 1) is done.
FPGA XPP download to interface module is done (1 successful)
Copying 13th image (XPP - 20x10g3) to applicable slots is complete (1 interface module(s) updated).
Bundle FPGA copy to interface module(s) completed.
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Monitor/InterfaceModule/xmlb05900.bin monitor all
...................................TFTP: Download to LP mon done.
Save a copy to MP's flash, please wait........................................Done
Copy LP MONITOR IMAGE to standby MP, please wait.
MP images Sync Not Needed.
Copy LP MONITOR SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
Copy file /MLX/Monitor/InterfaceModule/xmlb05900.bin from tftp on MP to file monitor on all LP slots
.....File Download: /MLX/Monitor/InterfaceModule/xmlb05900.bin from tftp (MP) -> monitor (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Boot/InterfaceModule/xmlprm05900.bin boot all
.................................TFTP: Download to LP boot done.
Save a copy to MP's flash, please wait....................................Done
Copy file /MLX/Boot/InterfaceModule/xmlprm05900.bin from tftp on MP to file boot on all LP slots
...............File Download: /MLX/Boot/InterfaceModule/xmlprm05900.bin from tftp (MP) -> boot (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Combined/FPGA/lpfpga05900be.bin fpga-all all
Bundle FPGA download begins: 16 images in the bundle.
...............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to LP FPGA ALL done.
Copying FPGA images to the applicable slot(s), this may take several minutes...
Copying 5th image (PBIF - BERg3(2x100g3/20x10g3/4x10g3)) to slot(s) 1 skipped, same version exists. Use "force overwrite" if required.
Copying 13th image (XPP - 20x10g3) to slot(s) 1 skipped, same version exists. Use "force overwrite" if required.
No FPGA image to be copied.
Bundle FPGA copy to interface module(s) completed.

show flash output after upgrade to 5.9.00be

telnet@NetIron XMR-4000 Router#show flash
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Active Management Module (Left Slot)
Code Flash - Type MT28F256J3, Size 128 MB
 o IronWare Image (Primary)
 Version 5.9.0T163, Size 10132247 bytes, Check Sum 276f
 Compiled on Sep 19 2016 at 05:30:28 labeled as xmr05900be
 o IronWare Image (Secondary)
 Version 5.9.0T163, Size 10132247 bytes, Check Sum 276f
 Compiled on Sep 19 2016 at 05:30:28 labeled as xmr05900be
 o LP Kernel Image (Monitor for LP Image Type 0)
 Version 5.9.0T175, Size 568786 bytes, Check Sum a509
 Compiled on Mar 19 2015 at 03:17:18 labeled as xmlb05900
 o LP IronWare Image (Primary for LP Image Type 0)
 Version 5.9.0T177, Size 9495950 bytes, Check Sum 1502
 Compiled on Sep 19 2016 at 05:38:38 labeled as xmlp05900be
 o LP IronWare Image (Secondary for LP Image Type 0)
 Version 5.9.0T177, Size 9495950 bytes, Check Sum 1502
 Compiled on Sep 19 2016 at 05:38:38 labeled as xmlp05900be
 o Monitor Image
 Version 5.9.0T165, Size 539842 bytes, Check Sum e382
 Compiled on Mar 19 2015 at 03:16:20 labeled as xmb05900
 o Startup Configuration
 Size 585 bytes, Check Sum b61e
 Modified on 19:59:17 GMT+00 Sun Oct 30 2016

Boot Flash - Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T165, Size 521771 bytes, Check Sum 4fb8
 Compiled on Mar 19 2015 at 03:16:46 labeled as xmprm05900
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Standby Management Module (Right Slot)
Code Flash: Type MT28F256J3, Size 128 MB
 o IronWare Image (Primary)
 Version 5.9.0T163, Size 10132247 bytes, Check Sum 276f
 Compiled on Sep 19 2016 at 05:30:28 labeled as xmr05900be
 o IronWare Image (Secondary)
 Version 5.9.0T163, Size 10132247 bytes, Check Sum 276f
 Compiled on Sep 19 2016 at 05:30:28 labeled as xmr05900be
 o LP Kernel Image (Monitor for LP Image Type 0)
 Version 5.9.0T175, Size 568786 bytes, Check Sum a509
 Compiled on Mar 19 2015 at 03:17:18 labeled as xmlb05900
 o LP IronWare Image (Primary for LP Image Type 0)
 Version 5.9.0T177, Size 9495950 bytes, Check Sum 1502
 Compiled on Sep 19 2016 at 05:38:38 labeled as xmlp05900be
 o LP IronWare Image (Secondary for LP Image Type 0)
 Version 5.9.0T177, Size 9495950 bytes, Check Sum 1502
 Compiled on Sep 19 2016 at 05:38:38 labeled as xmlp05900be
 o Monitor Image
 Version 5.9.0T165, Size 539842 bytes, Check Sum e382
 Compiled on Mar 19 2015 at 03:16:20 labeled as xmb05900
 o Startup Configuration
 Size 585 bytes, Check Sum b61e
 Modified on 23:16:10 GMT+00 Fri Oct 28 2016

Boot Flash: Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T165, Size 521771 bytes, Check Sum 4fb8
 Compiled on Mar 19 2015 at 03:16:46 labeled as xmprm05900
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Line Card Slot 1
Code Flash: Type MT28F256J3, Size 66846720 Bytes (~64 MB)
 o IronWare Image (Primary)
 Version 5.9.0T177, Size 9495950 bytes, Check Sum 1502
 Compiled on Sep 19 2016 at 05:38:38 labeled as xmlp05900be
 o IronWare Image (Secondary)
 Version 5.9.0T177, Size 9495950 bytes, Check Sum 1502
 Compiled on Sep 19 2016 at 05:38:38 labeled as xmlp05900be
 o Monitor Image
 Version 5.9.0T175, Size 568786 bytes, Check Sum a509
 Compiled on Mar 19 2015 at 03:17:18 labeled as xmlb05900
Boot Flash: Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T175, Size 449576 bytes, Check Sum 3bc9
 Compiled on Mar 19 2015 at 03:17:00 labeled as xmlprm05900
FPGA Version (Stored In Flash):
 PBIF Version = 2.05, Build Time = 5/20/2015 22:20:00
XPP Version = 4.05, Build Time = 11/2/2015 10:31:00
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
All show flash done
telnet@NetIron XMR-4000 Router#

Log showing upgrade to 6.0.00ab

telnet@NetIron XMR-4000 Router#copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Monitor/ManagementModule/xmb06000.bin monitor
..................................TFTP: Download to MP mon flash done.
Copy MP MONITOR IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
..Code flash synchronization to standby MP is done.
Copy MP MONITOR SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
telnet@NetIron XMR-4000 Router#copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Boot/ManagementModule/xmprm05900.bin boot
................................TFTP: Download to MP boot flash done.
Copy to boot flash:
Erasing....Writing...............................................................Done
Copy MP BOOT IMAGE to standby MP, please wait.
MP images Sync Not Needed.
Copy MP BOOT SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
telnet@NetIron XMR-4000 Router#copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Application/ManagementModule/xmr06000ab.bin primary
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to primary flash done.
Copy MP PRIMARY IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
...........................................Code flash synchronization to standby MP is done.
Copy MP PRIMARY SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
telnet@NetIron XMR-4000 Router#copy tftp flash TFTP-SERVER-IP-ADDRESS /MLX/Application/ManagementModule/xmr06000ab.bin secondary
........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to secondary flash done.
Copy MP SECONDARY IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
...........................................Code flash synchronization to standby MP is done.
Copy MP SECONDARY SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
telnet@NetIron XMR-4000 Router#copy tftp image TFTP-SERVER-IP-ADDRESS /MLX/Combined/Application/xm06000ab.bin primary
Invalid input -> primary
Type ? for a list
telnet@NetIron XMR-4000 Router#copy tftp image TFTP-SERVER-IP-ADDRESS /MLX/Combined/Application/xm06000ab.bin secondary
..............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Download combined image from tftp is done - Start Copying Individual Images.
1) Copy LP Application Image.
Copy to LP secondary flash.
Save a copy to MP's flash, please wait.............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Done
Copy LP SECONDARY IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
..............................................................................Code flash synchronization to standby MP is done.
Copy file LP Application on MP to file secondary on all LP slots
.....................................................................File Download: LP Application (MP) -> secondary (LP 1) is done.
File download to interface module is done (1 successful)
Copy LP SECONDARY SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
2) Copy MP Application Image.
Copy to MP secondary flash..................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................done.
Copy MP SECONDARY IMAGE to standby MP, please wait.
MP images Sync Not Needed.
Copy MP SECONDARY SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Application/InterfaceModule/xmlp06000ab.bin primary all
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to LP primary flash done.
Save a copy to MP's flash, please wait....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Done
Copy LP PRIMARY IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
...............................................................................Code flash synchronization to standby MP is done.
Copy LP PRIMARY SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
Copy file /MLX/Application/InterfaceModule/xmlp06000ab.bin from tftp on MP to file primary on all LP slots
...................................................................File Download: /MLX/Application/InterfaceModule/xmlp06000ab.bin from tftp (MP) -> primary (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Application/InterfaceModule/xmlp06000ab.bin secondary all
.......................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to LP secondary flash done.
Save a copy to MP's flash, please wait.....................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................Done
Copy LP SECONDARY IMAGE to standby MP, please wait.
MP images Sync Not Needed.
Copy file /MLX/Application/InterfaceModule/xmlp06000ab.bin from tftp on MP to file secondary on all LP slots
...................................................................File Download: /MLX/Application/InterfaceModule/xmlp06000ab.bin from tftp (MP) -> secondary (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Monitor/InterfaceModule/xmlb06000.bin monitor all
...................................TFTP: Download to LP mon done.
Save a copy to MP's flash, please wait........................................Done
Copy LP MONITOR IMAGE to standby MP, please wait.
Start code flash synchronization to standby MP.
....Code flash synchronization to standby MP is done.
Copy LP MONITOR SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
Copy file /MLX/Monitor/InterfaceModule/xmlb06000.bin from tftp on MP to file monitor on all LP slots
......File Download: /MLX/Monitor/InterfaceModule/xmlb06000.bin from tftp (MP) -> monitor (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Boot/InterfaceModule/xmlprm05900.bin boot all
.................................TFTP: Download to LP boot done.
Save a copy to MP's flash, please wait....................................Done
Copy file /MLX/Boot/InterfaceModule/xmlprm05900.bin from tftp on MP to file boot on all LP slots
...............File Download: /MLX/Boot/InterfaceModule/xmlprm05900.bin from tftp (MP) -> boot (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Combined/FPGA/lpfpga06000ab.bin fpga-all all
Bundle FPGA download begins: 16 images in the bundle.
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to LP FPGA ALL done.
Copying FPGA images to the applicable slot(s), this may take several minutes...
Copying 5th image (PBIF - BERg3(2x100g3/20x10g3/4x10g3)) to slot(s) 1 skipped, same version exists. Use "force overwrite" if required.
Copying 13th image (XPP - 20x10g3) to slot(s) 1.
......................................................................................................................................................................................................................................................................................FPGA XPP Download: /MLX/Combined/FPGA/lpfpga06000ab.bin from tftp (MP) -> XPP (LP 1) is done.
FPGA XPP download to interface module is done (1 successful)
Copying 13th image (XPP - 20x10g3) to applicable slots is complete (1 interface module(s) updated).
Bundle FPGA copy to interface module(s) completed.
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Monitor/InterfaceModule/xmlb06000.bin monitor all
...................................TFTP: Download to LP mon done.
Save a copy to MP's flash, please wait........................................Done
Copy LP MONITOR IMAGE to standby MP, please wait.
MP images Sync Not Needed.
Copy LP MONITOR SIG FILE to standby MP, please wait.
Startup config sync to standby MP is Done.
Copy file /MLX/Monitor/InterfaceModule/xmlb06000.bin from tftp on MP to file monitor on all LP slots
.....File Download: /MLX/Monitor/InterfaceModule/xmlb06000.bin from tftp (MP) -> monitor (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Boot/InterfaceModule/xmlprm05900.bin boot all
.................................TFTP: Download to LP boot done.
Save a copy to MP's flash, please wait....................................Done
Copy file /MLX/Boot/InterfaceModule/xmlprm05900.bin from tftp on MP to file boot on all LP slots
...............File Download: /MLX/Boot/InterfaceModule/xmlprm05900.bin from tftp (MP) -> boot (LP 1) is done.
File download to interface module is done (1 successful)
telnet@NetIron XMR-4000 Router#copy tftp lp TFTP-SERVER-IP-ADDRESS /MLX/Combined/FPGA/lpfpga06000ab.bin fpga-all all
Bundle FPGA download begins: 16 images in the bundle.
................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................TFTP: Download to LP FPGA ALL done.
Copying FPGA images to the applicable slot(s), this may take several minutes...
Copying 5th image (PBIF - BERg3(2x100g3/20x10g3/4x10g3)) to slot(s) 1 skipped, same version exists. Use "force overwrite" if required.
Copying 13th image (XPP - 20x10g3) to slot(s) 1 skipped, same version exists. Use "force overwrite" if required.
No FPGA image to be copied.
Bundle FPGA copy to interface module(s) completed.

show flash output after upgrade to 6.0.00ab

telnet@NetIron XMR-4000 Router#show flash
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Active Management Module (Left Slot)
Code Flash - Type MT28F256J3, Size 128 MB
 o IronWare Image (Primary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o IronWare Image (Secondary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o LP Kernel Image (Monitor for LP Image Type 0)
 Version 6.0.0T175, Size 571513 bytes, Check Sum 4875
 Compiled on Jun 7 2016 at 16:09:50 labeled as xmlb06000
 o LP IronWare Image (Primary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o LP IronWare Image (Secondary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o Monitor Image
 Version 6.0.0T165, Size 546489 bytes, Check Sum 37d2
 Compiled on Jun 7 2016 at 16:09:32 labeled as xmb06000
 o Startup Configuration
 Size 585 bytes, Check Sum b61e
 Modified on 19:59:17 GMT+00 Sun Oct 30 2016

Boot Flash - Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T165, Size 521771 bytes, Check Sum 4fb8
 Compiled on Mar 19 2015 at 03:16:46 labeled as xmprm05900
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Standby Management Module (Right Slot)
Code Flash: Type MT28F256J3, Size 128 MB
 o IronWare Image (Primary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o IronWare Image (Secondary)
 Version 6.0.0aT163, Size 10606432 bytes, Check Sum 48fb
 Compiled on Sep 19 2016 at 14:11:42 labeled as xmr06000ab
 o LP Kernel Image (Monitor for LP Image Type 0)
 Version 6.0.0T175, Size 571513 bytes, Check Sum 4875
 Compiled on Jun 7 2016 at 16:09:50 labeled as xmlb06000
 o LP IronWare Image (Primary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o LP IronWare Image (Secondary for LP Image Type 0)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o Monitor Image
 Version 6.0.0T165, Size 546489 bytes, Check Sum 37d2
 Compiled on Jun 7 2016 at 16:09:32 labeled as xmb06000
 o Startup Configuration
 Size 585 bytes, Check Sum b61e
 Modified on 23:16:10 GMT+00 Fri Oct 28 2016

Boot Flash: Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T165, Size 521771 bytes, Check Sum 4fb8
 Compiled on Mar 19 2015 at 03:16:46 labeled as xmprm05900
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Line Card Slot 1
Code Flash: Type MT28F256J3, Size 66846720 Bytes (~64 MB)
 o IronWare Image (Primary)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o IronWare Image (Secondary)
 Version 6.0.0aT177, Size 9536356 bytes, Check Sum b278
 Compiled on Sep 19 2016 at 14:20:12 labeled as xmlp06000ab
 o Monitor Image
 Version 6.0.0T175, Size 571513 bytes, Check Sum 4875
 Compiled on Jun 7 2016 at 16:09:50 labeled as xmlb06000
Boot Flash: Type MX29LV040C, Size 512 KB
 o Boot Image
 Version 5.9.0T175, Size 449576 bytes, Check Sum 3bc9
 Compiled on Mar 19 2015 at 03:17:00 labeled as xmlprm05900
FPGA Version (Stored In Flash):
 PBIF Version = 2.05, Build Time = 5/20/2015 22:20:00

XPP Version = 6.04, Build Time = 5/2/2016 11:54:00

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
All show flash done
telnet@NetIron XMR-4000 Router#

 

Get Your SSL Certificates Here – 2016

NOTE: Amazon AWS customers can try out their SSL Certificate Manager service but it works best if your machines are fully automated with devops tools (Chef, Puppet, SaltStack, Ansible, etc). AWS does not offer insurance, badging, or wildcard certs.

http://docs.aws.amazon.com/acm/latest/userguide/acm-billing.html

SSL/TLS certificates provisioned through AWS Certificate Manager are free. You pay only for the AWS resources you create to run your website or application.

AWS Certificate Manager (ACM) handles the complexity of provisioning, deploying, and managing certificates provided by ACM (ACM Certificates) for your AWS-based websites and applications. You use ACM to request and manage the certificate and then use other AWS services to provision the ACM Certificate for your website or application. As shown by the following illustration, ACM Certificates are currently available for use with only Elastic Load Balancing and Amazon CloudFront. You cannot use ACM Certificates outside of AWS.

Step Right Up and Get Your SSL Certificates Here

Wildcard RapidSSL Certificate

http://www.rapidssl.com/buy-ssl/wildcard-ssl-certificate/

  • Fast issuance and easy install
  • 99% browser support
  • Chained Cert works with most newer handheld devices and mobile browsers
  • Up to 256-bit SSL encryption

Price

  • 1 Year: $131.00
  • 2 Years: $232.00 ($116 per year)
  • 3 Years: $333.00 ($111 per year)
  • 4 Years: $432.00 ($108 per year)

RapidSSL (non-wildcard) Certificate Price

  • 1 Year: $38.00
  • 2 Years: $62.00 ($31 per year)
  • 3 Years: $81.00 ($27 per year)
  • 4 Years: $104.00 ($26 per year)

Trustwave Wildcard 256-Bit SSL Certificate Details

https://ssl.trustwave.com/ssl-premium-wildcard.php

  • Organization Vetted
  • $100,000 Warranty
  • Free Technical Support
  • Free Trusted Commerce Site Seal
  • Free lifetime reissuance
  • Your organization’s name appears in the certificate
  • 100% Trusted Root Guarantee
  • Good for multiple server names
  • Not a low assurance instant issued certificate

Price

  • 1 Year: $340.00
  • 2 Years: $640.00
  • 3 Years: $940.00

Thawte SSL Web Server Certificates Wildcard Details
https://www.thawte.com/ssl/wildcard-ssl-certificates/index.html

  • Organization Vetted
  • Save time and money with fewer SSL certificates to manage and purchase.
  • Create a secure, private connection between a web browser and web server, including gateways, web forms, mail and FTP servers, and VPNs with up to 256-bit SSL encryption.
  • Secure your competitive advantage with SSL from Thawte, a globally recognized certificate authority with root certificates included in over 99% of browsers.

Price

  • 1 Year: $540.00
  • 2 Years: $1040.00

Comodo PremiumSSL Wildcard Details

http://www.comodo.com/business-security/digital-certificates/wildcard-ssl.php

  • Organization Vetted
  • Domain Vetted
  • Secure multiple sub-domains on a single domain name with one Certificate
  • Full business-validated certificate
  • 2048 bit industry standard SSL Certificate
  • Trusted by all popular browsers
  • 99.3% browser compatibility
  • Unlimited Re-issuance Policy
  • 128/256 bit encryption

Price

  • 1 Year: $390.00
  • 2 Years: $740.00
  • 3 Years: $1090.00
  • 4 Years: $1440.00
  • 5 Years: $1790.00

Request Process

Fill out the form below and email it to me with your CSR at: sslcerts@ibenit.com

I will email you an invoice from paypal along with your new certificate.

Here’s what you’ll get: http://www.freessl.com/buy-ssl/wildcard-ssl-certificate/index.html

CSR Instructions

https://knowledge.rapidssl.com/support/ssl-certificate-support/index?page=content&actp=CROSSLINK&id=so13985

NOTE: The following characters can not be accepted: < > ~ ! @ # $ % ^ * / \ ( ) ?.,&

Type the following command to generate a private key that is file encrypted. You will be prompted for the password to access the file and also when starting your web server. Warning: If you lose or forget the pass phrase, you must purchase another certificate.

openssl genrsa -des3 -out domainname.key 2048

You could also create a private key without file encryption if you do not want to enter the pass phrase when starting your web server:

openssl genrsa -out domainname.key 2048

Type the following command to create a CSR with the RSA private key (output will be PEM format):

openssl req -new -key domainname.key -out domainname.csr

NOTE: You will be prompted for your PEM pass phrase if you included the “-des3″ switch.  This is optional. Don’t include the -des3 if you want your webserver to be able to restart without human intervention.

Fill Out This Form

Wildcard Certificates will be issued for *.domain-name.com

  • Domain Name:
  • Certificate Duration:  1  2  3  4  5  Years
  • Domain Contact Email:
    (Needs to match whois info)
  • First Name:
  • Last Name:
  • Address:
  • City:
  • Country:
  • State:
  • Zip/Postal Code:
  • Phone:

Example Issued Certificate Information

Common name: *.domain-name
SANs: *.domain-name
Organization: *.domain-name
Location: US
Valid from February 29, 2010 to February 29, 2015
Signature Algorithm: sha1WithRSAEncryption
Issuer: RapidSSL CA

Common name: RapidSSL CA
Organization: GeoTrust, Inc.
Location: US
Valid from February 19, 2010 to February 18, 2020
Serial Number: 145105 (0x236d1)
Signature Algorithm: sha1WithRSAEncryption
Issuer: GeoTrust Global CA

How to read a CSR

openssl req -text -noout -in host.csr

Storage Performance – SAN versus HyperConverged

I had a friend propose an interesting hypothesis recently… and see my response below.


 

Proposal

It has been suggested that a Fibre Channel based Storage Area Network (SAN) enjoys its peak performance on the day it is first installed…. Then the performance goes South (degrades) successively from there 🤓

As either servers or just more storage are added to the SAN, the IOPS for every hypervisor host takes a hit…

Now looking at most hyperconverged implementations flash based read write caches allow a near linear or even better scale. The virtual storage controllers on hyperconverged solutions help out here as well.


 

Response

My response is based on my experience migrating physical workloads to VMware hypervisors with both SAN and NAS storage since 2005.

TL;DR

My short answer is that a properly designed AND maintained virtual infrastructure will perform much better than a “simple” hyper-converged solution any day. You will also potentially benefit from increased security, flexibility, and scalability.  However, be prepared to pay lots more. Not just for the initial solution deployment but also throughout the lifetime of the solution.

Longer answer

As with most things in IT it’s easy to say “well, it depends on your situation”.  But we can make some generalizations. Read to the end for my real world example from a VDI project.

With the advent of public cloud providers enterprise customers expect legacy virtual solutions to be offered as subscription based OpEx where you only pay for what you need on a monthly or annual basis. Traditionally enterprises have had to anticipate the hardware capacity needed when deploying a new server compute infrastructure. The Capital Expense costs are depreciated over time so servers are expected to last 3 to 5 years or more.

History

Let’s first look at a short history of enterprise computing and virtualization to set the stage.

  1. The first computers used by most organizations were expensive “mainframes” in a centralized server room with remote terminals used to access the data and interact with the application. Less expensive “mini” computers continued this centralized server based trend. These systems were used for data processing and generation of reports so once the information was input, processed, and printed out copies could be made for safe keeping off site.
  2. With the introduction of ethernet and the personal computer “client server” applications became popular. As the criticality of the data increased features like RAID and tape backup became more important.
  3. SCSI technology enabled multiple machines to share a central storage system and although super complicated and difficult to setup became the defacto solution for critical databases.
  4. As the volume of data and the demands for scale increased Fibre Channel based Storage Area Networks became popular and allowed a “pay as you grow” offering.
  5. Virtualization solutions initially used much of the same hardware technology as before. The products first on the market had Hardware Compatibility Lists that were very short as the vendors had to custom create specific drivers to achieve desired performance and reliability.
  6. Compatibility and performance for hypervisors have improved so now most organizations have a “Virtual First” policy for new workloads.
  7. Public Cloud providers are starting to eat into the CapEx market as Enterprise applications and security processes are made compatible.

Discussion

So – with that out of the way – let’s compare SAN storage options to hyper converged.

Looking at an organization support 10s or 100s of applications to provide data processing services to their internal employees. With a 4 year capital expense policy they’d need to replace a quarter of their server capacity each year.  Accounting for growth, assuming the business is going well, they will be purchasing more powerful machines which run more efficiently, consuming less power overall with increased RAM and CPU. Of course the storage needs will increase too. These are the CapEx costs.  There are also OpEx to consider such as software licensing, Power, Space, Cooling, and probably the number one cost of most IT shops is the people. Reducing manpower expertise can save money to be used for other things.

If you have the money (budget) and want to “have the best” when it comes to performance, security, and flexibility then a traditional SAN based virtual infrastructure customized exactly to the needs of your applications will be the best. You can configure storage volumes as desired with SSD, Flash, and SATA spinning disk as well as connectivity using Ethernet 10g, 40g or Fibre Channel 4g,8g,16g based on needs. Fibre Channel based SAN also has a unique multi-path fault tolerant capabilities and can scale out easily with load sharing over many links.

Going with NAS or Hyper-converged infrastructure will typically compromise on customization of capabilities with a fewer “flavors” available for performance, security, and fault tolerance. The benefit is that you can start small with as few as two machines and then scale out to the number of nodes supported in the cluster software provided by your vendor.

Example

In a real world example from a few years ago a team was brought in to provide a replacement virtual infrastructure to be used for hosting 10,000 windows 7 desktop machines for workers in the public sector. They had a 5 million dollar equipment budget (that’s about $500 per user) to be used for the storage, network, and compute. The bid was won by a joint proposal from 3 vendors representing Storage, Compute, Network, and Hypervisor. There were 8,000 users that had been using old windows desktops which were showing signs of wear. Desktop support was provided by a third party and the costs to maintain these desktops, some as old as 10 years, was increasing each year. Common complaints were application crashes, inability to print, over 30 minutes to reboot or power on, and failed system updates. Moving to a Hosted Virtual Desktop (HVD) would have many benefits and offer a quick Return On Investment (ROI).  The storage needs for this new environment were easy to calculate based on some simple application suite tests and some math to extrapolate out. Once we had determined the capacity and performance Input Output Operations per Second (IOPS) requirements we could plan out the type and model of storage needed. For a windows desktop we split the disk storage needs up into three parts:

  1. Machine OS data – read only optimized – copied from golden master image
  2. User Data – random read write – needs to be backed up
  3. Scratch data / swap – fast but not stored or backed up

A centralized NAS for shared data was also setup but that’s outside the scope of this environment and maintained by another group.

We calculated both read and write IOPS per VM for each partition (see above) and  then divided by 3 based on a 33% concurrency expectation. These numbers were derived during an extended pilot test with a group of 100 “typical” users.

You can see how a SAN makes a difference when it comes to a design like this. The whole point is to set expectations and control long term operational costs for a large user population using an outsourced third party support service.

Conclusion

Whether you invest in a SAN based or Hyper-converged storage infrastructure you are choosing a design pattern that you are betting will last you through the life of your capital equipment life cycle.

A hyper-converged infrastructure will provide a cookie cutter solution that meets most of your needs, is simpler to operate and expand, and will save you money over time.

With a component based SAN as part of your custom built virtual infrastructure you have the option to add local DAS (direct attached storage) and NAS (network attached storage) to grow and adapt to the changing needs of your applications and customers. But be prepared to spend the extra money on highly experienced people to operate the environment or suffer the consequences if something goes wrong in the design.

Reference

For reference the following example EMC SAN solution is provided.

EMC VMAX Enterprise Storage Array:

  • US $550,000.00 + $50 shipping
  • EMC VMAX 20K
  • (4) 128GB VMAX 20K Engines with D@RE (data at rest encryption)
  • In one (1) storage bay
  • all FC FE director cards
  • (4) EMC Storage Bays, each with 16 3.5” DAE’s (30 drive loop lengths)
  • (690)15K 600GB FC Drives
  • (50) 2000GB 7K SATA Drives
  • (42) 200GB EFD

OPNFV Academy Builder on Ravello

This is a cross post of the original google doc used to create the guest blog post for Ravello about OPNFV February 2016 release running on Amazon Web Services AWS and Google Compute Engine GCE. This covers OpenStack Juno Kilo Libery Mitaka, OpenDaylight ODL, OpenContrail OCL, OpenvSwitch OVS all deployed with Canonical Metal as a Service MaaS using Juju Charms JOID on Ubuntu 14.04 Linux.