Skip to content

Commit

Permalink
notes updated
Browse files Browse the repository at this point in the history
  • Loading branch information
biplamal committed Mar 15, 2024
1 parent 689335c commit 6216c79
Showing 1 changed file with 56 additions and 4 deletions.
60 changes: 56 additions & 4 deletions docs/releases.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,15 +23,67 @@


# Release Features(s)
* TBD
* <b><i>Ixia-C & UHD400</i></b>: 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")
```

* <b><i>Ixia-C</i></b>: 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 ...})
```

* <b><i>UHD400</i></b>: Support for LAG and LACP protocol is added.
- LACP parameters are supported as per LAG/LACP section in OTG model <a href="https://redocly.github.io/redoc/?url=https://github.com/open-traffic-generator/models/releases/download/v1.1.0/openapi.yaml"><img alt="Release v1.1.0" src="https://img.shields.io/badge/release-v1.1.0-brightgreen"></a>
- Per Port LACP Metrics can be retrieved using GNMI as per otg-models-yang <a href="https://github.com/open-traffic-generator/models-yang/blob/main/artifacts/open-traffic-generator-lacp.txt">details</a>.
- Per LAG Metrics can be retrieved using GNMI as per otg-models-yang <a href="https://github.com/open-traffic-generator/models-yang/blob/main/artifacts/open-traffic-generator-lag.txt">details</a>.

* <b><i>UHD400</i></b>: Support for data traffic over LAG is added for `rx` ports.

* <b><i>OTG-gNMI-Server</i></b>: Support added for `InUpdates`, `OutUpdates`, `InOpens`, `OutOpens`, `InNotifications` and `OutNotifications` for gNMI path `/bgp-peers/bgp-peer/state/counters`.

# Bug Fix(s)
* TBD
* <b><i>Ixia Chassis & Appliances(Novus + AresOne)</i></b>: Issue where for protocol over LAG scenarios (e.g. BGP over LAG) `get_metrics` was returning empty protocol metrics, is fixed.
* <b><i>Ixia-C</i></b>: Issue where `get_states.ipv4/v6_neighbors` for interfaces created over LAG was failing, is now fixed.
* <b><i>Ixia-C</i></b>: Issue where `peers[i].advanced.time_to_live` attribute was not working as expected for BGPv4 peers is fixed.

#### Known Issues
* <b><i>Ixia Chassis & Appliances(Novus + AresOne)</i></b>: For protocol over LAG scenarios (e.g. BGP over LAG) `get_metrics` is returning empty protocol metrics.
* <b><i>Ixia-C</i></b>: Get neighbor states for a LAG member port fails.
* <b><i>UHD400</i></b>: `values` for fields in flow packet headers can be created with maximum length of 1000 values.
* <b><i>UHD400</i></b>: Port statistics are not getting cleared on `SetConfig`.
* <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`.
Expand Down

0 comments on commit 6216c79

Please sign in to comment.