From f375fefaea800592c42b217af1427dd201a721b2 Mon Sep 17 00:00:00 2001 From: Biplab Mal Date: Fri, 16 Jun 2023 11:49:58 +0530 Subject: [PATCH] Dev 16th june (#137) * Release v0.0.1-4124 * Release v0.0.1-4124 --- conformance | 2 +- .../k8s/components/images/kustomization.yaml | 4 +- docs/deployments.md | 2 +- docs/hello-snappi.md | 6 +-- docs/news.md | 4 ++ docs/releases.md | 47 ++++++++++++++++++- readme.md | 2 +- 7 files changed, 58 insertions(+), 9 deletions(-) diff --git a/conformance b/conformance index c1c2eb2a..d1bb67dc 160000 --- a/conformance +++ b/conformance @@ -1 +1 @@ -Subproject commit c1c2eb2af9dcc93d2b02dba3d7d72171bd35d93b +Subproject commit d1bb67dc06ca9169e2b7985b7fe940b1944f597e diff --git a/deployments/k8s/components/images/kustomization.yaml b/deployments/k8s/components/images/kustomization.yaml index 06ec7230..614124ac 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/v0.0.1-4080 +# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v0.0.1-4124 images: - name: ixia-c-controller newName: ghcr.io/open-traffic-generator/ixia-c-controller - newTag: "0.0.1-4080" + newTag: "0.0.1-4124" - name: ixia-c-gnmi-server newName: ghcr.io/open-traffic-generator/ixia-c-gnmi-server newTag: "1.11.14" diff --git a/docs/deployments.md b/docs/deployments.md index f7b4339a..ff1235b2 100644 --- a/docs/deployments.md +++ b/docs/deployments.md @@ -25,7 +25,7 @@ All these services are available as docker images on [GitHub Open-Traffic-Genera -> Once the services are deployed, [snappi-tests](https://github.com/open-traffic-generator/snappi-tests/tree/4236957), a collection of [snappi](https://pypi.org/project/snappi/) test scripts and configurations, can be setup to run against Ixia-c. +> Once the services are deployed, [snappi-tests](https://github.com/open-traffic-generator/snappi-tests/tree/a3ad213), a collection of [snappi](https://pypi.org/project/snappi/) test scripts and configurations, can be setup to run against Ixia-c. ### Bootstrap diff --git a/docs/hello-snappi.md b/docs/hello-snappi.md index ba420b35..4260af99 100644 --- a/docs/hello-snappi.md +++ b/docs/hello-snappi.md @@ -27,7 +27,7 @@ In this tutorial, we will walk through some key elements required to write a **s * Send 1000 UDP packets back and forth between interfaces eth1 & eth2 at a rate of 1000 packets per second. * Ensure that indeed correct number of valid UDP packets are received on both ends using port capture and port metrics. -The script [hello_snappi.py](https://github.com/open-traffic-generator/snappi-tests/tree/4236957/scripts/hello_snappi.py) covers this extensively. +The script [hello_snappi.py](https://github.com/open-traffic-generator/snappi-tests/tree/a3ad213/scripts/hello_snappi.py) covers this extensively.
@@ -413,6 +413,6 @@ with open('cap.pcap', 'wb') as p: ### Putting It All Together -`snappi` provides a fair level of abstraction and ease-of-use while constructing traffic configuration compared to doing the [equivalent in JSON](https://github.com/open-traffic-generator/snappi-tests/tree/4236957/configs/hello_snappi.json). More such comparisons can be found in [common snappi constructs](snappi-constructs.md). +`snappi` provides a fair level of abstraction and ease-of-use while constructing traffic configuration compared to doing the [equivalent in JSON](https://github.com/open-traffic-generator/snappi-tests/tree/a3ad213/configs/hello_snappi.json). More such comparisons can be found in [common snappi constructs](snappi-constructs.md). -There's more to snappi than what we've presented here, e.g. per-flow metrics, latency measurements, custom payloads, etc. It will be worthwhile browsing through [snappi-tests](https://github.com/open-traffic-generator/snappi-tests/tree/4236957) for more such examples, pytest-based test scripts and utilities. +There's more to snappi than what we've presented here, e.g. per-flow metrics, latency measurements, custom payloads, etc. It will be worthwhile browsing through [snappi-tests](https://github.com/open-traffic-generator/snappi-tests/tree/a3ad213) for more such examples, pytest-based test scripts and utilities. diff --git a/docs/news.md b/docs/news.md index 5b83baee..e4b003ba 100644 --- a/docs/news.md +++ b/docs/news.md @@ -1,5 +1,9 @@ # News +* **16th June, 2023**: Ixia-c version 0.0.1 (build 4124) released. This conforms to **[v0.11.9](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.11.9/artifacts/openapi.yaml)** of the Open Traffic Generator Models specification. + + * This build includes new features. [Read more](releases.md) + * **2nd June, 2023**: Ixia-c version 0.0.1 (build 4080) released. This conforms to **[v0.11.9](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.11.9/artifacts/openapi.yaml)** of the Open Traffic Generator Models specification. * This build includes stability fixes. [Read more](releases.md) diff --git a/docs/releases.md b/docs/releases.md index a73aaf4c..d8b1c7fe 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -1,6 +1,51 @@ # Ixia-c Release Notes and Version Compatibility -## Release v0.0.1-4080 (Latest) +## Release v0.0.1-4124 (Latest) +> 16th June, 2023 + +#### About + +This build includes new features. + +#### Build Details + +| Component | Version | +|-------------------------------|---------------| +| Open Traffic Generator API | [0.11.9](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v0.11.9/artifacts/openapi.yaml) | +| snappi | [0.11.15](https://pypi.org/project/snappi/0.11.14) | +| gosnappi | [0.11.15](https://pkg.go.dev/github.com/open-traffic-generator/snappi/gosnappi@v0.11.14) | +| ixia-c-controller | [0.0.1-4124](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-controller) | +| ixia-c-traffic-engine | [1.6.0.35](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-traffic-engine) | +| ixia-c-app-usage-reporter | [0.0.1-37](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-app-usage-reporter) | +| ixia-c-protocol-engine | [1.00.0.310](https://github.com/orgs/open-traffic-generator/packages/container/package/licensed%2Fixia-c-protocol-engine) | +| ixia-c-ixhw-server | [0.11.9-6](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-ixhw-server) | +| ixia-c-operator | [0.3.1](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-operator) | +| ixia-c-gnmi-server | [1.11.14](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-gnmi-server) | +| ixia-c-one | [0.0.1-4124](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) | + +# Release Features(s) +* Support added for weighted pairs for packet size distribution in traffic flows. + - `predefined` packet size distributions supported are `imix`, `ipsec_imix`, `ipv6_imix`, `standard_imix`, `tcp_imix`. It can be configured as follows: + ```go + myFlow.Size().WeightPairs().SetPredefined(gosnappi.FlowSizeWeightPairsPredefined.IMIX) + ``` + - Custom packet size distribution is also supported. It can configured as follows, + ```go + customWeightPairs := myFlow.Size().WeightPairs().Custom() + customWeightPairs.Add().SetSize(64).SetWeight(7) + customWeightPairs.Add().SetSize(570).SetWeight(4) + customWeightPairs.Add().SetSize(1518).SetWeight(1) + ``` +* Support is added for egress tracking based on IPv4 total length. + + +#### Known Issues +* Supported value for `flows[i].metrics.latency.mode` is `cut_through`. +* The metric `loss` in flow metrics is currently not supported. +* When flow transmit is started, transmission will be restarted on any existing flows already transmitting packets. +* [#118](https://github.com/open-traffic-generator/ixia-c/issues/118) + +## Release v0.0.1-4080 > 2nd June, 2023 #### About diff --git a/readme.md b/readme.md index aaad1ba4..ef247a26 100644 --- a/readme.md +++ b/readme.md @@ -9,7 +9,7 @@

- Release v0.0.1-4089 + Release v0.0.1-4124 Open Traffic Generator v0.11.9 snappi v0.11.15 news