►
From YouTube: DASH Workgroup Community Meeting 20220105
Description
January 5, 2022 Community Call
A
Okay,
can
you
see
it
yes
right,
so
I
think
it's
better
to
just
go
to
the
directory,
so
what
we
have
in
here.
First
of
all,
the
pull
request
includes
two
parts.
First,
one
is
everything
around
the
behavioral
model,
so
the
older
p4
files
are
moved
to
the
subdirectory,
but
besides
them
we
have
all
of
the
tools
and
scripts
to
be
able
to
compile
them
and
use
them.
A
This
will
provide
us
with
a
docker
image
that
is,
that
has
all
the
p4
compilation
tool
chain
which
is
based
on
p416.
A
It
will
allow
us
to
compile
the
p4
behavioral
model
next
we
can.
We
can
do
the
compilation
itself
right
now.
It
is
based
on
the
bmv2,
the
one
that
also
provides
the
simulator.
A
So
here
are
the
steps
to
build
it.
Pretty
straightforward
and
last
pieces
are
the
running
the
simulation
so
run
the
software
switch.
There
is
a
single
command
plus
you
can
load.
You
can
load
a
configuration
using
this
and
it
will.
It
will
launch
a
cli
connected
to
that
software
switch.
It
is
in
the
form
of
the
p4
runtime
cli.
So
this
is
what
we
talked
about.
What
is
missing
is
a
translation
from
psy
to
p4,
so
this
is
so.
A
This
directory
has
all
the
tools
related
to
p4,
and
next
one
is
psy,
so
here,
instead
of
having
the
headers
themselves
uploaded,
that's
what
we
were
talking
about
last
time.
Instead
of
having
headers,
we
can
have
otherwise
an
agreed
upon
tool
that
can
generate
those
headers
itself.
A
So
it's
it's
also
a
single
script,
with
an
accompanying
template
to
make
it
easier
to
generate
this
code.
So
what
it
does
is.
Basically,
I
posted
a
help
file
in
here.
So
to
use
it,
you
just
run
this
tool.
You
provide
a
path
to
the
behavioral
model.
You
give
your
api
a
name
like
in
our
case
it
will
be
dash.
A
So
here
it
is
path
to
the
bmv2
json
file.
And
if
you
remember
what
I
was
talking
in
this
directory
before
to
get
this
file,
you
need
to
build
our
p4
model.
So
you
build
it.
You
have
the
input
to
the
api
generation
tool.
Now
you
can
generate
the
api,
provide
a
path
to
that
json
file
from
the
compilation
give
it
some
name
like
dash
and
some
additional
options
like
you
can
print
some
debug
information.
A
A
possible
list
of
tables
to
ignore
from
the
p4
like,
for
example,
if
we
have
something
that
is
actually
mapped
to
underlay,
for
example,
like
some
global
variables,
you
don't
really
need
apis
for
them,
because
you
already
have
them.
You
can
ignore
those
one
of
them
would
be
appliance
table
and
optional
branch
again
default
is
master,
but
I
saw
go
on
created
a
dash
branch
inside,
so
you
can
use
that.
B
So
marian
just
a
quick
question
in
the
overlay
folder,
the
apis
are
created
using
this
tool
itself.
A
They
were
creating
using
this
tool,
but
now
the
process
is
even
a
little
bit
more
complete
because
you
saw
those
apis
were
kind
of
separate
from
the
rest
of
zai
api's.
Now
I
improve
the
tool
a
little
bit
so
that
when
you
actually
use
it
you
will
it
will
clone
a
psy
repository
and
and
integrate
the
apis
into
that.
So
you
get
you
get
site
that
you
can
actually
compile
in
one.
C
A
C
C
So
how
would
we
fit
this?
Let's
say
in
the
in
the
long
term
scheme
of
things?
How
would
we
fit
this
into
some
kind
of
a
workflow?
I'm
wondering
I
can
imagine
going
through
step
by
step
and
and
reading
this
and
exercising
the
steps
manually,
but
how
would
this
become
sort
of
a
fully
automated
system?
You
know
how
would
this
fit
in?
Do
you
think
that
future.
A
A
Yes,
so
I
for
now
I
was
trying
to
add
everything
into
the
to
contain
everything
in
a
docker
image,
so
it
can
be
used
from
there.
The
simulation
as
well,
my
team's
crashed
so
right
now
it
is
in
the
docker
container.
So
I
don't
know
what
is
the
environment
for
testing?
A
So
if
it
is
docker
as
well,
we
can
probably
merge
those
two
together,
so
I
don't
have
the
full
picture.
Yet
what
I'm
missing
is
what
is
the
environment
for
testing
itself.
C
A
C
Even
before
we
start
testing
data
plane,
for
example,
one
thing
we
could
put
on
the
table
would
be
have
a
github
action
automation
pipeline.
So
when
you
commit
p4
code,
it
runs
an
entire
tool
chain
on
it
right
just
to
verify
that
yeah.
That
would
be
a
minimal
kind
of
a
test
to
verify
the
tool
integrity.
C
A
Yeah,
I
agree:
it's
it's
possible,
of
course,
to
to
verify
that
site.
Api
is
generated
properly.
Psy
itself
has
scripts
for
verification,
so
definitely
possible
to
run
these.
C
B
B
C
Yeah
and
and
something
that
utilizes
all
this
will
need
to
be
cognizant
of
the
the
version
of
the
psi
repository
from
ocp
that
it's
referencing
and
the
version
of
the
series
code,
etc
to
produce
some
kind
of
intact
configuration
right
just
to
figure
all
this
out
over
time.
But
what's
the
final
configuration
consist
of
right?
It
should
all
be
traceable
versions
of
things,
that's
longer
term.
D
Great
so
silvano
or
and
gohan
anyone
have
feedback
here
or
we
want
to
just
go
with
the
pull
request.
E
Yeah
this
is
mario.
I
have
a
couple
of
questions
marion,
and
so
the
simulator
is
simulating
both
the
p4
part
that
describes
the
overlay
and
the
underlay
like
is
the
underlay
like
hardwired
in
the
simulator.
How
does
that
work?
Because
for
the
overlay
there
is
the
before
description
for
the
underlay
node.
A
Right,
we
don't
have
underlay
yet
included
because
it
is
not
described
in
p4.
F
E
A
And
but
well,
there
is
some
portion
of
the
underlay
as
well,
because
underlay
is
not
really
that
huge
at
the
moment.
So
what
we
just
need
to
do
is
to
have
a
few
global
definitions,
perplines
like
what
it's,
what
is
the
appliance
virtual
ip?
What
is
its
mac
address
and
so
on?
So
if
the
and
we
have
a
dedicated
table
to
get
those
parameters,
so
this
is
this
is
what
it
does
right
now,
but
probably
it
it
might
be
missing
some
things
in
the
future
yeah.
A
So
for
now,
it's
quite
straightforward.
We
just
fill
a
bunch
of
global
variables
per
clients,
and
that's
it.
E
G
E
And
in
general,
here
I
think,
is
what
christina
was
asking
before.
How
do
you
see
these
evolving
I
mean
do?
Would
you
expect
that
that
we,
maybe
with
help
from
the
rest
of
the
of
the
group,
develop
some
sort
of
hardwired,
underlay
behavior,
or
do
you
expect
to
write
the
underlay
behavior
also
in
before?
E
A
Yeah,
so
I
think
this
is.
This
is
even
a
little
bit
broader
question,
so
I
have
a
this
is
point
number
two
that
I
wanted
to
go
into
here
in
the
pipeline
directory.
There
is
a
to-do
list,
what's
still
missing
from
the
pipeline,
and
a
short
answer
will
be
that,
yes,
we
want
everything
to
be
part
of
the
p4
model
and
so
that
everything
will
be
emulated
for
that
we
are
missing
a
few
things
probably
well.
I
underlay,
I
would
say,
is
one
of
them,
but
I
don't
think
it's
the
highest
priority.
A
There
is
also
connection
tracking,
which
is
not
yet
supported
by
bmv2,
but
we
are
looking
into
that.
There
is
also
yep
had.
D
You
taken
a
look
at
the
connection
tracking
posted
by.
I
think
it
was
excite.
A
Yeah
I
saw
that
but
oh
hold
on,
maybe
not
that
one
you're
talking
about
the
pna
version.
A
A
Yeah
yeah,
so
also
regardless
of
like
what
target
architecture
it
is.
Another
problem
is
that
we
need
some
more
advanced
mesh
types
like
we
have
a
ternary
list
and
range
list,
and
also
because
of
those
two.
We
don't
have
acl
stages,
actually
working,
because
right
now
the
pipeline
is
on
the
packet
basis,
not
on
the
per
flow
basis
because
of
connection
tracking
missing
and
those
mesh
types
used
by
acl.
So
I
believe
this
is
the
higher
priority
to
have
at
least
the
overlay
complete
and
probably
yeah.
E
A
Need
any
help
possible
and
then
we
can
get
to
the
to
the
modeling
of
the
underlay,
but
as
they
are
quite
nicely
divided,
I
believe
it's
like
a
little
bit
lower
priority
question.
I
Thanks
so
let's
see,
I
guess
first
question,
so
the
simulation
to
do
here
this
this
seems
to
match
exactly
the
list
of
things
that
aren't
don't
have
published,
open
specifications
that
you've
extended
in
the
p4
program.
You've
written,
so
that's
still
to
do
providing
implementation
of
how
to
an
open
source
packet
processing
switch
software
switch
that
implements
these
features
is
still
to
do.
A
I'm
not
sure
I
understand
your
question.
Can
you
please
try.
A
D
I
think
he
was
asking
for
help.
Were
you
marion.
A
Yeah,
I
don't,
I
didn't
really
think
about
the
timeline
itself,
so
we
have
some
work
done
already
on
the
on
the
stateful
tables
and
connection
tracking,
but
it's
not
fully
complete.
A
So
we
could
share
this
and
see
how
we
can
integrate
it,
but
yeah.
I
don't
have
the
timeline
because
I
didn't
think
about
it.
A
So
what
do
I
run
at
the
end?
That's
a
good
question.
So
there
is
another
piece
missing.
Let
me
write
it
down.
It's
psy.
A
So
yes,
so
since
we
can
generate
psi,
api
implementation,
based
on
on
the
bmv2
interface,
can
be
also
auto
generated.
It's
just
not
yet
done.
C
I'd
like
to
show
a
picture
right
now
that,
because
this
is
relevant,
I've
been
working
on
a
diagram
to
show
the
p4
simulation
options
and
it
might
help
inform
this.
Part
of
the
conversation
is
that,
okay,
if
I
share
for
a
moment.
F
D
C
So
I
think
what
we're
talking
about
is
this
part
of
the
diagram
after
our
last
meeting,
I
realized
that
the
diagram
was
confusing
to
people,
so
we
tried
to
split
it
up
into
different
sections
and
we'll
cover
more
of
this
at
the
end
of
this
meeting,
hopefully,
but
this
part's
relevant
what
we're
working.
What
we're
talking
about
right
now
is
this,
I
believe,
marion
you
have
this
bmv2.
I
call
bmv2
plus
you
know
in
a
b1
plus
architecture
and
you're
using
p4runtime
to
configure
it
right.
A
C
B
Great
so
essentially,
you
know
what
marian
basically
said.
The
psy
implementation
for
bmb2
is
that
the
psi
adapter,
which
essentially
is
going
to
make
the
p4rt
call
for
the.
E
E
Okay
yeah,
but
I
think
silvano
question
silvano's
question
was
a
little
bit
different
or,
if
not,
I
have
a
different
question,
which
is
how
about
the
side,
the
actual
psi
existing
side
api,
the
one,
not
the
the
dash
side,
how
get?
How
does
that
get
integrated
in
the
in
the
bmv
ii,
because
the
the
the
dash
psi?
I
understand
it
maps
directly
on
on
a
before
run
time
related
to
those
tables
described
in
the
behavioral
model.
H
Let
me
add
tomorrow,
let
me
argue
one
second,
you
see
for
the
overlay,
I
understand
you
have
a
p4
model,
you
generate
the
api
and
you
generate
the
mapping.
It's
fine.
I
have
no
issue,
you
know.
I
understand
that
flow
for
the
underlay.
The
api
already
exists,
so
the
model
cannot
generate
the
api,
but.
C
B
But
silvano
you
know,
one
thing
is
the
objective
of
this
one.
You
know
if
we
stay
on
this
objective
is
to
really
test
the
dash
psi.
Api
right,
so
underlay
apis
are
underlay.
Apis
are
essentially
the
the
older
api
that
currently
already
exists
as
part
of
sonic,
and
then
you
know
they
get
tested
and
so
forth.
So
if,
if
the
objective
is
to
test
the
dash
api,
then
this
suffices
it,
but
if
you
want
to
actually
you
know,
expand
the
objective.
E
B
That,
okay,
if
you
are
going
to
really
give
an
input,
as
you
know,
coming,
which
is
an
output
of
an
underlay,
an
input
of
the
overlay
and
then
you
just
basically
egressing
out
of
the
overlay
up
until
that
point.
If
that's
the
only
testing
that
you
need
to
do,
then
this
suffices
it.
But
if
you
want
to
expand
the
objective
to
really
have
both
end-to-end
testing
of
underlay
and
overlay
together,
then
that's
a
different
objective.
Isn't
it.
H
G
H
H
G
I
I
I
I
agree
in
the
in
the
underlay.
There
is
no
really
mapping,
it's
not
nothing.
There
is
auto
generated.
It
is
well
defined
like
just
a
minute.
Let's
put
thing
in
proportion,
the
underlay
of
dash
is
fairly
simple,
fairly
simple,
like
it's
only
a
router,
nothing
there.
Nothing
else
is
there
at
least
for
now.
H
G
Not
sure
just
a
minute,
I'm
not
sure
again
between
the
full-blown
testing
like
a
full-blown
system
that
mimic
a
real
hubble
to
a
tool
that
will
help
us
test
scenarios.
I
believe
that
in
this
like
between
those,
there
is
a
lot
of
room
of
it's
not
like
all
or
nothing.
G
G
What
I
would
like
to
have,
I
would
like
to
have
attest
to
that.
I
can
inject
the
packet
and
then
I
can.
I
will
have
a
golden
model
that
describe
how
the
package
should
go
out
and
for
that
the
underlay
is
fairly
simple.
H
K
Yeah
one
of
the
things
I
would
suggest,
because
I
think
that
probably
half
the
audience
here
knows
exactly
what
the
overlay
and
underlay
me
and
the
other
half
doesn't,
because
I'm
in
the
background
talking
to
people
christina,
can
you
take
the
action
to
have
somebody
help
us
write
up
clearly
in
the
documentation?
D
Yeah
we
do
have
in
the
wiki
section,
there's
a
glossary
that
we're
building
out
to
describe.
Let
me
present:
do
you
mind
if
I
present
my
screen
real
quick
chris
yeah.
C
C
Yeah,
your
your
newsfeed
started
playing.
I
Sorry
that
does
the
underlay,
so
the
microsoft
controller
wants
to
use
some
psi
apis
for
controlling
these
dash
capable
products.
G
G
It's
totally
not
aware,
like
is
the
traditional
overlay
sdn
versus
underlay
distributed
protocol
like
bgp
also.
G
H
D
H
G
We
are
quite
familiar
with
the
sonic
and
the
way
we
as
a
community.
We
are
planning
to
work
with
dash,
and
currently
this
is
the
this
is
the
plan
like
pgp
will
and
will
manage
the
overlay,
the
underlying
story
and
the
controller
will
mean
and
will
manage
the
logical
under
overlay
tables
and
the
mapping.
N
K
H
K
Originally
that
that
was
the
decision,
but
there's
no
diagrams
that
actually
show
that
okay
sonic
on
a
smartnic
does
not
need
all
the
same
containers
as
sonic
on
a
swift,
because
it's
actually
doing
a
different
slightly.
You
know
a
different
function,
so
there's
no
diagrams
that
we've
written
about
that
actually
show
what
the
split
of
responsibilities
are,
because,
let's
say,
for
example,
I'll
just
give
you
a
good
example.
Let's
say
you
have
you,
your
northbound
interface
is
running
on
the
switch
itself.
K
K
K
N
Me
better
now
yeah
much
better
but
much
better,
okay
yeah!
So
so
previously,
I
think
the
in
in
our
mental
model
right
so
psi
is
basically
the
sdk
right.
Sorry,
the
data
plane
abstraction
to
the
asic,
auto
the
smartic
right,
whether
it's
under
layer
only
right
and
for
the
underlay
function.
We
already
have
all
the
translation
right
in
the
oc
agent
right.
So
that's
a
valuable
part
that
handles
that
and
we
already
know
how
to
deal
with
it.
So
we
are
trying
not
to
replicate
that
I
mean
redo
the
underlay
part.
N
K
N
I
think
we're
talking
about
it.
It
doesn't
matter
where
it
is
hosted
right,
whether
it's
working
on
smart
or
whether
it's
hosted
on
on
the
switch
right
because
somewhere
you
need
to
have
the
underlay
logic
of
handling
whatever
those
things.
The
translation
happened
right.
So,
okay,
maybe
osmanik.
It's
called
a
dash
os
or
whatever.
That
is
right,
but
but
you
need
that
translation
logic
right,
so
those
has
been
built
right
and
they're
on.
So
you
know,
but
does
that
translation.
K
N
H
Let
me
ask
you
a
question
here,
suppose
that
I
deploy
this
on
a
switch,
and
I
have
eight
smart
link.
Yeah,
okay
and
I
need
to
write
some
software
for
v6
marketing.
Can
I
deploy
a
smart
nic
on
the
server
without
the
switch
yeah?
Is
the
software
that
I
deploy
on
the
smart
mic
on
the
server
identical
to
the
software
that
I
deploy
on
the
smart
mic
on
the
switch.
N
N
H
G
L
K
So
I
think
that's
the
advantage
of
using
sonic
but
the
models.
So
it
means,
though,
that
different
you
still
have
different
models,
because
if
it's
on
the
switch
and
you're
all
running
sonic,
including
the
smart
mix-
and
you
have
multiple
instances
of
sonic
now-
yes
do
you
do.
You
have
one
instance
of
the
bloopers
talking
to
multiple
instances
of
of
through
multiple
instances
of
the
bash
oss,
or
are
you
or
are
you
running
a
this
bluebird
on
every
smyrnic?
K
N
Yeah,
I
see
okay,
okay,
so
if
we're
trying
to
run
the
appliance
as
a
single
entity,
let's
see
exposed
to
the
overlay
stack
right,
that's
possible
all
right,
so
so
that
the
overlays
that
do
not
the
controller
do
not
need
to
deal
with
r9
entity
right.
So
then
it's
this!
N
It's
a
it's
a
north
job
to
handle
the
translation
right
of
there's
incoming
and
how
do
I
allocate
on
each
of
the
eight
right
but
doesn't
mean,
but
it
doesn't
mean
that
we
have
to
kind
of
mix
it
up
into
a
different
set
of
translation
layer
right.
So
I
think
if
you
look
at
the
the
the
plc
we
built
in
the
past
of
this
vpn
gateway
right,
that's
exactly
what
happened
right.
So
the
the
controller
layer
is
a
single
api
exposed.
N
Then
the
sonic
layer
understands
there's
a
two
asic
right.
One
is
a
switch
asic.
The
other
one
is
at
that
time:
a
dpdk
emulation.
Okay,
so
both
are
exposed
inside
layer.
The
oxygen
takes
the
job
of
translating
from
the
sdn
controller
right
and
into
the
a6i
and
the
the
dptv
site
right
and
each
one
handle
different
functionality.
N
H
H
N
No,
so
that
depends
on
the
actual
deployment
setup
right.
If
let's
say,
if
each
of
them
are
having
a
bgp
peering,
then
each
of
them
could
have
a
bgp
sure.
But
if
we're
doing
the
bgp
peering
on
the
switch,
then
you
do
not
need
to
do
that
right.
Then
you
just
have
your.
K
Sounds
like
we're
just
creating
more
questions
now
we
we
should
have
a
goal
for
what
we're
building.
M
N
Yes,
that's
what
we
are
seeing.
Yes,
exactly
the
the
see
the
the
occasion
job
is
to
do
the
translation
between
the
controller
object
model
to
the
assign
model
right,
so
it
doesn't
really
matter
of
like
which
part.
Where
are
you
running?
That's
our
goal
right.
So
we,
whatever
that's
the
most
complicated
piece
of
all
this
sonic
stuff
right
or
whatever,
all
in
all,
our
translation
right.
H
K
K
G
G
G
Is
part
of
the
of
the
application,
the
protocol
that
you're
running
now,
whether
you're
running
bgp
peering
on
each
one
of
them
or
you're
running
a
blue
build
agent
on
each
one
of
them
or
lacp
protocol
other
protocol?
It's
up
to
the
it's
up
to
the
topology
and
the
installation
and
the
network.
It
means
to
decide
yeah,
but
the
sonic
look
the
same.
It
always
have
orc
agent
and
updb
and
a6db
and
and
all
the
pieces
that
come
with
sonic.
So.
O
K
O
If
I
have
sonic
on
the
smart
nick,
the
smart
nic
is
doing
forwarding,
it
is
a
switch
now.
I
likely
am
plugging
that
into
a
bigger
network.
Therefore,
I
have
you
know
tours
and
ag
switches
and
spine
switches
and
core
routers
and
all
manner
of
other
beasts
in
there.
But
you
said.
K
O
Inside
the
switch
yeah
yeah,
so
what
so,
sonic
versus
sonic
infrastructure,
full
sonic
versus
sonic
infrastructure?
What
is
the
definition
of
the
separation
between
those
which
of
the
containers
and
which
of
the
sonic
services
are
in
you
know
in
in
the
in
the
sonic
versus
the
switch
that
would
be
cool
to
know
yeah.
I
think
that.
K
You
could
do
it
anyway,
but
like
do
let's
pick
one
way
that
we
think
we're
gonna
do,
because
we
already
have
a
goal
to
have
an
integrated
tour
like
switch
with
lots
of
smartnics
on
it.
Let's
pick
that
as
our
model
take
a
stab
at
drawing
what
is
running
where
and
we
can
always
say:
oh
you
can
do
it
differently
if
you
want,
but
we
should
have
a
model
that
people
are
talking
to.
C
D
P
K
J
H
K
N
B
You
are
the
main
question
right
is,
you
know
you
said
arc
agent
will
translate
into
you
know
from
the
side
to
lower
level
implementation
right.
So.
B
Yeah,
so
the
key
question
right
before
we
take
a
stab
and
say
that
you
know
this
is
the
starting
point
for
whatever
discussion.
So
we
can
agree
on
the
question
is:
can
it
translate
for
one
switching
pipeline
below
or
can
it
translate
for
multiple,
switching
pipelines
below?
Because
I
heard
you
allude
to
another
project
where
you
had
one
arc
agent
to
like,
you
know,
translate
to
multiple
pipelines.
One
was
hardware,
one
was
dpdk,
were
there
alternatives
or
they
were
like
in
parallel
yeah.
N
So
yeah,
sorry,
I
I
think
when
I
say
dvdk
right,
we
use
dbdk,
but
we
also
wrapped
on
the
side
right.
So
oxygen
translates
from
the
high
level
apis
into
psi
model.
It
doesn't
matter
what
is
on
the
line
right,
the
underlying
psi.
Implementation
was
done
by
let's
say
one
asic
versus
another
or
a
software
asic
right,
which
is
a
deep,
not
actually
basic.
All
those
are
fine.
B
N
Yeah
exactly
right,
so
I
think
supposedly
the
the
nick
right,
let's
say
only
it
doesn't
have
some
of
the
more
complex
switching
functions
right
then
you
kind
of
have
the
side
objects
right,
so
you
only
have
the
overlay
objects.
Maybe
right
and
the
switch
doesn't
have
the
overlay
object.
You
only
have
the
normal
switching
objects
right,
but.
K
N
So
I
think
the
the.
F
K
D
Q
I
I
don't
know,
I
don't
know
about
others,
but
you
know
you.
B
N
So
blueberry
is
basically
think
of
the
it's
a
it's
a
grpg
api
right.
The
incoming
data
model
is,
let's
say,
vxlan
right
and
for
for
the
v-net
objects
right,
and
then
it
basically
received
that
vena
object.
Then
sonic's
occasion
takes
those
v-net
objects
translate
into
the
vxlan
on
the
data
plane.
N
N
Objects
right:
what
you
need
to
do
is
that
you
see
this
there's
a
winner.
The
people
asking
you
to
set
up
with
some
parameters
right
right
right
and
then
you
map
it
to
you
need
to
join
the
winner
object
and
the
data
plane
of
which
link
is
active,
which
rod
is
valid
right
and
the
interface
information
to
see.
This
is
how
I'm
going
to
read
the
vxlan
right.
So
now
you
translate
it
from
the
vena
objects
into
a
concrete
vxlan
object
into
the
side
db.
B
So
are
these:
are
these
v-net
objects?
These
are
both
configuration
and
data,
plane
objects,
or
what
are
these
objects
that
are
coming
from?
You
know,
I'm
assuming
these
are
from
some
stn
controller
right.
Yes,.
N
The
vena
object
is
from
sdn
controller
right,
so
think
of
that
you
are
audio
user
right
and
you
basically
said
okay,
I
want
a
v-net
from
the
create
from
this
data
center.
This
server
into
the
other
side
right
and
in
the
same
v-net
with
this
bring
you
your
own
ip
address
right
and
with
this,
whatever
those
parameters
right
and
your
your
venus
subscription
id
this
right.
So
those
kind
of
the
instruments
that
we
have.
R
So
one
step
back
is
oc.
Agent
is
a
brain
that
to
orchestrate
all
different
objects
from
application
and
then
go
to
the
db.
Go
to
the
site.
Bluebird
agent
is
to
receive
the
content
from
the
sdn
controller
and
control
the
the
configuration
and
the
setup
for
the
overlay
configurations.
M
N
N
It's
going
on
the
tour
right
today
right
that
if
you
look
at
the
sonic
that
res
api,
I
think
it's
actually
published
right.
That's
a
that's
an
entrance
point.
You
can
see
yeah.
N
Okay,
but
I
think
that
depends
on
how
are
we
actually
going
to
deploy
the
form
factor
right?
So
if
the
smart
link
is
completed
on
its
own
right,
so
think
of
the
it's,
it's
it's
in
the
server
and
it
completed
on
your
own
on
its
own.
There's
no
switch
involved
at
all,
then
it
has
to
be
the
the
blue
blue
agent
container
has
to
run
on
this
monitor
itself.
N
If
we're
in
this,
what
you
wrote
talk
about
that
we're
doing
is
doing
a
smart
switch
right.
There
is
a
full
nose
on
the
switch
already
and
the
switch
are
receiving.
The
the
the
the
the
net
objects
are
prover
already.
Then,
there's
no
need
to
run
a
blooper
agent
on
this
monik,
yet
again
right
so
in
in
that
kind
of
deployment,
it
would
be
a
direct
okay
agent
setup
yeah.
My
recommendation.
H
K
I
think
we're
starting
up
with
the
switch
configuration.
I
don't
want
to
start
off
with
the
host
as
as
the
initial
goal,
because
that's
not
what
we're
going
to
deploy
and
there's
other
reasons
for
that.
But
from
the
initial
steps
I
think
we
should
assume
we're
building.
We
will
have
smart
tours
that
will
have
switches
and
at
least
eight
smartnics
on
them
within
a
year,
and
we
want
to
intercept
that
market.
K
You
know
the
one
that
we
have
the
pipeline
for
right,
serious
appliance,
no,
because
serious
appliance
is
slightly
different
and
there
is
no
switch
on
it.
We
had
to
put
the
tors
in
the
rack
separate,
so
the
it's
running,
sonic
separately
from
it.
We
don't
want
that
model,
moving
forward,
it's
a
waste
of
of
of
hardware
and
it
costs
a
lot
more
to
do
it
that
way.
So
now
we
just
want
to
combine
the
function.
H
B
B
B
O
If
the
model,
if
the
bottle
is
a
smart
fit,
so
it's
an
intelligent
port
switch.
That
model
has
been
around
in
the
industry
off
and
on
for
25
years
or
so,
and
if
that's
the
model,
then
the
gpu
can
be
configured
as
a
intelligent
port
rather
than
a
full-blown
switch
and,
in
fact,
wouldn't
want
to
configure
that
as
a
full-blown
switch.
Because
really
that
then
looks
like
a
network
in
a
box
which
has
never
been
particularly
successful
outside
of
big
routers
right.
O
No
one
wants
to
buy
those
outside
of
big
routers,
and
you
can
understand
how
that
model
would
work,
but
that's
not
a
general
purpose
api
for
a
for
a
smart,
dpu,
ipu
type
box.
That's
a
that's!
A
smart,
quick
api!
O
That's
much
more
restricted,
so
I'm
very
curious
to
which
direction
dash
of
the
blueberry
really
wants
to
go
here,
because
that's
the
first
I've
I've
heard
of
this-
and
I
completely
understand
it
I
can
I
can
draw.
I
could
draw
you
all
the
diagrams.
You
know
this
afternoon,
but
it's
not
it's
kind
of
an
interesting
thing
compared
to
everything
I
had
heard
previously
over
the
last
four
months.
B
Q
Q
B
It's
good
to
have
one
initial
goal
and
other
things
as
long
as
we
don't.
You
know,
preclude
them
from
happening
later.
That
may
be
enough,
so
it's
good
to
have
start
with.
One
then
say
that
I
have
a
single.
I
have
a
server
model.
I
have
a
switch
model.
I
have
a
distributed
switch
model
that
might
make
complicated.
D
Okay,
so
we're
at
time,
and
so
probably
for
the
next
meeting,
hopefully
we'll
have
the
drawing
of
where
sonic
actually
runs,
whether
it's
you
know
and
start
again
with
the
the
first
scenario,
anything
else
guys
before
we
drop
off
marianne
did
you
need
some
help
with
writing
any
of
the
pieces.
You
were
working
on.
A
R
D
D
I'm
sorry
you're
breaking
up
a
little
bit
enzo
I'll,
try
and
catch
up
with
you
afterwards.