►
From YouTube: DASH Behavioral Model WG Nov 3 2022
Description
PR249 to introduce a new container - mainly about dockers, it builds P4c used to build/compile the bmv2
New image, rules to build, docker file itself; things left to be done are CI updates and docker repo (away from Chris')
PR1630 in opencomputeproject/SAI list of prefixes instead of /32's or /128 IPv6 addresses
SAI annotations is something we would like to have - backlog - use P4 annotations instead of heuristic in the code generator
PINS project: there is no public code w/PINS implementation w/SONiC VS or bmv2 at this moment
A
A
B
I
have
two
PRS
that
I
probably
didn't
mention
before
there
was
one
that
I'm
still
working
on
thanks
to
Chris,
helping
me
to
review
it
with
integrating
a
p4c
Fork.
B
Okay,
so
talking
about
249,
it
introduces
a
new
container
because
we
want
to
build
p4c
now
reason
being
the
support
for
connection
tracking.
It
starts
from
the
p4c.
We
need
to
support
the
new,
primitive
and
some
of
the
table
attributes
following
that.
There
will
be
a
pull
request
with
a
code
and
behavioral
model
that
actually
uses
that
properly,
so
it
can
be
compiled
and
before
info
properly
generated.
B
So
this
this
one
is
mainly
about
Dockers.
It
adds
a
new
Docker
that
builds
p4c
and
that
is
used
to
compile
the
behavioral
model,
so
the
things
that
basically,
the
files
changed
they're,
just
like
new
image
rules
to
build
it
and
the
docker
file
itself.
B
B
B
So
in
ACL,
our
five
Tuple
Source
in
this
nation
eyepiece
are
lists
of
prefixes
should
be
list
of
prefixes
instead
of
lists
of
just
slash,
32
IP
addresses
or
Slash
128
IPv6
addresses,
so
that
this
is
what
I
was
trying
to
fix
and
the
fix
itself
is
for
now
just
contained
and
the
and
the
type
for
the
key
derivation
and
acai
API
gen
and.
C
B
Yeah,
like
PSI
annotations,
is
something
that
we
would
like
to
have.
Definitely
so
we
can
check
it.
C
Use
and
P4
annotations
instead
of
what
would
you
call
it?
Marion
heuristic
in
the
in
the
code
generator
or.
C
D
B
They
are
definitely
aligned
with
Sonic
design,
I'm,
not
sure
about
the
rest.
I
didn't
check.
B
Should
be
done
for
tables
for
keys
for
action
parameters.
A
It's
been
a
long
list
guys,
but
it's
good
to
keep
track
of
all
it.
E
A
E
A
it's
a
name
for
when
you
see
computer
animation
of
a
person,
that's
so
close
to
the
real
thing
it
it
kicks
in
a
weird
part
of
your
brain.
That
makes
you
think
it's
very
strange.
A
Okay,
well,
that's
did
anyone
else,
have
a
PR
or
a
q
a
they
wanted
to
cover
for
updates
to
their
current
work.
Items
share
my
screen
again
or
when
they
wanted
to
pick
up.
D
D
B
B
E
D
D
I
mean
the
the
currently.
There
is
no
any
the
API
that
rely
on
those
tables,
so
it
looks
like.
B
For
now,
no
because
they
well
they,
they
are
learning
entries
themselves.
They
don't
need,
at
least
for
now
the
entrance
to
be
programmed.
A
A
B
A
A
F
So
this
is
API,
so
the
dash
API
header
file
that
Marianne
you
have
in
the
site.
Community
does
that
include
the
underlay
portion
as
well,
and
this
is
the
implementation
of
that
in
the
BMV
too
support
for
it.
F
B
F
And
the
cap
and
mapping
the
special
routing
that
still
doesn't
really
cover
that
that
that
covers
that's
covered
inside.
So
we
don't
need
anything
new
in
dash
making
that.
C
C
F
It
does
Prince
has
no
particular
change
in
the
Sonic
vs
Sonic
vs
exists
as
of
today
and
utilizes
BMV
too
I
I
thought
that
there
is
no
pipeline
used.
There
is
no
libsi
in
the
Sonic
vs,
but
nothing
new
that
has
been
added
from
pin
side,
but
our
goal
is
to
you
know
the
way
we
have
mentioned
it
earlier.
We
want
to
have
Sonic
running
with
b40pdk,
which
will
also
Implement
pins
when
it
is
ready
in
the
future.
C
Okay,
maybe
I
didn't
express
myself
very
well.
I
thought
there
was
some
P4
code
that
was
kind
of
newer
that
implements
just
enough
underlay
for
use
in
some
Sonic
pin,
simulations
and
and
I
guess.
My
intention
was
to
say:
maybe
that
code
it
if
we
wanted
to
do
this
in
this
group
could
be
spliced
into
our
bmv2
for
dash,
so
that
we
have
enough
underlay
support
to
do
more.
F
C
Okay,
well,
if,
if
in
when
that
does
happen,
that's
something
to
consider,
because
you
know
and
then
a
related
subject
which
I'll
segue
into
you
know,
there's
been
an
expressed
desire,
certainly
by
Gerald
to
have
you
know
this
Dash
behavioral
model
s
as
part
of
a
complete
Sonic
virtual
implementation
that
we
could
run
for
CI
CD.
So
it
would
be
the
full
Sonic
stack
at
least
for
a
DAC
dpu,
a
subset,
along
with
the
pipeline,
all
integrated
running
in
pure
software
and
so
I.
B
C
B
B
C
Would
there
be
any
test
cases
that
we'd
want
to
run
from
standard
PTF,
for
example,
in
a
dash
simulation
of
Sonic
I,
guess
I'm,
trying
to
reconcile
what
you
just
said,
which
we've
talked
about
a
number
of
times
and,
let's
say
a
broader
statement.
We
need
Dash
full
simulation
in
a
Sonic
stack.
Is
there
a
Gap
there,
or
are
you
just
sort
of
clarifying
we
can
get
by
with
this
subset?
As
long
as
we
restrict
our
test
cases?
B
I,
don't
think
there
is
a
gift,
if,
like
we
want
to
configure
underlay
just
to
make
sure
that,
like
we
called
the
same
apis,
that
say
will
call
that
Sonic
will
call.
We
can
always
put
stops
in
there
and
say:
okay,
you
want
it
to
have
router
interface
here
you
have
it
I'm
not
really
going
to
do
anything
with
it.
C
B
The
party
line
yeah,
my
point
is
like
look
at
it
moving
forward.
If
it's
Smart
Switch,
then
it's
a
different
story
and
you'll
need
to
combine
those
two,
but
you
will
have
kind
of
like
a
simulator
of
the
switch
plus
the
simulator
of
a
dpu
and
they
will
be
connected
by
some
virtual
port
and
we'll
really
kind
of
we
can
really
simulate
kind
of
a
hardware.
But
this
virtual
Port
towards
the
dpu
will
be
one
chord.
B
So
again
you
don't
really
need
underlay
on
the
dpu
or
you
only
need
overly
underlay
is
your
switch
so
then
we
can
combine
those
two,
but
if
it's,
if
it's
dpu
alone,
you
can
always
imagine
that
dpu
just
receives
the
packet
and
sends
it
on
the
same
port
or
sends
it
on
on
the
second
Port.
Always
it
doesn't
really
matter.
We
don't
need
to
do
any
load,
balancing
nothing
like
that.
D
But
I
think
it
so
yeah
I'm
confused
a
little
bit
here,
so
we
discussed
like
some
time
ago
to
add
under
layer
routing
support
for
two
I
mean
update
Dash
pipeline,
or
something
else
needs
to
be
done
there.
Just
at
least
we
need
to
you
know
if
without
routing
so
actually
nothing
can
work.
But
if
you
have
the
underlay
routing
so
at
least
we
will,
you
know
we
will
exchange
the
Mac
addresses.
B
D
B
F
When
you,
we
are
done
with
the
special
lookups
for
dash
overlay
table,
lookups
and
connection
tracking.
When
we
come
to
the
routing
stage
where
the
Capa
mapping
needs
to
be
done,
whatever
it
may
be,
we
will
still
need
a
Next
Top
group.
We
will
still
need
a
next
stop,
but.
B
D
E
B
All
this
stuff,
yeah
I'm,
talking
about
the
real
use
case,
you
have
two
equal
ports.
You
can
combine
them
into
a
leg.
You
have
one
port
like
what
is
the
routing
for
for
a
switch
with
one
port
inverse
Port
is
equal
to
Ego
support.
Okay,.
B
Dash
needs
bgp
to
to
basically
advertise
its
Uber
ID,
not
really
too,
to
do
anything
else.
F
Like
even
for
the
inline
sync
in
case
of,
and
all
that
right,
what
if
we
have
multiple
parts,
we
need
to
pick
a
path
and
then
resolve
the
next
top
information
right.
E
D
So
probably,
we
would
like
to
run
this
so
in
this
case,
if
you
want
to
simplify
the
ima2,
how
we
should
write
the
the
test
cases,
for
example
like
PDF,
test
cases
that
we
have
so
we
actually
assume
that
we
should
have
literally
basic
stuff
supported,
but
if
we
simplify
the
mv2,
so
in
this
case
we
will
need
to
have
like
a
two
tests
or
some
conditions
in
the
test
cases
that
okay,
if
it's
Bank
V2.
So
please
don't
forget
about
any
routing
configuration
at
all.
B
Test
cases
these
cases
should
test
for
for
packet
transformation
for
NVM
V2.
Only
so.
B
D
What
is
it
have
the
big
Point?
That's
that's
clear,
so
you
know
even
on
the
documentation.
It's
it
explained.
If
there
is
no
default
row,
so
the
packet
will
go.
B
Important
I
really
need
to
drop
sorry
for
that.
Let's
maybe
pick
up
next
time.
D
Yeah
yeah,
we
can
discuss
anytime
but
looks
like
it's.
We
need
to
have
some
decision
here
and
understanding,
because
we
we
are
working,
for
example,
with
the
PTF
test
cases
which
should
be
running
on
the
bmv2
and
on
the
CI
so
and
also
anyone
can
take
them
and
run
on
the
in
real
harder
right.
So
it
should
work
absolutely
the
same.
But
we
need
to
understand
here.
B
A
D
A
Any
other
q,
a
or
PRS
for
today.