|
2 | 2 |
|
3 | 3 | | Component | Version |
|
4 | 4 | |-------------------------------|---------------|
|
5 |
| -| Open Traffic Generator API | [1.16.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.16.0/artifacts/openapi.yaml) | |
6 |
| -| snappi | [1.16.0](https://pypi.org/project/snappi/1.16.0) | |
7 |
| -| gosnappi | [1.16.0](https://pkg.go.dev/github.com/open-traffic-generator/snappi/gosnappi@v1.16.0) | |
8 |
| -| keng-controller | [1.16.0-2](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller) | |
| 5 | +| Open Traffic Generator API | [1.17.0](https://redocly.github.io/redoc/?url=https://raw.githubusercontent.com/open-traffic-generator/models/v1.17.0/artifacts/openapi.yaml) | |
| 6 | +| snappi | [1.17.0](https://pypi.org/project/snappi/1.17.0) | |
| 7 | +| gosnappi | [1.17.0](https://pkg.go.dev/github.com/open-traffic-generator/snappi/gosnappi@v1.17.0) | |
| 8 | +| keng-controller | [1.17.0-9](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-controller) | |
9 | 9 | | ixia-c-traffic-engine | [1.8.0.193](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-traffic-engine) |
|
10 | 10 | | keng-app-usage-reporter | [0.0.1-52](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-app-usage-reporter) |
|
11 |
| -| ixia-c-protocol-engine | [1.00.0.415](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-protocol-engine) | |
12 |
| -| keng-layer23-hw-server | [1.16.0-2](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-layer23-hw-server) | |
| 11 | +| ixia-c-protocol-engine | [1.00.0.419](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-protocol-engine) | |
| 12 | +| keng-layer23-hw-server | [1.17.0-1](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-layer23-hw-server) | |
13 | 13 | | keng-operator | [0.3.34](https://github.com/orgs/open-traffic-generator/packages/container/package/keng-operator) |
|
14 |
| -| otg-gnmi-server | [1.14.16](https://github.com/orgs/open-traffic-generator/packages/container/package/otg-gnmi-server) | |
15 |
| -| ixia-c-one | [1.16.0-2](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) | |
| 14 | +| otg-gnmi-server | [1.14.18](https://github.com/orgs/open-traffic-generator/packages/container/package/otg-gnmi-server) | |
| 15 | +| ixia-c-one | [1.17.0-9](https://github.com/orgs/open-traffic-generator/packages/container/package/ixia-c-one/) | |
16 | 16 | | UHD400 | [1.5.1](https://downloads.ixiacom.com/support/downloads_and_updates/public/UHD400/1.5/1.5.1/artifacts.tar) |
|
17 | 17 |
|
18 | 18 |
|
19 | 19 | # Release Features(s)
|
20 | 20 |
|
21 |
| -* <b><i>Ixia-C, UHD400</i></b>: Support added for DHCPv6 Client and Server in control plane. |
22 |
| - - User will be the able to configure DHCPv6 Client and Server by the following code snippet. |
| 21 | +* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: Support added for BGP/BGP+ over ISIS Simulated Topology. [More Details](https://github.com/open-traffic-generator/models/pull/327) |
23 | 22 | ```go
|
24 |
| - // Configure a DHCP Client |
25 |
| - dhcpv6client := d1Eth1.Dhcpv6Interfaces().Add(). |
26 |
| - SetName("p1d1dhcpv61") |
27 |
| - |
28 |
| - dhcpv6client.IaType().Iata() |
29 |
| - dhcpv6client.DuidType().Llt() |
30 |
| - |
31 |
| - // Configure a DHCPv6 Server |
32 |
| - d1Dhcpv6Server := d2.DhcpServer().Ipv6Interfaces().Add(). |
33 |
| - SetName("p2d1Dhcpv6Server1"). |
34 |
| - |
35 |
| - d1Dhcpv6ServerPool := d1Dhcpv6Server.SetIpv6Name("p2d1ipv6"). |
36 |
| - Leases().Add(). |
37 |
| - SetLeaseTime(3600) |
38 |
| - IaType := d1Dhcpv6ServerPool.IaType().Iata() |
39 |
| - IaType. |
40 |
| - SetStartAddress("2000:0:0:1::100"). |
41 |
| - SetStep(1). |
42 |
| - SetSize(10). |
43 |
| - SetPrefixLen(64) |
44 |
| - ``` |
45 |
| - |
46 |
| -* <b><i>UHD400</i></b>: Support of Egress Flow tracking for multiple flows is added any location of supported fields upto 10 bits. |
47 |
| - - Supported fields are `ethernet.src/dst`, `vlan.id`, `vlan.priority`, `ipv4.src/dst`, `ipv4.precedence`, `ipv6.src/dst`, `ipv6.traffic_class`. |
48 |
| - ```go |
49 |
| - eth := flow.EgressPacket().Add().Ethernet() |
50 |
| - ipv4 := flow.EgressPacket().Add().Ipv4() |
51 |
| - ipv4Tag := ipv4.Dst().MetricTags().Add() |
52 |
| - ipv4Tag.SetName("flow_ipv4_dst") |
53 |
| - ipv4Tag.SetOffset(22) |
54 |
| - ipv4Tag.SetLength(10) |
| 23 | + loopback = simRtr.Ipv4Loopbacks(). |
| 24 | + Add(). |
| 25 | + SetName("IPv4Loopback"). |
| 26 | + SetAddress(dutIPv4). |
| 27 | + SetEthName(simRtr.Ethernets().Items()[0].Name()) |
| 28 | + simRtrBgp= simRtr.Bgp(). |
| 29 | + SetRouterId(loopback.Address()) |
| 30 | + simRtrBgpIntf = simRtrBgp.Ipv4Interfaces().Add(). |
| 31 | + SetIpv4Name(loopback.Name()) |
| 32 | + simRtrBgpIntf.Peers().Add(). |
| 33 | + SetAsNumber(1111). |
| 34 | + SetAsType(gosnappi.BgpV4PeerAsType.EBGP). |
| 35 | + SetPeerAddress(fromPeerIp). |
| 36 | + SetName("BgpPeer1") |
55 | 37 | ```
|
| 38 | + Note: For configuration of simulated topology please refer [here](https://github.com/open-traffic-generator/ixia-c/releases/tag/v1.16.0-2). |
56 | 39 |
|
57 |
| -* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: Support added for ISIS Simulated Topology. [More Details](https://github.com/open-traffic-generator/models/pull/327) |
58 |
| - - Configuration for ISIS attributes for newly introduced simulated routers are identical to configuration for currently supported directly connected emulated routers. |
59 |
| - - `devices[i].ethernets[j].connection.simulated_link` is introduced to create a simulated ethernet connection to build a Simulated Topology. |
| 40 | +* <b><i>Ixia-C, Ixia Chassis & Appliances(Novus, AresOne)</i></b>: Support added for GRE header in traffic flows. |
60 | 41 | ```go
|
61 |
| - simulatedRouterEthernet := simulatedRouter.Ethernets().Add(). |
62 |
| - SetName("simRtrEth"). |
63 |
| - SetMac("00:00:11:02:02:02") |
64 |
| - simulatedRouterEthernet.Connection().SimulatedLink().SetRemoteSimulatedLink("connRtrSimEth") |
65 |
| - |
66 |
| - connectedRouterSimulatedEthernet := connectedRouter.Ethernets().Add(). |
67 |
| - SetName("connRtrSimEth"). |
68 |
| - SetMac("00:00:01:01:01:01") |
69 |
| - connectedRouterSimulatedEthernet.Connection().SimulatedLink().SetRemoteSimulatedLink("simRtrEth") |
| 42 | + flow1 := config.Flows().Add() |
| 43 | + ... |
| 44 | + gre := flow1.Packet().Add().Gre() |
| 45 | + ... |
70 | 46 | ```
|
71 |
| - Note: `get_metrics/states` APIs are only applicable for the connected emulated routers and not for the simulated routers. |
| 47 | + Note: By default the correct GRE Protocol value will be set automatically depending on next header eg. IPv4/v6. |
72 | 48 |
|
73 |
| -* <b><i>Ixia-C, UHD400, Ixia Chassis & Appliances(Novus, AresOne)</i></b>: Support added for fetching `lldp_neighbors[i].custom_tlvs[j].information` as hex bytes using `get_states` API. [More details](https://github.com/open-traffic-generator/models/pull/392) |
74 | 49 |
|
75 | 50 | ### Bug Fix(s)
|
76 |
| -* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: Issue is fixed where for certain scenarios such as retrieving large control capture buffer or fetching `get_metrics/states` for large amount of data results in errors similar to <i>"grpc: received message larger than max (7934807 vs. 4194304)"</i>. |
77 |
| - - For such scenarios note that the grpc receive buffer on the client should also be locally increased if necessary from default value of 4 MB. |
| 51 | +* <b><i>Ixia Chassis & Appliances(Novus, AresOne)</i></b>: Issue is fixed where fetching ISIS learned information using `get_states` would sometimes fail with a error <i>Cannot clear data while transfer is in progress - data would be inconsistent</i>. |
| 52 | + |
| 53 | +* <b><i>Ixia-C</i></b>: Issue is fixed where ARP/ND resolution was failing for LAG configurations with a mix of Loopback and connected interfaces. |
| 54 | + |
| 55 | +* <b><i>Ixia-C</i></b>: Issue is fixed where on fetching BGP/BGP+ learned prefix information using `get_states` would return an incorrect prefix in certain scenarios. This was more likely to happen for IPv6 prefixes. |
| 56 | + |
| 57 | +* <b><i>Ixia-C, UHD400</i></b>: Issue is fixed where if the DHCPv6 client type is configured as IANAPD, DHCPv6 Server `get_states` doesn't show IAPD addresses. |
78 | 58 |
|
79 |
| -* <b><i>Ixia-C</i></b>: Issue is fixed for LLDP where, when multiple custom tlvs are configured to be sent, sometimes the bytes in the `information` field in the outgoing LLDP PDUs were corrupted. |
| 59 | +* <b><i>UHD400</i></b>: Issue is fixed where Auto MAC resolution was not working properly for multinic scenarios such as LAG, resulting in flows being transmitted with dest MAC as 00:00:00:00:00:00 and DUT not forwarding these packets. |
80 | 60 |
|
81 | 61 |
|
82 | 62 | #### Known Issues
|
83 |
| -* <b><i>Ixia-C, UHD400</i></b>: When the DHCPv6 client type is configured as IANAPD, DHCPv6 Server `get_states` doesn't show IAPD addresses |
84 | 63 | * <b><i>Ixia-C, UHD400</i></b>: When DHCPv6 Server is configured with multiple pools, The DHCPv6 clients are not accepting addresses from different pools.
|
85 | 64 | * <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.
|
86 | 65 | * <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.
|
|
0 commit comments