From 6216c79b6ce8961114697150b87d9c99ae742ee5 Mon Sep 17 00:00:00 2001 From: biplamal Date: Fri, 15 Mar 2024 14:26:33 +0000 Subject: [PATCH] notes updated --- docs/releases.md | 60 ++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 56 insertions(+), 4 deletions(-) diff --git a/docs/releases.md b/docs/releases.md index 9e64bffe..c500c236 100644 --- a/docs/releases.md +++ b/docs/releases.md @@ -23,15 +23,67 @@ # Release Features(s) -* TBD +* Ixia-C & UHD400: Support added for BGP/BGP+ update replay. This feature can be used to configure the BGP/BGP+ peer to send series of updates containing advertised or withdrawn IPv4/v6 unicast routes. + ```go + updateReplayBlock := bgpPeer.ReplayUpdates().StructuredPdus() + adv := updateReplayBlock.Updates().Add()​ + adv.PathAttributes().SetOrigin(gosnappi.BgpAttributesOrigin.IGP)​ + adv.PathAttributes().AsPath(). + FourByteAsPath(). + Segments(). + Add(). + SetType(gosnappi.BgpAttributesFourByteAsPathSegmentType.AS_SEQ).​ + SetAsNumbers([]uint32{2222, 1113, 7000, 80000})​ + .... + adv.PathAttributes().MpReach(). NextHop().SetIpv4("1.1.1.2")​ + ipv4_unicast_routes_adv := adv.PathAttributes().MpReach().Ipv4Unicast()​ ​ + ipv4_unicast_routes_adv.Add().SetAddress("10.10.10.10").SetPrefix(32)​ + ... + ``` + - custom attributes can be added in following manner. + ```go + adv1.PathAttributes(). + OtherAttributes().Add(). + SetFlagOptional(true). + SetFlagTransitive(true). + SetType(8). + SetRawValue("04ffff0007") + ``` + - Complete custom update packet can be added by using `RawBytes` option as shown below. + ```go + updateReplayBlock := d1BgpIpv4Interface1Peer1.ReplayUpdates().RawBytes() + adv1 := updateReplayBlock.Updates().Add() + adv1.SetUpdateBytes("400101004002004005040") + ``` + +* Ixia-C: Value-list support added for IPv4 `dscp` field. + ```go + flowEth := flow.Packet().Add().Ethernet() + .... + ipv4 := flow.Packet().Add().ipv4() + ipv4.Src().SetValue(srcAddr) + ipv4.Dst().SetValue(dstAddr) + ipv4.Priority().Dscp().Phb().SetValues([]uint32{10,12,14,18 ...}) + ``` + +* UHD400: Support for LAG and LACP protocol is added. + - LACP parameters are supported as per LAG/LACP section in OTG model Release v1.1.0 + - Per Port LACP Metrics can be retrieved using GNMI as per otg-models-yang details. + - Per LAG Metrics can be retrieved using GNMI as per otg-models-yang details. + +* UHD400: Support for data traffic over LAG is added for `rx` ports. + +* OTG-gNMI-Server: Support added for `InUpdates`, `OutUpdates`, `InOpens`, `OutOpens`, `InNotifications` and `OutNotifications` for gNMI path `/bgp-peers/bgp-peer/state/counters`. # Bug Fix(s) -* TBD +* Ixia Chassis & Appliances(Novus + AresOne): Issue where for protocol over LAG scenarios (e.g. BGP over LAG) `get_metrics` was returning empty protocol metrics, is fixed. +* Ixia-C: Issue where `get_states.ipv4/v6_neighbors` for interfaces created over LAG was failing, is now fixed. +* Ixia-C: Issue where `peers[i].advanced.time_to_live` attribute was not working as expected for BGPv4 peers is fixed. #### Known Issues -* Ixia Chassis & Appliances(Novus + AresOne): For protocol over LAG scenarios (e.g. BGP over LAG) `get_metrics` is returning empty protocol metrics. -* Ixia-C: Get neighbor states for a LAG member port fails. +* UHD400: `values` for fields in flow packet headers can be created with maximum length of 1000 values. +* UHD400: Port statistics are not getting cleared on `SetConfig`. * 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-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`.