Skip to content

Commit

Permalink
Release v1.0.0-92
Browse files Browse the repository at this point in the history
  • Loading branch information
biplamal committed Feb 19, 2024
1 parent 98896b5 commit ac99cd9
Show file tree
Hide file tree
Showing 10 changed files with 113 additions and 33 deletions.
2 changes: 1 addition & 1 deletion conformance
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.0.0-7
# Release: https://github.com/open-traffic-generator/ixia-c/releases/tag/v1.0.0-92
images:
- name: keng-controller
newName: ghcr.io/open-traffic-generator/keng-controller
newTag: "1.0.0-7"
newTag: "1.0.0-92"
- name: otg-gnmi-server
newName: ghcr.io/open-traffic-generator/otg-gnmi-server
newTag: "1.13.8"
newTag: "1.13.9"
- name: ixia-c-traffic-engine
newName: ghcr.io/open-traffic-generator/ixia-c-traffic-engine
newTag: "1.6.0.109"
2 changes: 1 addition & 1 deletion deployments/k8s/network-emulation/go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module ipfwd

go 1.20

require github.com/open-traffic-generator/snappi/gosnappi v1.0.0
require github.com/open-traffic-generator/snappi/gosnappi v1.0.1

require (
github.com/Masterminds/semver/v3 v3.2.1 // indirect
Expand Down
4 changes: 2 additions & 2 deletions deployments/k8s/network-emulation/go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -1377,8 +1377,8 @@ github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4
github.com/mattn/go-sqlite3 v1.14.15/go.mod h1:2eHXhiwb8IkHr+BDWZGa96P6+rkvnG63S2DGjv9HUNg=
github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY=
github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE=
github.com/open-traffic-generator/snappi/gosnappi v1.0.0 h1:q7connfudcx/ovTthD3VnyrCcTntd9vFh8nlHBFJ/2Y=
github.com/open-traffic-generator/snappi/gosnappi v1.0.0/go.mod h1:0YZGf0dUTcH9dH1/T0hQ1aDg7KwNseK+ghBFw4ODw5w=
github.com/open-traffic-generator/snappi/gosnappi v1.0.1 h1:0I2inXJpFQetaC2e7234ywv90UxHnt+w8gty9BTAyNg=
github.com/open-traffic-generator/snappi/gosnappi v1.0.1/go.mod h1:0YZGf0dUTcH9dH1/T0hQ1aDg7KwNseK+ghBFw4ODw5w=
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=
Expand Down
6 changes: 3 additions & 3 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.0.0-7
image: ghcr.io/open-traffic-generator/keng-controller:1.0.0-92
imagePullPolicy: IfNotPresent
name: keng-controller
volumeMounts:
Expand Down Expand Up @@ -71,7 +71,7 @@ spec:
- env:
- name: INTF_LIST
value: eth1
image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.358
image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.360
imagePullPolicy: IfNotPresent
name: ixia-c-port1-protocol-engine
securityContext:
Expand Down Expand Up @@ -107,7 +107,7 @@ spec:
- env:
- name: INTF_LIST
value: eth2
image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.358
image: ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.360
imagePullPolicy: IfNotPresent
name: ixia-c-port2-protocol-engine
securityContext:
Expand Down
8 changes: 4 additions & 4 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.0.0-7
docker pull ghcr.io/open-traffic-generator/keng-controller:1.0.0-92
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.358
docker pull ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.360
# 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.0.0-7
kind load docker-image ghcr.io/open-traffic-generator/keng-controller:1.0.0-92
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.358
kind load docker-image ghcr.io/open-traffic-generator/ixia-c-protocol-engine:1.00.0.360
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,17 +58,17 @@ Following are the recommended resources for a basic use-case.
data:
versions: |
{
"release": "1.0.0-7",
"release": "1.0.0-92",
"images": [
{
"name": "controller",
"path": "ghcr.io/open-traffic-generator/keng-controller",
"tag": "1.0.0-7"
"tag": "1.0.0-92"
},
{
"name": "gnmi-server",
"path": "ghcr.io/open-traffic-generator/otg-gnmi-server",
"tag": "1.13.8"
"tag": "1.13.9"
},
{
"name": "traffic-engine",
Expand All @@ -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.358"
"tag": "1.00.0.360"
},
{
"name": "ixhw-server",
"path": "ghcr.io/open-traffic-generator/keng-layer23-hw-server",
"tag": "1.0.0-1"
"tag": "1.0.1-4"
}
]
}
Expand All @@ -100,20 +100,20 @@ Following are the recommended resources for a basic use-case.
data:
versions: |
{
"release": "1.0.0-7",
"release": "1.0.0-92",
"images": [
{
"name": "controller",
"path": "ghcr.io/open-traffic-generator/keng-controller",
"tag": "1.0.0-7",
"tag": "1.0.0-92",
"env": {
"LICENSE_SERVERS": "ip/hostname of license server"
}
},
{
"name": "gnmi-server",
"path": "ghcr.io/open-traffic-generator/otg-gnmi-server",
"tag": "1.13.8"
"tag": "1.13.9"
},
{
"name": "traffic-engine",
Expand All @@ -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.358"
"tag": "1.00.0.360"
},
{
"name": "ixhw-server",
"path": "ghcr.io/open-traffic-generator/keng-layer23-hw-server",
"tag": "1.0.0-1"
"tag": "1.0.1-4"
}
]
}
Expand All @@ -148,7 +148,7 @@ Following are the recommended resources for a basic use-case.
nodes:
- name: otg
vendor: KEYSIGHT
version: 1.0.0-7
version: 1.0.0-92
services:
8443:
name: https
Expand Down
82 changes: 81 additions & 1 deletion docs/releases.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,87 @@
# Ixia-c Release Notes and Version Compatibility

## Release v1.0.0-92 (Latest)
> 19th February, 2024
## Release v1.0.0-7 (Latest)
#### Build Details

| Component | Version |
|-------------------------------|---------------|
| Open Traffic Generator API | [1.0.1](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.0.1/artifacts/openapi.yaml) |
| snappi | [1.0.1](https://pypi.org/project/snappi/1.0.1) |
| gosnappi | [1.0.1](https://pkg.go.dev/github.com/open-traffic-generator/snappi/[email protected]) |
| keng-controller | [1.0.0-92](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-37](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-app-usage-reporter) |
| ixia-c-protocol-engine | [1.00.0.360](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-protocol-engine) |
| keng-layer23-hw-server | [1.0.1-4](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.9](https://github.com/orgs/open-traffic-generator/packages/container/package/otg-gnmi-server) |
| ixia-c-one | [1.0.1-1](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) |
| UHD400 | [1.1.0](https://downloads.ixiacom.com/support/downloads_and_updates/public/UHD400/1.1/1.1.0/artifacts.tar) |


# Release Features(s)
* <b><i>UHD400</i></b>: Enabling metric_tags for egress tracking is now supported for ethernet.src/ dst, vlan.id, vlan.priority, ipv4.src/ dst, ipv4.precedence, ipv6.src/ dst, ipv6.traffic_class
```go
eth := flow.EgressPacket().Add().Ethernet()
ipv4 := flow.EgressPacket().Add().Ipv4()
ipv4Tag := ipv4.Dst().MetricTags().Add()
ipv4Tag.SetName("flow_ipv4_dst")
ipv4Tag.SetOffset(22)
ipv4Tag.SetLength(10)
```
- Limitations:
- Maximum of 10 tracking bits is supported.
- Only a single flow is supported when egress tracking is enabled, except when the tracking header field is Vlan.priority, IPv4.precedence or IPv6.traffic_class. Multiple flows are supported when tracking is enabled on these fields.
- Tracking is supported on the last 10 bits of header fields, except for IPv4 src/ dst where first 5 bit tracking is also supported.

* <b><i>UHD400</i></b>: Support is added for `values` on header fields ethernet.src /dst, ipv4.src /dst, ipv6.src /dst, vlan.id, tcp.src_port, tcp.dst_port, udp.src_port, udp.dst_port.

* <b><i>Ixia-C</i></b>: Support added for `rsvp` Path Message PDU in raw traffic.
- User can encode `rsvp` packet using `flows` and invoke `set_control_state.traffic.flow_transmit` to transmit the `rsvp` packets.
```go
f1.Packet().Add().Ethernet()
ip := f1.Packet().Add().Ipv4()
ip.Options().Add().SetChoice("router_alert")
rsvp := f1.Packet().Add().Rsvp()
rsvpPathMsg := rsvp.MessageType().Path()
session := rsvpPathMsg.Objects().Add().ClassNum().Session().CType().LspTunnelIpv4()
session.Ipv4TunnelEndPointAddress().SetValue("2.2.2.2")
session.TunnelId().SetValue(1)
session.ExtendedTunnelId().AsIpv4().SetValue("1.1.1.1")
rsvpHop := rsvpPathMsg.Objects().Add().ClassNum().RsvpHop().CType().Ipv4()
rsvpHop.Ipv4Address().SetValue("1.1.2.1")
rsvpPathMsg.Objects().Add().ClassNum().TimeValues()
rsvpPathMsg.Objects().Add().ClassNum().LabelRequest()
sessionAttribute := rsvpPathMsg.Objects().Add().ClassNum().SessionAttribute().CType().LspTunnel()
sessionAttribute.SetSessionName("otg_test_port")
senderTemplate := rsvpPathMsg.Objects().Add().ClassNum().SenderTemplate().CType().LspTunnelIpv4()
senderTemplate.Ipv4TunnelSenderAddress().SetValue("1.1.1.1")
senderTemplate.LspId().SetValue(1)
senderTspec := rsvpPathMsg.Objects().Add().ClassNum().SenderTspec().CType().IntServ()
senderTspec.MaximumPacketSize().SetValue(1500)
senderTspec.SetPeakDataRate(1e+10)
```
- Note:
- Variable field values within the flow using `increment`, `decrement` and `values` are not supported for `rsvp` fields.
- Optional objects `ClassNum().ExplicitRoute()` and `ClassNum().RecordRoute()` are not yet supported.
- Tracking should not be enabled if intention is for device under test to consume the generated packets.


# Bug Fix(s)
* <b><i>keng-operator</i></b>: Issue is fixed where `Ixia-C` containers would incorrectly signal readiness even when containers were not fully started in kne deployment, resulting in `SetConfig` and licensing errors.
* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: Issue is fixed where `SetConfig` fails for a traffic flow where inner header (v4/v6) has DSCP value set.

#### 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-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.0.0-7
> 5th February, 2024
#### About
Expand Down
6 changes: 3 additions & 3 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.0.0-7
image: ghcr.io/open-traffic-generator/keng-controller:1.0.0-92
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.0.0-1
image: ghcr.io/open-traffic-generator/keng-layer23-hw-server:1.0.1-4
restart: always
command:
- "dotnet"
Expand All @@ -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.8
image: ghcr.io/open-traffic-generator/otg-gnmi-server:1.13.9
restart: always
depends_on:
keng-controller:
Expand Down
8 changes: 4 additions & 4 deletions readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@
</h4>

<p align="center">
<a href="https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller"><img alt="Release v1.0.0-7" src="https://img.shields.io/badge/release-v1.0.0--7-brightgreen"></a>
<a href="https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.0.0/artifacts/openapi.yaml"><img alt="Open Traffic Generator v1.0.0" src="https://img.shields.io/badge/open--traffic--generator-v1.0.0-brightgreen"></a>
<a href="https://pypi.org/project/snappi/1.0.0"><img alt="snappi v1.0.0" src="https://img.shields.io/badge/snappi-v1.0.0-brightgreen"></a>
<a href="https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller"><img alt="Release v1.0.0-92" src="https://img.shields.io/badge/release-v1.0.0--92-brightgreen"></a>
<a href="https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.0.1/artifacts/openapi.yaml"><img alt="Open Traffic Generator v1.0.1" src="https://img.shields.io/badge/open--traffic--generator-v1.0.1-brightgreen"></a>
<a href="https://pypi.org/project/snappi/1.0.1"><img alt="snappi v1.0.1" src="https://img.shields.io/badge/snappi-v1.0.1-brightgreen"></a>
<a href="docs/news.md"><img alt="news" src="https://img.shields.io/badge/-news-blue?logo=github"></a>
<a href="docs/contribute.md"><img alt="news" src="https://img.shields.io/badge/-contribute-blue?logo=github"></a>
<a href="docs/support.md"><img alt="Slack Status" src="https://img.shields.io/badge/slack-support-blue?logo=slack"></a>
Expand Down Expand Up @@ -83,7 +83,7 @@ cd conformance
#### 3. Optionally, run test using [curl](https://curl.se/)

We can also pass equivalent **JSON configuration** directly to **controller**, just by using **curl**.
The description of each node in the configuration is detailed in self-updating [online documentation](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.0.0/artifacts/openapi.yaml).
The description of each node in the configuration is detailed in self-updating [online documentation](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.0.1/artifacts/openapi.yaml).


```bash
Expand Down

0 comments on commit ac99cd9

Please sign in to comment.