►
From YouTube: DASH Behavioral Model WG weekly June 29 2023
Description
DASH Behavioral Model Workgroup call
B
B
So
this
this
issue
is
pretty
old
but
still
relevant
and
it
concerns
underlay
support
in
the
dash
behavioral
model.
You
know
routing
and
switching
and
routing,
and
until
it
contributed
quite
a
number
of
test
cases,
PTF
test
cases
that
are
skipped
for
the
bnb2
they
run
on
a
real
platform.
My
understanding
is,
they
run
on
Evans
because
they
were,
you
know.
B
For
that
platform,
and
but
they
can't
be
really
used
by
the
Community
model
because
model
doesn't
support
those
side
apis,
and
these
are
the
apis
here,
the
Anton
identified.
B
B
These
aren't
generated
from
Dash
code
they're
fixed,
so
we're
exploring
this
and
I
wanted
to.
You
know
mention
that
to
the
community
and
we're
working
on
this
one.
First,
as
a
first
POC
create
route
entry
where
the
route
entry,
the
next
hop
ID
for
the
purpose
of
this
experiment
is
just
a
bmv2
port
number,
zero
or
one-
and
the
point
of
this
is
to
do
a
very
primitive
routing
table
and
to
prove
out
the
way
to
get
the
lib
side
generated
without
messing
with
the
side.
Headers,
that's
basically
the
bottom
line.
B
D
B
Why
I'm
raising
the
question
is?
Is
the
this
is
like
on
the
level
of
comprehensive,
say,
informal
conversations
where
we've
been
told
when
Microsoft
said
we
don't
need
to
and
I
I,
don't
remember
the
details.
I
don't
want
to
get
into
the
details,
but
we
need
to
like
explore
this
because
I
know
people
have
put
work
into
implementing
these
underlay.
Is
that
going
to
be
in
vain
is?
B
D
D
Yeah
one
other
thing
I
want
to
float
here
after
discussing
with
some
people
lately.
Is
that
what
happens
is
that
you
know
there
is
a
you
know
explicit
allocation
of
a
dpu
to
eni
right.
So
what
really
happens
is
that
you
know
when
packet
arrives
at
the
switch
Asic.
D
You
know.
The
way
smart
switches
are
basically
built
is
that
you
know
in
front
of
these
tpus.
So
there
are
a
bunch
of
dpus
right.
So
there's
not
one
dpu.
So
it's
going
to
be
like
multiple
dpu,
so
like
let's
say,
six
or
eight
dpus
are
behind
a
switch
Asic.
The
packet
arrives
at
the
switch
async
and
the
switch
async
has
to
basically
make
a
decision
that,
based
on
the
eni
I
mean
of
course.
D
A
C
Yeah
those
decisions
on
how
you
know
there
were
some
presentations
in
the
smartness
summit,
where
how
a
dpu
works
and
how
it
is
controlled,
whether
it
is
inside
the
sheet,
metal
or
outside
you
know,
on
its
own,
they
what
we
learned
that
the
management
of
That
Remains,
the
Same
so
yeah
regardless.
If
for
this
topic
that
you
want
to
implement
these
API
you
you
want
to
support
this
and
add
the
code
for
it
in
BMV,
too.
I
think
it
will
be.
C
It
will
be
very
good,
as
you
know,
and
and
then
it
can
be
utilized
in
any
ways
for
sure.
F
C
F
A
F
C
Right
basic
routing
is
still
needed
in
in
the
you
know
like,
even
if
it
is
without
ecmb,
and
even
if
it
is
using
ecmp,
then
you
know
it
could
be
utilized
in
many
different
ways
in
different
form
factors
other
than
the
Smart,
Switch,
Appliance
or
otherwise
connected
to
multiple
tours-
and
you
know,
multiple
other
uplinks
switches
Etc
but
yeah.
If
you're
planning
to
implement
this
and
support
that
in
BMV
too
I
think
it's
not
a
bad
idea.
G
B
A
B
A
And
I
think
that
you
know
Mukesh
is
on
the
call
and
I
don't
have
Prince
or
anyone
on
the
call,
but
we
do
have
an
environment
in
Azure
I'm,
just
saying
for
Azure,
not
for
any
other
Cloud,
but
we
do
have
an
environment
called
Canary
where
we
could
shift
once
this.
You
know
things
like
this
are
done.
We
can
shift
over
from
you
know
what
we're
doing
today
over
into
Dash
pretty
easily.
We
could
convert
and
try
it
so
I
think
I
have
a
vested
interest
in
doing
it.
D
I
think
you
know
so
for
Chris,
I
think
just
to
I
mean
backward
while
the
discussion
was
happening
in
where
I
guess
you
mentioned
that
who,
wouldn't
that
be
the
same,
if
there
was
a
appliance
side
versus
the
Smart
Switch,
so
I
would
I
would
just
you
know
say
that
in
the
appliance
case
you
know,
the
dpu
is
accessible
to
the
front
front
panel
board
and
the
packets
are
out
into
the
dpu
based
on
the
routing
right
based
on
I,
guess
the
looking
looking
at
the
outside
header
and
the
outer
header-
and
then
you
know
just
through
through
through
the
routing
from
the
previous
hub-
that's
how
the
packets
are
covered.
D
But
when
it
comes
to
Smart
Switch,
the
packets
are
forwarded
in
a
different
way.
So
there
is,
there
is
a
difference
in
terms
of
how
our
decision
is
made
in
terms
of
selecting
which
TPU
to
send
it
out
to
so
there
is
a
subtle
difference.
There
I
mean
am
I,
am
I
reading
something
totally
different
here.
E
D
E
D
The
fact
that
okay,
you
know
like,
if,
if
you,
if
you
have
something
that
you
need
to
really
Implement
on
the
Smart
Switch
as
a
as
underlying
API,
but
yeah
you're
right
actually,
the
underlying
apis
makes
more
sense
when
it's
for
the
outgoing
traffic
on
the
dpu,
as
opposed
to
the
incoming
part.
But.
E
E
So
for
the
outgoing
packet
actually,
as
far
as
I
know,
there's
not
much
difference
between
Smart
Switch
versus
Appliance
in
either
case.
My
understanding
is
that
full
Flex
routing
is
not
required,
but
having
said
that,
we
would
still
need
to
support
some
of
these
apis
because
we
need
to
know
which
Mac
address
to
send
the
packet
to
I.
Think
earlier,
Winstone
first
mentioned
that
the
next
stop
and
the
desk
Mac
that
we
need
to
Simply
is
still
important.
E
So
from
that
perspective,
these
apis
would
still
be
required.
Only
thing,
probably,
is
that
there
wouldn't
be
like
a
bunch
of
routes,
and
then
the
forwarding
happens
based
on
one
of
those
routes.
None
of
those
things
might
happen.
This
is
probably
going
to
be
one
single
route,
but
it
would
still
point
to
some
next
stop
and
then
next
up,
we'll
say
which
Mac
address
and
so
on.
So
no
path
so
would
still
be
valid.
E
So
that
plans
I'm
not
sure
if
the
appliance
is
actually
part
of
the
ocp
style,
yet
I
think
that
Appliance
table
was
just
created
for
the
temporarily,
for
bmv2
is
my
understanding.
I,
don't
think
it
exists
in
the
real
ocp
side.
F
E
Yeah,
my
understanding
is
that
the
appliance
was
just
created
as
a
shortcut
just
to
get
things
working
here
in
the
dash
report
between
the
actual
PSI
production
environment.
There's
not
going
to
be
an
application,
but
the
fact.
F
E
F
E
F
E
C
Yeah
the
table
look
up,
even
if
it
is
there,
it
can
utilize
fewer
entries
as
needed,
but
that's
a
standard
method
of
lookup
and
you
know
implementing
updating
next
top
and
all
those
things
so
even
in
the
future.
C
If
the
appliance
is
one
from
Factor,
Smart
Switch
is
one
form
factor
if
the
dpu
is
used
by
itself,
Standalone
in
any
case
it
it,
it
would
be
useful
in
the
cloud
environment
you
know
outside
different
other
use,
cases
like
Enterprise
or
whatever
it
may
be,
and
it's
a
standard
way
of
implementing
rather
than
a
hand
modifying
the
destination
Mac
address
yeah.
It
shouldn't
consume
too
much
of
Hardware
resource
because
there'll
be
fewer
entries
and
that's
fine
just
touch
it
standard.
Yeah.
F
C
F
C
B
B
Why
and
post
that
on
the
data
plane,
so
so
I
guess
to
re-ask
the
question:
if
that's
really
the
direction
that
things
are
headed
and
vendors,
don't
need
to
implement
the
the
full
Sonic
underlay
like
we
had
been
laboring
to
believe
and
everyone's
going
to
get
kind
of
a
free
pass
on
that,
because
it's
not
needed
and
it
will
prove
the
memory
and
performance
footprint.
Then
how
much
should
we
spend
on
making
these
test
cases
if
they're
going
to
become
not
really
crucial?.
F
I
guess
the
question
is
we
need
a
header?
So
do
we
reuse
this
with
the
Assumption?
We
do
we
reuse
those
known
apis,
but
we
know
there
is
only
one.
So
we
just
it's
a
bunch
of
calls,
but
at
the
end
of
the
day
you
have
one
set
of
data,
or
do
we
make
another
one
like
the
one?
We
basically
have
temporary
right
now,
I,
don't
know.
B
Oh
so
we'll
this
is
a
good
discussion,
just
sort
of
as
a
reality
check
we'll
continue
to
proceed.
It
is
an
internship
project
and
you
know
some
limited
Direct,
that's
kind
of
EX.
You
know
experimental
project
for
us,
but
we'll
try
to
make
some
progress
on
and
see
how
things
go.
If
nothing
else
we're
going
to
you
know
we're
going
to
come
up
with
a
few
techniques
for
how
to
accommodate
side
fixed
headers
into
the
dash
libside
generator.
That
kind
of
thing
so
it'll
produce
some
useful
outputs.
It
already
has
I.
B
A
And
I
can
think
of
two
cases
in
Azure
where
I
could
use
this.
You
know
just
if
I
have
two
different
implementations
inside
Canary
at
least.
B
Well,
now
we're
talking
about
BMV
too,
so
when
you're
saying
you
could
use
it
in
Canary,
do
you
mean
on
a
real
dpu?
B
B
A
Everyone
yeah,
yeah
and
I'll
talk
to
riff
when
I
see
him
and
talk
to
him
about
this.
B
A
A
So
I
know
that
I'm
just
pursuing
my
what's.
It
called
my
pursuit
of
P4
knowledge,
so
I'm
just
trying
to
find
at
least
an
hour
a
week
to
learn
something
and
figure
it
out
myself.
So
that's
what
I've
been
doing.
C
Know
just.
C
C
D
That
is,
it
was
said
that
the
dash
is
going
GA
in
Microsoft.
You
know
in
a
month
or
so
right.
A
I,
don't
think
Dash
is
going
GA
I
think
he
said
that
the
serious
project.
D
A
Going
GA
right
is,
am
I
splitting
hairs
here
so
James's
project
with
the
serious
Appliance
48
42
Ru
rack,
with
the
two
servers
and
the
dpus
slotted
into
it.
That
is
supposed
to
go.
Ga
in
July.
A
And
I'm
not
supposed
to
use
that
name
externally.
It's
an
internal
project
name
so
don't
get
mad,
but
but
Mark
rosinovich
used
it
in
ignite
last
September,
and
so
so
what
was
your
question?
I'm
sorry
I
didn't
want
to
talk
over
you.
D
Oh
no
I
said
that
so
this,
this
CBS
dpu,
sorry
CS
Appliance,
has
I
believe
eight
dpus
in
it
is
it
I
think
it's
six
six
okay
and
the
software
that
it
is
running
is
perhaps.
A
Yeah
formerly
known
as
this
year,
but
yeah
keep
going.
What
was
the
question.
A
Christina,
no,
no,
it
I
think
what
they
did.
This
is
before
I
joined
the
project,
so
I
was
brought
in
probably
a
year
into
what
they
were
doing
so
Gerald
was
working
with
James
and
a
team
before
I
joined
and
they
thought
well
to
do
pre,
pre
and
early
development
and
make
it
go
fast
fast
fast.
They
would
go
ahead
and
take
something
we
had
existing.
We
should
be
Rotterdam,
modify
it
a
bit
and
move
forward
with
development
on
that
to
move
towards
Sirius.
So
that's
that
idea
and
then
so
that's
James!
A
That's
do
you
know
James
Grantham,
you
guys
I,
think
he's
joined
the
call
a
couple
times:
okay,
yeah
and
then,
and
then
they
brought
me
in
sorry.
I'm
checking
the
chat
here.
So
then
they
brought
me
in
as
well
and
then
I
was
to
once
serious
goes
GA.
Then
I
move
forward
and
do
Dash
Smart
Switch.
So
so
it
was
not
exactly
Rotterdam,
but
it
is
they.
They
used
a
baseline
of
Rotterdam
to
speed
up
development
of
Sirius
and
move
toward
the
Smart
Switch.
A
If
that
makes
sense,
yep
yep,
thanks
yep
and
so
James
works
with
a
lot
of
different
internal
teams
to
get
the
software
to
where
he
needs
it
to
be
so
he
can
execute
and
go
ga
in
July.
A
So
if
that's
helpful,
it
looks
like
yeah,
it
looks
like
riff
joined,
High
riff.
We
were
just
about
wrapping
up.
A
That's:
okay,
that's
okay!
So
everyone
knows
riffs
from
the
Sonic
team
and
you
know
if
everyone,
this
is
everyone
else,
and
in
this
meeting
we
talk
about
the
behavioral
model
and
development
of
the
behavioral
model
and
I
can
share
my
screen
on
this
side,
just
to
show
you,
but
we
actually
have
a
GitHub
project
here.
A
Github
allows
you
to
make
projects
reference,
so
you
can,
you
know,
put
action
items
and
things
you're
working
on
in
a
behavioral
model
so
that
we
can,
you
know,
run
tests
as
if
we
had
Hardware
things
like
that-
and
we
were
talking
about
this
one
in
particular
the
underly
PSI
API
for
bmv2.
So
that's
what
we
were
talking
about
today
before
you
join
the
call
and
trying
to
decide
if
we
still
need
what
was
it
Chris
that
outbound
routing
yeah.
E
A
Yeah,
it's
been
a
while,
since
we
had
Revisited
this
one,
so
we
were
trying
to
determine
as
we
move
from
the
appliance
towards
the
Smart
Switch,
because
you
know
when
you
have
the
Smart
Switch
you
you
don't
hair,
pinning
the
traffic
we're
trying
to
and
we
came
to
a
conclusion.
We
think
we
need
it
Chris.
Maybe
you
can
yeah.
B
We
still
need
to
look
up
Mac
address
Etc,
so
there
needs
to
be
some.
The
lookups
may
be
very
small,
may
not
be
a
giant
LPM
table
like
a
generalized
routing,
but
we
still
need
some
way
to
configure
some
minimum
number
of
Entry.
So
plan
of
record
is
just
to
use
the
existing
PSI
underlay
apis.
Even
if
they're
you
know
not
fully
exploited
unless
some
other
proposal
comes
up
from
this.
G
G
I
thought
people
had
some
like,
you
can
specify
the
port,
but
maybe
not
that's
another
thing.
G
B
The
issue
is
not
how
it's
implemented
other
than
for
the
behavior
model.
Yes
we're
using
P4,
but
the
question
is:
what
are
the
site
apis
support
that
we
need
to
configure
this?
This
even
minimal
routing.
You
know
our
standard
site
apis
and
those
are
listed
in
pr236.
You
might
want
to
take
a
look
at
that
because
you
know
yep.
A
I'll
put
the
link
here
when
I
send
out
notes,
but
all
right
guys
did
anyone
have
anything
else
or
should
we
adjourn
for
the
day?
B
And
speaking
of
Andy,
if
you're
learning
P4
and
these
peaceful.