diff --git a/conformance b/conformance index 30eb406f..cc4e5fea 160000 --- a/conformance +++ b/conformance @@ -1 +1 @@ -Subproject commit 30eb406f3adf74faa1b866ffde77058195cf89fd +Subproject commit cc4e5fea66d094da8bd692ddb1347ef67bdeeec2 diff --git a/deployments/k8s/components/images/kustomization.yaml b/deployments/k8s/components/images/kustomization.yaml index 64923c99..49a3cc93 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-12 +# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v1.1.0-21 images: - name: keng-controller newName: ghcr.io/open-traffic-generator/keng-controller - newTag: "1.1.0-12" + newTag: "1.1.0-21" - name: otg-gnmi-server newName: ghcr.io/open-traffic-generator/otg-gnmi-server - newTag: "1.13.13" + newTag: "1.13.14" - 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/go.mod b/deployments/k8s/network-emulation/go.mod index 0b424048..e69c0523 100644 --- a/deployments/k8s/network-emulation/go.mod +++ b/deployments/k8s/network-emulation/go.mod @@ -2,7 +2,7 @@ module ipfwd go 1.20 -require github.com/open-traffic-generator/snappi/gosnappi v1.1.0 +require github.com/open-traffic-generator/snappi/gosnappi v1.1.1 require ( github.com/Masterminds/semver/v3 v3.2.1 // indirect diff --git a/deployments/k8s/network-emulation/go.sum b/deployments/k8s/network-emulation/go.sum index bcb37aec..8197b89e 100644 --- a/deployments/k8s/network-emulation/go.sum +++ b/deployments/k8s/network-emulation/go.sum @@ -1448,8 +1448,8 @@ github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcs github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -github.com/open-traffic-generator/snappi/gosnappi v1.1.0 h1:xPWa7kUaGNmF0zihv4hsBDHNSqR/YXGc6fD6tj8sJv4= -github.com/open-traffic-generator/snappi/gosnappi v1.1.0/go.mod h1:CaE4nisXftNXdXWvTSqb4eiW2WMFIXkJsH5rqPoipcg= +github.com/open-traffic-generator/snappi/gosnappi v1.1.1 h1:wIxSWPqLdlXPbOthETxdTG+lbN0Hl5Wd9PBUrcFU5ZM= +github.com/open-traffic-generator/snappi/gosnappi v1.1.1/go.mod h1:CaE4nisXftNXdXWvTSqb4eiW2WMFIXkJsH5rqPoipcg= github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= diff --git a/deployments/k8s/network-emulation/pods.yaml b/deployments/k8s/network-emulation/pods.yaml index b11718c6..2707c11b 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-12 + image: ghcr.io/open-traffic-generator/keng-controller:1.1.0-21 imagePullPolicy: IfNotPresent name: keng-controller volumeMounts: @@ -71,7 +71,7 @@ spec: - env: - name: INTF_LIST value: eth1 - image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.370 + image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.375 imagePullPolicy: IfNotPresent name: ixia-c-port1-protocol-engine securityContext: @@ -107,7 +107,7 @@ spec: - env: - name: INTF_LIST value: eth2 - image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.370 + image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.375 imagePullPolicy: IfNotPresent name: ixia-c-port2-protocol-engine securityContext: diff --git a/deployments/k8s/network-emulation/readme.md b/deployments/k8s/network-emulation/readme.md index 8b2b069c..0465b373 100644 --- a/deployments/k8s/network-emulation/readme.md +++ b/deployments/k8s/network-emulation/readme.md @@ -67,9 +67,9 @@ 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-12 + docker pull ghcr.io/open-traffic-generator/keng-controller:1.1.0-21 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 + docker pull ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.375 # download DUT image docker pull ubuntu:22.04 @@ -80,9 +80,9 @@ 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-12 + kind load docker-image ghcr.io/open-traffic-generator/keng-controller:1.1.0-21 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 ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.375 kind load docker-image ubuntu:22.04 kind load docker-image networkop/meshnet:latest kind load docker-image networkop/init-wait:latest diff --git a/docs/deployments-kne.md b/docs/deployments-kne.md index eacb80f4..0131b2b7 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-12", + "release": "1.1.0-21", "images": [ { "name": "controller", "path": "ghcr.io/open-traffic-generator/keng-controller", - "tag": "1.1.0-12" + "tag": "1.1.0-21" }, { "name": "gnmi-server", "path": "ghcr.io/open-traffic-generator/otg-gnmi-server", - "tag": "1.13.13" + "tag": "1.13.14" }, { "name": "traffic-engine", @@ -78,12 +78,12 @@ Following are the recommended resources for a basic use-case. { "name": "protocol-engine", "path": "ghcr.io/open-traffic-generator/ixia-c-protocol-engine", - "tag": "1.00.0.370" + "tag": "1.00.0.375" }, { "name": "ixhw-server", "path": "ghcr.io/open-traffic-generator/keng-layer23-hw-server", - "tag": "1.1.0-5" + "tag": "1.1.0-6" } ] } @@ -100,12 +100,12 @@ Following are the recommended resources for a basic use-case. data: versions: | { - "release": "1.1.0-12", + "release": "1.1.0-21", "images": [ { "name": "controller", "path": "ghcr.io/open-traffic-generator/keng-controller", - "tag": "1.1.0-12", + "tag": "1.1.0-21", "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.13" + "tag": "1.13.14" }, { "name": "traffic-engine", @@ -123,12 +123,12 @@ Following are the recommended resources for a basic use-case. { "name": "protocol-engine", "path": "ghcr.io/open-traffic-generator/ixia-c-protocol-engine", - "tag": "1.00.0.370" + "tag": "1.00.0.375" }, { "name": "ixhw-server", "path": "ghcr.io/open-traffic-generator/keng-layer23-hw-server", - "tag": "1.1.0-5" + "tag": "1.1.0-6" } ] } @@ -148,7 +148,7 @@ Following are the recommended resources for a basic use-case. nodes: - name: otg vendor: KEYSIGHT - version: 1.1.0-12 + version: 1.1.0-21 services: 8443: name: https diff --git a/docs/developer/hello-snappi.md b/docs/developer/hello-snappi.md index 7b37b56b..d03d0256 100644 --- a/docs/developer/hello-snappi.md +++ b/docs/developer/hello-snappi.md @@ -24,7 +24,7 @@ After the set up is completed, install the python packages: * [dpkt](https://pypi.org/project/dpkt/) - for processing `.pcap` files. ```sh -python -m pip install --upgrade snappi==0.12.1 dpkt +python -m pip install --upgrade snappi==1.1.1 dpkt ``` ## Create the API Handle diff --git a/docs/news.md b/docs/news.md index f3d0ec45..f9a3d545 100644 --- a/docs/news.md +++ b/docs/news.md @@ -1,5 +1,9 @@ # News +* **29th March, 2024**: Ixia-c version 1.1.0 (build 21) 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) + * **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) diff --git a/docs/releases.md b/docs/releases.md index aacfdb39..6854b6ce 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -1,6 +1,70 @@ # Ixia-c Release Notes and Version Compatibility -## Release v1.1.0-12 (Latest) +## Release v1.1.0-21 (Latest) +> 29th March, 2024 + +#### 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.1](https://pypi.org/project/snappi/1.1.1) | +| gosnappi | [1.1.1](https://pkg.go.dev/github.com/open-traffic-generator/snappi/gosnappi@v1.1.1) | +| keng-controller | [1.1.0-21](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.375](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-protocol-engine) | +| keng-layer23-hw-server | [1.1.0-6](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.14](https://github.com/orgs/open-traffic-generator/packages/container/package/otg-gnmi-server) | +| ixia-c-one | [1.1.0-21](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) | +| UHD400 | [1.2.4](https://downloads.ixiacom.com/support/downloads_and_updates/public/UHD400/1.2/1.2.4/artifacts.tar) | + + +# Release Features(s) +* Ixia Chassis & Appliances(Novus + AresOne): Support added for BGP/BGP+ update replay. This feature can be used to configure the BGP/BGP+ peer to send series of updates containing advertised or withdrawn IPv4/v6 unicast routes. + ```go + updateReplayBlock := bgpPeer.ReplayUpdates().StructuredPdus() + adv := updateReplayBlock.Updates().Add()​ + adv.PathAttributes().SetOrigin(gosnappi.BgpAttributesOrigin.IGP)​ + adv.PathAttributes().AsPath(). + FourByteAsPath(). + Segments(). + Add(). + SetType(gosnappi.BgpAttributesFourByteAsPathSegmentType.AS_SEQ).​ + SetAsNumbers([]uint32{2222, 1113, 7000, 80000}) + + adv.PathAttributes().Community().Add().​CustomCommunity().SetAsNumber(65534).SetCustom("4FBA") + adv.PathAttributes().Community().Add().​CustomCommunity().SetAsNumber(65534).SetCustom("AAAA")​​ + .... + adv.PathAttributes().MpReach(). NextHop().SetIpv4("1.1.1.2")​ + ipv4_unicast_routes_adv := adv.PathAttributes().MpReach().Ipv4Unicast()​ ​ + ipv4_unicast_routes_adv.Add().SetAddress("10.10.10.10").SetPrefix(32)​ + ... + ``` + +* UHD400: Support added for setting ports state using `set_control_state.port.link.state=up/down`. + +* snappi: support added for python `v3.12`. + + +# Bug Fix(s) +* Ixia-C: Issue where BGP/BGP+ sessions were intermittently flapping for large number of routes such as 1 million is fixed. +* Ixia-C: Issue where if `priority` bits were set in VLAN header for incoming ISIS PDUs session was not coming up is fixed. +* Ixia Chassis & Appliances(AresOne): Issue where port stats were not coming for port type `TA1-KD08D` of AresOne is fixed. +* UHD400: Intermittent issue where `rx` counters were not being incremented for flow stats is fixed. + + +#### 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-12 > 22nd March, 2024 #### Build Details diff --git a/docs/tests-chassis-app.md b/docs/tests-chassis-app.md index 4b652168..e3baee39 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-12 + image: ghcr.io/open-traffic-generator/keng-controller:1.1.0-21 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.1.0-5 + image: ghcr.io/open-traffic-generator/keng-layer23-hw-server:1.1.0-6 restart: always command: - "dotnet" @@ -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.13 + image: ghcr.io/open-traffic-generator/otg-gnmi-server:1.13.14 restart: always depends_on: keng-controller: diff --git a/readme.md b/readme.md index 0a8193b4..64e3745a 100644 --- a/readme.md +++ b/readme.md @@ -9,9 +9,9 @@

- Release v1.1.0-12 + Release v1.1.0-21 Open Traffic Generator v1.1.0 - snappi v1.1.0 + snappi v1.1.1 news news Slack Status