diff --git a/conformance b/conformance index 4f10fb5c..30eb406f 160000 --- a/conformance +++ b/conformance @@ -1 +1 @@ -Subproject commit 4f10fb5cb4f05908dd8bf96a293ec8ba34f436e8 +Subproject commit 30eb406f3adf74faa1b866ffde77058195cf89fd diff --git a/deployments/k8s/components/images/kustomization.yaml b/deployments/k8s/components/images/kustomization.yaml index 6cabb61c..64923c99 100644 --- a/deployments/k8s/components/images/kustomization.yaml +++ b/deployments/k8s/components/images/kustomization.yaml @@ -1,14 +1,14 @@ apiVersion: kustomize.config.k8s.io/v1alpha1 kind: Component -# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v1.1.0-10 +# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v1.1.0-12 images: - name: keng-controller newName: ghcr.io/open-traffic-generator/keng-controller - newTag: "1.1.0-10" + newTag: "1.1.0-12" - name: otg-gnmi-server newName: ghcr.io/open-traffic-generator/otg-gnmi-server - newTag: "1.13.12" + newTag: "1.13.13" - name: ixia-c-traffic-engine newName: ghcr.io/open-traffic-generator/ixia-c-traffic-engine newTag: "1.6.0.109" diff --git a/deployments/k8s/network-emulation/pods.yaml b/deployments/k8s/network-emulation/pods.yaml index 14c87343..b11718c6 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.1.0-10 + image: ghcr.io/open-traffic-generator/keng-controller:1.1.0-12 imagePullPolicy: IfNotPresent name: keng-controller volumeMounts: diff --git a/deployments/k8s/network-emulation/readme.md b/deployments/k8s/network-emulation/readme.md index aef25dbd..8b2b069c 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.1.0-10 + docker pull ghcr.io/open-traffic-generator/keng-controller:1.1.0-12 docker pull ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.6.0.109 docker pull ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.370 @@ -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.1.0-10 + kind load docker-image ghcr.io/open-traffic-generator/keng-controller:1.1.0-12 kind load docker-image ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.6.0.109 kind load docker-image ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.370 kind load docker-image ubuntu:22.04 diff --git a/docs/deployments-kne.md b/docs/deployments-kne.md index 4c78415b..eacb80f4 100644 --- a/docs/deployments-kne.md +++ b/docs/deployments-kne.md @@ -58,17 +58,17 @@ Following are the recommended resources for a basic use-case. data: versions: | { - "release": "1.1.0-10", + "release": "1.1.0-12", "images": [ { "name": "controller", "path": "ghcr.io/open-traffic-generator/keng-controller", - "tag": "1.1.0-10" + "tag": "1.1.0-12" }, { "name": "gnmi-server", "path": "ghcr.io/open-traffic-generator/otg-gnmi-server", - "tag": "1.13.12" + "tag": "1.13.13" }, { "name": "traffic-engine", @@ -100,12 +100,12 @@ Following are the recommended resources for a basic use-case. data: versions: | { - "release": "1.1.0-10", + "release": "1.1.0-12", "images": [ { "name": "controller", "path": "ghcr.io/open-traffic-generator/keng-controller", - "tag": "1.1.0-10", + "tag": "1.1.0-12", "env": { "LICENSE_SERVERS": "ip/hostname of license server" } @@ -113,7 +113,7 @@ Following are the recommended resources for a basic use-case. { "name": "gnmi-server", "path": "ghcr.io/open-traffic-generator/otg-gnmi-server", - "tag": "1.13.12" + "tag": "1.13.13" }, { "name": "traffic-engine", @@ -148,7 +148,7 @@ Following are the recommended resources for a basic use-case. nodes: - name: otg vendor: KEYSIGHT - version: 1.1.0-10 + version: 1.1.0-12 services: 8443: name: https diff --git a/docs/news.md b/docs/news.md index d4f6b7b3..f3d0ec45 100644 --- a/docs/news.md +++ b/docs/news.md @@ -1,5 +1,9 @@ # News +* **22nd March, 2024**: Ixia-c version 1.1.0 (build 12) released. This conforms to **[v1.1.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.1.0/artifacts/openapi.yaml)** of the Open Traffic Generator Models specification. + + * This build includes new features. [Read more](releases.md) + * **20th March, 2024**: Ixia-c version 1.1.0 (build 10) released. This conforms to **[v1.1.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.1.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 87002fc2..aacfdb39 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -1,7 +1,46 @@ # Ixia-c Release Notes and Version Compatibility +## Release v1.1.0-12 (Latest) +> 22nd March, 2024 -## Release v1.1.0-10 (Latest) +#### Build Details + +| Component | Version | +|-------------------------------|---------------| +| Open Traffic Generator API | [1.1.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.1.0/artifacts/openapi.yaml) | +| snappi | [1.1.0](https://pypi.org/project/snappi/1.1.0) | +| gosnappi | [1.1.0](https://pkg.go.dev/github.com/open-traffic-generator/snappi/gosnappi@v1.1.0) | +| keng-controller | [1.1.0-12](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller) | +| ixia-c-traffic-engine | [1.6.0.109](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.370](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-protocol-engine) | +| keng-layer23-hw-server | [1.1.0-5](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-layer23-hw-server) | +| keng-operator | [0.3.28](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-operator) | +| otg-gnmi-server | [1.13.13](https://github.com/orgs/open-traffic-generator/packages/container/package/otg-gnmi-server) | +| ixia-c-one | [1.1.0-12](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) | +| UHD400 | [1.2.3](https://downloads.ixiacom.com/support/downloads_and_updates/public/UHD400/1.2/1.2.3/artifacts.tar) | + + +# Release Features(s) +* UHD400: Support for LAG and LACP protocol is added. + - LACP parameters are supported as per LAG/LACP section in OTG model + - Per Port LACP Metrics can be retrieved using GNMI as per otg-models-yang details. + - Per LAG Metrics can be retrieved using GNMI as per otg-models-yang details. + +* UHD400: Support for data traffic over LAG is added for `rx` ports. + + +#### Known Issues +* UHD400: `values` for fields in flow packet headers can be created with maximum length of 1000 values. +* UHD400: Port statistics are not getting cleared on `SetConfig`. +* 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-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.1.0-10 > 20th March, 2024 #### Build Details @@ -9,7 +48,7 @@ | Component | Version | |-------------------------------|---------------| | Open Traffic Generator API | [1.1.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.1.0/artifacts/openapi.yaml) | -| snappi | [1.1.0](https://pypi.org/project/snappi/1.0.2) | +| snappi | [1.1.0](https://pypi.org/project/snappi/1.1.0) | | gosnappi | [1.1.0](https://pkg.go.dev/github.com/open-traffic-generator/snappi/gosnappi@v1.1.0) | | keng-controller | [1.1.0-10](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller) | | ixia-c-traffic-engine | [1.6.0.109](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-traffic-engine) | diff --git a/docs/tests-chassis-app.md b/docs/tests-chassis-app.md index 79534d58..4b652168 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.1.0-10 + image: ghcr.io/open-traffic-generator/keng-controller:1.1.0-12 restart: always depends_on: keng-layer23-hw-server: @@ -109,7 +109,7 @@ logging: max-file: "10" mode: "non-blocking" otg-gnmi-server: - image: ghcr.io/open-traffic-generator/otg-gnmi-server:1.13.10 + image: ghcr.io/open-traffic-generator/otg-gnmi-server:1.13.13 restart: always depends_on: keng-controller: diff --git a/readme.md b/readme.md index b5ba12e7..0a8193b4 100644 --- a/readme.md +++ b/readme.md @@ -9,7 +9,7 @@