diff --git a/conformance b/conformance index e3e74bf..93e151f 160000 --- a/conformance +++ b/conformance @@ -1 +1 @@ -Subproject commit e3e74bf2487ea3d0d300f956198cdb7bb37cb88b +Subproject commit 93e151fcdd1ddab093b77d394522b077e09eae65 diff --git a/deployments/k8s/components/images/kustomization.yaml b/deployments/k8s/components/images/kustomization.yaml index 5e3bfb6..282ffc8 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.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" diff --git a/deployments/k8s/network-emulation/pods.yaml b/deployments/k8s/network-emulation/pods.yaml index 72c4eff..d9b0dd2 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.19.0-5 + image: ghcr.io/open-traffic-generator/keng-controller:1.19.0-18 imagePullPolicy: IfNotPresent name: keng-controller volumeMounts: @@ -63,7 +63,7 @@ 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: @@ -71,7 +71,7 @@ spec: - 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: @@ -99,7 +99,7 @@ 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: @@ -107,7 +107,7 @@ spec: - 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: diff --git a/deployments/k8s/network-emulation/readme.md b/deployments/k8s/network-emulation/readme.md index f476f75..31d06f3 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.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 @@ -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 diff --git a/docs/deployments-kne.md b/docs/deployments-kne.md index 59bb37b..92493f0 100644 --- a/docs/deployments-kne.md +++ b/docs/deployments-kne.md @@ -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", @@ -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" } ] } @@ -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" } @@ -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" } ] } @@ -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 diff --git a/docs/releases.md b/docs/releases.md index 93291e9..f963b8c 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -1,6 +1,112 @@ # 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/gosnappi@v1.19.0) | +| 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) + +* Ixia-C, Ixia Chassis & Appliances(Novus, AresOne): Support added for GUEv1 IPv4/v6 over UDP traffic. + ```go + f1Ip1 := f1.Packet().Add().Ipv4()​ + f1Ip1.Src().SetValue("1.1.1.1")​ + f1Ip1.Dst().SetValue("1.1.1.2")​ + ​ + f1Udp := f1.Packet().Add().Udp()​ + f1Udp.SrcPort().SetValue(30000)​ + f1Udp.DstPort().SetValue(6080)​ + // IPv4 Over UDP​ + f1Ip2 := f1.Packet().Add().Ipv4()​ + f1Ip2.Src().SetValues([]string{​ + "2.2.2.1",​ + "2.2.2.2",​ + "2.2.2.3",​ + "2.2.2.4",​ + })​ + f1Ip2.Dst().SetValue("3.3.3.1")​ + ``` + +* Ixia-C, Ixia Chassis & Appliances(Novus, AresOne): Support added for MPLS Over UDP traffic. + ```go + //udp Dst port as 6635​ + f1Udp := f1.Packet().Add().Udp()​ + f1Udp.DstPort().SetValue(6635)​ + f1Udp.SrcPort().SetValue(65530)​ + //mpls over udp​ + f1Mpls1 := f1.Packet().Add().Mpls()​ + f1Mpls1.Label().SetValue(10001)​ + f1Mpls1.BottomOfStack().SetValue(0) + f1Mpls2 := f1.Packet().Add().Mpls()​ + f1Mpls2.Label().SetValue(10011)​ + //ipv4 over mpls over udp​ + f1MplsIp := f1.Packet().Add().Ipv4()​ + f1MplsIp.Dst().SetValues([]string{​ + "20.20.20.1",​ + "20.20.20.2",​ + "20.20.20.3",​ + "20.20.20.4",​ + })​ + f1MplsIp.Src().SetValue("10.10.10.1") + ``` + Note: MPLS Over UDP with DTLS is not supported. + +* Ixia-C, Ixia Chassis & Appliances(Novus, AresOne): Egress tracking is now supported for UDP, TCP(src/dst port fields), MPLS and IPv4/v6 inner header fields when encapsulated inside UDP/TCP. + ```go + //egress tracking + f1.EgressPacket().Add().Ethernet() + f1.EgressPacket().Add().Ipv4() + f1.EgressPacket().Add().Udp() + f1.EgressPacket().Add().Mpls() + mplsLabelTracking := f1.EgressPacket().Add().Mpls() + tr1 := mplsLabelTracking.Label().MetricTags().Add() + tr1.SetName("MplsLabelEgressTracking") + tr1.SetOffset(17) + tr1.SetLength(3) + ``` + +### Bug Fix(s) +* Ixia Chassis & Appliances(Novus, AresOne): Issue is fixed where configs with RSVP and multiple Loopback interfaces was throwing error similar to `"loopback p2.d2.lo and lo.d not compatible"` on `set_config`. +* Ixia-C, Ixia Chassis & Appliances(Novus, AresOne): Issue where config with large number of route ranges was causing error similar to `"grpc: received message larger than max (114278270 vs. 104857600)"` on `set_config` is fixed by increasing the default gRPC receive buffer size to 1GB. + - Note that for Ixia Chassis & Appliances(Novus, AresOne) the buffer can now be controlled by setting the environment variable of `keng-controller` as given below. + ```sh + command: + ... + - "--grpc-max-msg-size"​ + - "500" + ``` +* Ixia Chassis & Appliances(Novus, AresOne): Issue is fixed where `set_config` was throwing error if Traffic Engineering was enabled for ISIS interface, but Priority BandWidths were not explicitly specified. +* Ixia-C, UHD400: Issue is fixed where DHCPv4 was intermittently crashing on stop. +* Ixia Chassis & Appliances(Novus, AresOne): Issue is fixed where OSPFv2 Router Ids were not getting set properly when multiple OSPFv2 Routers were configured on a port. + + +#### Known Issues +* 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 Chassis & Appliances(Novus, AresOne): `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. +* UHD400: Packets will not be transmitted if `flows[i].rate.pps` is less than 50. +* UHD400: `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`. +* 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.19.0-5 > 23rd December, 2024 #### Build Details diff --git a/docs/tests-chassis-app.md b/docs/tests-chassis-app.md index b79fc8b..a5b44af 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.19.0-5 + image: ghcr.io/open-traffic-generator/keng-controller:1.19.0-18 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.19.0-5 + image: ghcr.io/open-traffic-generator/keng-layer23-hw-server:1.19.0-19 restart: always command: - "dotnet" diff --git a/notes.md b/notes.md index 5d57a4d..156c9a2 100644 --- a/notes.md +++ b/notes.md @@ -5,80 +5,90 @@ | 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/gosnappi@v1.19.0) | -| 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) -* Ixia-C: 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()​ - ``` - -* Ixia Chassis & Appliances(Novus, AresOne): 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. - -* Ixia Chassis & Appliances(Novus, AresOne): 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) - ``` - - +* Ixia-C, Ixia Chassis & Appliances(Novus, AresOne): Support added for GUEv1 IPv4/v6 over UDP traffic. + ```go + f1Ip1 := f1.Packet().Add().Ipv4()​ + f1Ip1.Src().SetValue("1.1.1.1")​ + f1Ip1.Dst().SetValue("1.1.1.2")​ + ​ + f1Udp := f1.Packet().Add().Udp()​ + f1Udp.SrcPort().SetValue(30000)​ + f1Udp.DstPort().SetValue(6080)​ + // IPv4 Over UDP​ + f1Ip2 := f1.Packet().Add().Ipv4()​ + f1Ip2.Src().SetValues([]string{​ + "2.2.2.1",​ + "2.2.2.2",​ + "2.2.2.3",​ + "2.2.2.4",​ + })​ + f1Ip2.Dst().SetValue("3.3.3.1")​ + ``` + +* Ixia-C, Ixia Chassis & Appliances(Novus, AresOne): Support added for MPLS Over UDP traffic. + ```go + //udp Dst port as 6635​ + f1Udp := f1.Packet().Add().Udp()​ + f1Udp.DstPort().SetValue(6635)​ + f1Udp.SrcPort().SetValue(65530)​ + //mpls over udp​ + f1Mpls1 := f1.Packet().Add().Mpls()​ + f1Mpls1.Label().SetValue(10001)​ + f1Mpls1.BottomOfStack().SetValue(0) + f1Mpls2 := f1.Packet().Add().Mpls()​ + f1Mpls2.Label().SetValue(10011)​ + //ipv4 over mpls over udp​ + f1MplsIp := f1.Packet().Add().Ipv4()​ + f1MplsIp.Dst().SetValues([]string{​ + "20.20.20.1",​ + "20.20.20.2",​ + "20.20.20.3",​ + "20.20.20.4",​ + })​ + f1MplsIp.Src().SetValue("10.10.10.1") + ``` + Note: MPLS Over UDP with DTLS is not supported. + +* Ixia-C, Ixia Chassis & Appliances(Novus, AresOne): Egress tracking is now supported for UDP, TCP(src/dst port fields), MPLS and IPv4/v6 inner header fields when encapsulated inside UDP/TCP. + ```go + //egress tracking + f1.EgressPacket().Add().Ethernet() + f1.EgressPacket().Add().Ipv4() + f1.EgressPacket().Add().Udp() + f1.EgressPacket().Add().Mpls() + mplsLabelTracking := f1.EgressPacket().Add().Mpls() + tr1 := mplsLabelTracking.Label().MetricTags().Add() + tr1.SetName("MplsLabelEgressTracking") + tr1.SetOffset(17) + tr1.SetLength(3) + ``` ### Bug Fix(s) -* Ixia Chassis & Appliances(Novus, AresOne): Issue is fixed where `set_config` was failing with the error `"BgpIPRouteRange is missing"` when IPv4 routes with IPv6 next-hops (RFC5549) was configured. - -* Ixia Chassis & Appliances(Novus, AresOne): 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. - -* Ixia-C, UHD400: 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. - -* Ixia-C: 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). - -* Ixia-C: Issue is fixed where the traffic engine was crashing on deployment using a single cpu core (`--cpuset-cpus="0-1"`). - -* VM Licensing: 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. - +* Ixia Chassis & Appliances(Novus, AresOne): Issue is fixed where configs with RSVP and multiple Loopback interfaces was throwing error similar to `"loopback p2.d2.lo and lo.d not compatible"` on `set_config`. +* Ixia-C, Ixia Chassis & Appliances(Novus, AresOne): Issue where config with large number of route ranges was causing error similar to `"grpc: received message larger than max (114278270 vs. 104857600)"` on `set_config` is fixed by increasing the default gRPC receive buffer size to 1GB. + - Note that for Ixia Chassis & Appliances(Novus, AresOne) the buffer can now be controlled by setting the environment variable of `keng-controller` as given below. + ```sh + command: + ... + - "--grpc-max-msg-size"​ + - "500" + ``` +* Ixia Chassis & Appliances(Novus, AresOne): Issue is fixed where `set_config` was throwing error if Traffic Engineering was enabled for ISIS interface, but Priority BandWidths were not explicitly specified. +* Ixia-C, UHD400: Issue is fixed where DHCPv4 was intermittently crashing on stop. +* Ixia Chassis & Appliances(Novus, AresOne): Issue is fixed where OSPFv2 Router Ids were not getting set properly when multiple OSPFv2 Routers were configured on a port. #### Known Issues diff --git a/readme.md b/readme.md index 45db441..82d66b8 100644 --- a/readme.md +++ b/readme.md @@ -9,7 +9,7 @@

- Release v1.19.0-5 + Release v1.19.0-18 Open Traffic Generator v1.19.0 snappi v1.19.0 news