youtube image
From YouTube: DASH Behavioral Model WG Jan 5 2023

Description

DASH API in SAI Master - Reshma approved this morning
Add DASH API by marian-pritsak · Pull Request #1590 · https://github.com/opencomputeproject/SAI/pull/1590

DASH/pull/310 Add ADDR_FAMILY attr generation (for any table that has IP address, IP prefix, or IP prefix list as a key)
https://github.com/Azure/DASH/pull/310
API used/needed for SONiC CRM (Critical Resource Monitoring)
SAI API to query resources left in the ASIC for sai_object_type
github.com/opencomputeprojct/SAI/blob/master/inc/sai.h

API allows you to look more closely into resources that are left
Can raise alarms in the db

Underlay Routing - in DASH we have complex LPM routing and the 2 default routes w/2 ToRs.
Do we need to implement another LPM table?
No: this is possible to implement w/o an extra LPM. Implementation can perform the hashing on the 5-tuple & algorithm? Can we assume ECMP-in and return packet on the same port w/o a hash? (We have a default hash assigned by the SAI definitions - check opencompute project). What we DON'T want is for an implementation to PREFER a port. We can either 5-tuple hash or send out the same port (add to HLD).

Is there a way to have 2 default routes & decide routing w/o ECMP?

We can clarify in HLD the default route we learn via BGP from the peer.
Expectation is not a lookup and route (take care of both cases w/o a lookup in the DPU)
1. default route
2. ECMP

What if there are multiple hops out of a port? (Not what Azure does, however it is a good question).
Using this tech in another enterprise w/o a CLOS (equal cost) network, they may have to design this differently via the DPU implementation.

Next week come to the call with ST/PL questions if you all have any :)