Release v1.12.0-1
Build Details
Component | Version |
---|---|
Open Traffic Generator API | 1.12.0 |
snappi | 1.12.0 |
gosnappi | 1.12.0 |
keng-controller | 1.12.0-1 |
ixia-c-traffic-engine | 1.8.0.25 |
keng-app-usage-reporter | 0.0.1-52 |
ixia-c-protocol-engine | 1.00.0.398 |
keng-layer23-hw-server | 1.12.0-1 |
keng-operator | 0.3.30 |
otg-gnmi-server | 1.14.12 |
ixia-c-one | 1.12.0-1 |
UHD400 | 1.3.5 |
Release Features(s)
-
Ixia Chassis & Appliances(Novus, AresOne): Support added for DHCPv6 client interfaces to be used as source/destination for device traffic.
- In this the learned IPv6 address from the DHCPv6 server is automatically populated in
ipv6.src/dst
if the choice is set to auto.dhcp.
clientToServerFlow.SetName("ClientToServer").TxRx().Device(). SetTxNames([]string{"DHCPv6ClientName"}). SetRxNames([]string{"DHCPv6ServerInterfaceName"}) clientToServerFlow.Packet().Add().Ethernet() clientToServerFlowIp := clientToServerFlow.Packet().Add().Ipv6() clientToServerFlowIp.Src().Auto().Dhcp() serverToClientFlow.SetName("ServerToClient").TxRx().Device(). SetTxNames([]string{"DHCPv6ServerInterfaceName"}). SetRxNames([]string{"DHCPv6ClientName"}) serverToClientFlow.Packet().Add().Ethernet() serverToClientFlowIp := serverToClientFlow.Packet().Add().Ipv6() serverToClientFlowIp.Dst().Auto().Dhcp()
Note: For DHCPv6 client to DHCPv6 server each flow supports only one source endpoint in tx_rx.device.tx_names, hence a separate flow has to be configured for each DHCPv6 client if packet[i].ipv6.src.auto.dhcp is set.
- In this the learned IPv6 address from the DHCPv6 server is automatically populated in
-
Ixia Chassis & Appliances(Novus, AresOne): Support added for
devices[i].ethernets[j].dhcpv6_interfaces[k].options/options_request
anddevices[i].dhcp_server.ipv6_interfaces[j].options
.// Configure a DHCPv6 Client dhcpv6Client := d1Eth1.Dhcpv6Interfaces().Add(). SetName("DHCPv6-Client") ......... //options dhcpv6Client.Options().VendorInfo(). SetEnterpriseNumber(1000). OptionData(). Add(). SetCode(88). SetData("enterprise") dhcpv6Client.Options().VendorInfo().AssociatedDhcpMessages().All() //option request dhcpv6Client.OptionsRequest().Request().Add().BootfileUrl() dhcpv6Client.OptionsRequest().Request().Add().Custom().SetType(3) dhcpv6Client.OptionsRequest().AssociatedDhcpMessages().All() // Configure a DHCPv6 Server dhcpv6Server := d2.DhcpServer().Ipv6Interfaces().Add(). SetName("DHCPv6-Server") ............ dhcpv6Server.Options().BootfileUrl().SetUrl("URL").AssociatedDhcpMessages().All() dhcpv6Server.Options().Dns().SetPrimary("8::8").SecondaryDns().Add().SetIp("9::9")
-
Ixia Chassis & Appliances(Novus, AresOne): Support added for
devices[i].dhcp_server.ipv6_interfaces[j].leases[k].ia_type.choice.iapd/ianapd
.// Configure a DHCPv6 Server dhcpv6Server := d2.DhcpServer().Ipv6Interfaces().Add(). SetName("DHCPv6-Server") dhcpv6ServerPool := dhcpv6Server.SetIpv6Name("p2d1ipv6"). Leases().Add(). SetLeaseTime(3600) IaType := dhcpv6ServerPool.IaType().Iapd() IaType. SetAdvertisedPrefixLen(64). SetStartPrefixAddress("2000:0:0:100::0"). SetPrefixStep(1). SetPrefixSize(10)
-
Ixia-c: Support added for sending Organizational tlvs in LLDP PDUs.
lldp := config.Lldp().Items()[0] orgInfos1 := lldp.OrgInfos().Add() orgInfos1.Information().SetInfo("AABB11") orgInfos1.SetOui("1abcdf").SetSubtype(1)
Note: Received Organizational tlvs can be seen in the
get_states
response oflldp_neighbors
.
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. - 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
iscut_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.