►
From YouTube: DASH Behavioral Model WG Feb 16 2023
Description
More guidance needed for inbound processing.
- Review Logic on a returning packet that had a src IP change
Capture task to not only update the code (PR) but also creating issue that will follow to update HLD
PR#332 Will be merged, all comments resolved. Soon to be Merged
Add #ifdef's so P4 code can target BMv2 or DPDK back ends by jfingerh · Pull Request #332 · sonic-net/DASH (github.com)
- Not only checking pna architecture as well as dpdk
Do we use the same sha tag for both docker images (dpdk & p4c)?
Consider freezing sha for p4c and floating for dpdk & pna
- Upgrade as needed once confirm things are working as expected
A
A
All
right
today
is
February
16th,
and
this
is
the
behavior
model.
Work
group
weekly
call
we're
going
to
start
off
by
just
doing
a
quick
review
of
what
we
discussed
last
week.
A
This
be
able
to
admit
some
books
here,
all
right
so
last
week,
I
know
that,
specifically,
we
wanted
to
just
go
over
the
behavior
mod
V2
for
SC,
slash
PL,
and
we
were
going
to
discuss
this
today,
specifically
the
308
pull
request,
but
overall
we
were
kind
of
just
going
through
the
part
that
we
do
have
working
and
then
figuring
out
just
that
bottom
portion
and
then
also
figuring
out
how
to
just
work
through
the
the
top
part
that
we
were
trying
to
produce
so
like
this
portion
right
here,
but
I
think
it
would
be
good
to
just
kind
of
start
with
the
the
first
thing,
which
is
just
like
the
pull
request
308.
B
A
A
It's
right
here
right,
yep,
332,
332,.
B
Yeah
I'd
be
happy
to
happy
to
press
the
merge
button.
I
think
it's
pretty
much
ready
to
go.
There's
no,
no
drama
around
it.
At
this
point.
A
A
All
right
was
there
any
just
talk
about
points
to
be
able
to
go
through
for
this
or
Chris
is
good
to
go
just
to
kind
of
merge
that,
on
in
the
coming
days,.
B
Well,
I
can
press
the
button
right
now
unless
there's
any
controversy,
because
it's
pretty
much
just
testing
the
compiler
at
this
point-
and
you
know
okay.
D
B
Yeah
there's
a
CI
Pipeline
and
it
runs
the
compiler.
So
this
will
this
will
actually
just
make
it.
You
know
run
every
time,
someone
submits
code,
it's
going
to
compile
it
as
another
separate
job
using
the
dpdk
backend.
There
doesn't
run
any
functional
unit
tests
because
you
don't
have
a
back
end
yet.
E
C
E
B
Yeah
yeah
and
Marine
that's
kind
of
almost
automatic
that
it
runs
that
check,
because
what
Andy
did
was
put
in
some
if
deaths
and
make
some
minor
code
changes
to
support
alternate
back
in
and
it
runs
the
same
Dash
CI
pipeline
as
before.
So
it's
always
running
bmb2
tests.
The
pack
is
going
through
the
pipeline,
so
yeah.
D
D
We
should
at
least
include
the
compilation
of
dpdk
and,
of
course
the
running
is
not
there,
but
since
we
are
doing
the
compilation,
we
do
both
compilation
with
bmv2
as
well
as
dbdk,
but
we
run
test
only
on
the
bmv2
so
as
to
make
sure
that
tomorrow
somebody
else
checks
in
any
code.
They
don't
break
the
dpdk
right.
That's
what
my.
B
D
Yeah
I
want
to
preserve
it.
Yeah
I
want
to
preserve
the
compilation,
because
the
whole
idea
here
is
for
us
to
check
in
this
thing
that
whatever
is
you
know
sitting
behind
it.
If,
tomorrow,
like,
for
example,
yesterday,
we
reviewed
those
tags
things
right,
all
the
ACL
changes
in
the
in
the
in
the
in
the
P4
code
yeah.
So
now
that
is
waiting
in
the
wings
to
be
checked
in
by
Microsoft
and
once
this
goes
in
once
this
gets
merged
in
they
are
going
to
basically
bring
those
changes
in
there.
B
And
that
that
is
what's
actually
this,
this
PR
will
ensure
that
it
will
compile
for
both
targets
and
and
run
tests
on
the
BB2.
B
And
if
someone
checks
in
something
that
breaks
the
dpdk
compilation,
you'll
find
it
right
away
and
awesome
two
two
other
points
you
want
to
make
going
back
one
as
soon
as
we
accept
this
merge,
it's
going
to
run
in
the
dash
Pipeline
and
it
will.
B
It
will
publish
and
pull
a
new
Docker
image
so
we'll
find
out
as
soon
as
we
merge
this.
If
there's
a
problem
there-
and
there
could
be
a
little
one
and
I'll
just
jump
on
it-
sometimes
a
tag
or
some
typo,
some
kind
of
oversight,
so
I'll
just
be
watching
like
a
hawk
and
if
I
have
to
fix
it.
I
will
and
the
other
point
is
we're
not
just
checking
now
the
dpdk
you
know
put
that
in
capital
letters
we're
also
checking
the
p
a
architecture.
B
Compilation
to
me:
that's
actually
more
important
right,
right,
bmv2
using
V1.
Now
the
code
basically
running
against
a
p,
a
architecture
and
whether
it
was
dpdk
or
XYZ
backend.
It's
the
architecture,
we're
also
verifying
and
kind
of
we're
sort
of
I
would
say
elevating
this
code
base
to
be
more
aligned
with
the
industry.
Mainstream
right,
yeah,
oh
I,
think
that's
an
important
accomplishment.
It's
not
just
the
dpdk
that.
D
That
is
true,
good,
good
point
Chris.
You
know,
obviously,
as
we
as
we
do
this
you
know
publishing
and
then
pulling
the
docker
image.
I
I
have
a
quick
question
on
that
that
we
we
build
these
Docker
images
to
to
build
the
you
know
BMV
to
separately,
and
then
there
is
another
one
Docker
image
for
for
doing
the
dpdk
PNA
part.
However,
both
of
them
actually
utilize
p4c
compiler
right.
So
the
question
here
is:
do
they
point
to
the
same?
D
You
know
image
bring
it
in
from
whatever
the
docker
registry
that
they
bring
in
the
p4c.
We
use
the
same
sha
tag
or
or
is
it
different.
B
That's
a
good
question:
they're,
not
the
same
right
now.
I
I
froze
the
shop
for
bmv2
some
time
ago,
so
that
we
don't
get
surprises.
We
I
don't
want
someone
making
a
change
to
p4c.
That
seems
innocuous
and
suddenly
breaks
our
project
right.
B
So
it's
it's
locked
into
a
certain
shop
and
the
the
dpdk
I
pulled
latest
p4c,
which
I
probably
should
lock
that
as
well,
although
that
that's
probably
debatable
I
just
pull
latest
from
from
Docker
hub
yeah
I
saw
that
I
freeze
the
shaw
for
everything
else,
because
I
don't
want
surprises.
You
know
someone
side
effect
right,
yeah,
yeah.
Absolutely
that
way
we
have.
We
have
Surety,
but.
B
B
Don't
know
what's
going
to
break
no
I
learned
that
a
long
time
ago,
the
hard
way
it's
not
in
production,
I,
don't
see
the
harm
in
leaving
it
latest
and
if
but
I
could
freeze
it.
It's
just
that.
It's
a
maintenance
thing.
If
we
want
to
keep
tracking
and
update
since
it's
there's
ongoing
work,
what
do
people
think?
Should
we
freeze
it
in
which
case
we'd
hold
this
PR
just
another
day,
I'll
I'll
freeze
the
shot
for
that.
F
The
latest
we4c
I
should
have
the
dpdk
support
and
all
the
newer
PNA
constructs
Etc
that
are
needed
here
for
Dash,
so
I
would
say
that
we
can,
if
something
is
working
and
then
we
can
freeze
that
sure
and
and
if
there
are
any
new
changes
at
some
point
in
in
you
know,
as
there
are
new
updates
that
are
really
necessary,
we
could
update
the
Sha
and
try
running
with
the
latest
p4c
at
that
time.
Otherwise,
there's
no
need
to
move
every
single
time.
Maybe.
B
D
And
then
you
know
in
ongoing
basis
right,
so
there
is
a
lot
more
activity.
However,
when
you
look
at
the
bmv2
and
the
V1
model
right,
it's
more
like
you
know,
not
much
is
happening
right,
so
freezing
it
over.
There,
probably
you
know,
makes
sense,
but
leaving
floating,
probably
on
the
on
the
PNA
and
dbdk
makes
sense.
D
Also,
but
at
some
point
we
may
want
to
converge
and
say:
okay,
we
want
to
use
just
one
one
version
of
the
compiler
so
as
to
have
some
sort
of
a
parity
between
the
two
yeah.
B
F
Maybe
all
right
so
I
totally
agree
leaving
it
to
the
latest
at
this
point
is
totally
fine
once
we
have
it
running
and
at
that
point,
if
we
want
to
when
we
switch
over
or
we
are
actively
using
it,
we
can
increase
certain
shows
and
then
upgrade
as
needed.
A
Hey
any
conversation
there
awesome
awesome
wanted
to
possibly
shift
gears
to
this
pull
request.
Number
308.
A
You
said
pertaining
to
the
inbound
inbound
table.
E
Yeah
inbound
processing,
there
is
something
that
we
both
don't
don't
understand,
because
service
tunnel,
as
it
is
described
right
now,
allows
to
change
and
early
Source
IP,
and
we
don't
really
understand
how
the
packet
will
in
what
form
the
packet
will
come
back
to
us.
What
IP
it
will
carry
there's
a
destination
if
we
changed
on
the
way
out.
If
we
change
Source
ID,
we
don't
know
how
the
returning
packet
will
look
like
in
that
case,.
A
E
Oh
so
when
the
packet
is
leaving
the
dpu
and
the
outbound
Direction,
there
is
an
option
to
change
the
source
IP.
Now
what
we
don't
know,
how
will
the
packet
look
like
in
that
case,
when
it's
coming
back?
Will
it
have
that
modified
Source,
I
IP
now
as
destination,
or
will
it
have
the
dpu's
virtual
IP?
A
D
E
No,
it's
not
it's
just
the
option
to
have
the
source
IP
modified
like
what
how
the
packet
looks
like
in
on
the
inbound.
In
that
case,
it's
not
captured
and
that's
what
friends
is
trying
to
to
actually
understand
from
from
the
team.
That's
using
and
deploying
server
Style.
D
Okay,
so,
but
let's
make
sure
that
you
know
we
have
some
either
the
issue
open
or
whatever
be
the
case
so
as
to
modify
the
hld
as
soon
as
we
have
some
resolution
on
this.
So
we
don't,
you
know
we
have
somewhere
to.
We
have
somewhere
to
document
this
thing.
Okay,
yeah.
A
I
was
about
to
say,
I
I
didn't
I
was
gonna
ask
if
we
had
anything
added
to
the
actual
PR
thread,
but
you're
you're,
just
mentioning
maybe
putting
in
a
an
issue
attached
to
our
our
repo
that
that
kind
of
describes
this
yeah
yeah.
D
At
least
we
know
that
this
is
an
open
issue
and
somebody
is
basically
is
is
looking
into
getting
the
answers
for
us,
but
once
the
answer
comes
back,
we
are
not
only
just
going
to
put
this
one
into
saying:
okay,
let's
go
ahead,
and
you
know
address
this
one
in
this
PR
and
modify
the
P4
code,
but
also
make
sure
to
document
individually
so
as
to
capture
both
documentation,
as
well
as
the
code.
A
Okay,
so
being
able
to
understand
that
if
we,
if
we
do
I,
go
to
figure
out
and
kind
of
get
an
answer
back
from
prints
or
or
whoever,
but
we
also
have
to
create
just
another
task
to
update
the
documentation
as
well.
Exactly.
A
D
A
Who
would
be
able
to
kind
of
create
that
issue
attached
to
our
repo
and
kind
of
just
make
sure
we
update
the
ACL
the
hld?
Once
we
have?
You
know
we
have
our
answers
for
for
the
inbound
processing.
A
A
Course
and
then,
if
I,
if
I
be
able
to
create,
create
that
issue,
I'm
gonna
just
show
you
what
kind
of
draft
I
have
before
posting
it
and
we
can
add
any
extra
information
necessary
sounds
good.
A
Okay,
awesome
awesome
anything
else
when
it
comes
to
this
we're
kind
of
just
at
the
point,
where
waiting
waiting
for
a
little
bit
of
feedback
from
Sunday
other
than
that
any
other
Thomas
concerns
for
this
PR.
A
Awesome
all
right
so
taking
a
look
at
the
rest
of
these
PRS
or
any
other
discussion
topics.
Anything
we
wanted
to
cover
brother.
F
A
All
right
so
I'm
just
going
to
go
ahead
and
take
this
action
item
to
be
able
to
update
our
just
our
task
issues
for
this
and
make
sure
that
we
can
update
the
hld
once
we
have
our
PR
completed
here.
But
if
that
is
it
from
folks
or
no
topics
at
the
top
of
our
minds,
I
think
we
we
can
close
out
about.
You
know
halfway
early
that
if
that
sounds
good
with
everybody
else
by
me.
Yeah
all
right,
awesome,
awesome,
okay,
so
I'm
going
to
go
ahead
and
stop
recording
and.