Cisco IOS, presently in its 15th edition, is a network operating system for service providers and enterprises alike.
N/A
Cisco NX-OS
Score 9.4 out of 10
N/A
Cisco NX-OS is a network operating system presented as a solution to help network operations move at the speed of business, with comprehensive automation, extensive visibility, and flexible open architectures for data center networks. NX-OS is the network operating system for all fabric architectures, from traditional L2/L3 to overlay-based fabrics.Cisco NX-OS powers the modern data center.
Well suited for building management networks across the organization as it has been reliable without much downtime. Since it has great switching qualities, it suites well for data center and end-user connectivity using access switches. It might not be the best for routing, as other XOR software has proven to be superior for routing.
This easy solution can be a great help for the big companies on easy multiple data processing and effective networking solutions for the various departments and also generating the real-time data reports with Cisco NX-OS is excellent. For the new users, it takes no time to become a pro on full manipulation of the features and offer the best and quality management services.
I think one feature it does really well is the virtual port channel feature. We have a lot of switches around the place that don't necessarily do port channeling really well. The Nexus platform comes in using the VPC feature, we're able to have multiple servers and then user devices connected, which gives us a lot better resiliency and scalability. Availability, it's easy to use, easy to maintain. Downtime is almost minimal. I think without a particular feature we would be stuck, so it's very good.
By this point, there are several "flavors" of the Cisco IOS such as XE, XR, and the standard Cisco IOS. While they are all fairly similar, there does exist syntax differences between them. It would be ideal if at some point in the future, Cisco is able to unify all of them into one standard operating system which would use the same syntax across all platforms.
While overall Cisco does a great job of QA'ing their IOS, no matter the release, there's always some minor bugs. I think it's important that Cisco continue to pour resources into their QA team to test their software.
While I'm very familiar with the graphical readouts of "show processes cpu history" I would love for Cisco to eventually find a more intuitive way to display this data. I can't begin to count how many times I've had to teach more entry level (and even mid level) engineers how this graph is interpreted.
I do wish that Cisco had something similar to Juniper's "commit check" or "commit confirmed". This helps validate the changes you're about to apply, and catch errors, so that you have a better idea of the impact of the change.
I would really love it for Cisco to unify the syntax of their operating systems. Most network engineers will be the most familiar with classic Cisco IOS based platforms since they are widely deployed at the access layer. Since Cisco NX-OS is less frequently deployed, the syntax change adds a steep learning curve to a lot of network engineers.
Cisco NX-OS syntax, depending on the version, can be a bit counter intuitive. For example, most network engineers are familiar with the "interface range" command in Cisco IOS. In some versions of Cisco NX-OS, this command is omitted and instead you have to use something similar to "interface ethernet 1/1 - 4". Another good example, is the "show ip int vrf interfaces " command found in Cisco IOS. For some reason, in Cisco NX-OS, Cisco decided to change this to "show ip int brief vrf ". I wish Cisco would choose one universal version of the command on all platforms. More specifically, I wish Cisco NX-OS would use the same Cisco IOS command verbiage.
Since Cisco NX-OS appliances will typically be deployed in more critical parts of your network, such as data centers, I wish that Cisco NX-OS had built in commit-check mechanisms before applying critical configuration changes. For example, in one of my previous jobs, I worked with a network engineer that was very familiar with Cisco IOS but relatively new to the Cisco NX-OS platform. They were staging a new network device and they were uplinking it to some of our Nexus switches. Something wasn't working for them and they decided they needed to tag the native vlan on a specific trunk interface on one of our Nexus switches. While in interface configuration mode, under that specific interface, they typed "vlan dot1q tag native". This is a global command which means it effectively tags the native vlan on EVERY trunk interface on the switch. Because they were applying this command in interface configuration command, they were under the impression they were applying to that specific interface only. This caused an outage which I then had to fix. It would be extremely helpful if Cisco added some type of commit-check that would inform the user that they are about to apply this change globally to every interface trunk or if they didnt permit this type of command to be executed in interface configuration mode and force the user to apply it in global config mode instead.
The data that Cisco IOS is able to provide is extremely relevant, it's fast, and it's intuitive. I also love that you're able to leverage things like macros or EEM scrips to run multiple commands at once. This is especially useful when you have more junior or entry level engineers in your environment and you want to provide them with a "shortcut" by having them type a single command to execute multiple commands.
NX-OS has many similarities with the traditional IOS which is quite beneficial when it comes to configuration and learning. As a native Linux system, there are a lot of tools and features that can be enabled for any use case.
Our switches running NX-OS have provided solid consistent throughput. We haven't had any issues with it not being able to handle what we threw at it. The latency is extremely low. It also has multiple management options that we hope to pursue in the future.
Cisco support never fails me. In terms of timely response, no one is on par with them. They really value the impact of having technical issues and potential business stoppage. Also, their support staff are well equipped with knowledge and skills and easily resolve the most common incidents. Most of the time, we can resolve an issue by just calling them once.
Cisco IOS is the most stable I've used, has the best TAC support, has the best knowledge base articles and white papers from Cisco, is the most intuitive, is one of the fastest, and since it's the most widely used network appliance OS, chances are that most network engineers you encounter will have the most familiarity with Cisco IOS than with any other vendor's OS.
I am much more familiar with the commands in Cisco IOS as it has been around for many more years. I know why NX-OS is a different system and can see the benefits of the fibre channel integration, but I do not understand why the commands had to use a different syntax. With the Nexus switches you don't get a choice of operating system unfortunately.
Up to now, we haven't had a major ground-shaking attack on our networks but we take no chances by using NX-OS alongside a SIEM. All endpoints and workloads are secure so I would say we have plenty of trust in their security model.
Cisco IOS has had a positive impact in how quickly we're able to mitigate issues and outages due to how fast it's able to display the exact data we're looking for and because how the relevant that data is.
Having a stable operating system means less network issues and less outages. It goes without saying how valuable this has been for our organization.
Fantastic TAC support from Cisco! In the rare instances that we're faced with a very complex issue, or unfamiliar territory, Cisco TAC has historically done a phenomenal job of assisting us and getting us sorted!
Cisco NX-OS has provided extremely high availability in our organization; especially when we've had to perform upgrades. We've been able to leverage their ISSU technology to perform system upgrades/downgrades with no downtime
Cisco NX-OS has allowed us to leverage high throughput packet forwarding for all of our application needs. I can't remember the last time anyone has complained about slow application speeds in my environment.