Skip to content

Commit

Permalink
Release v1.19.0-18
Browse files Browse the repository at this point in the history
  • Loading branch information
biplamal committed Jan 24, 2025
1 parent 5176fb9 commit c197b5e
Show file tree
Hide file tree
Showing 9 changed files with 79 additions and 91 deletions.
2 changes: 1 addition & 1 deletion conformance
Submodule conformance updated 2 files
+1 −1 do.sh
+4 −4 versions.yaml
6 changes: 3 additions & 3 deletions deployments/k8s/components/images/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
apiVersion: kustomize.config.k8s.io/v1alpha1
kind: Component

# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v1.19.0-5
# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v1.19.0-18
images:
- name: keng-controller
newName: ghcr.io/open-traffic-generator/keng-controller
newTag: "1.19.0-5"
newTag: "1.19.0-18"
- name: otg-gnmi-server
newName: ghcr.io/open-traffic-generator/otg-gnmi-server
newTag: "1.19.0"
- name: ixia-c-traffic-engine
newName: ghcr.io/open-traffic-generator/ixia-c-traffic-engine
newTag: "1.8.0.241"
newTag: "1.8.0.245"
10 changes: 5 additions & 5 deletions deployments/k8s/network-emulation/pods.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ spec:
- args:
- --accept-eula
- --debug
image: ghcr.io/open-traffic-generator/keng-controller:1.19.0-5
image: ghcr.io/open-traffic-generator/keng-controller:1.19.0-18
imagePullPolicy: IfNotPresent
name: keng-controller
volumeMounts:
Expand Down Expand Up @@ -63,15 +63,15 @@ spec:
value: "5555"
- name: ARG_CORE_LIST
value: 1 1 1
image: ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.8.0.241
image: ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.8.0.245
imagePullPolicy: IfNotPresent
name: ixia-c-port1-traffic-engine
securityContext:
privileged: true
- env:
- name: INTF_LIST
value: eth1
image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.424
image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.426
imagePullPolicy: IfNotPresent
name: ixia-c-port1-protocol-engine
securityContext:
Expand Down Expand Up @@ -99,15 +99,15 @@ spec:
value: "5555"
- name: ARG_CORE_LIST
value: 1 1 1
image: ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.8.0.241
image: ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.8.0.245
imagePullPolicy: IfNotPresent
name: ixia-c-port2-traffic-engine
securityContext:
privileged: true
- env:
- name: INTF_LIST
value: eth2
image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.424
image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.426
imagePullPolicy: IfNotPresent
name: ixia-c-port2-protocol-engine
securityContext:
Expand Down
12 changes: 6 additions & 6 deletions deployments/k8s/network-emulation/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.19.0-5
docker pull ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.8.0.241
docker pull ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.424
docker pull ghcr.io/open-traffic-generator/keng-controller:1.19.0-18
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.426
# download DUT image
docker pull ubuntu:22.04
Expand All @@ -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.19.0-5
kind load docker-image ghcr.io/open-traffic-generator/ixia-c-traffic-engine:1.8.0.241
kind load docker-image ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.424
kind load docker-image ghcr.io/open-traffic-generator/keng-controller:1.19.0-18
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.426
kind load docker-image ubuntu:22.04
kind load docker-image networkop/meshnet:latest
kind load docker-image networkop/init-wait:latest
Expand Down
22 changes: 11 additions & 11 deletions docs/deployments-kne.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,12 +58,12 @@ Following are the recommended resources for a basic use-case.
data:
versions: |
{
"release": "1.19.0-5",
"release": "1.19.0-18",
"images": [
{
"name": "controller",
"path": "ghcr.io/open-traffic-generator/keng-controller",
"tag": "1.19.0-5"
"tag": "1.19.0-18"
},
{
"name": "gnmi-server",
Expand All @@ -73,17 +73,17 @@ Following are the recommended resources for a basic use-case.
{
"name": "traffic-engine",
"path": "ghcr.io/open-traffic-generator/ixia-c-traffic-engine",
"tag": "1.8.0.241"
"tag": "1.8.0.245"
},
{
"name": "protocol-engine",
"path": "ghcr.io/open-traffic-generator/ixia-c-protocol-engine",
"tag": "1.00.0.424"
"tag": "1.00.0.426"
},
{
"name": "ixhw-server",
"path": "ghcr.io/open-traffic-generator/keng-layer23-hw-server",
"tag": "1.19.0-5"
"tag": "1.19.0-9"
}
]
}
Expand All @@ -100,12 +100,12 @@ Following are the recommended resources for a basic use-case.
data:
versions: |
{
"release": "1.19.0-5",
"release": "1.19.0-18",
"images": [
{
"name": "controller",
"path": "ghcr.io/open-traffic-generator/keng-controller",
"tag": "1.19.0-5",
"tag": "1.19.0-18",
"env": {
"LICENSE_SERVERS": "ip/hostname of license server"
}
Expand All @@ -118,17 +118,17 @@ Following are the recommended resources for a basic use-case.
{
"name": "traffic-engine",
"path": "ghcr.io/open-traffic-generator/ixia-c-traffic-engine",
"tag": "1.8.0.241"
"tag": "1.8.0.245"
},
{
"name": "protocol-engine",
"path": "ghcr.io/open-traffic-generator/ixia-c-protocol-engine",
"tag": "1.00.0.424"
"tag": "1.00.0.426"
},
{
"name": "ixhw-server",
"path": "ghcr.io/open-traffic-generator/keng-layer23-hw-server",
"tag": "1.19.0-5"
"tag": "1.19.0-9"
}
]
}
Expand All @@ -148,7 +148,7 @@ Following are the recommended resources for a basic use-case.
nodes:
- name: otg
vendor: KEYSIGHT
version: 1.19.0-5
version: 1.19.0-18
services:
8443:
name: https
Expand Down
44 changes: 43 additions & 1 deletion docs/releases.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,48 @@
# Ixia-c Release Notes and Version Compatibility

## Release v1.19.0-5 (Latest)
## Release v1.19.0-18 (Latest)
> 24th January, 2024
#### Build Details

| Component | Version |
|-------------------------------|---------------|
| Open Traffic Generator API | [1.19.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.19.0/artifacts/openapi.yaml) |
| snappi | [1.19.0](https://pypi.org/project/snappi/1.19.0) |
| gosnappi | [1.19.0](https://pkg.go.dev/github.com/open-traffic-generator/snappi/[email protected]) |
| keng-controller | [1.19.0-18](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.426](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-protocol-engine) |
| keng-layer23-hw-server | [1.19.0-9](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.19.0](https://github.com/orgs/open-traffic-generator/packages/container/package/otg-gnmi-server) |
| ixia-c-one | [1.19.0-18](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) |
| UHD400 | [1.5.1](https://downloads.ixiacom.com/support/downloads_and_updates/public/UHD400/1.5/1.5.1/artifacts.tar) |


# Release Features(s)

* TBD



### Bug Fix(s)
* TBD



#### 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>: 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.19.0-5
> 23rd December, 2024
#### Build Details
Expand Down
4 changes: 2 additions & 2 deletions docs/tests-chassis-app.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.19.0-5
image: ghcr.io/open-traffic-generator/keng-controller:1.19.0-18
restart: always
depends_on:
keng-layer23-hw-server:
Expand All @@ -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.19.0-5
image: ghcr.io/open-traffic-generator/keng-layer23-hw-server:1.19.0-19
restart: always
command:
- "dotnet"
Expand Down
68 changes: 7 additions & 61 deletions notes.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,79 +5,25 @@
| Open Traffic Generator API | [1.19.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.19.0/artifacts/openapi.yaml) |
| snappi | [1.19.0](https://pypi.org/project/snappi/1.19.0) |
| gosnappi | [1.19.0](https://pkg.go.dev/github.com/open-traffic-generator/snappi/[email protected]) |
| keng-controller | [1.19.0-5](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller) |
| ixia-c-traffic-engine | [1.8.0.241](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-traffic-engine) |
| keng-controller | [1.19.0-18](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.424](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-protocol-engine) |
| keng-layer23-hw-server | [1.19.0-5](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-layer23-hw-server) |
| ixia-c-protocol-engine | [1.00.0.426](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-protocol-engine) |
| keng-layer23-hw-server | [1.19.0-9](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.19.0](https://github.com/orgs/open-traffic-generator/packages/container/package/otg-gnmi-server) |
| ixia-c-one | [1.19.0-5](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) |
| ixia-c-one | [1.19.0-18](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) |
| UHD400 | [1.5.1](https://downloads.ixiacom.com/support/downloads_and_updates/public/UHD400/1.5/1.5.1/artifacts.tar) |


# Release Features(s)

* <b><i>Ixia-C</i></b>: Support added to send flows over DHCPv6 endpoints.
```go
f1 := config.Flows().Add()​
f1.SetName(flowName).​
TxRx().Device().​
SetTxNames([]string{"p1d1dhcpv6_1"}).​
SetRxNames([]string{"p2d1ipv6"})​
f1Ip := f1.Packet().Add().Ipv6()​
// will be populated automatically with the the dynamically allocated Ip to DHCP client​
f1Ip.Src().Auto().Dhcp()​
…​
f2Ip.Dst().Auto().Dhcp()​
```

* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</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:
- As mentioned in the `Known Issues`, ports being used in the tests must be rebooted once after upgrading to the latest version of `keng-layer23-hw-server`.
- Test ports and DUT must be time synced to the same time source if link state change timestamps need to be co-related.

* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: Support added for RSVP over ISIS Simulated Topology.
```go
// Create RSVP neighbor on interface connected to DUT.
// Note that get_states and get_metrics are supported only for the connected RSVP neighbors.
p2RsvpNeighbor := p2d1.Rsvp().SetName("p2RsvpNbr")
p2RsvpNeighbor.Ipv4Interfaces().
Add().SetIpv4Name(p2d1Ipv4.Name()).
SetNeighborIp(p2d1Ipv4.Gateway())

// Create RSVP ingress LSPs on the loopback behind the simulated topology.
fromLoRsvpIngress := fromLoRsvpLsp.P2PIngressIpv4Lsps().Add().SetName("ingressLsp")
fromLoRsvpIngress.SetRemoteAddress("1.1.1.1").SetTunnelId(100)

// Create RSVP egress endpoint on the loopback behind the simulated topology.
toLoRsvpLsp := toLoRsvpPeer.LspIpv4Interfaces().Add().SetIpv4Name("loopback")
toLoRsvpLspEgress := toLoRsvpLsp.P2PEgressIpv4Lsps().SetName("egressLsp")

// Note: for TE SPF to work properly on DUT, ensure you have added TrafficEngineering to all ISIS interfaces.
te = p2d1IsisIntf.TrafficEngineering().Add().SetMetricLevel(10)
te.PriorityBandwidths().
SetPb0(125000000).
...
SetPb7(125000000)
```
* TBD



### Bug Fix(s)
* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: Issue is fixed where `set_config` was failing with the error `"BgpIPRouteRange is missing"` when IPv4 routes with IPv6 next-hops (RFC5549) was configured.

* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: Issue is fixed where `get_states` on `bgpv4/6_prefixes` was returning error `"Error occurred while fetching bgp_prefix states:Length cannot be less than zero. (Parameter 'length')"` if the prefix contained `as_path` with multiple segments.

* <b><i>Ixia-C, UHD400</i></b>: Issue is fixed where `get_states` for `isis` was returning IPv6 prefixes in upper case causing prefix match for IPv6 prefixes to fail in tests.

* <b><i>Ixia-C</i></b>: Issue is fixed where `set_config` was failing with error `"Error occurred while setting Traffic config (Layer1 only) for user common:Error fetching stats for port port9: unsuccessful Response: Port 7 is not added"` when the traffic engine was deployed in multi nic mode (e.g. for lag setups with 8 ports).

* <b><i>Ixia-C</i></b>: Issue is fixed where the traffic engine was crashing on deployment using a single cpu core (`--cpuset-cpus="0-1"`).

* <b><i>VM Licensing</i></b>: Issue is fixed for users using the VM License Server where, after a reboot, license-server VM serving multiple keng-controller(s) did not come up and tests running with those controller(s) started failing.
* TBD



Expand Down
2 changes: 1 addition & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.19.0-5" src="https://img.shields.io/badge/release-v1.19.0--5-brightgreen"></a>
<a href="https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller"><img alt="Release v1.19.0-18" src="https://img.shields.io/badge/release-v1.19.0--5-brightgreen"></a>
<a href="https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.19.0/artifacts/openapi.yaml"><img alt="Open Traffic Generator v1.19.0" src="https://img.shields.io/badge/open--traffic--generator-v1.19.0-brightgreen"></a>
<a href="https://pypi.org/project/snappi/1.19.0"><img alt="snappi v1.19.0" src="https://img.shields.io/badge/snappi-v1.19.0-brightgreen"></a>
<a href="docs/news.md"><img alt="news" src="https://img.shields.io/badge/-news-blue?logo=github"></a>
Expand Down

0 comments on commit c197b5e

Please sign in to comment.