IxNetwork 10.40 is a software release targeted for the Virtual Edition platform. This release is focused on updating internal software components, on optimizing the performance of the virtual platform, and on addressing issues reported by our customers.
IxNetwork 10.40 updates the internal product architecture by switching from CentOS 7.9 Guest OS to Debian 12 Guest OS across all system components (Virtual Chassis / Virtual Load Module / Virtual Test Appliance). This change does not impact the functionality / performance or user experience.
IxNetwork 10.40 supports all Private Cloud platforms (powered by ESXi / KVM / Hyper-V hypervisors and vCenter / OpenStack orchestrators) as well as all Public Cloud platforms (Amazon AWS Marketplace, Google Cloud Platform, Microsoft Azure Marketplace, and Oracle Cloud Infrastructure).
The application compatibility includes IxOS 10.40 / IxNetwork 10.40 / IxLoad 10.40 but these versions only support Virtual Ports and do not support Hardware Ports. Any user who wants to use Hardware Ports should utilize the IxOS 10.00 / IxNetwork 10.00 / IxLoad 10.00 versions instead.
Please see the sections below for more details on application and hardware compatibility, new features, resolved defects, and known issues.
The following application releases support IxNetwork 10.40:
Application | IxNetwork 10.40 |
---|---|
BPS | Not Supported |
HLTAPI | 10.40 |
IxANVL | Not Supported |
IxLoad | 10.40 |
IxOS | 10.40 |
IxVM | 10.40 |
Licensing | 5.70 |
Metronome | Not Supported |
Wireshark | 3.2.8 |
Starting with version 8.10 EA, it is recommended to provide your credentials while starting the IxNetwork client application.
The credentials are validated using an e-mail based authentication mechanism. For details, see Start IxNetwork section in the IxNetwork Getting Started Guide.
It is recommended to create an account before you start using IxNetwork. Select the Create new account option on the login page available at: login.ixiacom.com and enter your details.
You will receive an e-mail. You can use the new account only after you verify the e-mail address by opening the link in the verification e-mail received from "Ixia Identity".
If the client machine running IxNetwork is offline, a token is required to sign in. The token is a binary file, that can be obtained by signing in to login.ixiacom.com from a computer with Internet access and downloading the Offline Authentication Token.
Note:
When signing in, or managing the account in a web browser, always confirm that you are doing so over a secure connection. Keysight does not ask for user name, password, or other personal information via e-mail.
There is also an offline option to continue without user authentication.
If you do not user authentication, you will miss out on new product releases and feature notifications, as well as, upcoming features, such as:
- One-click feedback and support
- Cloud configuration storage
- One-click configuration sharing
Privacy Matters:
To improve the experience for customers and the quality of Keysight's products, data may be collected and stored by Keysight.
This typically includes data about the product usage and environment (such as operating system, browser, language), and personal data such as user name, email and IP addresses.
Only Keysight's IT, project managers and marketing worldwide will have access to this data.
When you first sign in to either application, you will be asked to consent to such data collection and use, and to the data transfer to Keysight in the United States.
You may withdraw your consent at any time and for any reason. Please refer to our privacy policy for more information and opt-out possibility (available at https://www.keysight.com/us/en/contact/privacy.html)
IxNetwork requires that a license for its use be installed for each chassis used by IxNetwork. That license may be installed on each chassis or on a server on your network, referred to as the central license server.
For more information about the licensing system please refer to the "Ixia Licensing Management User Guide" provided with the Ixia software, or downloadable from the web site: https://ksm.software.keysight.com/content/KSMQuickReferenceGuide.pdf
Prerequisites
As part of the IxNetwork installation, the installer installs Microsoft SQL Express and Microsoft .NET Framework on a client machine and Microsoft .NET Framework on a chassis. Windows client and chassis should have all the Windows updates installed.
If you experience any issue related to the installation of these prerequisites, please uninstall any existing versions, reboot, and reattempt installation.
IxNetwork Installation
IxNetwork has two components:
- The 'chassis' component needs to be installed on the Ixia windows chassis being used or when using a native IxOS chassis it is included in the IxOS install package.
It is required to install IxOS before installing the IxNetwork 'chassis' component.
- The 'client' component needs to be installed on the user-provided Windows workstation where the IxNetwork GUI will be run.
The Web Edition 'client' component can be deployed on VMware ESXi, KVM, Docker or directly on a Native IxOS chassis.
IxNetwork Download from Ixia Website
IxNetwork software is available as a download from the Ixia website.
1. Download IxNetwork software from the Ixia website to an Ixia chassis or client PC. Double-click on the file from within Windows Explorer.
2. Follow the on-screen instructions provided by the installer.
IxNetwork Client Installation Requirements
IxNetwork 9.00+ requires the user workstation to have the following minimum system requirements. It is recommended to use the 'next higher' requirement for improved performance.
IxNetwork application has been qualified with full load stress test up to 7 days.
System Requirements
Ixia Configuration | Per User/Per Session System Requirements | |||||||
Ports | Flow Groups | Flows | CPU (# or cores) | Memory (GB) | HDD (GB) | Operating System | ||
Install | Temporary | Running | ||||||
4 | 4 | 500 | 1 | 2 | 14GB | 3GB | 10GB | 64 bit |
8 | 8 | 4,000 | 2 | 2 | 14GB | 3GB | 20GB | 64 bit |
16 | 16 | 8,000 | 2 | 3 | 14GB | 3GB | 20GB | 64 bit |
32 | 32 | 16,000 | 2 | 4 | 14GB | 3GB | 20GB | 64 bit |
64 | 64 | 32,000 | 4 | 6 | 14GB | 3GB | 20GB | 64 bit |
128 | 16,000 | 4,000,000 | 4 | 8 | 14GB | 3GB | 30GB | 64 bit |
1200 | 16,000 | 4,000,000 | 12 | 24 | 14GB | 3GB | 40GB | 64 bit |
Platform | Qualified no. of users |
---|---|
On chassis * | |
Virtual Chassis ** | 1 |
Off Chassis | |
Windows App Server | 48 |
ESXi 6.0+/KVM V/Docker | 48 |
* on chassis assumes only that same chassis is used in the test.
** the VM resources must be increased with the per user specs
Data storage must present local storage instead of NFS.
~ 25 IOPS per user are needed at minimum (HDD max 4 users, SSD up to 15 users, 15+ NVME / OPTANE drive).
A compatible Graphics Card must be present on the server.
Multi-user support is directly dependent on the available hardware resources.
The system must meet the required operating system requirements + per user requirements * no. of users.
EX: If we want to run 4 lite users on a Windows 2019 server: Windows needs minimum 2 GB RAM + 4 users * 2 GB/user = 10 GB RAM is needed at a minimum.
IxNetwork Client Operating System Support
The following versions of Windows operating systems are supported on the client:
- Windows 2022 Server Standard 64-bit
- Windows 2019 Server Standard 64-bit
- Windows 2016 Server Standard 64-bit
- Windows 11 Consumer / Business Edition 64-bit
- Windows 10 Pro / Enterprise 64-bit
For foreign language support, please change the default to US English.
Note: Regardless of configured OS language, the keyboard must be configured for US English.
IxNetwork Low Level API library is supported on the following operating systems:
- Microsoft Windows (OS as stated above) - Tcl 8.5 and 8.6, Perl 5.18, Python 2.7 and 3.6, Ruby 1.9.3
- CentOS 7 on x64 platform - Tcl 8.5 and 8.6, Perl 5.18, Python 2.7 and 3.6, Ruby 1.9.3
IxNetwork Low Level API library has been tried but is not officially supported, on the following operating systems / language version combination:
- CentOS 6.3, 6.4, 6.5 on x64 platform - Tcl 8.5, Perl 5.18, Python 2.7, Ruby 1.9.3
- Arch Linux on x64 platform - Tcl 8.6, Perl 5.26, Python 3.7
- Free BSD 10.1 on x64 platform - Tcl 8.6, Perl 5.18, Python 2.7
- OS X Yosemite on x64 platform - Tcl 8.6, Perl 5.18, Python 2.7
IxNetwork High Level API library is supported on the following operating systems:
- Microsoft Windows (OS as stated above) - Tcl 8.5 and 8.6, Perl 5.24 and Python 2.7 and 3.6
- CentOS 7 on x64 platform - Tcl 8.5 and 8.6 , Perl 5.24 and Python 2.7 and 3.6
IxNetwork Web Edition
1. IxNetwork Web Edition supports IxNetwork web based user interface, QuickTest and API Browser.
2. IxNetwork Web Edition can be installed on VM (ESXi and KVM), Native IxOS chassis.
3. IxNetwork Web Edition software (OVA, QCOW2, Docker, and HSL package) are available as downloads from the Ixia website.
IxNetwork Web Edition | OS | Network | Storage |
---|---|---|---|
ESXi OVA | ESXi 7.0 | VMXNET3 | 128 GB |
KVM QCOW2 | Ubuntu 22.04 LTS or Debian 12 | VIRTIO | 128 GB |
Docker | Ubuntu 22.04 LTS or Debian 12 | Promiscuous Mode enabled | 128 GB |
Application | IxNetwork Web Edition |
---|---|
Google Chrome | 80 or newer |
Mozilla Firefox | 79 or newer |
Microsoft Edge | 44.17763.1.0 or newer |
Apple Safari | 12.1.1 or newer |
IxNetwork Web Edition can be installed on VMWARE ESXI via the provided OVA
1. Deploy IxNetwork Web Edition OVA directly on VMWARE ESXI server.
2. Start the deployed VM.
3. Get connected to the link displayed on the console screen (from the browser).
4. Log in with credentials username: admin and password: admin
IxNetwork Web Edition can be installed on KVM via the provided QCOW2 image
Note: IxNetwork Web Edition is supported on KVM with Debian and Ubuntu Distributions.
1. Deploy QuickTest Web Edition QCOW2 in KVM / Virtual Machine Manager
2. Start the deployed VM.
3. Get connected to the link displayed in the console screen (from the browser).
4. Log in with credentials username: admin and password: admin
IxNetwork Web Edition can be deployed as a Docker Container via the provided image
Note: IxNetwork Web Edition is supported as Docker Container with Debian and Ubuntu Distributions.
1. Copy the .tar file on the host
2. Please make sure that the following will have promiscuous enabled:
- network adapter from the host (Debian / Ubuntu) or the virtual switch
- the interface of the Debian / Ubuntu
3. Load the image to docker: docker load -i </path/to/tar/file>
4. Deploy the IxNetwork Web Edition container using the following command:
a. When using HTTPS on a specific external port and host IP:
docker run \ - p <EXTERNAL PORT>:443 \
--hostname <HOSTNAME> \
--cap-add=SYS_ADMIN \
--cap-add=NET_ADMIN \
-i -d \
--tmpfs /tmp \
--tmpfs /run \ <IMAGE NAME>
b. When using MAC VLAN BRIDGE:
Create the macvlan bridge to be used by IxNetwork Web Edition: docker network create -d macvlan -o parent=<interface> --subnet <subnet> --gateway=<gateway> <bridge_name>
docker run --net <BRIDGE NAME> \
--ip <CONTAINER IP> \
--hostname <HOSTNAME> \
--name <CONTAINER NAME> \
--cap-add=SYS_ADMIN \
--cap-add=NET_ADMIN \
-i -d \
--tmpfs /tmp \
--tmpfs /run \ <IMAGE NAME>
5. Open up a browser and connect to the configured IP.
6. Log in with credentials username: admin and password: admin
Note #1: Steps 5.a and 5.b from the above section are just two examples for possible deployments and other types of docker networking is supported as well.
Note #2: Optional mapping of configuration files, results, and settings to external folders on host add the following parameters to the command:
-v <HOST CONFIGS LOCATION>:/root/.local/share/Ixia/sdmStreamManager/common \
-v <HOST RESULTSLOCATION>:/root/.local/share/Ixia/IxNetwork/data/result \
-v <HOST SETTINGS LOCATION>:/root/.local/share/IXIA/IxNetwork.Globals \
Note #3: Starting with version IxNetwork 9.30 Update2 the IxNetwork Web UI Docker Container can only host Cloud Edition licenses and does no longer support regular licenses like it used to do in previous versions.
Note #4: Optional mapping for Cloud Edition license installation on initialization add the following parameter to the command
When using a folder which contains the license(s)...
-v <CLOUD EDITION LICENSE FOLDER ON HOST>/:/etc/keysight/licenses/ \
example:
-v /home/user/IxNetwork-Web-UI/:/etc/keysight/licenses/ \
When using only one license file...
-v <CLOUD EDITION LICENSE ON HOST>:/etc/keysight/licenses/<LICENSE FILE NAME> \
example:
-v /home/user/IxNetwork-Web-UI/LicenseFile.bin:/etc/keysight/licenses/LicenseFile.bin \
Note #5: Optional configuration of the License Servers used in session can be done from an external file.
Before deploying IxNetwork Web UI Docker Container, a file (filename is fixed) in user host OS will contain the IP of the License Servers.
After deployment the License Server in IxNetwork Web Edition is populated from the information from the mapped file. Example below for mapping the file.
-v /home/ixia/LicenseServerInfo.txt:/root/.local/share/Ixia/IxNetwork/LicenseServerInfo.txt
Note #6: Please run the container in "--privileged" mode in Unix host systems to avoid any permission issues
* The ip parameter assigns a specific IP to the container
** Name and Hostname are optional parameters
*** Docker Containers need sufficient space on the host otherwise the sessions will not start.
IxNetwork Web Edition can be installed on VE Chassis
1. Connect to VE chassis.
2. Log in with credentials username: admin and password: admin
3. Click on the Install New Application button.
4. Click on "Browse" and point to the IxNetwork Web Edition package file.
5. Follow the on-screen instructions provided by the installer.
Notes:
- The first time IxNetwork Web Edition is installed on the VE Chassis the installation will take longer due to the installation of dependencies.
- The VE Chassis virtual machine must be provisioned with at least 4 vCPUs / 8 GB RAM for the install to be complete. IxNetwork Web Edition will use half of the provisioned resources.
- The disk size will have to be increased to at least 40 GB to make room for the test results.
- The disk drive performance can influence the application performance. Having a faster drive will provide the best results.
Multi-session support
Multi-session support is directly dependent on the available hardware resources.
The system must meet the required operating system requirements + minimum per session requirements * no. of sessions.
EX: If we want to run 4 sessions of IxNetwork Web Edition: Linux setup needs minimum 2 GB RAM + 4 sessions * 2 GB/session = 10 GB RAM is needed at a minimum.
Display Requirements
Recommended screen resolution: 1920 x 1080
If a display device with high resolution is used, it is recommended to change the text size to
100% from the display settings of the operating system for best usability experience.
For Microsoft Windows 10 operating system: It is recommended to update at least to Windows 10 April 2018 Update
release for best usability experience.
Linux/UNIX Installation Notes
The binary Linux installer will hang indefinitely if being started from an account
without root or administrative privileges or at least R(read)W(write)X(execute) permissions
on the /opt folder.
Support on Linux/UNIX operating systems is for Tcl 8.5 & 8.6, Perl, Python 2.7 & 3.6 or Ruby API only,
there is no graphical user interface (GUI) provided.
Versions of Linux/UNIX platforms other than the ones enumerated above may operate
properly, but they are not officially supported.
Linux/UNIX Tcl Client Installation Notes
IxNetwork comes with Linux platforms dedicated installer, which has the TCL
interpreter bundled. The installation instructions are described in the IxNetwork
Help guide.
IxNetwork also ships a Platform Independent installer (compressed tar) for Linux/UNIX
platforms. Information about dependencies and installation instructions of this
Platform Independent installer is as below.
Dependencies:
- TCL interpreter version 8.5 & 8.6
Instructions for installation and testing:
1. Download and copy the IxNetwork Platform Independent Client installer to
the client machine with TCL interpreter version 8.5 & 8.6
2. Extract it with tar -zxvf command. For example:
# tar -zxvf IxNetworkPITclClient[version].tar.gz
3. Start the TCL shell or wish console on the client system and execute the
following commands:
- lappend auto_path [directory where the compressed tar file was extracted to]
- package req IxTclNetwork (this should return a version number)
- ixNet connect [IxNetwork TCL Server address] (this should return ::ixNet::OK)
If you are updating an existing installation, be sure to run the installer as the
same user which initially installed the software.
Always run the uninstaller prior to removing any files manually.
If installing as root and the install location is a network-mounted file system,
ensure root has write permission to the file system prior to starting the installer.
Linux/UNIX Python API Installation Notes
IxNetwork Linux/UNIX installer also delivers the Python API under the installation
directory [install_dir]/ixia/ixnetwork/[version]/lib/PythonApi.
User will need to manually install the IxNetwork.py file. Normally, the file will
be installed to the standard location for third-party Python modules. This location
varies by platform and by how Python was built/installed. On Linux/UNIX (and Mac OS X,
which is also /UNIX-based), it also depends on whether the module distribution being
installed is pure Python or contains extensions ("non-pure"):
Platform Standard installation location Default value
-------- ------------------------------ -------------
Linux/UNIX(pure) prefix/lib/pythonX.Y/site-packages /usr/local/lib/pythonX.Y/site-packages/IxNetwork
Linux/UNIX(non-pure) exec-prefix/lib/pythonX.Y/site-packages /usr/local/lib/pythonX.Y/site-packages/IxNetworkTCL
Linux/UNIX Ruby API Installation Notes
IxNetwork Linux/UNIX installer also delivers the Ruby API under the installation
directory [install_dir]/ixia/ixnetwork/[version]/lib/RubyApi.
User will need to manually install the IxNetwork.rb file. Normally, the file will
be installed to the standard location for third-party Ruby modules. This location
varies by platform and by how Ruby was built/installed.
User can also add in the script the location to the IxNetwork Ruby library
$:.unshift '<the folder where IxNetwork.rb is>'
require 'IxNetwork'
Linux/UNIX Perl API Installation Notes
IxNetwork Linux/UNIX installer also delivers the Perl API under the installation
directory [install_dir]/ixia/ixnetwork/[version]/lib/PerlApi.
User will need to manually install the IxNetwork.pl file. Normally, the file will
be installed to the standard location for third-party Perl modules. This location
varies by platform and by how Perl was built/installed.
User can also add in the script the location to the IxNetwork Perl library
use lib "<the folder where IxNetwork.pl is>";
use IxNetwork;
REST API Installation Notes
IxNetwork.exe process must be started with the following argument: -restPort [tcp port number]
Optional arguments: -restOnAllInterfaces -restTrace
Support for: GET, POST, PATCH, DELETE, OPTIONS methods
Automation language of choice must support the above methods
Base URL: http://localhost:<tcp rest port number>/api/v1/sessions/1/ixnetwork
Notes:
- The first time IxNetwork Web Edition is installed on the VE Chassis the installation will take longer due to the installation of dependencies
- The VE Chassis virtual machine must be provisioned with at least 4 vCPUs/8 GB RAM for the install to be complete, IxNetwork Web Edition will use half of the provisioned resources
- The vdisk size will have to be increased to at least 40GB to make room for the test results
- The disk drive performance can influence the application performance, having a faster drive will provide the best results
Please refer to the IxNetwork documentation for guidance on its usage.
https://support.ixiacom.com/contact
Business Hours:
Americas: 9.00am - 9.00pm EST
EMEA: 9.30am - 5.30pm GMT
APAC: 8.00am - 5.00pm SGT
Please refer to our website at https://support.ixiacom.com/support-overview/product-support/downloads-updates.
You will be required to provide a login and password to enter this section of
the website. If you do not have the username and password, please forward your
request to mail to: support@ixiacom.com.
Notes |
---|
Support for Debian 12 Guest OS has been added for vChassis / vCard / vAppliance components. This replaces the previous CentOS 7.9 Guest OS (EOL after 2024-06-30). |
Support for Debian 12 Guest OS has been added for IxNetwork Web UI Virtual Machine component. This replaces the previous CentOS 7.9 Guest OS (EOL after 2024-06-30). |
Support for Hyper-V hypervisor has been added for IxNetwork Web UI Virtual Machine component which is now available in VHDX format in addition to OVA / QCOW2 formats. |
Support for Chassis Builder API has been discontinued starting with this release. Similar functionality is available via the REST API from the vChassis / vAppliance. |
Support for improved Microsoft Azure Public Cloud installation has been added. This includes ARM Deployment Templates, License Server, and Network Manager settings. |
Support for improved Static Routes CLI configuration has been added. This includes vChassis Backplane ETH1 interface and configuration persistency after restart. |
Bug Number | Notes |
---|---|
IXNETWORK-32723 | Support for LACP / LAG control plane protocol emulation on Virtual Ports is not available in this product version. Please use IxNetwork VE 10.00 for running LACP / LAG on Virtual Ports. This functionality is planned to be re-enabled in a future product version. |
Bug Number | Notes |
---|---|
IXNETWORK-33063 | Applying traffic on top of a high number of Virtual Ports can take up to 4 minutes on a 24 port configuration. |
IXNETWORK-33066 | Unable to send incorrect IP/UDP length field on Virtual Ports. The length field is automatically changed to the correct value. |
Bug Number | Notes |
---|---|
IXNETWORK-33015 | Fixed an issue causing the DPDK Performance Acceleration feature to be enabled inside Microsoft Azure Public Cloud even though this capability is not supported in that environment. |
IXNETWORK-33024 | Fixed an issue causing the License Server installed on the Windows Client deployed inside Microsoft Azure Public Cloud to not function correctly because Accelerated Networking was disabled. |
IXNETWORK-33025 | Fixed an issue causing the product installation inside Microsoft Azure Public Cloud via ARM Deployment Templates to fail because of issues related to Storage Account / Boot Diagnostics. |
IXNETWORK-33026 | Fixed an issue causing the Virtual Test Appliance deployed inside Microsoft Azure Public Cloud to lose some of its network settings due to Network Manager misconfiguration. |
Bug Number | Notes |
---|---|
IXNETWORK-33019 | Fixed an issue causing the License Server IP Address configuration inside the Virtual Chassis to fail when using Deployment Wizard to create the virtual test topology. |
IXNETWORK-33022 | Fixed an issue causing the Deployment Wizard installation on top of VMware vCenter platform to fail because the vChassis OVA file required for deployment was not recognized. |
IXNETWORK-33023 | Fixed an issue causing the Installation Guide documentation for KVM hypervisor to not include deployment steps when using the VIRT-INSTALL command with PCI-PT / SR-IOV test interfaces. |
Bug Number | Notes |
---|---|
IXNETWORK-33012 | Fixed an issue causing the DPDK Performance Acceleration feature to be enabled even though the Virtual Ports could not be connected because the correct licenses were missing. |
IXNETWORK-33016 | Fixed an issue causing the Static Routes / Management Interfaces configuration to be erased from the Management ETH0 interface after rebooting the vChassis / vCard / vAppliance. |
IXNETWORK-33017 | Fixed an issue causing the Static Routes / Management Interfaces configuration to be unavailable on the Backplane ETH1 interface from the Virtual Chassis. |
IXNETWORK-33018 | Fixed an issue causing the SSH Server inside vChassis / vCard / vAppliance to allow connections which were using SSH encryption algorithms with reduced security. |