►
From YouTube: WebAssembly Filters Meeting (July 5th, 2021)
Description
WebAssembly Filters Meeting - July 5th, 2021
Join the community at https://layer5.io/community
Find Layer5 on:
GitHub: https://github.com/layer5io
Twitter: https://twitter.com/layer5
LinkedIn: https://www.linkedin.com/company/layer5
Docker Hub: https://hub.docker.com/u/layer5/
A
Hey
welcome
everybody.
It's
monday,
the
5th
for
some
of
us
there
were
firecrackers
last
night
for
some
of
us.
We
have
a
numb
fingertip
from
a
sparkler
that
maybe
some
of
us
shouldn't
lit
so
close
to
our
fingertips.
A
So
let
that
be
a
lesson
for
all
of
you.
A
I
think
yeah
in
there's
a
number
of
still
there's
people
from
all
over
the
world
on
the
call
which
is
great,
there's
some
that
are
from
india,
and
I
recognize
I
think
it's
not
so
much
firecrackers
as
it
is
just
crackers
that
that
that
that's
how
they're
referred
to,
but
I'll,
tell
you
what
in
the
u.s
like
you
know,
crackers.
A
That
means
a
whole
different
thing
and
actually,
I
suspect,
maybe
some
of
you
don't
know
that
that's
how
you
might
refer
to
a
caucasian
in
the
u.s
in
not
the
most,
not
the
nicest
of
ways
actually
in
a
very
derogatory
way,
but
so,
since
I'm
caucasian,
I
can
say
that
all
right
enough
about
my
pale
skin,
good.
Well,
we've
got
and
enough
with
the
silly
jokes.
So
we've
got
about
22-23
people
on
today,
fantastic.
A
That
gives
me
a
sense
that
maybe
we
should
talk
about
what
the
heck
this
you
know,
what
the
heck
this
meeting
is
about,
what
we're
doing
so,
I'm
gonna,
I'm
gonna,
fill
in
that
I'm
gonna
answer
that
question
because
I
think
it
probably
is
on
a
few
people's
minds:
again
drop
your
name
into
the
meeting
minutes
and
drop
in
any
items
that
you
have
for
discussion
here.
One
thing
we
would
probably
do
well
to
have.
I
guess
we've
got
a
link
to
this
spec.
A
This
is
kind
of
a
good
background
for
some
of
the
things
that
we're
doing.
Let
me
say
this
so
hey
my
name's
lee.
By
the
way,
I
think
I've
got
a
chance
to
meet
most
of
you
before.
I
explain
the
technologies
and
what
we're
here
to
look
at
I'll
say
that
there's
a
couple
of
names
that
are
perhaps
new
on
this
call,
and
so
now
is
your
opportunity
to
get
to
say,
hi
and
just
do
a
quick
introduction
if
you
would
and
so
suhani
maybe
surya
shankar
mr
das
hi,
then
I'm.
B
A
B
Yeah,
so
I'm
currently
a
third
year,
computer
science
student,
I'm
interested
in
web
development
and
open
source,
so
just
joining
here
to
like
get
some
more
open
source
experience.
You
could
say.
A
Totally
yeah
great,
very
nice
to
have
you,
okay,
which
whereabouts
are
you
dialing
in
from.
A
Oh
good,
good
boy,
I
can't
tell
by
the
accent
I'm
not
that
good.
Where,
where
are
we
talking
north
south
east
west.
A
Humid
anywhere
you,
you
know
whether
anywhere
it
was
okay,
good,
cool,
shankara,
it's
nice
nice
to
have
you
good
to
meet
you.
C
A
There's,
like
always
somebody
new
on
that
hasn't
gotten
to
be
introduced
to
people
who
have
introduced
before
so,
like
a
very
thanks
for
introducing
again
like
a
very
a
good
thing
to
do
nice
so
honey.
Do
we
you
did
you
end
up
digging
into
an
issue
recently,
I'm
trying
to
remember.
A
Okay,
okay,
good
good
yeah
it
just
you
know
one
one
of
my
biggest
pet
peeves
is
idle
fingers.
A
You
know,
or
people
who
are
here
to
engage
and
learn
and
do
stuff
and
and
nobody
invited
them
to
do
something.
So
that's
not
the
case
for
you,
so
good,
good,
good.
A
Got
some
a
bunch
of
people
who've
been
around
for
quite
some
time,
all
right,
fair
enough,
so
by
the
way,
just
ever
so
briefly,
the
discussion
that
we're
having
today
this
is
one
of
the
layer.
Five
community
meetings
we
have
well.
Not
only
do
we
have
one
a
day,
a
lot
of
times
we'll
have
multiple
a
day.
So
earlier
today
we
had
the
websites
call
there's
like
five
six
websites
and
not
just
websites
but
other
front-end
initiatives
that
are
stewarded
and
curated
by
the
community.
A
So
we
just
had
that
a
little
over
an
hour
ago,
and
so
this
one
is
focused
on
well
well,
some
newfangled
way
of
computing
is
one
way
of
thinking
about
it,
but
it's
the
notion
that
there
are
there's
this.
You
know
relatively
emergent
layer
of
cloud
native
infrastructure,
a
service
mesh,
quite
powerful.
They
are,
and
if
I
can
speak
like
yoda
more,
that
might
be
funny,
but
they
are
extensible
as
well
and
one
of
those
areas
that
there's
been
different
ways
that
they
can
be
extended.
It
depends
on
what
service
measure
talking
is
speaking
about.
A
One
of
the
ways
that
they
can
be
extended
stands
to
become
somewhat
commonplace
for
extending
the
service
meshes
proxy
and
how
it
filters
traffic
as
requests
come
in
as
it
sees
traffic
the
ability
to
grab
that
grab
a
packet
grab,
a
request,
inspect
it
and
reason
over
it
do
different
things
about
it.
Redirect
it
stop
it
send
it
to
the
bid
bucket
replay
it
capture,
it
store
it.
A
You
know
like
just
there's,
maybe
change
out
the
so
if
you
know
if
mr
dos
is
signed
in
and
you
see
his
job
token,
maybe
you
want
to
put.
C
A
A
So
it's
pretty
it's
an
interesting
area,
specifically
web
assembly
as
a
well
gosh
as
a
framework
as
a
as
a
build
time
as
a
as
a
runtime
environment
as
a
virtual
stack
machine
in
which
you
can
write
small
programs
that
will
execute
your
custom
logic
in
context
of,
in
this
case,
in
context
of
an
envoy
proxy.
A
So
there
are
four
or
five
service
meshes
that
have
envoy
based
data
planes,
which
means
that
more
most
likely,
eventually,
all
of
them
when
whether
they
officially
support
it
or
not,
they
inherently
support
the
insertion
of
a
custom
filter
into
that
proxy.
So
so
filter
can
do
those
things
that
I
was
just
mentioning
about
intercepting
packets
and
doing
being
intelligent,
doing
intelligent
things
with
them
and
there's
overhead
in
doing
that.
A
If
you
imagine,
if
your
packet
is
going
along
and
it's
intended
to
hit
an
http
endpoint
if
it
gets
intercepted
along
the
way
and
introspected
and
something
done
with
it
like
that,
takes
a
millisecond
or
two
or
400,
or
something
and
so
analyzing.
The
performance
of
these
filters
is
something
that's
been
a
topic
of
study
for
the
community
in
the
past
and
as
a
matter
of
fact,
some
of
that
study
is
now
a
cncf
project
called
service
mesh
performance.
That's
the
name
of
the
project
and
this
site
s
p.
A
I've
inspected,
io
talks
about
what
the
project
is
about,
but
part
of
it
has
been
boy
at
this.
We
need
to
get
this
link
fixed,
but
part
of
it
has
been
a
study
of
let's
see
if
oh,
this
isn't
gonna
work.
A
I
think,
but
anyway,
there's
an
interesting
talk
there,
given
by
a
phd
candidate
at
the
university
of
austin
texas,
where
he
talks
about
the
overhead,
the
performance
overhead
involved
in
using
like
a
webassembly
filter,
to
do
some
new
traffic
function
like
retry
the
request
or
rate
limit
the
request
versus
doing
that
in
the
native
natively
in
different
ways.
It's
not
just
envoys
envoy
proxy
that
supports
extensibility
in
this
way.
Well,
I
shouldn't,
I
should
say
it
is
on
voice
proxy,
that's
that
that
supports
web
assembly
programs
as
a
first-class
filter.
A
There
are
other
types
of
proxies
used
in
different
service
meshes
that
have
different
plug-in
models,
so
I
don't
think
we've
talked
about
this
before,
but
this
is
also
somewhat
compelling
traffic
mesh
traffic
mesh
from
well
used
to
be
called
continuous.
Now,
they're
called
traffic
labs.
They
have
one
of
the
service
meshes
that
mesh
re
interfaces
with
it's
called
traffic
mesh.
It's
well,
you
know
on
the
simpler
side
of
service
meshes,
and
I
don't
mean
that
in
a
derogatory
way.
A
I
mean
that
in
a
in
a
complementary
way
that
this
service
mesh
is
built
around
a
different
type
of
proxy,
it's
not
built
around
envoy.
It's
built
around
traffic
proxy,
the
traffic
proxy,
which
is
their
most
popular
project,
that
traffic
proxy
now
has
the
ability
to-
or
I
say
now,
because
it's
somewhat
recent-
the
ability
to.
A
Have
plug-ins
and
there
is
a
plug-in
uh-oh?
Oh,
what
is
going
on.
I
guess
this
is
on
traffic,
but
if
there's
a
similar
ecosystem
section
for
traffic
mesh,
we
should
absolutely
get
measuries
represented
here
or
layer.
Five
as
well
boy.
I
was
trying
to
point
out
the
plug-in
ecosystem
that
they
have.
They
have
a.
A
Okay,
anyway,
not
necessarily
the
specific
focus
of
what
we're
doing,
but,
but
this
is
just
to
say
that
other
types
of
service
meshes
have
the
same
type
of
plug-in
or
a
similar
extensibility
model
in
which
plugins
can
be
written
to
handle
and
manipulate
traffic.
In
this
case
they're
written
in
golang.
Perhaps
we
will
get
there
to
focus
on
this
plug-in
model
at
some
point.
There's
another
service
mesh,
nginx
service,
mesh,
nginx
service
mesh
uses
nginx
as
its
proxy,
actually
specifically
nginx,
plus
as
its
proxies.
A
If
you're
familiar
with
nginx
you're,
probably
familiar
with
the
fact
that
you
can,
it
too
supports
writing
filters,
custom
filters
to
manipulate
traffic.
Those
filters
can
be
written
in
lisp
and
c
and
a
couple
of
other
languages
and
I'm
because
I'm
not
horrifically
familiar,
but
it's
not
far-fetched
that
maybe
these
those
other
two
would
at
some
point
also
support
webassembly
programs.
A
So
it's
our
hope
in
some
respects
that
some
of
the
the
as
we
focus
on
writing
filters
as
we
focus
on
managing
these
filters,
as
we
focus
on
some
of
the
use
cases
like
traffic
mirroring
traffic,
capturing
traffic
replay,
there's
there's
other
use
case.
Other
use
cases
auto
translating
one
protocols
version
to
another
protocol
version
or
transcribing
between
protocols,
there's
a
lot
of
use
cases
anyway.
It's
our
hope
that
we
can,
you
know,
amass
some
amount.
A
D
Yeah,
it's
just
one
minute
to
two
minutes
so
essentially
exactly
what
we
were
explaining.
So
a
lot
of
I
just
wanted
to
address
that.
You
know
a
lot
of
people.
They
aren't
very
familiar
with
how
exactly
like,
given
the
context
that
we're
only
working
on
the
envoy
proxy.
Yes
on
my
proxy
set
car
right
now,
so
a
lot
of
people
don't
know
how
that
exactly
integrates
into
service
meshes,
and
in
general
about
that.
So
I
was
thinking.
D
Maybe
at
a
later
point
of
time
we
could
have
a
discussion
on
how
to
sort
of
you
know
get
people
onboarded
like
you
know
they
get
the
concepts
and
all
clarified
early
on
before
they
do
so.
There
is
a
layer,
five
learn
or
something
that
I
remember
somewhat
so
yeah
yeah.
That's
it.
D
If
not
a
robust
thing,
maybe
just
links
that
okay,
you
might
need
these
concepts.
So
here
are
the
links
and
docs
you
can
just
go
through
to
get
acclimatized
to
what
it
is.
So
apart
from
the
spec,
of
course,
so
expect
will
be
more
of
the
y
and
the
links
would
be
the
if
that
makes
sense.
A
Yeah,
if
that's
that's
a
good
call
out
that
there
will
be
any
number
of
people
coming
week
after
week
after
week
after
week,
year
after
year,
that
you
have
that
very
same
question.
What
is
web
assembly?
What
are
these
filters?
What's
the
can
I
get
an
introduction
to
the
space
what's
reading
that
I
should
be
doing.
Are
there
sample
filters?
A
A
A
A
A
Introduce
people
to
various
aspects
of
the
projects
that
we
have
here
there
isn't
a
lab
specifically
dedicated
to
introducing
people
to
webassembly
filters.
Oh,
that
might
be
nice.
It
might
be
nice
that
to
have
a
lab
that
takes
people
through
the
sample
application
imagehub,
which
is
a
great
sample,
app
to
look
at
and
understand,
there's
a
recording
that
that
a
community
member
had
given
kaneshkar
jay
had
given.
He
gave
us
talk
at
dockercon
and
talked
about
webassembly
and
how
it
can
how
docker
desktop
interplays,
how
you
can
use
webassembly
filters
in
console.
A
I
know
that
these
this
is
small,
but-
and
so
this
is
a
great
thing
to
walk
through
to
just
get
a
context
and
understanding
of
the
technology
that
we're
focused
on.
But
the
ask
or
the
call
for
volunteer
is
to
create
a
an
interactive
lab
that
shows
people
how
to
deploy
a
service
or
a
webassembly
filter.
A
A
A
Workshops
that
have
been
published
well,
you
can
go
to
layer,
five
dot,
io
slash
workshop,
so
you
can
go
to
github
here
and
in
there's.
There's
two
on
istio
one:
that's
an
introduction
to
istio
it
walks
through
meshri
and
and
gives
you
different
labs,
there's
another
one.
That's
an
advanced
istio
and
one
of
the
labs
is
on
web
assembly
filters,
and
so
it's
essentially
this
lab
that
can
be
made
into
an
interactive
lab
the
interactive
labs
that
were
that
we
were
looking
at
over
here.
A
A
D
So
I've
also
taken
the
liberty
to
revamp
the
imagehub.
So
even
when
I
started
off
it
was
these
labs
that
helped
me.
You
know
to
get
acclimatized
with
image
hub
the
concept
what
it
was
and
based
on
that
experience,
I
have
created
that
readme.
So
without
so
it
has.
You
know
certain.
I
mean
several
more.
I
guess
commands
that
would
you
know,
ease
the
process
of
automating
the
deployment
of
image
hub.
D
So
if
you
want
like
you,
can
go
ahead
and
take
a
read
through
that
and
the
writing
style
and
all
I've
kept
it
as
how
to
dummy
how
to
for
dummies
as
possible.
So
I
mean
do
give
feedback
on
how
that
sounds
and
like
how
the
readme
is,
how
helpful
it
is.
But
yeah
you
could
use
a
readme
as.
F
It
take
it
away.
Yup
so
is
no
much
update
in
terms
of
deploying
filters,
at
least
from
my
site,
I'm
not
sure
about
core
of
we
haven't
catched
up.
Regarding
this,
I
think
we
can
go
through
the
patents,
pr
that.
A
A
I
guess
that
may
be
it.
I
don't
know
so
for
context
of
what
car
she's
going
to
share
is
that
mescheri
helps
people
manage
to
manage
these
filters,
load
them
up,
unload
them,
configure
them,
and
it
does
so
either.
You
can
use
mastery
command
line,
mastery
ctl
to
like,
eventually
to
load
and
apply
these
filters,
or
you
can
use
meshrey's
ui
to
load
and
apply
these
filters,
and
that's
all
a
work
in
progress
and
so
gar
of
chara.
A
Have
been
working
on
that
son
and
so
crush
is
back.
F
I
hope
it
doesn't
crash
this
time.
Okay
and
yeah
so
recently
got
to
create
this
vr,
which
is
which
this
this
is.
This
is
still
a
flat
feature,
so
basically,
what
this
table
is
showing
you
is
basically
the
patterns
that
you
may
have
uploaded
onto
a
machine.
You
can
choose
any
machine
provider
so
right
now,
I'm
logged
in
to
mystic
cloud.
These
are
the
patterns
that
I've
uploaded
onto
mr
club.
Let's
see
this
part,
this
pattern
is
basically,
I
have
actually
shown
this
button
a
lot
of
times.
F
This
is
basically
provisioning.
This
is
about
provisioning.
Is
your
service
mesh?
There
has
been
some
changes
in
the
ui.
If
someone,
I'm
not
sure,
if
someone
notices
it
not
or
not.
F
So
earlier,
there
used
to
be
a
a
very
ambiguous,
ellipse
icon
in
here,
which
has
been
now
replaced
with
this
edit
icon,
which
is
which
quite
quite
indicates
that
you
can
go
ahead
and
edit
your
pattern
in
here
and
now
you
can
save
it
and
it
will
save
the
change
pattern
for
you
and
you
can
actually
apply
the
pattern
by
clicking
this
button.
So
if
I
would
okay,
let
me
share
my
terminal,
have
quite
a
few
things
running.
F
Okay,
so
I
don't
have
istio
running
on
my
cluster
right
now
and
this
particular
service
mesh
is
regarding
just
that.
That
is
what
I'm
trying
to
do.
Is
I'm
trying
to
provision
seo
service
mesh
version
1.9.1
and
I'm
also
enabling
mta.
This
policy
is
mutual
in
this
particular
namespace.
I'm
also
enabling
automatic
sidecar
injection
in
these
two
namespaces.
That's
what
this
panel
files
actually
says,
and
now
what
I'm
going
to
do
is
basically
I'm
going
to
click
on
apply.
It
isn't.
Okay.
F
Yeah,
so
it's
actually
creating
a
it's
actually
provisioning
is
your
service
machine?
The
first
spot
that's
coming
up
is
this
theory?
Next
would
be
it's
your
interest,
gateway
and
then
serious
gateway.
F
So
basically
the
command
has
succeeded
almost
exceeded.
It
has
been
sent
back
any
response
because
the
provisioning
process
is
still
going
on.
It
will
probably
I'm
not
sure
if
it
will
not
success
command
once
the
provision
has
succeeded.
F
What
I
saw
is
sort
of
missing
in
here
with
a
delete
item
that
is
once
I've
applied
the
pattern.
How
would
I
delete
it?
So?
What
for
now
we
can
do
is
actually
you
can
run
here
pattern
didn't
that's
a
valid
command.
You
can
give
in
the
pattern
file
that
you
have
just
applied
from
here.
This
will
actually
delete
that
all
of
the
resources
that
you
have
provisioned
by
this
particular
pattern.
F
So
this
is
one
thing
and
this
is
missing
in
the
ui.
So
probably
this
is
a
feedback
file
actually
I'll
give
in
here.
This
is
this:
is
the
ui
of
the
vr
that
god
has
was
increased.
A
D
Is
there
a
way
to
I
mean
okay,
when
you
say
delete,
do
you
mean
delete
from
mastery
cloud,
or
do
you
mean
you
know
undo
the
pattern
from
whatever
you
wrote
like?
Okay.
F
A
Two
other
thoughts.
One
is
that
to
pranav's
earlier
point
and
to
kind
of
the
point
of
me
explaining
what
we're
talking
about
here
is.
We
should
get
onto
the
agenda
and
hopefully
for
the
next
time
that
we
meet
an
introduction
to
like
web
assembly,
slash
web
assembly
and
envoy
filters,
high-level
things
just
so
that
everyone
can
orient
to
the
technologies
at
hand.
A
A
So
that's
a
worthwhile
thing
to
do.
Think
about
that.
If
you
would
everyone
on
the
call,
it's
actually
an
opportunity
for
anyone
on
the
call
who
is
who
doesn't
know
what
envoy
is
what
a
filter
is.
What
web
assembly
is,
what
the
sample
app
image
hub
is
like
how
it
works?
What
it's
supposed
to
do
like
trying
to
learn
that
and
explain
it
back
to
anyone
else.
A
Here
is
a
great
opportunity
for
you
to
a
get
some
air
time
on
the
call
talk
share
your
thoughts,
learn
as
you
do
it's
a
good
forcing
function
to
make.
You
go
read
about
some
stuff,
you
otherwise
might
not
read,
write
it
down.
Take
some
notes
present
it
and
it
doesn't
have
to
be.
The
presentation
can
be
as
awesome
or
as
short
as
you
like
for
it
to
be,
but
all
of
us
would
stand
to
benefit
so
I'll
toss
out
that
chat
amongst
yourselves
about
that.
A
The
other
thing
here
is
that
I'll
clarify
really
quickly.
This
is
I
I
lose
sight
of
this
from
time
to
time
myself.
A
So
utkarsh
mentioned
that
there's
a
missing
function
here,
which
is
to
delete
the
filter,
and
you
know
we
probably
clarify
that
there's
sort
of
two
versi
two
different
types
of
deleting
one
is
d
provisioning
and
the
other.
You
know
d
provisioning,
a
filter
which
means
when
this
pattern
is
applied.
A
It
affects
your
infrastructure
measuring
orchestrates
kubernetes
orchestrate,
you
know,
manages
your
service
mesh.
It
literally
pushes
over
well
or
it
literally
configures,
the
mesh
and
and
your
filter.
Your
binary,
the
small
filter,
is
pulled
over
and
deployed
amongst
the
proxies
that
are
that
comprise
the
service
mesh
great.
Can
you
undo
that
action?
Can
you
de-provision
good?
We
should
probably
you
know.
We
should
have
a
button
for
that.
The
other
thing
is
that
the
actual
filter
itself,
the
small
you
know
binary
on
that
individual
file.
A
You
can
upload
there's
an
upload
arrow
in
the
upper
right
hand,
corner
where
you
can
upload
the
filter
upload
that
file,
but
we
should
also
have
delete
a
delete
that
file
button
and
the
two
should
be
somehow
visually
indicative
of
how
they're
gonna
do
two
different
things:
one's
gonna
have
d
provision.
The
other
one's
gonna
delete
the
files.
D
So
I
just
have
a
little
bit
of
feedback
regarding
the
placement
of
the
items
on
their
function.
So
currently,
okay,
I
don't
know
how
much
work
this
might
be,
but
keeping
the
delete
pattern
within
the
edit
dialog
might
not
be
the
best
thing
that
makes
sense.
D
So
perhaps
you
can
have
delete
pattern
outside
just
within
the
pattern
name
itself
and
then
again,
if
you're
going
to
be
implementing
the
deprovision
pattern
button,
so
one
is
delete
which
is
removing
it
from
measuring.
The
other
is
deprovision
which
is
unapplying
it
from
whatever
kubernetes,
if
that's
even
a
correct
term,
so
those
should
be
kind
of
separate,
like
you
shouldn't
be
able
to
accidentally
click.
What
do
you
say
d
provision
and
then
it
hits
delete
and
you're,
like
I
mean
sure,
maybe
a
dialogue
are,
you
sure,
would
fix
that,
but.
D
A
There's
a
small
there's,
an
item-
that's
im
implicitly
handled
here
and
not
explicitly
handled
just
yet,
and
that's
the
question
of
when
you
do
go
to
apply
this
filter,
you
go
to
deploy
the
filter.
A
But
that
might
need
to.
We
have
to
give
some
thought
to
pulling
that
out
and
letting
people
like
and
there
can
be
different
user
experiences
to
this.
But
one
one
way
is:
when
someone
clicks
on
the
deploy
button
that
part
of
that
process,
they
would
be
prompted
to
confirm
what
service
mesh
they'd
like
to
deploy
this
filter
to
or
more
even
more
specifically,
what
service
mesh
and
then
what
set
of
services
on
in
that
mesh
and-
and
so
this
is.
A
These-
are
things
that
I
think
a
number
of
you
have
considered.
I
mean
we're
just
not
there
yet,
but
but
it's
one
of
those
things
that's
glossed
over
at
the
moment
and
that's
why
this
is
this
area
has
yet
to
be
released,
so
actually
lucas
you're
on
the.
If
you
go
to
the
filters,
it's
okay,
I
see
okay,
so
you're,
giving
an
example
of
what
the
filters
will
look
like
with
graphs
changes.
F
I
so
the
b
and
this
would
appear-
and
this
actually
deals
with
mystery
patterns.
I
see
okay
and.
A
But
if
those
patterns
describe
a
filter,
that
filter
will
be
provisioned,
okay
got
it,
so
we're
still
so
yeah
so
good
this.
This
means
that,
for
those
that
are
on
the
call
like
there's
plenty
there's
opportunity
abound
to
enhance
like
to
to
jump
in
either
on
the
ui
or
the
back
end,
to
enhance
the
functions.
A
So
next
topic
that's
great
and
by
the
way,
udcars.
Thank
you
for
representing
garage,
thank
you
for
being
willing
to
receive
feedback
directly
on
garop's
behalf
all
right,
so
we
had
some
of
these
topics.
Actually
I
didn't.
I
guess
I
didn't.
I
didn't
realize
that
we
had
this
like
this
is.
I
was
just
suggesting
this.
A
A
Okay,
so
next
up
boy-
I
don't
know,
if
I
don't
know,
if
we
have
this
either
I
mean
I
know
we
have.
We
have
some
of
that
in
this
specification
here.
A
Let's
come
back
to
this
topic
and
bump
all
the
way
down
to.
D
E
Yeah,
basically
like
I
wanted
to
mention
that,
like
I
posted
recently
on
the
was
some
chat
channel
so
couple
of
considerations
that
we
are
making
to
deploy
filters
like
so
I
I'll
just
put
it
on
the
chat
like.
Basically,
we
have
a
design
spec
to
support
deployment
of
filters.
E
So
I
get,
I
think,
most
of
the
stuff
like
how
how
how
we
should
go
about
doing
that
is
done,
so
the
design
spec
is
already
there
so,
and
a
couple
of
us
are
working
on
some
of
this
stuff
and
yeah.
So
the
only
update
is.
D
So
I
am
interested
on
the
actual
go
part
of
it.
Where,
on
the
adapter
side,
you
actually
receive
the
filter
binary
or
handle
it
through
a
uri,
whatever
the
case
may
be,
and
just
applying
that,
perhaps
even
what
do
you
say,
rudraksha
could
help
out
with
the
in
case.
We
need
to
generate
any
files
or,
like
you
know,
with
the
go
also,
we
could
jump
in.
A
E
Yeah
yeah
extremely
sorry.
I
have
a
office
call
which
was
coinciding
with
this,
so
I
wasn't
mute
so
I
saw
this,
but
I
could
not
answer
so.
Basically,
we
had
a
very
nice
session
from
pranav
and
I
think
vijay
was
also
in
the
call-
and
he
explained
very
nicely
what
is
this,
where
this
vessel
filter
sits
and
the
entire
architecture
or
where
exactly
we
need
to
make
the
modification.
E
So
I
have
got
the
great
a
bit
of
idea,
but
right
now
I
am
in
the
process
of
actually
cloning,
the
code
and
setting
up
the
architect
like
entire
deploying
this
stuff
and
then
the
vessel
filters
once
I
do
it,
I
need
to
reverse
engineering
for
for
c
plus
plus
and
do
it
might
be
by
this
weekend.
I
need
to
work
on
that.
That's
what
I
can
say,
but
I
think
we
are
pretty
much
clear.
What
has
to
be
done
only
thing
is,
I
am
just
thinking
like.
E
I
need
to
write
a
new
class
and
put
it
or
how
do
you
want
it?
How
do
you
want
this?
How
do
you
want
the
architecture
to
be
for
that?
Yeah
yeah?
That's
a
great
it's.
A
A
great
question
actually
actually
just
even
simpler
than
that
it
mostly
to
to
start
with
it
was.
It
is
just
like
an
an
explanation
of
envoy's
capabilities
with
respect
to
traffic
mirroring
and
then
an
explanation
of
its
capabilities
with
respect
to
traffic,
capturing
like
even
in
advance
of
a
design,
spec
or
like
architecture,
for
what
the
feature
would
be,
but
is
to
is
to
sort
of
start
with
an
understanding
of
what's
possible
with
envoy.
A
B
D
As
well
as
the
fact
that
okay,
so
if
you
want
advi
feedback
on,
you
know
how
I
went
about
designing
like
modifying
the
rate
limiter
filter
that
previously
existed,
I'd
be
more
than
happy
to
do
that.
You
know
in
chat
or
in
the
wasp
channel.
A
Cool
good
and
that's
actually
a
ways
off
like
first.
What
we
want
to
do
here
is
just
learn
about
the
capabilities
of
envoy.
Explain
those
back
in
this
call
then
look
at
what
we
think
we
can
do
to
take
advantage
of
those.
One
of
the
goals
here
is
to
intelligent,
provide
people
intelligent
and
easy
to
use
tooling.
Around
traffic,
mirroring
kind
of
in
context
of
deploying
canaries
is
the
core
use
case,
not
the
only
so
there's
some
things
to
understand
about
the
way
that
envoy
does
traffic
mirroring
or
what
would
happen
to
your
application.
A
D
So
is
this
something
that
what
do
you
say
onward
already
provides,
or
this
is
something
that
I
mean?
Is
that
question
itself?
What
is
trying
to
be.
D
A
That's
what
we're
going
to
learn
as
we
go
through
and
learn
about
traffic
mirroring
traffic
capturing
is
most
likely.
Maybe
it
does.
Maybe
it
does
all
the
things
we
wanted
to
do
for
traffic
capturing
great.
We
don't
necessarily
need
a
filter
to
do
capturing.
We
might
need
a
filter
to
do
replay
of
those
captured
packets.
We
might
want
to
filter
to
analyze
the
captured
packets
and
take
action
or
do
some
informative
thing.
A
We
might
want
to
have
a
filter
that
will
dynamically
discern
when
it's
appropriate
to
start
traffic
capturing
and
when
it's
appropriate
to
stop,
and
that
might
be
like
as
soon
as
it
starts.
Seeing
some
500s
start
capturing
stop
capturing
only
capture
up
to
a
certain
limit,
maybe
maybe
capture
continuously
so
long
as
the
latency
of
the
response
is
going
back
to
the
user
is
under
the
their
service
level
objective
like
there's
I
could.
A
I
could
probably
talk
to
you
about
for
about
an
hour
of
like
the
use
cases
that
we
would
want
to
do
around
capturing
and
replaying
and
around
mirroring
as
well,
but
it
it
behooves
us
to
first
just
like
digest
the
capabilities
that
are
there.
It's
likely
that
you
could
do
some
of
this
work
in
like
to
enhance
that
and
give
people
better
tooling
around
it.
Some
of
that
can
be
done
within
filters.
A
Some
of
that
can
be
done
outside
of
the
data
plane
like
by
digesting
that
information
out
of
out
of
band,
so
you
know
walking
through
those
captured
packets
out
of
band.
It
might
be
that
we
figure
out
like
oh
well.
A
Actually,
we
can
achieve
some
of
that
in-band
if
we
use
ebpf,
and
maybe
we
have
an
ebpf
program
instead
of
a
wasson
filter-
okay,
good,
that's
a
whole
other
technology
to
get
into
and
explore.
There's
there's
a
lot
envoy
has
some
of
these
capabilities.
It
has
both.
It
has
traffic
mirroring
for
sure
traffic
capturing,
I'm
pretty
sure
that
it
has.
I
don't
recall
any
specifics
about
caveats,
but
that's
the
ask
so
given
that
there
are
two
topics
here,
a
near
bond.
E
Probably
I
wanted
to
take
both,
but
one
at
a
time,
so
I
want
to
study
this
and
I
I'm
not
done
much
on
this
side,
but
definitely
good
to
learn.
So
I
I
need
to
look
at
that
envoy
traffic
capturing
and
about
the
mediating
stuff,
and
probably
what
I
understand
is.
I
need
not
do
the
same
way.
What
pranav
has
done
for
the
rust
filters?
E
Basically,
it's
a
new
concept
wherein
we
can
write
our
own
way
to
do
that,
one
like
how
to
take
the
necessarily
not
filter
it
but
create
one
kind
of
adapter
which
processes
the
traffic
and
based
on
that
it
will
decide
some
rules
like
whether
to
duplicate
or
not
things
like
that.
If
I'm
not
wrong,
please
correct
me:
if
I'm,
if
I'm
wrong,
please
correct.
E
E
E
Sorry,
so,
basically,
what
I
understand
is
so
whatever
pranav
has
written
for
the
filters,
so
I
need
not
do
the
same
way.
I
can
use
this
concepts
and
try
to
write
my
own
logic
and
then
plug
it
into
the
existing
infrastructure.
So
is
that
is
that
what
you
mean
yeah.
A
Nope,
actually,
what
we
want
to
start
with,
like
sure
yes,
like
the
the
the
ask
right
here,
is
just
go:
teach
the
go,
learn
something
and
teach
the
rest
of
us
about
it.
Okay,
that's
this
ask
about
envoy
traffic
nearing
onward
traffic
capturing,
and
so
I'm
looking
for
another
volunteer
to
join
anirban
on
this
okay
anirban.
A
For
the
other
things
about
yeah,
the
my
ask
had
been
there's
a
set
of
jwt
transformations
that
were
written,
the
hyperlink
that
I
pointed
out
of
the
istio
project
that
we're
doing
some
things
with
jwt
yeah,
taking
one
of
those
and
transcribing
it
into
c,
plus,
plus
and
using
it
as
kind
of
building
up
the
repository
of
filters
that
are
available
to
those
that
are
using
meshri,
that's
great
yeah
and
it's
a
very
helpful
exercise
for
you
to
go
through
in
general,
to
become
familiar
with
mesheri
and
all
the
the
tech.
That's
there.
A
Any
simple
use
case
like
like
like
how
many
times
is
this
used?
How
much
traffic
is
this
specific
user
making
like
how
many
requests
is
this
specific
user
making
of
a
given
end
for
all
the
endpoints
that
are
being
served?
That
are
flowing
through
this
filter.
That's
a
very
helpful
thing
if
you
think
about
like
what
image
hub
as
a
sample
app
was
intended
to
do
is
intended
to
help
a
fake
docker
hub
rate,
limit,
pull
request
rate
limit,
request
to
a
specific
endpoint.
A
Well
doing
that
in
c
plus
great
doing
that
across
any
number
of
endpoints
good
doing.
A
There's
a
different
use
case.
I
was
going
to
toss
your
way
but
but
like
for
immediately
yeah,
just
getting
your
your
hands
dirty
with
yeah
with
small
items
and
just
share
those
small
items.
It's
a
good
thing.
I
know
it
feels
kind
of
ad
hoc
for
a
lot
of
you
on
the
call
probably
but
like
you're
able
to
come
and
say
hey,
I
learned
something
that
the
envoys
webassembly
filters
it
uses
has
an
application,
binary
interface
that
supports
these
languages.
A
Maybe
it's
only
two.
Maybe
it's
three
and
hey
there's
a
few
different
build.
You
know
tools
out
there
for
helping
build.
You
know
compiled
to
awesome
a
webassembly
target,
here's
those
tools,
here's
the
ones
that
we've
used;
here's
what
we
like
better
about
these
versus
those
for
the
most
part,
we're
kind
of
in
a
learning
mode
collectively.
B
A
A
A
Okay,
what
else
guys?
What
else
should
we
be
queuing
up
for
next
week,
are
there's
a
couple
of
sample
topics
down
here,
like
it'd,
be
great
if
someone
was
able
to
demonstrate
image
hub
as
a
sample
app,
there
are
it's
just
that
there's
more
of
us
on
the
call
that
have
ques
that
don't
know
what
to
do
and
what
we're
doing.
D
D
Like
the
okay,
so
this
demonstration
is
supposed
to
be
on
the
weekly
call
right.
The
weekly
wasn't
up
so.
A
I
was
just
thinking
about
that
cool
yeah,
so
pranav,
if,
if
anyone's
interested
in
like
walking
through
imagehub
and
understanding
it
and
then
showing
that
they
can
run
it
in
their
in
your
environment
next
week,
please
get
with
printed
off
and
he
can
help
ensure
that
you're
successful.
In
doing
that,
I
mean
so
pranav
like
we'll
hit
two
birds
with
one
stone,
both
helping
ramp.
Someone
else
up
as
well.
As
you
know,.
A
Yeah,
what
what
else
we're
about.
E
We
I
have
a
question
like
the
deployment
of
filters
from
the
ui
like
we
still
don't
have
the
end
point
yet
ready
yet
like
because
we
have
to
serve
the
file
and
like
there
are
a
lot
of
considerations
like
for
the
developer.
So
what
exactly
will
be?
A
So
it
should
be
the
case
that
so,
if
pattern,
if
filters,
are
able
to
be
deployed
from
the
patterns
table
from
a
pattern
that
by
next
week,
if
you
can,
if
someone
can
deploy
a
filter
from
that
filter,
ui
from
that
table,
what
would
need
to
happen?
Is
they
just
need
to
answer
some
of
this,
like
in
a
very
generic
way?
Some
of
these
things
can
be
hard-coded
at
the
moment,
but
in
a
very
generic
way.
A
It's
just
well
what
service
mesh
did
you
want
to
apply
that
to
and
that's
clearly
not
all
of
the
ways
in
which
you
can
configure
a
filter,
but
but
it's
the
first
step
it's
like
and
the
other
the
other
aspects
of
how
to
configure
the
filter.
We
wouldn't
be
asking
the
user
necessarily
or
if
we
can
great
it
would.
You
know
which
is
things
like?
A
Is
this
inbound
or
is
this
outbound
is
this:
where
is
this
in
the
filter
chain?
You
know
those
various
things.
E
Just
okay
yeah,
but
the
like
in
the
pattern
file
or
if
in
the
filter
ui
like
the
way
we
plan
to
deploy
filters,
is
that
the
actual
filter
binary
will
be
served
by
like
if
it
is
stored
in
measuring
cloud
or
measure
locally.
It
should
be
served
by
measuring
server
right.
So
that
part
needs
to
be
added,
and
I
think
I
am,
I
will
add
this
this
week
and
pranav
will
be
working
on
the
sd
adapter
side
of
things.
I
guess.
A
A
E
D
A
C
D
Lee
just
a
question:
do
I
have
to
demo
image
have
or
do
I
you
know
just
give
a
brief.
What
is.
A
I
didn't
I'm
sorry,
I
wasn't
listening
to
the
first
part
yeah,
it's
doing
it
like
the
url
to
the
filter,
like
you're
saying
when
someone
in
and
by
the
way
it
would
be
great
if
I
was
actually
running
mesherie
to
show
people
the
filter
ui
the
table
like
the.
What
was
the
question
like.
E
In
pattern
files
like,
how
do
we
describe
a
field,
I
guess
like
there
was
a
comment
on
the
design
spec
for
filter
deploy.
If
utkarsh
can
provide
a
sample
like
how
it
will
look
like.
A
By
the
way,
by
the
way,
someone
just
has
a
quick
call
out
as
well
like
there's
a
discourse
forum,
there's
a
service
mesh
forum
here,
which
which
I
encourage
all
of
you
to
jump
on
and
ask
questions
and
engage
and
answer
questions
and
somebody
needs
to
if
other
people
don't
jump
in
samir
will
be
this
month's
leader.
A
So
but
out
here
under
service
mesh
patterns,
a
couple
of
you
had
posted
some
sample
patterns.
This
one
looks
like
it
deals
with
filter
patterns.
Utkarsh
is
this.
A
A
A
Well,
we'll
see
you
all.
In
a
week
it
looks
like
we've
got
lots
of
learning
to
do
lots
of
sharing
to
do
so
next
week
might
be
have
a
small
demo,
hopefully
from
the
vendor
and
garage
potentially,
and
then
the
rest
might
be
on
learning.
So.
A
Yeah,
okay,
see
you
all
in
a
week.