This is a continuation of my post documenting hassle-free, virtualized network operating system images you can download for labbing and learning.
Aruba Networks (HPE) ArubaOS-CX
What is it?
While you probably think of wireless networking first when Aruba Networks comes up, ArubaOS-CX is a ground-up network operating system for switches built by the former HPE ProCurve team, if memory serves me correctly. Aruba has been a part of HPE for some time, and the networking folks within HPE fall under the Aruba hierarchy as I understand it.
I wrote an overview of ArubaOS-CX as part of a series on the Aruba 8400 switch launch back in October 2017.
Aruba offers a virtual version of ArubaOS-CX delivered as an OVA. You can use the OVA as-is, or extract the OVA tarball to get to the vmdk and convert the vmdk to a qcow2 image, all depending on what your hypervisor needs.
How do I obtain the image?
- Create an Aruba Support Portal account & log in via https://asp.arubanetworks.com/.
- Head to Software and Documents, currently https://asp.arubanetworks.com/downloads.
- In the left pane, filter on…
- File type: Software
- Product: Aruba Switches
- File Category: OVA
- Sort by: Version New To Old
- That gets the list down to the Aruba_NetEdit and ArubaOS-CX OVAs. You want the current ArubaOS-CX OVA.
What are the default credentials?
ArubaOS-CX default credentials are admin with no password, but you will be prompted to set the admin password at first login.
Where is the documentation?
The documentation is in the same place you went to to obtain the OVA. You need to use the filter to narrow down the thousands of available artifacts.
To save you some time, try this link for ArubaOS-CX 10.06 on the 8400 switch user guides. I suspect the switch model doesn’t matter much in a virtual lab scenario, and it does help get the list of guides down to something you can handle without being overwhelmed. Version 10.06 isn’t particularly important, either–10.06 just happened to be what was current when I fetched ArubaOS-CX.
If you want to filter yourself, in the left pane of https://asp.arubanetworks.com/downloads, try this…
- File type: Document
- Product: Aruba Switches
- Product Series: Aruba 8400 Series Switches
- Major Version: 10.06
- File Category: User Guide
What can I do with the image?
The image is full of L2 and L3 features. Here’s a CLI dump of “show” output so you get a sense of what’s in there.
ArubaOS-CXv# show version ----------------------------------------------------------------------------- ArubaOS-CX (c) Copyright Hewlett Packard Enterprise Development LP ----------------------------------------------------------------------------- Version : Virtual.10.06.0001 Build Date : Build ID : ArubaOS-CX:Virtual.10.06.0001:55dffa340d0f:202011101926 Build SHA : 55dffa340d0fe49fb9088928e34b71a48e32f80e Active Image : Service OS Version : BIOS Version : ArubaOS-CXv# show aaa Authentication, Authorization and Accounting access-list Access control list (ACL) accounting Show local accounting information active-gateway Show active gateway settings alias Short names configured for a set of commands arp Show IPv4 addresses from neighbor table aruba-central Configure Aruba-Central banner Show one of the configured system banners bfd Show BFD information bgp BGP specific commands bluetooth Display information about Bluetooth wireless management boot-history Display boot history details capacities Show system capacities and their values capacities-status Show system capacities status and their values cdp Show various CDP settings checkpoint Checkpoint information class Show Class configuration clock Show system date, time, and timezone settings copp-policy Control Plane Policing (CoPP) policy core-dump Display core-dump list for current boot crypto Display crypto related features and settings debug Display currently active debug log destinations and types dhcp Dynamic Host Configuration Protocol dhcp-relay Show DHCP relay configuration dhcp-server Show DHCP server configuration dhcpv4-snooping Show DHCPv4-Snooping configuration dhcpv6-relay Show DHCPv6 relay configuration dhcpv6-server Show DHCP V6 server configuration dhcpv6-snooping Show DHCPv6-Snooping configuration domain-name Display domain name environment Display system environment status information events Display all event logs evpn EVPN sub-address family external-storage Show info for one external storage volume or all if none specified history Show previously entered commands hostname Display hostname https-server HTTPS Server Configuration interface Interface information ip IP information ip-sla IP SLA ipv4 IPv4 information ipv6 IPv6 information keychain Keychain information lacp Show various LACP settings lag Show LAG interface information lldp Show various LLDP settings logging Display all event logs logrotate Show logrotate config parameters loop-protect Show loop protection status for all ports with loop protection enabled mac-address-table Show Layer 2 MAC address table information macsec Show MACsec information mirror Show Mirroring configuration mka Show MKA information mvrp Show MVRP settings and status nae-agent NAE Agent details nae-script NAE Script details nd-snooping Show ND Snooping configuration ntp Show NTP information object-group Object Group password-complexity Show password complexity enforcement pbr Show Policy Based Routing (PBR) information pbr-action-list Show Policy Based Routing (PBR) action list configuration information policy Classifier policy port-access Show Port Access information power-over-ethernet Show Power over Ethernet (PoE) information qos Show QoS Configuration radius RADIUS Client configuration radius-server Show RADIUS server configuration resources Show line module resource information rmon Show RMON alarm configurations route-map Display all Route-map router Routing Information running-config Current running configuration service Show service information session-timeout Idle session timeout in minutes sflow sFlow configuration simplivity Show SimpliVity configuration snmp SNMP configuration snmpv3 SNMP version 3 configurations spanning-tree Show spanning tree information ssh Show SSH configuration startup-config Contents of startup configuration system System information tacacs-server Show TACACS server configuration tech Display output of a predefined command sequence used by technical support terminal-monitor Displays Terminal-monitor status tls Display the state of TLS settings track Track information ubt User Based Tunnel configuration udld Show UDLD information upgrade Show upgrade information uptime Show the elapsed time since the device was booted usb USB storage device settings user Show user information user-group Local user group to be displayed user-list Displays the list of local users version Displays switch version vlan Show VLAN configuration vrf VRF Configuration vrrp VRRP information vsx Show various VSX settings ztp Zero Touch Provisioning ArubaOS-CXv# conf t ArubaOS-CXv(config)# router bgp BGP specific commands graceful-restart Configure graceful restart for routing process msdp Configure MSDP or enter the MSDP configuration context ospf Configure OSPF or enter the OSPF configuration context ospfv3 Configure OSPFv3 or enter the OSPFv3 configuration context. pim Configure PIM, or enter PIM configuration context pim6 Configure PIMv6, or enter PIMv6 configuration context rip Configure RIP or enter the RIP configuration context ripng Configure RIPng or enter the RIPng configuration context vrrp VRRP information ArubaOS-CXv(config)#
How do I install the image in my lab?
ARUBAOS-CX OVAGNS3 SET UP (Aruba Networks doc)
If you are aware of other hassle-free, license-free, contract-free, cost-free network operating systems officially available from vendors with no strings attached for lab use, let me know via the Packet Pushers Slack group or Twitter. I’ll give them a quick test and write them up.