►
From YouTube: DASH Behavioral Model WG weekly 20220505 (May 5, 2022)
Description
May 5, 2022 Behavioral Model WG Call
Demo by Marian
B
D
So
I
I
didn't,
if
you're
wondering,
for
example,
in
the
flow
tracking
table,
that
if
you
have
120
bit
source,
address
120
bit
dust
address
and
it
might
be
a
v4
v6
address
and
if
it's
an
exact
match
field
with
the
kit
is
for
the
flow
tracking
table.
Then
yeah.
You
need
either
to
say:
okay,
we're
actually
going
to
do
lpm
or
ternary
on
that
or
we're
going
to
say
that
the
p4
program
has
to
initialize
the
least.
C
D
C
F
Move
on
from
here,
okay,
great
everyone's
nodding,
their
heads.
No,
I
can't
see
that
and
someone
else
said
they
had
something
they
wanted
to
bring
up.
Was
it
then
cut
or.
D
B
And
then
for
the
connection
tracking,
no
sorry
for
the
fragments
right,
the
existing
design
existing
you
know,
write
up
somewhere
in
in
the
documentation,
says
we'll
be
creating
another
table
and
we'll
create
entries
and
use
that
table
as
a
way
to
make
sure
that
the
fragments
all
add
up
to
right.
That's
that
seems
to
be
the
design.
D
B
Okay,
let
me
rephrase
that
that's
like
I
just
do
my
job,
but
so
let
me
rephrase
so
today
we
don't
have
one
table
triggering
a
table
entry
creation
in
another
table
in
p4
not
today,
so
that
means
that
you
could
have
a
regular
connection
tracking
table
and
there
could
be
another
fragment
tracking
table.
Yes,
that
could
be.
I
I
like
that
idea.
That
seems
that
seems
workable
to
me
to
have
a
separate
fragment
tracking
table
yeah.
B
So
that
means
I
have
a
little
bit
of
virus
in
my
head
right
on
how
npl
designs,
where
there
are
there's
a
lookup
tables
where
there
are
no
actions,
it's
more
of
a
field
in
field
out
and
then
a
disaggregated
action
that
you
could
do
it
little
later:
separation
of
tables
and
logic
right
and
whereas,
if
you
just
do
the
logic
in
the
table,
it
has
its
own
things
and
you
don't
want
to
go
into
the
site
track.
B
D
So
I
mean-
and
here
here's
here's
a
thought
that
I
have
that
I
I
don't
know
if
this
fits
in
with
the
whole
dash
data
plane
model,
but
imagine
that
you
had
a
p4
table.
That
was
the
fragment
tracking
one.
First
and
its
whole
job
was
to
be
add-on.
Miss
for
the
first
fragment
and
the
later
fragments
tell
you
that
the
l4
ports
were
over
the
first
fragment
and
then
now
those
l4
ports
are
carried
down
the
connection
tracking
table
and
you
look
at
there
with
the
ports.
B
D
B
So
when
the
connection
when
the
fragment
flow,
if
you
allow
me
to
phrase
it
that
way,
when
the
fragment
flow
ends,
we
need
to
connect
that
to
the
the
flow
table
that
the
connection
table.
That
comes
later.
B
Can
expand
on
my
we
need
to
look
at,
I
mean
I'm
just
thinking.
Do
we
need
to
look
at
one
table
enabling
entry
creation
in
another
table
or
not
so,
and
then
what
is
the
current.
D
So
so
so
let
me,
let
me
explain
if
there
were
a
connection,
a
fragment
tracking
table.
First,
that
just
you
know
you
add,
on
miss
on
the
first
fragment
and
then
you
later
fragments
just
pick
up
what
the
l4
ports
are
you're
still
going
to
later,
do
the
connection
tracking
table
lookup
and
you
can
do
full
statistics
on
every
fragment,
live
as
the
fragments
arriving
without
waiting
to
combine
the
results
later.
D
I
think
right,
there's
no
reason
to
combine
statistics
from
two
tables
ever
they're,
always
in
the
flow
tracking
table,
then
the
flow
tracking
table.
If
you
update
the
flow
tracking
table,
live
on
every
fragment
with
the
packet
and
by
counts
you
want,
then
it's
done
no
need
to
combine
it
from
somewhere
else
later.
B
B
D
B
Yeah
so
yeah
I
was
trying
to
kind
of
maybe
combine
too
many
things
in
my
head.
One
was
when
the
same
flow
is
tracked
by
multiple
people
like
in
shortcut
switches,
the
routing
and
and
the
switching
or
the
the
cache
in
front
track
the
flow
separately,
and
we
used
to
combine
them
with
netflow
data
export
version
7,
and
so
I
was
kind
of
over
engineering
and
trying
to
see
do
I
have
to
do
that.
That
was
one
second
is.
B
F
F
Okey-Dokey
mention-
and
I
did
have
a
date
written
down
for
that-
didn't
I
I
have
may
5th.
Should
we
bump
that
date
out
marian.
A
Yeah
number
15
is
this
week
and
connection
tracking
and
simulator
is
two
weeks
from
now.
Okay,.
H
F
H
H
So
go
ahead,
go
ahead
with
you
yeah,
so
my
so
this
connection
rate,
limiting
is
what
we
discussed.
Last
time
like
we
can
implement
by
whenever
there
is
a
miss
in
the
connection
tracking
table,
then
we
do
implement
by
metering.
So
there
were
question
last
time
whether
metering
is
okay
for
the
rate
limiting
part.
H
That
was
the
first
thing
so
andy.
It
was
question
to
nd
like
whether
a
meeting
is
okay
for
this
kind
of
scenario,
and
one
more
thing
I
have
a
question
is
like:
when
two
packets
comes
for
the
same
flow
and
when
the
and
then
the
flow
doesn't
exist
in
the
connection
taking
table
so
for
in
that
case,
the
first
packet
will
be
always
miss
and
the
second
will
be
like
hit,
or
that
could
be
case
like
for
both
could
be
a
miss.
H
Then
I
think
here,
connection
will
meeting
will
will
behave
differently.
Then.
D
D
D
But
unless
somebody
else
has
thought
of
a
solution
that
avoids
the
correct
account,
I
think
remember
quickly,
mauro,
you
said:
if
you
do
a
meter,
then
yeah.
If
we
do
a
meter
before
they
add
on
this
table,
to
tend
to
prevent
the
atom
it's
going
to
be
counting
packets
differently
than
yeah.
I
forgot
the
details,
but
it
was.
It
sounded
like
something
that
basically,
they
need
to
be
tied
together.
If
you
want
accurate
rate
limiting
that's
my
recollection,
yeah.
D
Night-
and
I
didn't
I
mean
you-
could
imagine
increasing
the
feedback
loop
a
little
bit
by
saying.
Do
the
atomist
first.
H
D
D
Right
open,
it
doesn't
need
to
be
hyper
precise,
like
500,
000,
plus
or
minus
one.
It
could
be
5000
plus
or
minus
a
percent
or
something
like
that.
But
you
know
that's
what
any
implementation
is
actually
going
to
give
you,
but
we
probably
don't
want
to
be
5000
plus
or
minus
50.
That's
way
too
far
off.
A
But
in
behavioral
model
I
think
it
should
be
if
we
really
want
to
express
that
it
could
be
quite
literal,
like
plus
or
minus
one.
H
H
F
Is
that
a
question
for
the
p4
meeting
on
mondays
or.
D
F
F
D
F
Okay,
all
right-
and
so
let's
see
I
know,
I
know
that
costume
was
working
on
this
one
here.
The
support
for
this
match
type.
So
is
he
left
on
here?
F
I
don't
see
him,
but
he
was.
He
was
asking
some
good
questions
and
got
answers
from
marion
with
respect
to
his
work
item,
and
so
anyone
else
have
questions
with
respect
to
their
work
item.
B
In
general,
how
do
we
test
the
behavioral
model?
We
seem
to
be
checking
in
code
by
compiling
it,
I'm
okay,
to
do
that.
But
is
there
any
plan
to
at
least
add.
A
Yes,
so
two
things
about
that.
First
one
this
week
we
will
have
the
infrastructure
to
to
be
able
to
program
the
software
switch
and
we
can
actually
add
the
test
that
what
we
discussed
on
wednesday-
and
we
will-
probably
I
don't
know-
maybe
keysight-
is
going
to
define
some
test
vectors
for
that.
But
also
what
chris
proposed-
and
I
think
we
should
follow
up
on
that
in
a
couple
of
weeks-
is
to
add
some
automated
pipelines
into
github,
so
that
every.
G
A
I
Yeah,
I
think
the
timing's
good.
We
already
started
internal
discussions,
people
above
my
pay
grade,
who
make
resource
choices
throughout
this
week,
but
in
principle,
I'd
like
to
contribute
in
that
area.
Okay,.
F
And
so
I'm
wondering
too
if
anyone
wants
to
communicate
something
larger.
Like
you
know,
I
believe
my
work
item
is
finished
and
we'd
like
to
test
or
something
like
that.
I
wonder
if
we
could
send
an
email
to
sonic
hyphen
dash
at
google
groups.com.
That's
what
we
use
to
manage
all
these
notes
and
communicate
with
each
other,
because
everyone
is
a
member
here.
Would
that
work
for
you
guys
if
you,
rather
than
the
the
github
notifications,
because
some
of
those
get
filtered.
B
F
Okay,
great
and
mario,
unless
you
or
I
or
chris,
has
anything
else
or
you
guys
on
the
phone.
I
guess
we
could
give
a
little
bit
of
time
back.
I
only
scheduled
this
for
45
minutes.
So
what
do
you
think.