►
From YouTube: SONiC DASH Workgroup Community Meeting May 17 2023
Description
-More Tags, bitmap API, rule expansion discussion.
-Should NB 'look like' SB ?
-(Problem is ACL Tag definition(Tags API) - although this is Optional for technology supplier)
-Does the bitmap scale to a large # of tags? The opposite API is more efficient. Can different SAI implementations size up to larger # of tags (such as 256)?
-Should we think about handwriting SAI API for tags, with code above bmv2 to expand prefix list and place into bmv2?
-If anyone has an alternative, please do propose a new SB API.
A
For
coming
to
the
dash
Community
call
for
May
17th,
it's
our
69th
meeting
today,
so
I'm
showing
on
my
screen,
is
what
we
talked
about
last
week
in
the
the
meeting
notes
from
last
week,
and
we
had
a
huge
long
discussion
around
Apple
tags
matching
again
and
again
how
it
relates
to
the
P4
behavioral
model.
A
So
I
don't
know
if
y'all
read
my
notes,
but
it
looks
like
the
takeaways
that
we
we
needed
to
come
up
with
a
well-designed
PSI
interface
and
we
wanted
P4
to
implement
the
match
logic
of
the
feature
that
was
kind
of
the
takeaway.
That
I
got
from
the
conversation
from
last
week
and
that
pretty
much
took
up
the
entire
hour.
A
B
A
Okay,
cool
cool,
all
right,
and
so
so
that's
what
we
had
for
last
week,
I,
don't
know
if
anyone
had
some
ideas
in
the
seven
days
since
we've
talked
about,
you
know
how
to
go
about
coming
together
on
this
or,
if
I
need
to
start
joining
the
P4
calls,
or
something
like
that.
Did
you
guys
have
any
ideas.
C
So
I
did
some
experimentation
and
basically
did
a
quick
check
on
the
P4
code,
updated
it
to
basically
produce
the
prop.
What
I
think
is
the
proper
apis
and
I
did
integrate
that
into
my
site
and
did
some
testing
and
it
worked
good,
but
you
know
obviously
recorder.
B
C
C
You
know
yeah
now,
whether
or
not
you
do
a
data
plane
lookup
to
figure
out
your
tag,
I
mean
that's,
that's
the
that's
the
problem.
How
do
you?
How
do
you
figure
that
one
out
it's
actually
from
a
prefix?
You
figure
out
all
the
tags
that
are
possible
because
it's
at
least
and
then
you
use
that
list
alongside
the
alongside
the
sorry,
the
prefix
and
and
the
F4
ports
into
the
ACL
lookup.
A
Thanks
Vincent
for
doing
that,
do
anyone
have
any
questions
for
Vincent
on
that.
D
Yeah
I
had
one
question:
is
it
possible
to
use
and
use
this
I'm
not
not
very
conversant
with
the
P4
and
the
BMV
to
model,
but
is
it
possible
to
use
an
extern
to
do
this.
C
C
C
This
yard
itself
still
has
the
pro.
The
definition
now
that
is
run
by
bme2
is
not
exactly
what
we
should
be
running
because
it
doesn't
use
list
at
all,
but
it's
got
the
source
tag
and
the
destination
tag
there.
Now
the
ternary
so
I
changed
that,
because
that's
not
proper.
In
my
opinion,
it
should
be
just
a
list
of
tags,
so
I
changed
that,
but
that's
minor
and
that
can
be
changed
easily.
That's
fine!
The
problem
is
the
ecl
tag
diffusion
itself,
so
you
kind
of
need
to
do
a
a
table
lookup.
C
C
D
Got
it
yeah
now
what
what
I
was
this
thing
I
was
thinking
was,
if
we
could
hand
write
these
special
apis.
You
know
these
apis,
which
are
harder
to
this
thing,
handwrite
them
and
use
an
extern
to
actually
do
whatever
we
want
to
do
right.
In
that
way,
we
have
Best
of
Both.
Worlds
is
what
I
was
wondering.
C
It's
a
little
bit
more
complicated
than
that,
because
not
only
do
you
have
this
IPI,
but
you
have
all
the
site
with
code.
You
got
all
a
bunch
of
stuff
that
gets
generated
based
on
that,
so
you
can
actually
test
that
you
saw
API
in
the
test
case
in
the
python
test
case.
There's
a
generate
set
of
apis
that
move
basically
based
on
this
I
API.
Definitely
the
P4
definition
so
there's
a
whole
lot
of
things
that
get
generated
just
on
that,
so
it's
fairly
transparent,
it's
very
transparent,
it's
great,
but
it's
not
an
extern.
C
E
More
yeah
I
can
make
a
comment
on
that
too.
I'm
creating
in
custom
externs
creates
a
different
problem.
That
is
what
is
the
P4
runtime
API
for
that
customer
extern,
because
that's
ultimately
how
we
program
the
bmb2
model.
We
translate
PSI
into
P4,
runtime
and
P4
runtime
does
not.
Let's
say
it's
not
easy
without
modifying
P4
runtime
itself
to
create
new
extern
definitions
for
the
control
plane,
I
see
and
we're
actually
working
on
that
very
topic.
Right
now
in
the
P4
API
working
group.
D
Isaac
yeah
I
was
thinking
something
like
that
would
mean
kind
of
give
us
a
tool
where
we
can
have
when,
when
it's
very
tough
to
generate
an
API
or
we
run
into
such
problems,
we
could
I
thought
it
would
be
a
good
tool
to
yeah
kind
of
be
couple
decouple.
The
complexity
of
defining
the
P4
natively
right.
E
D
See
so
could
that
be
a
c
program
or
something
that
is
written
in
see
that
we
and
at
least
the
extern
kind
of
defines
what
we
do,
but
it's
still
not
in
P4,
but
in
c.
C
The
the
question
I
have,
though,
is
I
think
from
a
control
plane
standpoint,
it's
nice
to
have
these
SEO
tags
now.
Should
the
lookup
have
vcl
tags,
I,
don't
know
that
it
wouldn't
make
sense
to
have,
though
I
don't
know,
I
really,
don't
know
it's
a
hard
problem
to
fix
there.
I
just
don't
know
how
we
do
it.
That's
all.
F
A
F
C
C
F
B
F
C
F
F
F
G
I
think
I
think
we
have.
We
have
discussed
it
last
week
as
well.
So
the
point
is:
we
have
a
definition
Now
with
PSI
actual
bitmap
stuck
right,
and
if
there
is
another
proposal
the
community
can
propose-
and
we
can
discuss
on
that,
but
I
think
in
the
current
model.
G
C
B
G
Yeah
yeah,
so
what
I'm
saying
is
we'll
it?
It
depends
on
the
sign
implementation
because
we
have
the
capability
right.
So
if
there
is
a
different
capability
that
the
implementation
can
support,
we'll
go
with
the
second
approach
or
or
the
next
or
the
The
Proposal
that
you
are
providing
so
Define,
the
the
rest
of
the
things
are
cycled.
What
how
we
want
the
accult
roles
to
be,
and
then
we
can
discuss
it
here
there
as
a
it's
a
different
proposal.
C
G
The
Northbound
is
for
Sonic
and
the
orcasian
to
to
to
implement
right,
so
we
don't
want
one-to-one
mapping
from
the
Northbound
to
the
size.
So
today
we
have
a
side
definition
with
bitmap
and
we
have
also
introduced
the
capability
model
so
with
that
capability
model.
If
if
that
is
not
the
implementation
that
supports
it,
fine
like
so
provide
a
different
implementation
and
we
can.
We
can
discuss
the
proposal.
No.
G
Care
about
Sony,
we
have
SI
right.
C
Just
one
thing:
the
site
API
that
you
have
could
make
it
work
the
model
you
have
doesn't
have
on
the
left
side.
Here
you
see
the
rule
mat
Logic,
the
lookup
you
do
is
told
it's
not
that
it's
it's
incorrect
doesn't
match
the
requirement.
The
requirement
still
is
at
the
side
level
and
the
bmv2
behavior.
What
you
have
now
doesn't
match
I'm.
Sorry.
It.
C
G
An
order
clarified
in
the
in
the
pr
like
if
it
is
ordered,
we
will
expand
the
rule,
so
I'm
not
sure
like
if
you
again
like
last
week
also,
we
discussed
like
to
go
and
look
at
the
the
pr
that
was
yeah
or
the
requirement.
So
so,
basically,
if
there
is
a
Northbound
that
has
both
tags
and
prefix,
the
the
work
agent
will
will
expand
that
so
I
I,
don't
know
why
we
are
keep
saying
like
Okay.
G
There
is
an
implicit
or
assumption
that
the
PSI
implementation
has
to
take
so
I
think
the
can
contention
here
is
about
that.
The
tag
bitmap,
which
there
is
one
proposal
and
based
on
capability,
we
will
use
either
that
or
no
tags
or
if
there
is
a
third
proposal.
Okay,
let's
have
it
in
the
community,
and
we
can
discuss
that
French.
E
For
clarification,
are
you?
Are
you
saying
when
you
keep
saying
capability?
Maybe
we
need
to
unpack
that
a
bit?
Are
you
saying
that
the
PSI
implementation
can
expose
the
capabilities?
Okay,
I
support
this
particular
version
of
the
API,
the
bitmap
one
or
in
the
future.
If
we
have
an
improved
one,
I
support
this
one
and
you're
saying
it's
up
to
the
Target
to
decide
which
one
and
we
can
accommodate
different
ones
as
optimizations
of.
G
This,
yes,
that's
what
I
meant
like
here
in
this
section
I
what
I
Define
this?
If
the
bitmap
is
something
that
the
implementation
cannot
support,
it
can
return,
let's
say
value
0,
so
we
will
not
use
the
bitmap
at
all.
H
Complemented
the
com,
common
capability,
API
or.
G
Will
there
be
I
mean
that
that
capability
we
can
incorporate
to
to
either
the
comment
section
or
actual
capability
section,
so
I
think
that's
not
the
concern.
So
I
thought
we.
What
we
have
as
a
problem
is
the
the
whole
notion
of
this
bitmap
and
reverse
mapping
from
the
prefix
to
the
tag.
So
we
we
have
this
proposal.
We
have
the
the
PSI
APS
based
on
this.
If
there
is
a
second
one,
I
think,
let's
have
it
as
a
proposal
and
we
can.
I
I
The
other
problem
with
the
tag
is
that
it
forced
like
a
multiplication
or
a
cross
product
of
rules
to
be
inserted.
So.
G
C
C
G
C
C
Let
me
let
me
rephrase
that,
okay,
if,
if
this
IPR,
doesn't
look
like
this
but
looks
like
what
we
documented
last
week,
what's
on
the
left
side,
that.
C
Backward,
it
doesn't
make
sense
to
me
the
appliance
with
the
set.
There
are
problems
with
various
things
at
this
IPI
level.
You're
gonna
basically
have
the
occasion
probably
replicate
rules.
Do
all
this
extra
work.
Until
maybe
you
finalize
a
different
model,
you
go
to
to
another
model,
and
then
we
all
have
to
rework
everything.
C
G
B
G
C
G
It
I
think
this
solution
has
its
Advantage.
If,
if
there
is
a
bitmap
that
can
be
supported
by
the
side,
implementation
right
and
where
the
the
mapping
is
just
based
on
single,
but.
I
I
It
seems
like
completely
inefficient
for
like
a
large
number
of
tags,
where
the,
where
the
opposite
API
it's
efficient,
no
matter
whether
you
have
a
large
number
of
tags
or
a
small
number
of
tags,
it's
like
a
much
more
efficient
API,
so
I
I
I,
you
know-
maybe
someone
says
okay,
I'm
capable
of
the
bitmap
API,
with
a
width
of
32
I.
Just
don't
see
how
a
width
of
32
tags
is
even
useful.
You
know
and
for
you
know,
any
kind
of
deployment,
so
it
you
know
the
API
can
exist.
A
G
G
I
Right
so
Prince
I
think
my
my
understanding
of
like
why
we
even
want
to
express
tags
in
the
southbound
interface
is
because
the
data
plane
implementation
might
be
able
to
take
advantage
of
it
to
save
memory
footprint
or
you
know,
I
I
think
that
that
I
I
I,
you
know
I
think
in
theory.
Maybe
you
know
yes,
I
understand
that
statement,
I
think
in
practice
it's
almost
meaningless.
I
think
that
the
that
the
memory
is
completely
dominated
by
the
flow
table.
G
Mean
that
part
I
think
we
can
let
the
implementation
Force
to
chime
and
right
like
if
they,
if
they
do
save
memory
based
on
this
model,
right.
I
Yeah
I
mean
I
I,
I,
I
I,
think
that
you
know
what
it
is.
It's
like
it's
like
anything
else.
It's
a
memory,
verse
verse
time
trade-off.
The
the
tags
require
you
to
do
more
lookup
that
lookup
can
take
extra
time
or
extra
memory
accesses,
and
in
exchange
for
that,
you
can
save
memory,
there's
a
trade-off
there,
but
but
I
I
I
mean
looking
at
this
myself.
I
I
don't
see
like
any
benefit
to
even
supporting
tags
in
the
data
plane.
E
Yeah,
just
looking
at
this
as
sort
of
an
outsider
since
we're
not
not
implementing
anything
ourselves,
will
help
test.
There's
a
there's,
a
risk
that
the
particular
proposal
as
it's
been.
The
initial
proposal
would
have
been
that
it's
gonna
it's
selling
a
bit
of
compute.
We
have
a
bit
of
confusion
now
and
if
you
define
it
as
a
capability,
that's
optional,
why
would
any
vendor
I'll
just
ask
this
rhetorical
question?
Why
would
anyone
implement
it?
E
How
would
they
be
motivated
if
it's
optional
at
this
point,
someone
could
say
well,
this
is
kind
of
murky,
I
think
I'll
pass
and
we
haven't
gained
anything
because
it
doesn't
seem
to
be
compelling
enough
and
there's
no
mandatory
requirement
to
do
it.
Why
would
someone
do
it
unless
there
was
real
benefits
that
are.
G
Compatible
yeah,
so
so,
basically,
if
if
they
provide
so
here
like
again,
if
you
don't
provide
the
bitmap,
what
happens
is
for
each
actual
rule,
we'll
expand
the
entire
list
of
prefixes
to
the
side
right
and
that
can.
G
G
G
E
G
C
The
other
thing,
too,
is
even
from
a
BME
to
model
they
work.
Okay,
let's
say
you
stay
with
that
and
you
do
your
RPM
lookup.
Well,
you
got
to
figure
out.
There
were
cases
with
different
prefixes
lengths
and
stuff
like
that
overlap,
basically,
where
you
wouldn't
even
resolve
to
the
right
tag.
I
think
Andy
was
talking
about
that.
C
Right
all
right,
that's
weird
I
think
we
had
to
test
cases
where
we
we
had
a
thought
at
least
to
put
together,
I,
think
and
decorum,
if
I'm
wrong,
but
a
case
where
it
wouldn't
be
obvious
that
you
would
fetch
the
proper
attack.
F
Understanding
is
if
the,
if
the
proposal
is
that
with
the
bitmaps
is,
if
you've
got
like
a
I,
don't
know
a
source
rule
that
has
I,
don't
know
50
bit
set
in
a
two
Fitbit
map
and
a
destination
address
bitmap
that
has
30
bit
set.
Then
some
layer
of
software
before
the
data
plane
is
going
to
expand
that
into
50
times,
30.
F
I
F
I
I
mean
you
know,
like
we
talked
about
this
last
week,
like
you
know,
certainly
like
in
a
c
algorithm.
I
could
just
Loop
over
everything
and
I
I
could
support
that
kind
of
match.
Logic
right
and
you
know,
might
not
perform
well,
but
but
but
you
can
perform
that
kind
of
match
logic
and
so
I
think
that
that
also
has
to
be
a
capability.
It's
not
just.
Do
you
support
tags?
Do
you
support
tags?
Do
you
support
bitmap?
Do
you
require
rule
expansion
right
because,
like.
B
I
The
rule
expansion,
I
think,
is
a
big
problem
like
I.
Think
that
that
you
know
so
maybe
supporting
tags
is
good,
but
you
know
one
implementation
might
say:
hey
I,
support
tags,
but
I
don't
want
rule
expansion.
I
So,
like
I
think
you
know,
I
think
if
the
like,
in
order
for
this,
to
be
sort
of
flexible
enough
to
allow
the
implementations
to
take
advantage
of
of
of
you,
know,
tags
in
order
to
save
memory
or
in
order
to
perform
better.
Like
it's
multiple
capabilities
that
have
to
be
expressed.
For
this
feature
not
just.
G
So
so
in
that
is
what
I'm
saying:
that
is
what
also
I'm,
also
saying
where,
if
the
bitmap
size
is
zeroed,
we
can
introduce
another
capability.
That
says,
don't
do
rule
expansion,
but
I
do
support
tag
right,
yes,
and
that
can
be
another
capability
and
the
and
the
work
agent
can
be
implemented
to
just
pass
the
tag
list
and
and
and
match
to
that
that
particular
implementation
so
do.
A
B
G
If
we
don't
have
an
agreement
on
one
proposal,
then
we
need
to
have.
We
need
to
have
provide
that
flexibility
right.
We
cannot
make
every
sign
or
whether
to
implement
the
same
thing
that
that's
proposed
here
right.
So
we
can
have
that's
why
the
capability
comes
into
play.
So.
C
G
C
H
G
G
C
G
So
I
think
that
if
you
have
that,
let's
have
that
as
a
proposal
and
we'll
discuss
that
different
model
in
the
in
the.
C
Okay,
maybe
so
so
you
as
you
at
that
point
now
you
have
this.
Now
you
ready
to
push
you
have
all
the
code
written
for
the
site,
maybe
for
event
for
vendors
for
the
occasion
to
deal
with
all
this
complexity.
Now,
even
if
we
know
the
model
is
not
great
and
we
need
to
do
more
work
on
the
model.
Yes,
okay,.
F
I
mean
as
far
as
I
can
tell
if
this
intermediate
layer
software,
if
you
turn
on
all
the
capabilities
to
do
use
bitmaps
for
tags,
make
sure
that
you
do
the
cross
producting
of
bitmaps
with
multiple
bits
sets,
so
that
there's
the
most
one
bit
set.
If
that's
an
option
that
you
can
turn
on
and
do
2G
spit
wide
or
something
like
that
for
a
like,
the
existing
behavioral
reference
model
I
think
implements
that
correctly.
I
I
think
I
I
do
but
I
also
think
that
the
requirements
of
dash
for
example,
said
that
you
needed
to
support
A
Thousand
Rules.
Well,
what
is
that
thousand
rule
requirement
once
you
now
tell
the
the
orc
agent
that
you're,
not
capable
of
you,
know
doing
the
match.
Logic
like
the
the
cross
product
of
all
of
these
things
is
going
to
be
way
more
than
a
thousand
rules.
This
is
my
biggest
concern
is
like
that.
I,
don't
want
to
see
the
number
of
rules
go
from
a
thousand
to
fifty
thousand.
I
Just
because,
like
this
tag
feature
is
there
when,
like
logically,
the
tag
feature
didn't
do
anything
it
was
you
know,
logically,
it
didn't
do
anything
it's
supposed
to
just
be
a
hint
to
optimize
your
your
data,
plane
yeah,
but
but
now
like.
What's
the
requirement
for
the
number
of
rules,
it
shouldn't
be
more
than
a
thought
like
you
know,
if
I
say
that
I
can
support
the
correct
match
logic,
then
I
shouldn't
be
required
to
support
more
than
a
thousand
rules.
I
I
G
Think
that
calls
for
the
same
argument
right
if,
if
the
PSI
southbound
also
Define
the
same
way
as
not
one,
then
we
push
that
to
the
hardware.
It
doesn't
mean
that
the
hardware
will
have
exactly
that.
Thousand
Rules
right
you,
the
implementation,
may
have
to
expand
it
to
a
ten
Thousand
Rules
right.
So
yeah.
G
I
That
what
you
said,
I
think
I
think
if
the
Northbound
says
a
thousand
rules
with
this
abstraction
right
tags
and
you
know
no
cross
product
expansion.
You
know
like
that.
That's
like
the
Northbound
that,
if
you
as
a
day,
hey
I,
support,
A,
Thousand
Rules
and
exactly
that
form
with
the
with
the
right
match
logic,
then
you
shouldn't
have
to
support
more
than
the
Thousand
right
like
you
could
support
exactly
what
the
Northbound
supports
and
it
will
fit.
I
But
but
if
you
require
your
data
plan
to
do
cross
products,
then
it's
like
not
clear,
like
how
many
Northbound
rules
like
what
what
do
they
translate
to
when
into
southbound
rules.
It
could
be
tens
of
thousands
or
hundreds
of
thousands
I
just
want
to
make
sure
that
there's
that,
if
you
support
the
rule
in
the
form
of
the
Northbound,
then
the
data
plane
like
can
be
bounded
and
how
many
rules
it
needs
to
support.
I
I
I
think
this
is
a
big
problem.
I
think
it's
it's
like
it's.
You
know,
I
I,
think
it's
a
big
problem,
because
I
think
someone's
gonna
say:
okay,
I'm
not
capable
of
multiple
matches
on
tags
in
a
rule
and
the
orc
agent
is
going
to
start
doing
the
cross
products
and
then
there's
like
there's
no
bound
on
the
number
of
rules
that
could
be
sent
to
the
data
plane.
I
Exactly
like
the
requirement
for
Dash
is
a
thousand
right
and
I
think
that
that
thousand
is
like
from
the
perspective
of
the
Northbound
and
so
I
want
to
make
sure
that,
like
if
we
can
handle
an
API.
That's
like
exactly
like
the
Northbound
API
to
the
PSI
layer.
Then
we'd
never
have
to
support
More
Than
A
Thousand
Rules
like
we've.
We've
we've
done
it,
but
if
you
can't
support
that
API,
then
how
many
rules
do
you
need
to
support
you
like
I,
don't
even
know
that
you
could
Define
it.
J
I
have
a
question
regarding
all
this
listening
and
will
I
be
able
to
do
at
that
level
and
side
level
yet
and
get
back
what
I
have
said,
because
by
hearing
all
these
cross
products
and
transforms,
and
so
on,
fine
on
your
set
you'll
do
the
logic
button
I,
do
the
get
I
want
to
get
exactly
what
I
said?
Not
you
know
if
I
set
one
ACL
rule
I
don't
want
to
get
back
10
000
in
the
get,
because
that's
not
what
I
said
so
I
hope
you
get
to
work
properly.
J
G
Yeah
I
will
that's
the
the
home
Sonic
design
is
is
according
to
that
right.
Whatever
gender
mindsets
is
the
fdp
and
whatever
works
is
the
Asic
TP.
So
it's
it's
always
separate,
so
so,
depending
on
the
the
get,
because
I
will
not
ex
expand
the
the
appdb
entries
based
on
the
the
PSI
capability
or
implemented
it
stays
as
it
is
right,
so
the
user
will
always
see
only
what
they
have
said.
I
You
don't
need
tags
in
order
to
like
to
implement
an
indirection
okay
like
where
you
do
a
prefix
lookup
first
and
then
you
do
an
ACL
lookup
like
like
you,
don't
need
tags
to
do
that
and
I
know
that,
like
you
say,
oh,
the
tags
is
like
a
hint
to
the
data
plane
to
be
able
to
take
advantage
of
it,
but
you
know:
there's
there
are
algorithmic
ways
to
be
able
to
like
take
any
set
of
rules
with
with
you
know,
whatever
cross
products
and
be
able
to
to
map
that
into
multiple
lookups
or.
I
However,
you
want
to
do
it
like
the
tags
is
actually
like.
If
someone
says
we
require
tags
in
order
to
save
memory
in
a
sense,
it's
that
they're,
it's
a
laziness
like
they
didn't
actually
need
the
tags.
They
could
have
factored
those
tags
them
themselves
like
it's
it's
you
know
it
maybe
help
save
some
computation
in
like
factoring
the
the
rules
but
like
the
the
tags
doesn't
isn't
in
of
itself.
What
allows
you
to
save
memory?
I
F
I
Totally
agree
with
that
I
totally
agree
with
that
and
and
I
and
I
think
that
tags
are
like
an
abstraction
that
makes
total
sense
to
the
user
in
the
Northbound,
API
right
and
and
I'm
perfectly
happy
with
tags
being
in
the
PSI
apis
like
I
I
have
no
problem
with
the
tags
being
in
the
PSI
apis.
What
I
have
a
problem
with
is
the
bitmap
being
sort
of
an
inefficient
eight
API,
when,
when
you
try
to
scale
it
to
a
large
number
of
tags,
so.
F
I
think
it
was
I
think
it
was
sorry
I,
don't
know
if
it's
sunny
or
Prince
sorry
I,
don't
know
it's
Prince,
yeah,
I'm,
sorry,
yeah,
I,
think
I,
think
Princeton.
Well,
if
there's
a
different
cell
phone
API
that
we
somebody
else
proposed
later
that
doesn't
use
a
bitmap.
Here's
a
really
trivial
one
pass
down
exactly
what
the
Nord
pound
API
said.
Unless
the
challenge
can
you
do
whatever
it
wants
to
expand
the
text?
However,
it
wants
to
or
not.
C
F
I
F
Have
yeah
getting
that
into
a
P4
program
requires
some
extra
computation
that,
like
with
maybe
different
options
than
the
orc
agent,
has
that
you
talked
about
today
with
the
bitmaps,
but
at
least
it
allows
the
the
southbound
below
the
southbound
to
decide.
However,
it
wants
to
expand
those
out
or
not.
I
B
I
Or,
or
even
sending
tags
to
the
data
plane
at
all
is
like
you
know
that
that
that
there's
you
know,
vendors
that
can
take
advantage
of
that
and
that
that
that's
fine
and
like
I,
said
I
I
personally
am
not
opposed
to
like
the
apis,
including
tags
I.
Just
don't
like
the
bitmap,
API
and
I.
Don't
want
to
require
the
rule.
Expansion
I
want
to
make
sure
that
if
you
could
support
the
like,
you
said
the
North
Pond
API,
like
with
the
all
of
the
abstraction
that
it
has.
I
If
you
could
support
that
directly
in
your
data
plane,
then
you
shouldn't
have
to
do
rule
rule
expansion
so
that
those
are
my
concerns,
the
bitmap
and
the
rule
expansion
other
than
that
I'm
perfectly
happy
with
tags.
F
G
Yeah
I
think
that's
perfectly
fine,
I
mean
let's,
let's
have
a
proposal
for
that
and
and
also
Define
the
behavioral
model,
and
then
we
can.
You
can
definitely
consider
that.
Okay.
A
No
you're
great
conversation,
I
think
I.
Think
I
got
more
understanding
just
by
sitting
here,
listening
to
you
guys
and
splitting
it
out
into
the
three
different
categories
and
figuring
it
out.
So
thank
you.
Was
there
it's
10
9
45
already
geez
was
there
any
other
item
to
talk
about
today,
I
saw
some
new
stuff
coming
into
the
prq.
A
It's
15
minutes
left.
Did
any
of
y'all
want
to
talk
about
these
items
today
or
that.
E
Top
one
updated
by
calendar
to
latest
so
peel
Vision
has
been,
you
know,
improving
side
Challenger
regularly
and
they
finally
want
to
update
Dash,
to
let's
say
a
recent
snapshot
and
I'm
okay
with
it,
and
it
passes
all
the
CI
tests.
So
I
see
no
reason.
Why
not
to
merge
this
in
okay.
A
All
right
and
this
one
did
it
have
any
Chris,
and
so
you
just
we
just
need
to
merge.
Okay,
I'll,
take
a
look
at
that
today.
B
A
We
just
have
fast
path.
Metering
tagging
the
NAT
hld
was
going
to
be
Alibaba
when
they're
ready,
Vladimir,
who
said
this
would
take
a
few
weeks
to
look
at
and
I
need
to
go
through
and
do
some
cleanup
here,
private
link,
mapping
oriented
we,
oh
did
he
drop
Marion,
hey
Sasha.
Do
you
know
anything
about
this?
One,
the
private
link,
mapping
or
Alexander
I
mean.
A
H
D
To
mention
Vijay
had
raised
this
PF
for
B3.
H
A
B
J
B
If
people
can
just
take
a
quick
look
today,
and
then
we
have
the
behavior
model
meeting
tomorrow
weekend.
A
H
We
have
taken
a
look
at
this
PR
365
and
there
is
PSI
and
also
the
bmv2
changes
here,
we're
going
to
that
here.
Okay,.
A
Thanks
thanks
Vijay,
that's
awesome.
It
looks
like
there's
a
couple
of
there's
a
comment
in
there
for
you,
so
yeah.
Let's
talk
about
it
tomorrow,
then
sound
good,
okay,
great!
Let's
put
a
note
there
or
bmb2
meeting.
A
If
I
could
type,
okay,
all
right,
so
I
guess
I'll
do
Andy's.
Seven
second
rule
is
anything
else
to
talk
about
today
in
particular,.