Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v1.20.0-6 #216

Merged
merged 1 commit into from
Feb 26, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion conformance
Submodule conformance updated 2 files
+1 −1 do.sh
+2 −2 versions.yaml
4 changes: 2 additions & 2 deletions deployments/k8s/components/images/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -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"
2 changes: 1 addition & 1 deletion deployments/k8s/network-emulation/pods.yaml
Original file line number Diff line number Diff line change
@@ -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:
4 changes: 2 additions & 2 deletions deployments/k8s/network-emulation/readme.md
Original file line number Diff line number Diff line change
@@ -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
14 changes: 7 additions & 7 deletions docs/deployments-kne.md
Original file line number Diff line number Diff line change
@@ -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
6 changes: 5 additions & 1 deletion docs/news.md
Original file line number Diff line number Diff line change
@@ -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)

38 changes: 37 additions & 1 deletion docs/releases.md
Original file line number Diff line number Diff line change
@@ -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/[email protected]) |
| 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)
* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: 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 <i>"context deadline"</i> error on `set_config` or `set_control_state.protocol.start`.


#### Known Issues
* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: 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.
* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: `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.
* <b><i>UHD400</i></b>: Non default virtual wiring configuration can result in ARP failures and traffic loss due to dropped packets on the rx path.
* <b><i>UHD400</i></b>: Packets will not be transmitted if `flows[i].rate.pps` is less than 50.
* <b><i>UHD400</i></b>: `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`.
* <b><i>Ixia-C</i></b>: 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.
* <b><i>Ixia-C</i></b>: Supported value for `flows[i].metrics.latency.mode` is `cut_through`.
* <b><i>Ixia-C</i></b>: The metric `loss` in flow metrics is currently not supported.
* <b><i>Ixia-C</i></b>: 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
4 changes: 2 additions & 2 deletions docs/tests-chassis-app.md
Original file line number Diff line number Diff line change
@@ -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"
18 changes: 5 additions & 13 deletions notes.md
Original file line number Diff line number Diff line change
@@ -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/[email protected]) |
| 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)

* <b><i>UHD400</i></b>: 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)
* <b><i>Ixia-C & UHD400</i></b>: 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.
* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: 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 <i>"context deadline"</i> error on `set_config` or `set_control_state.protocol.start`.


#### Known Issues
* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: 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.
* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: `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.
* <b><i>UHD400</i></b>: Non default virtual wiring configuration can result in ARP failures and traffic loss due to dropped packets on the rx path.
* <b><i>UHD400</i></b>: Packets will not be transmitted if `flows[i].rate.pps` is less than 50.
* <b><i>UHD400</i></b>: `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`.
* <b><i>Ixia-C</i></b>: 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.
2 changes: 1 addition & 1 deletion readme.md
Original file line number Diff line number Diff line change
@@ -9,7 +9,7 @@
</h4>

<p align="center">
<a href="https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller"><img alt="Release v1.20.0-6" src="https://img.shields.io/badge/release-v1.20.0--6-brightgreen"></a>
<a href="https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller"><img alt="Release v1.20.0-8" src="https://img.shields.io/badge/release-v1.20.0--8-brightgreen"></a>
<a href="https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.20.0/artifacts/openapi.yaml"><img alt="Open Traffic Generator v1.20.0" src="https://img.shields.io/badge/open--traffic--generator-v1.20.0-brightgreen"></a>
<a href="https://pypi.org/project/snappi/1.20.0"><img alt="snappi v1.20.0" src="https://img.shields.io/badge/snappi-v1.20.0-brightgreen"></a>
<a href="docs/news.md"><img alt="news" src="https://img.shields.io/badge/-news-blue?logo=github"></a>