diff --git a/conformance b/conformance index 2fbd657..163dd29 160000 --- a/conformance +++ b/conformance @@ -1 +1 @@ -Subproject commit 2fbd65712e17c0d14371af13919d1ac1fe706bee +Subproject commit 163dd2933603edc44318e27b8d8e794243a84052 diff --git a/deployments/k8s/components/images/kustomization.yaml b/deployments/k8s/components/images/kustomization.yaml index cca6999..73c58d0 100644 --- a/deployments/k8s/components/images/kustomization.yaml +++ b/deployments/k8s/components/images/kustomization.yaml @@ -1,11 +1,11 @@ apiVersion: kustomize.config.k8s.io/v1alpha1 kind: Component -# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v1.20.0-6 +# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v1.20.0-8 images: - name: keng-controller newName: ghcr.io/open-traffic-generator/keng-controller - newTag: "1.20.0-6" + newTag: "1.20.0-8" - name: otg-gnmi-server newName: ghcr.io/open-traffic-generator/otg-gnmi-server newTag: "1.20.2" diff --git a/deployments/k8s/network-emulation/pods.yaml b/deployments/k8s/network-emulation/pods.yaml index b5ccdd1..dc81254 100644 --- a/deployments/k8s/network-emulation/pods.yaml +++ b/deployments/k8s/network-emulation/pods.yaml @@ -28,7 +28,7 @@ spec: - args: - --accept-eula - --debug - image: ghcr.io/open-traffic-generator/keng-controller:1.20.0-6 + image: ghcr.io/open-traffic-generator/keng-controller:1.20.0-8 imagePullPolicy: IfNotPresent name: keng-controller volumeMounts: diff --git a/deployments/k8s/network-emulation/readme.md b/deployments/k8s/network-emulation/readme.md index fa9ecf8..3349a8a 100644 --- a/deployments/k8s/network-emulation/readme.md +++ b/deployments/k8s/network-emulation/readme.md @@ -67,7 +67,7 @@ To achieve this, we'll be using [Meshnet CNI](https://github.com/networkop/meshn docker login ghcr.io # download ixia-c images - docker pull ghcr.io/open-traffic-generator/keng-controller:1.20.0-6 + docker pull ghcr.io/open-traffic-generator/keng-controller:1.20.0-8 docker pull ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.8.0.245 docker pull ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.431 @@ -80,7 +80,7 @@ To achieve this, we'll be using [Meshnet CNI](https://github.com/networkop/meshn docker pull networkop/init-wait:latest # push images to nodes - kind load docker-image ghcr.io/open-traffic-generator/keng-controller:1.20.0-6 + kind load docker-image ghcr.io/open-traffic-generator/keng-controller:1.20.0-8 kind load docker-image ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.8.0.245 kind load docker-image ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.431 kind load docker-image ubuntu:22.04 diff --git a/docs/deployments-kne.md b/docs/deployments-kne.md index e6c32a2..266ffe4 100644 --- a/docs/deployments-kne.md +++ b/docs/deployments-kne.md @@ -58,12 +58,12 @@ Following are the recommended resources for a basic use-case. data: versions: | { - "release": "1.20.0-6", + "release": "1.20.0-8", "images": [ { "name": "controller", "path": "ghcr.io/open-traffic-generator/keng-controller", - "tag": "1.20.0-6" + "tag": "1.20.0-8" }, { "name": "gnmi-server", @@ -83,7 +83,7 @@ Following are the recommended resources for a basic use-case. { "name": "ixhw-server", "path": "ghcr.io/open-traffic-generator/keng-layer23-hw-server", - "tag": "1.20.0-1" + "tag": "1.20.0-2" } ] } @@ -100,12 +100,12 @@ Following are the recommended resources for a basic use-case. data: versions: | { - "release": "1.20.0-6", + "release": "1.20.0-8", "images": [ { "name": "controller", "path": "ghcr.io/open-traffic-generator/keng-controller", - "tag": "1.20.0-6", + "tag": "1.20.0-8", "env": { "LICENSE_SERVERS": "ip/hostname of license server" } @@ -128,7 +128,7 @@ Following are the recommended resources for a basic use-case. { "name": "ixhw-server", "path": "ghcr.io/open-traffic-generator/keng-layer23-hw-server", - "tag": "1.20.0-1" + "tag": "1.20.0-2" } ] } @@ -148,7 +148,7 @@ Following are the recommended resources for a basic use-case. nodes: - name: otg vendor: KEYSIGHT - version: 1.20.0-6 + version: 1.20.0-8 services: 8443: name: https diff --git a/docs/news.md b/docs/news.md index e604e85..b641e04 100644 --- a/docs/news.md +++ b/docs/news.md @@ -1,6 +1,10 @@ # News -* **10th February, 2025**: Ixia-c version 1.20.0 (build 3) released. This conforms to **[v1.20.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.20.0/artifacts/openapi.yaml)** of the Open Traffic Generator Models specification. +* **26th February, 2025**: Ixia-c version 1.20.0 (build 8) released. This conforms to **[v1.20.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.20.0/artifacts/openapi.yaml)** of the Open Traffic Generator Models specification. + + * This build includes new bug fixes. [Read more](releases.md) + +* **11th February, 2025**: Ixia-c version 1.20.0 (build 6) released. This conforms to **[v1.20.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.20.0/artifacts/openapi.yaml)** of the Open Traffic Generator Models specification. * This build includes new features and bug fixes. [Read more](releases.md) diff --git a/docs/releases.md b/docs/releases.md index e19ac87..7c72fa8 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -1,6 +1,42 @@ # Ixia-c Release Notes and Version Compatibility -## Release v1.20.0-6 (Latest) +## Release v1.20.0-8 (Latest) +> 26th February, 2025 + +#### Build Details + +| Component | Version | +|-------------------------------|---------------| +| Open Traffic Generator API | [1.20.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.20.0/artifacts/openapi.yaml) | +| snappi | [1.20.0](https://pypi.org/project/snappi/1.20.0) | +| gosnappi | [1.20.0](https://pkg.go.dev/github.com/open-traffic-generator/snappi/gosnappi@v1.20.0) | +| keng-controller | [1.20.0-8](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller) | +| ixia-c-traffic-engine | [1.8.0.245](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-traffic-engine) | +| keng-app-usage-reporter | [0.0.1-52](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-app-usage-reporter) | +| ixia-c-protocol-engine | [1.00.0.431](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-protocol-engine) | +| keng-layer23-hw-server | [1.20.0-2](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-layer23-hw-server) | +| keng-operator | [0.3.34](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-operator) | +| otg-gnmi-server | [1.20.2](https://github.com/orgs/open-traffic-generator/packages/container/package/otg-gnmi-server) | +| ixia-c-one | [1.20.0-8](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) | +| UHD400 | [1.5.3]( https://downloads.ixiacom.com/support/downloads_and_updates/public/UHD400/1.5/1.5.3/artifacts.tar) | + + +### Bug Fix(s) +* Ixia Chassis & Appliances(Novus, AresOne): Issue is fixed where on running a test with a large number of `replay_updates` multiple times would cause a PCPU out of memory crash, resulting in "context deadline" error on `set_config` or `set_control_state.protocol.start`. + + +#### Known Issues +* Ixia Chassis & Appliances(Novus, AresOne): If `keng-layer23-hw-server` version is upgraded/downgraded, the ports which will be used from this container must be rebooted once before running the tests. +* Ixia Chassis & Appliances(Novus, AresOne): `StartProtocols`/`set_control_state.protocol.all.start` can get stuck till the time all DHPCv4/v6 clients receive the leased IPv4/v6 addresses from the DHCPv4/v6 server/relay agent. This may result in getting `"context deadline exceeded"` error in the test program. +* UHD400: Non default virtual wiring configuration can result in ARP failures and traffic loss due to dropped packets on the rx path. +* UHD400: Packets will not be transmitted if `flows[i].rate.pps` is less than 50. +* UHD400: `values` for fields in flow packet headers can be created with maximum length of 1000 values. If larger set of values are required for a field which are random, please use `random` instead of `values`. +* Ixia-C: Flow Tx is incremented for flow with tx endpoints as LAG, even if no packets are sent on the wire when all active links of the LAG are down. +* Ixia-C: Supported value for `flows[i].metrics.latency.mode` is `cut_through`. +* Ixia-C: The metric `loss` in flow metrics is currently not supported. +* Ixia-C: When flow transmit is started, transmission will be restarted on any existing flows already transmitting packets. + +## Release v1.20.0-6 > 11th February, 2025 #### Build Details diff --git a/docs/tests-chassis-app.md b/docs/tests-chassis-app.md index c1f7ea6..25fb6d7 100644 --- a/docs/tests-chassis-app.md +++ b/docs/tests-chassis-app.md @@ -75,7 +75,7 @@ The following procedure shows an example of how to deploy using Docker Compose. ``` services: keng-controller: - image: ghcr.io/open-traffic-generator/keng-controller:1.20.0-6 + image: ghcr.io/open-traffic-generator/keng-controller:1.20.0-8 restart: always depends_on: keng-layer23-hw-server: @@ -94,7 +94,7 @@ logging: max-file: "10" mode: "non-blocking" keng-layer23-hw-server: - image: ghcr.io/open-traffic-generator/keng-layer23-hw-server:1.20.0-19 + image: ghcr.io/open-traffic-generator/keng-layer23-hw-server:1.20.0-29 restart: always command: - "dotnet" diff --git a/notes.md b/notes.md index 8220da2..f745a7d 100644 --- a/notes.md +++ b/notes.md @@ -5,33 +5,25 @@ | Open Traffic Generator API | [1.20.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.20.0/artifacts/openapi.yaml) | | snappi | [1.20.0](https://pypi.org/project/snappi/1.20.0) | | gosnappi | [1.20.0](https://pkg.go.dev/github.com/open-traffic-generator/snappi/gosnappi@v1.20.0) | -| keng-controller | [1.20.0-6](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller) | +| keng-controller | [1.20.0-8](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller) | | ixia-c-traffic-engine | [1.8.0.245](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-traffic-engine) | | keng-app-usage-reporter | [0.0.1-52](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-app-usage-reporter) | | ixia-c-protocol-engine | [1.00.0.431](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-protocol-engine) | -| keng-layer23-hw-server | [1.20.0-1](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-layer23-hw-server) | +| keng-layer23-hw-server | [1.20.0-2](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-layer23-hw-server) | | keng-operator | [0.3.34](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-operator) | | otg-gnmi-server | [1.20.2](https://github.com/orgs/open-traffic-generator/packages/container/package/otg-gnmi-server) | -| ixia-c-one | [1.20.0-6](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) | +| ixia-c-one | [1.20.0-8](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) | | UHD400 | [1.5.3]( https://downloads.ixiacom.com/support/downloads_and_updates/public/UHD400/1.5/1.5.3/artifacts.tar) | - -# Release Features(s) - -* UHD400: Support added to retrieve timestamp of the last link state change event of the test port. [More Details](https://github.com/open-traffic-generator/models/pull/398) - - This can be retrieved by accessing `port_metrics[i].last_change`. - - Note: - - Test ports and DUT must be time synced to the same time source if link state change timestamps need to be co-related. - ### Bug Fix(s) -* Ixia-C & UHD400: For certain asymmetric configurations of BGPv4/v6 `replay_updates` with a large number of updates, `set_config` or `set_control_state.protocol.start` would result in the protocol-engine container to get stuck and ultimately result in `context_deadline_exceeded` error and subsequent actions to not return a response. This issue is fixed. +* Ixia Chassis & Appliances(Novus, AresOne): Issue is fixed where on running a test with a large number of `replay_updates` multiple times would cause a PCPU out of memory crash, resulting in "context deadline" error on `set_config` or `set_control_state.protocol.start`. #### Known Issues * Ixia Chassis & Appliances(Novus, AresOne): If `keng-layer23-hw-server` version is upgraded/downgraded, the ports which will be used from this container must be rebooted once before running the tests. * Ixia Chassis & Appliances(Novus, AresOne): `StartProtocols`/`set_control_state.protocol.all.start` can get stuck till the time all DHPCv4/v6 clients receive the leased IPv4/v6 addresses from the DHCPv4/v6 server/relay agent. This may result in getting `"context deadline exceeded"` error in the test program. +* UHD400: Non default virtual wiring configuration can result in ARP failures and traffic loss due to dropped packets on the rx path. * UHD400: Packets will not be transmitted if `flows[i].rate.pps` is less than 50. * UHD400: `values` for fields in flow packet headers can be created with maximum length of 1000 values. If larger set of values are required for a field which are random, please use `random` instead of `values`. * Ixia-C: Flow Tx is incremented for flow with tx endpoints as LAG, even if no packets are sent on the wire when all active links of the LAG are down. diff --git a/readme.md b/readme.md index b16e776..e853c6c 100644 --- a/readme.md +++ b/readme.md @@ -9,7 +9,7 @@

- Release v1.20.0-6 + Release v1.20.0-8 Open Traffic Generator v1.20.0 snappi v1.20.0 news