In the near future, Cisco IOS will no longer run on the Dynamips emulator. Although a lot of people are using Dynamips for learning and study, it’s also a tool used in many large companies to create test networks, and build proof of concept testing. A like the first rule of the Fight Club, no one is talking about it.
It’s time to start a conversation with your Cisco Account Manager, and for larger customers to demand that Cisco provide emulators for IOS, NXOS and ASA platforms. The same argument also applies for Juniper and HP Networking since both companies also have emulators of the Network OS’s internally today.
- 1 Test Benching and Asset Dilemma
- 2 Operational Handover
- 3 Confident Engineers are creating value
- 4 Change Control and Risk Management
- 5 The emulators exist already.
- 6 The Limitations of Emulators
- 7 Casting an Eye at VMware
- 8 The EtherealMind View
Test Benching and Asset Dilemma
Large companies often have a policy of purchasing preproduction network equipment. That is, for every piece of equipment in the network, a spare set is also bought for a lab environment so that configuration and upgrades can be tested. For mature equipment, we can often build test environments using older kit as it rotates out of deployment but when it comes to adoption of new equipment we have a much bigger problem.
The first purchase order of a new piece of equipment must include the test lab as well. So a purchase of two Nexus 7010 would become a purchase order for four Nexus 7010 plus modules, software etc. Unsurprisingly, this means that adoption of new technology requires a large and very well funded project and these don’t happen often, and currently not at all.
Another headache to adopting new technology is that Operational Teams now have the ability to refuse to accept new technology into their portfolio until certain criteria are met. A key criteria is that skills and training must be provided for new technologies. For a networking team of fifteen people, you are talking about really serious money not just for training courses but for time lost while people are attending.
Access to the an emulator can solve this problem by allowing for internal “train the trainer” programs and providing access to a system where Ops Staff can validate their knowledge and build confidence.
Confident Engineers are creating value
The level of confidence in a solution or product is key to making the most of an asset. In certain ways, this has been the greatest success of the Cisco’s training programs. Engineers who believe that they have the skills will attempt to use them, mostly successfully. This leads to good outcomes for customers who are making value out of their networking assets.
Customers who don’t understand, or not confident in configuring their Network, will end up overspending on WAN bandwidth, or more switches, or bigger switches. Perhaps your staff will be afraid to make configuration changes for fear of unintended consequences.
Access to an emulator can help to build this confidence and engineers can deliver good outcomes to the business.
Change Control and Risk Management
The advent of change control to reduce risk of network changes means that engineers get limited time to work on live systems. In large companies, we must submit change requests that attempt to quantify risk. For many network changes we do not have high levels of confidence without test units, or an emulator to prepare the configuration changes.
In many companies, the engineer must prepare the entire configuration process without access to any box. If a deviation is found then the change must be abandoned. When planning longer and more complex changes, it’s very valuable to be able to test specific features or even the entire network to KNOW that it will work as planned. Meeting business goals is simple enough, do what you say you will – and be reliable.
The emulators exist already.
It’s my understanding that emulators exist for all platforms including NX-OS, IOS and ASA. So far, Cisco has released some emulators to customers who specifically asked for them. Those customers are large and aggressive and are able to force Cisco into a given direction. It’s also probably that business who have tightly bound their futures to Cisco might also get preferential access.
Either way, the emulators exist and are in use inside and outside Cisco. Why not make them generally available ?
And the smaller networking vendors have their own versions. They could make a significant impact on the market by releasing their emulators.
The Limitations of Emulators
Obviously, an emulator is not a perfect test bench tool. It’s doesn’t accurately represent a comprehensive test of all components,but if you have tested your configuration, or rehearsed the change, then you can rapidly move to resolving the hardware problem since your confidence on the software is much higher.
Consider a Nexus 7K with M series modules. Certain commands are specific to this module, and other features are tied to hardware specific isssues. For example, consider creating an EtherChannel on two different modules that have different hardware QoS which requires additional commands (no mls qos channel-consistency ) to suppress the QoS consistency check. It’s unreasonable to expect the emulator to detect this, and the the user should understand and comprehend the limitations of the emulator.
Casting an Eye at VMware
Many companies have large labs of VMware, used specifically to test MS Windows desktops and servers. This has had the effect of massively growing the Windows market. It’s Paul Maritz, VMware CEO, who stood in front of an audience and apologised for the growth of Microsoft servers in customers’ data centres. Put simply, because Windows Administrators could test and validate (and some other stuff around better deployment etc) they were able to accelerate the use of technology and grow the market. Microsoft sales of Windows Server has grown substantially as the virtualisation market has grown.
The EtherealMind View
So why don’t we have official emulators today ? We have emulators for Cisco (Dynamips/Dynagen/GNS3 ) and JunOS (Olive) that have a sort of unofficial blessing, not supported but tolerated it seem clear that they are very popular, well used and a vital part of knowledge development and learning. So why are the vendors not delivering an emulators to their customers ? If there is so much value to both vendors and customers, surely they have already considered this.
The Legal Department
One problem is the Legal Department. Lawyers are not focussed on customers they are focussed on shareholders and protecting their investments. And the lawyers are probably scared of copyright law or patent laws – the bane of of the technology industry. Additionally, once a vendor endorses and releases an emulator, at least some resources will be needed to support and develop it and that costs money. Yet, all the vendors have huge profit margins, and have equally as much to gain in terms of the overall market growing in total size. So the money issue is really down to which department is going to fund something that will take three to five years to make a return, and be hard to measure. Of course, I would point out the Cisco’s Training Program took at least five years to deliver financial benefits to Cisco, but no one thinks about long term growth any more.
Lack of Qualified People
I constantly hear about the lack of qualified and skilled people. In fact much of Cloud Computing is a reaction to the lack of resources and attempting to reduce the cost of those resources. Access to tools will create more skills and more growth.
Time to Ask your Account Manager
It’s time for customers and resellers to start demanding that vendors make emulators available. If enough customers ask, demand, insist, request and generally make the issue a priority, then the vendors will be forced to act.
It’s time to ask your Account Manager, Sales Engineer to put in the feature request. It’s time to ask the Product Managers at briefings and launches. It’s time to blog and tweet about wanting an emulator that helps you get your job done. It’s time to get other people to join in requesting and demanding tools that can help you get the job done.
I have, and now it’s your turn.