►
From YouTube: IETF105-TAPS-20190722-1330
Description
TAPS meeting session at IETF105
2019/07/22 1330
https://datatracker.ietf.org/meeting/105/proceedings/
B
C
A
A
A
Okay,
let's,
let's
get
started
I
think
the
agenda
is
a
well
even
though
we
have
had
short
agendas
in
this
meeting
so
far,
I
don't
think.
We've
ever
actually
ended
early,
so
I'm,
assuming
that
we're
going
to
be
pressed
for
time
by
the
time
we
get
to
3:30,
so
blue
sheets
are
going
around.
This
is
the
transport
services
working
group.
If
you
don't
know
what
transport
services
or
taps
are,
then
you
stay
and
watch
and
learn.
A
A
D
A
A
A
It's
got
a
Miss
Ref,
it's
waiting
for
the
security
document
to
be
submitted
and
then
they'll
be
published
together,
we
did
complete
a
working
group
last
call
for
the
survey
of
transport
security
protocols.
So
thanks
for
the
folks
who
read
and
commented
on
that
for
the
document
to
proceed,
it
needs
a
shepherd.
A
shepherd
is
ideally,
somebody
is
not
an
author,
but
is
willing
to
be
a
intermediary.
I,
think
I,
see
a
volunteer.
I
haven't
even
told
you
what
you're
going
to
be
doing,
but
Philip.
Thank
you.
A
Consider
yourself
signed
up
for
those
of
you
who
don't
know
what
a
shepherd
is.
A
shepherd
is
a
person
who
makes
sure
that
the
authors
respond
to
feedback
that
comes
in
the
review
cycle.
The
ietf
has
called
the
area,
directors,
reviews
and
and
tries
to
make
sure
that
the
right
discussion
happens,
so
the
document
progresses.
So
thank
you
very
much
Philip.
So
that
means
that
is
my
area
director
here,
Agnes,
so
Magnus.
You
should
expect
this
within
the
next
day
or
so
once
I
can
fill
this
form
yeah.
A
We
had
an
interim
many
of
you
were
there
virtually.
It
was
a
virtual
into
him
interim
and
we
talked
about
framing.
What
is
it
the
implementation
draft,
which
continues
to
evolve
and
mature
as
we
learn
more
and
then
about
how
how
default
parameters
are
represented?
You
know,
should
applications
be
able
to
ask
for
things
without
giving
the
parameters
and
have
something
happen.
A
So
our
schedule-
it's
unchanged
since
the
last
ITF,
so
the
goal
here
is
to
submit
the
architecture,
implementation
and
API
drafts
for
publication
by
November
I
suspect
that
the
implementation
draft
won't
be
done,
but
it
sure
would
be
nice
if
we
could
all
agree
that
the
architecture
in
the
API
drafts
have
done.
I,
don't
know
four
there.
But
if
those
of
you
during
the
conversation
today
be
interesting
to
hear
people's
input
on
that,
just
so
that
we
can
kind
of
set
expectations.
A
F
F
C
A
A
F
Right
so
as
a
status
update,
we
did
have
a
pull
request
to
rewrite
how
we
do
framers,
and
this
was
based
on
our
discussion
that
we
had
last
time
and
I
f-104
as
well
as
in
the
interim.
So
we
did
merge
that
in
there
were
still
some
open
questions
or
thoughts
that
people
had.
So
we
said
we
kind
of
come
back
to
those
potentially
revise
the
text
in
accordance
with
that,
once
we've
landed
it
so
I
want
to
cover
those
today
and
then
I
also
want
to
share
that.
F
We
did
release
a
version
of
the
framing
API
in
our
network
framework
within
Appl
systems
for
swift
and
c,
and
so
we
have
that
in
our
iOS
and
Mac
OS
beta
currently.
So
this
is
a
way
to
implement
framers
and
you
can
play
with
it.
You
can
test
it
out
and
see
how
it
feels
to
hold.
You
can
see
also
how
some
of
the
practicalities
of
like
putting
this
into
a
concrete
language
turnout.
F
Okay,
so
I
want
to
first
cover,
essentially
what
the
API
surface
looks
like
currently
for
framing
based
on
this
latest
PR.
So
if
you
are
an
application-
and
you
have
your
connection
and
you
would
like
to
add
some
sort
of
message
framing
into
it,
so
let's
say
you
have
a
TLV
format
over
a
TCP
stream.
You
can
create
a
message.
F
Framer
object
like
this
new
message,
framer
and
that's
the
thing
that
you
can
register
all
your
events
on
to
handle
framing
and
D
framing
data,
and
then
you
can
add
this
framer
on
to
your
pre
connection.
Now
the
way
the
text
currently
describes
it
is
that
you
add
them
on
and
each
one
you
add
kind
of
goes
on
to
the
stack
closer
to
the
application.
F
So
you
could
add
a
lower
level
one
and
then
maybe
hand
your
connection
to
someone
else
and
they
could
add
on
more
framers
I'm.
One
of
the
issues
that
was
raised
I
think
my
max
was
it
wasn't
super
clear
what
happens
to
the
order
of
all
the
events
when
you
have
multiple
framers
going
on,
so
we
will
want
to
clarify
that
the
intention
I
have
here
is
you
essentially
will
get
any
start
events
to
start
framing
from
the
bottom
from
the
transport
up
in
that
order?
I
have
a
question.
I
F
Certainly
could
I
think
the
reason
to
have
multiple
is
for
more
code.
Reuse.
Let's
say
you
have
like
a
basic
like
let's
say,
I'm
doing
something
for
a
DNS
framing
that
can
work
over
TCP
and
UDP.
I
could
have
one
that
just
does
like
the
length
value
framing
over
TCP
and
then
one
that
strips
out
some
of
the
and
does
more
interpretation
that
can
work
over
both
TCP
and
UDP,
and
so
I
would
want
to
compose
them
separately.
I
F
F
F
F
Then
there
are
some
events
around
kind
of
the
frame
where
lifetime
of
saying
hey,
this
misses.
Framer
is
now
actually
active
on
a
connection.
The
connection
got
far
enough
in
setting
up
the
transport
that
you
are
ready
to
start
framing,
or
the
connection
has
closed.
You
should
stop
framing
now.
This
just
allows
you
to
prepare
and
cleanup.
F
F
I
F
At
least
the
way
we
have
things
right
now
you
get
your
connection.
The
moment
you
call
initiate,
and
so,
if
that
action
of
initiate
is
asynchronous,
you
know
you
mean
the
connection
could
become
fully
ready
before
you've
added
your
framer,
which
is
okay.
I
F
Right
because
it
may
need
to
send
a
prefix
before
it
begins,
framing
saying
like
this
is
the
type
of
framing
I'm
doing
to
the
other
side.
So
that's
why
it's
currently
in
the
pre
connection,
I
think
if
we
wanted
it
to
not
be
in
the
pre
connection,
you'd
need
to
split
out
the
create
connection
from
the
initiate.
I
F
There's
an
so
this
is
not,
which
are
you
talking
about
the
start,
color
the
make
it
ready.
No,
let's
start
this
is
the
start.
Event
can
generally
be
ignored.
It's
mainly
if
you
need
to
send
some
like
prefix
to
do
like
a
little
extra
thing
before
you
begin
framing
messages,
it's
your
opportunity
to
do
that
or
allocate
memory
or
whatever
you
need
to
do
it's.
You
should
be
very
simple
or
short
yeah.
C
J
C
F
C
C
C
F
K
L
As
the
framer
currently
has
to
be
added
to
the
pre
connection,
can
we
use
it
still
to
influence
things
like
starchiness
at
the
moment?
Yes,.
F
A
A
M
G
F
F
A
F
All
right
so
then,
on
the
data
path
we
have,
you
can
get
in
there's
a
new
sent
message
that
the
application
is
trying
to
send.
You
can
look
at
that
and
you
can
send
your
own
data
to
frame
it
and
when
you're
receiving
you
say
if
there
is
new,
receive
data
on
this
connection,
and
then
you
can
parse
it.
You
can
say
alright
I'm
done
looking
at
this,
and
you
can
deliver
data
up.
That's
kind
of
the
basics
that
you
need
to
do.
F
I,
don't
include
all
of
the
parameters
here,
but
they
are
in
the
document.
So
some
of
the
questions
that
came
up
in
the
course
of
the
PR.
These
are
just
kind
of
like
side
things
that
you
want
to
get
our
opinions
on.
One
I
think
my
phone
got
up
of
like
I
had
originally
been
discussing.
These
framers
as
like
protocols
in
the
stack
I
have
backed
off.
Of
that
mainly
questions
like.
Are
they
should
we
be
calling
them?
Currently,
we
don't
I
think
that's
fine.
F
There
was
also
a
question
about
like
how
much
are
we
referring
to
things
as
objects?
I
kept
it
as
objects
lab,
because
most
of
the
API
document
really
does
refer
to
objects
and
stuff
like
that.
It
does
raise
a
broader
question
of.
Is
this
the
way
that
we
want
to
be
referring
to
kind
of
the
operational
functions
that
we
have
within
the
document?
I
think
it's
clean,
but
if
people
are
allergic
to
that,
that's
fine.
O
F
So
that's
an
interesting
question,
so
this
has
probably
brought
up
in
some
of
the
discussion
on
the
PR.
The
way
that
the
current
PR
describes.
It
is
that
you
have
a
message
frame
or
object
that
you
create
to
represent
kind
of
the
abstract
of
your
framer
and
all
of
the
functions
here.
Take
the
connection,
that's
specific.
So
essentially,
when
you
get
a
start,
it
means
this
instance
of
the
framer
curves,
corresponding
to
that
connection
is
being
created
in
the
way
that
we
did
it
in
network
framework.
F
B
P
Isn't
about
the
questions?
What
a
framework
is
already?
They
are
protocols,
I
think
they
are
one
possible
way
to
implement
parts
of
protocols,
not
the
only
way
to
implement
them,
but
I
think
I
find
them
really
useful.
When
I
explain
them
to
people
I
usually
say
they
are
as
sort
of
a
set
of
functions
that
can
transform
a
message
into
a
byte
stream
or
vice
versa,
and
then
maybe
do
other
things
on
top.
So
in
a
de
traffic
right
now
says
it's
a
piece
of
piece
of
code,
I
think
that's
to
implementation
of
functioning.
F
P
Even
simple
transformations
between
message,
data
and
draw
transport
by
transport,
bytes
I,
wonder
what
simple
transformation
is
right,
so
maybe
we
should
specify
this
also.
Doesn't
the
frame
on
that
you're
specifying
does
a
lot
of
buffer
management,
and
maybe
we
can
separate
the
functionality
for
the
transformation
from
the
actual
a
for
management
right.
So
maybe
we
have
like
multiple
things
that
the
frame
others.
Maybe
we
want
to
separate
them,
or
also?
Maybe
we
don't
want
to
be
so
specific
in
the
API-
try
to
standardize
what
no
the
frame
was
implemented
right
if.
A
F
So
the
only
other
thing
in
this-
this
is
just
for
reference.
If
you
look
at
the
slide,
deck
I
have
a
link
to
some
of
our
sample
code
for
what
a
framers
look
like
in
Swift
and
I
include
some
of
it
here,
so
you
can
just
see
how
it
looks.
We
don't
need
to
go
through
that
now,
it's
too
hard
to
read
it's
a
reference
for
you.
Okay,.
D
So
Eric's
near
apple,
just
to
what
Reese
was
saying,
I
think
I,
like
that
view
of
the
problem
in
the
a
framer
at
its
most
basic,
is
kind
of
serializing
and
deserializing,
a
byte
stream
into
something
that's
messages.
And
then,
if
you
want
to
go
further
with
that
and
have
it
do
something
semantically,
with
those
messages
like
maybe
a
framer,
would
do
a
handshake
for
you
at
the
beginning
of
some
protocol,
like
that's
kind
of
up
to
you.
D
If
you
want
to
define
that,
but
you
also
have
the
thing
that
the
client
application
could
read
out
that
to
the
needed
message
and
do
the
logic
for
engine,
but
I
think
that's
the
next
way
to
communicate
it
to
people,
because
it's
pretty
easy
to
grasp
like
I've
got
this
logical
message.
I
would
like
it
to
be
a
live
stream
and
from.
L
Good,
so
towards
the
second
question:
I
have
a
hard
time
understanding
the
PR
at
the
first
place
for
me
much
easier
when
I've
sort
of
the
framer
object
as
a
frame
of
buffer
manager
and
then
having
different
object,
communicating
with
the
buffer
manager.
But
this
brings
me
to
the
question
whether
the
actual
API,
but
it's
exposed
at
the
moment,
is
too
much
focused
on
the
buffer
management
and
a
little
bit
less
focused
on
how
to
compose
multiple
framers
and
how
to
really
spec
these
concepts
or
how
to
build
out
these
concepts.
F
L
Show
you
whether
they
really
have
to
exist
in
this
form,
if
you're
going
for
a
much
more
actual
language
earth.
Think
about
that
you
might
want
to
push
trainers,
for
example,
down
into
a
haka
offloading
or
something
like
the
little
supplementation
which
have
something
framing
like
that's
implemented,
EPP
F!
If
you
want
to
enable
this
kind
of
stuff,
the
buffer
management
might
look
quite
differently,
then
that's
the
reason
why
I
have
a
little
bit
of
a
problem
that
I
think
it's
a
nice
way.
L
F
F
L
Okay,
this
is
the
way
how
you
add,
friend,
to
a
connection
or
through
a
free
connection
and
then
have
okay.
This
is
how
you
implement
the
framer,
and
if
you
want
to
have
an
implementation,
specific
other
way
to
implement
framers,
you
still
have
some
kind
of
frame
representation
you
can
have
and
whether
this
comes
from
a
library
or
is
compiled
from
EBP
effort,
something.
P
What
maybe
this
is
what
you
just
said,
but
I
suggest
moving
parts
of
just
a
frame
implementation
to
the
implementation
drop
and
heap
the
way
that
the
application
adds
the
framer
to
the
pre
connection
and
the
set
of
functionality
that
the
framer
should
implement
in
the
put
cutter
stuff
in
the
implementation
draft,
or
maybe
a
separate
draft.
If
this
really
grows
out
of
proportion,
yam.
Q
Extrication,
the
same
way,
having
tried
to
implement
framers
or
partially
implemented
this
newer
model
of
remiz
a
lot
of
the
way
the
API
works
is
like,
for
example,
it's
really
painful
to
do
it
like
that
wait.
It
would
be
much
easier
to
do
and
I
think
that's
like
an
implementation
specific,
like
the
communication
between
the
framer
and
the
connection.
I,
don't
think
that
has
to
be
standardized
in
the
API
I.
Q
Think
part
of
it
should
be
moved
to
implementation,
asturias,
head
on
set
a
draft,
and
we
talked
about
the
brigde
x1
right,
there's
a
lot
of
implications
from
the
way
this
works.
So
if
we
want
to
standardize
the
different
way,
we
hoped
would
have
read
like
a
lot
of
comments
to
the
implementation
bar
like
a
special
amount,
because
there's
so
many
implications
on
how
the
rest
of
the
connection
works.
C
F
C
F
One
of
the
issues
that
was
raised
for
adding
information
to
the
context
is
like
it's
a
little
bit
vague
and
I.
Think
in
general
we
could
have
better
text
around
like
how
do
we
when
we
were
sending
something?
How
do
we
tell
IP
or
UDP
what
options
to
send?
How
you
tell
a
framer
to
send
it's,
not
super,
rigorous
and
I.
Think
that's
the
part
that
is
going
to
be
most
important.
If
this
is
the
only
thing
that
gets
exposed.
R
So
you
have
these
questions
up
here.
It's
all
hands
in
the
pipe
right:
internal,
no,
not
anymore,
not
necessary,
not
really
not
necessary
cool.
We
can
move
on
so
yeah
message.
Traders
are
not
protocols,
they're
a
special
kind
of
thing.
You
know
that
we
we
have
this
idea
that
we
want
to
kind
of
like
generalize
these
things
to
the
objects
that
we
can
on.
I.
Think
that's
dangerous,
because
if
we
do
that
we're
gonna
use
it
you
shouldn't
we
should.
We
should
give.
R
It
gets
really
tempting
and
yeah,
so
so
you're
asking
question:
if
you
go
back
to
the
Eco
back
to
yeah,
Here
I
am
about
whether
there
is
a
better
way
to
represent
how
to
give
metadata
to
the
frame.
I.
Think
if
you
want
to
do
a
better
way
to
give
metadata
in
the
framework,
then
you
have
to
go
and
have
this
whole
object
model
for
what
those
metadata.
G
R
Objects
and
the
frame
objects
are
I.
Think
that's.
This
is
the
point
at
which
we
can
say
like
is
an
abstract
API,
but,
like
too
much
abstractions
is
leads
to
something
that's
sort
of
like
unimplemented
lis,
abstract
and
key
value.
Pairs
are
kind
of.
We
understand
them,
we
know
how
they
work
yeah.
This
is
this
is
just
this
is
a
little
bit
ugly,
but
it's
a
completely
acceptable,
not
prejudiced.
You
go.
R
G
G
G
C
F
Q
C
T
U
R
R
R
R
A
protocol
that
you're
going
to
make
available
in
taps
built
on
top
of
its
own
taps
implementation,
where
you
absolutely
must
then
specify
that
this
new
style
has
to
live
on
top
of
this
over
stack.
Does
that
make
any
sense
I?
We
need
white
boards
for
this
I.
Think,
like
your,
there
are
two
reasons
to
basically
say:
I
want
to
explicitly
specify
your
protocol
right.
R
U
R
G
R
Other
thing,
is,
you
say:
hey
if
you
want
to
do
this,
then
do
some
implementation
specific
way
of
doing
it.
There's
the
point
at
which
you're
going
a
tap
to
application
that
you
want
to
force
a
protocol
on
you're
kind
of
getting
into
the
internals
of
the
system
anyway,
and
we
just
kind
of
say
yeah
you
can
you
can
do
that.
U
H
A
E
E
U
U
C
G
U
L
F
Is
so
yes,
I
think
we
should
say
that
it
should
I
should
allow
you
to
specify
protocol,
but
we
should
not.
So
we
should
say
your
implementation
should
allow
you
to
do
this.
I
must.
But
you
should
specifically
say
that
it
is
up
to
the
implementation,
how
it
wants
to
express
this
and
that
it
is
not
standardizing,
because
I
think
if
we
do
try
to
standardize
how
it
is
then
we
need
a
registry
of
all
protocol
is
that
you
can
enumerate
explicitly.
F
We
don't
want
to
get
into
that
right
exactly
so,
we
should
allow
you
to
specify
it
somehow.
It's
up
to
you
and
I
think
one
of
the
reasons
in
favor
of
a
lot
of
people
to
do
it.
Some
way
into
this
specific
way
is:
if
we
do
not,
then
there
is
I
think
more
lenient.
Someone
who
really
needs
to
specify
something
specifically
we'll
kind
of
like
ossify
around
using
certain
transport
selection
options
to
always
get
tcp,
and
we
change
that
they'll
be
upset
yeah.
L
U
J
U
J
A
I
U
U
P
U
U
U
R
R
I
so
I
continue
to
really
dislike
the
forest
transport
I,
like
the
fact
that
it's
called
force
because
it
fine
it
kind
of
feels
like
you
know,
that
makes
it
feel
a
little
bit
discouraged.
I
think
we
should
make
it
feel
a
little
bit
more
discouraged
than
that
I,
like
maybe
putting
like
it's
gonna,
be
in
the
document
that
in
shaft,
like
you
know,
we
should
use
the
blink
tag.
You
say:
don't
do
this,
that's
a
different!
A
are
yeah
I.
H
R
L
L
Corey
wanted
for
the
second
one
for
before
half,
but
if
I
don't
make
it
I
think
they're
both
puzzles
are
not
alternatives
but
apps
to
each
other.
So
the
profiles
is
like.
Oh,
we
have
this
kind
of
news
cases,
don't
make
it
so
hard.
Then
you
have
to
set
a
bunch
of
properties,
so
we
have
a
shortcut
to
say
and
I
want
to
reliable
stream
in
order
speed
protocol.
Thank
you
and
whether
it's
TCP
Oh,
quick
I,
don't
mind
and
we
have
the
other
one
to
say.
L
I'm
implementing
this
specific
protocol
that
uses
in
some
of
its
internal
state
machine
fields
from
TCP
I
know
it's
shitty
protocol
analogy,
but
I
really
need
TC
deal
because
of
this
reason,
so
please
force
TCP
or
for
TCP
or
UDP,
because
we
have
badness
for
those
and
therefore
I
think
this
are
not
alternatives.
But
these
are
two
ways:
one
is
saying
catch
the
common
case
have
a
profit,
then
I
don't
need
to
add,
does
lock
properties
and
the
other
one
is.
L
U
R
R
J
G
A
H
A
A
L
S
U
P
More
emo,
it
is
absolutely
essential
for
apps
to
be
able
to
specify
transport
protocols.
My
experience
is
that
there's
too
many
subtle
differences
from
Braun
transport
protocol
to
another
to
expect
apps
to
run
successfully
over
arbitrary
protocols.
Second,
that
permitting
arbitrary
transport
protocols.
You
make
testing
of
apps
and
support
into
nightmares.
It's
one
thing:
if
an
app
can
support
and
assess
it
on
any
protocols
for
small
N
and
that's
potentially
useful,
but
arbitrary
number
of
protocols
is
unworkable.
W
W
Okay,
these
are
the
properties,
give
you
tips
dissipate.
These
are
the
properties
between
UDP.
So
when
you
do,
I
need
to
specify
what
is
the
reason
I
can
hand
it
here.
One
reason
like
well,
one
very
specific
application
is
only
working
with
TCP
because
they
have
shame
layer
and
stuff
like
that.
Yeah.
W
O
W
W
Make
a
decision
here
that
makes
the
application
developer
to
get
what
they
need
and
that's
the
use
case
of
a
test
for
me.
Otherwise,
I
am
NOT
good.
These
tests,
I'm
going
to
use
like
something
something
that
that
gives
me
in
specific
product,
because
I
am
using
tabs
because
I
would
like
to
try.
I
would
like
to
get
the
best
of
human
transport
services.
That's
my
requirement
when
I
am
thinking
of
these,
they
were
as
clear.
C
C
It's
a
complete
replacement
future,
so
you
can't
say:
don't
use
taps
because
it's
the
one
being
alternative
in
the
eventual
Nirvana
work
essentially
and
I,
say
nothing.
They
cannot
believe.
What's
on
the
slide
is
the
right
way
to
specify
DCT,
because
there
are
many
protocols
that
could
satisfy
those
behaviors
I
think
we
do
need
a
way
of
explicitly
saying:
I
want
TCP
I,
don't
want
a
reliable
order
to
congestion
control,
preserving
message
boundaries,
Prescott,
I,
wanna,
see
CP
yeah.
C
U
W
Out
so
Michael
one
question
for
me:
I
mean
when
you
said,
like
I,
have
profile
and
TCP.
Do
you
expect
that
they
only
provide
that
one
or
do
you
expect
that
they
also
put
some
fund
of
really
prepared
forever
here,
because
I
can
make
a
mistake
that
I
want
to
see,
but
the
record
where
it
gives
me
something
else.
F
F
K
G
F
Way
of
saying
the
same
thing:
it's
a
convenience
I
completely
believe
that
every
implementation
will
have
conveniences
for
how
to
easily
set
up
the
common
sets
of
things.
However,
I
don't
think
we
should
be
defining
what
those
sets
are
because
they
will
vary
based
on
different
use.
Cases
today
and
use
cases
in
the
future,
like
our
EPA,
has
kind
of
default
sets
of
like
here's,
how
to
set
up
the
profiles,
but
that
is
not
required
to
be.
F
You
know,
cross
implementation
compatible
if
we're
looking
at
kind
of
forest
like
the
yang
model,
having
or
being
able
to
describe
everything
that
could
be
because
it's
not
really
a
developer
typing
it
out.
If
you
wanted,
like
a
big
yang
model,
here's
my
pre
connection,
you
can
go
through
every
property
and
set
it
the
way
it
needs
to,
and
you
could
reuse
that.
That's
just
that
essentially
a
profile.
That's.
F
The
API
itself
and
I
think
it's
similar
for
the
protocol
specific
stuff.
We
should
say
the
implementation
should
have
a
way
to
do
it,
but
that's
not
interesting
to
make
part
of
API
think
we
need
to
be
smaller
in
what
we're
adding
the
value
that
we
add.
As
a
group
music,
we
have
the
stuff
that
we've
gone
over
of
the
different
transport
services.
We
analyze
the
transport
protocols,
so
we've
distilled
the
set
of
things
and
properties
that
are
useful
to
put
in
there.
F
A
A
F
A
F
So
I
guess,
like
the
two
options
I
see
there
are
either
something
in
the
document
says.
Your
implementation
should
must
expose
some
way
of
sending
it
to
you
a
protocol
and
may
have
profiles,
but
don't
say
what
they
are
or
we
say.
Well,
we
can
even
want
give
a
specific
property
name
of
choose
a
protocol,
but
I
think
that's
maybe
further
than
we
really
need
to
go.
Yeah.
B
L
Awesome
as
I
wrote,
those
PR
so
I
think
we
still
need
those
mechanisms,
so
we
need
a
mechanism
for
explicitly
choose.
One
protocol
I
think
this
one
should
be
part
of
the
core
API,
because
otherwise
it
makes
stuff
much
less
portable
for
this
and
as
a
second
one
I
think
we
might
need
each
product
profiles
that
allow
to
set
up
comments
of
properties,
and
that's
we
see
these
profiles
as
set
the
following
properties.
By
the
way.
L
G
X
L
I
My
discussion
so
I'm
selecting
a
specific
protocol
I,
would
like
to
step
back
over
then
really
understand
the
use
case
behind
that,
because
there
were
a
couple
people
who
brought
up
some
kind
of
use
cases
for
it,
but
those
are
really
not
convincing.
For
me,
for
example,
if
you
have
a
very
specified
spec,
which
usually
means
you
have
a
user
space
in
the
invitation
of
something
which
is
whatever
minimized,
because
we
use
it
undecided
advice
or
whatever,
then
you
probably
don't
want
tip.
I
So
you
don't
want
all
the
flexibility
to
get
it,
because
we
wouldn't
make
sure
that
you
really
really
have
that
one.
That
piece
work
that
you
want
so
I'm,
not
sure,
if
that's
a
convincing
use
case
for
me
also,
if
your
server
only
supports
TCP
and
you
to
try
to
open
a
Greek
connection
to
the
server,
it
will
not
reply
so
anyway
have
to
for
vectors
as
long
but
then
like.
If
what
we
want.
I
G
I
Agree
with
Tommy
that
I
think
this
is
very
implementations.
There's
a
figure,
especially
I,
think
we
shouldn't
specify
a
set
of
pop
a
profiles
because
that's
exactly
the
flexibility
one
here
so
I
would
recommend
to
make.
We
put
it
in
the
implementation
draft,
but
not
put
it
in
the
API,
and
this
is
also
another
general
comment.
I
have
I
think
we
should
actually
try
to
like
not
extend
the
IPA
IP
API
too
much
because
the
more
complex
we
make
it
the
best
incentives
people.
V
Hi,
my
name
is
Michael
shorten
speaking
as
TC
venture
I
just
want
to
give
a
heads
up
that
there
are
legacy
applications
that
you
not
only
know
what
protocol
they
need.
They
also
want
to
specify
individual
TCP
curvatures.
If
you're
interested
in
that
please
contact
et
bien
session.
You
will
learn
about
one
of
the
use
cases
there.
The
specific
parameters
vacations
interested
in
that
case
other
keepalive
parameters,
and
if
you
want
to
be
generic,
you
will
have
to
think
about
that
level
of
training
for
Nora
T
I
can
access
the
parameters
possible,
yeah.
V
O
So
I'm
going
to
argue
that
I
actually
think
that
having
do
not
have
letting
applications
have
strict
control
over
the
protocols,
they
usually
actually
get
terrible
thing
for
the
ecosystem.
So
the
example
I'm
going
to
give
is,
let's
say:
I
have
an
app
that
runs.
You
know,
Apple
watch
end.
You
know
talking
to
an
apple
to
a
Mac,
OS
server,
so
I'm
using
Tommy
stack
and
living
it's
a
smtp
over
TCP
and
I
recommend
it.
O
O
Seem
to
be
over
quick,
you
should
use
old
grief,
it's
a
quick,
but
sorry
we
have
deployed
stuff.
The
only
way
to
do
it,
you
know
in
our
existing
running
code
is
to
treat
the
so
some
PCP,
because
that's
the
legacy
we
got
accidentally
I
think
I'd
be
a
terrible
outcome.
You
don't
want
that
to
happen.
We
don't
want
protocol
should
definitely
come
online.
Just
because
the
stack
upgraded.
P
P
J
L
J
J
J
A
Let's,
let's
maybe
try
to
close
this
out
by
taking
a
couple
of
hums,
so
let's
say
have
a
hum
as
to
whether
people
think
that
it
is
that
profiles
should
be
an
element
of
taps.
Setting
aside
where
it's
documented
I'll
put.
Do
we
want
profiles,
yes
or
no
I'm
free,
yes,
I'm
trying
to
be
vague,
I'm,
gonna,
drill
down?
Okay,
we
don't
want
profiles,
okay,
so
buddy
there
seems
to
be
consensus.
That
profiles
are
useful.
Should
the
existence
of
profiles
be
part
of
the
API
specification
Humphrey?
A
A
R
R
You're
gonna
do
this
I
think
those
are
that's
and
then
the
other
one
is.
You
could
do
its
own
document
and
then
say
hey
this.
Is
it
maybe
that
document
to
standards
track
and
then
it's
like?
Basically
a
tax
extension,
it's
like
we
have
files,
and
then
there
is
maybe
a
non
normative
reference
in
the
API
drafts.
Saying
hey
you
can
have.
If
you
want
profiles.
M
A
A
F
F
F
A
So
without
trying
to
muddy
the
waters
further
option,
what
can
we
do
a
home
on
that?
Do
people
understand
what
the
three
options
are
enough,
that
they
can
express
a
preference
okay
option,
one
all
right,
I
heard
the
vaguest
essence
of
hum,
but
I
was
trying
not
to
because
then
we're
gonna,
then
I
won't
do
it
perfectly,
and
then
we
will
argue
about
that.
S
A
A
A
A
U
Just
made
the
mistake
of
transience
everything
as
if
this
was
my
proposal:
I'm
not
gonna.
Do
this
this
time,
I'm
just
going
to
read
to
you
what
this
is
and
see
what
happens
because
it
isn't
my
proposal
I'm
just
trying
to
moderate
this
okay
parameters
and
defaults.
Should
we
specify,
rather
than
recommend
default
values.
The
proposal
is
the
red
line
here
right
that
was
Cory's
proposal.
E
U
W
E
D
You're
exactly
saying
we
must
yeah
thought
before
it
must
be
now
yeah
all
right,
yes,
allowed
Erica
near
Apple,
so
if
you
say
that
a
fault
must
be,
this
is
that
the
default
for
an
implementation
must
be
this
or
they
default
in,
like
basically
a
rescind
into
the
default
when
I
implement.
This
I
need
to
specify
this
unless
the
client
overrides
it.
That's
plural.
So
at
that
point,
we've
already
seen
that
for
transport
properties
of
a
large
number
of
protocols,
different
platforms
have
different
defaults.
D
U
R
R
E
U
J
Two
dimensions
here
also
override
could
be
not
just
a
client,
but
will
all
be
the
existent
policy
or
something
and
I
think
the
other
part
is
that
it's
the
default
here
is
how
we
use
it
for
for
the
protocol,
selection
and
racing.
So
if
you
say
ignore
it
doesn't
mean
that
you
can
ignore
the
feature
necessary.
It
just
means
that
it's
not
used
for
selecting
the
problem,
so
that's
also
different
things
that
I
think
we
have
to
be
confused
in
this
discussion
agreed.
A
And
I
think
Gauri
that
the
point
that
you're
making
about
how
you
know
a
taps
implementation
should
not
use
protocols
in
a
way
contrary
to
how
they
are
specified.
There
should
be
some
text
somewhere
in
the
implementation
or
in
the
API
document.
That
says
that
if
you're
billing
a
taps
API,
this
isn't
an
excuse
to
put
in
a
permanent
hack
that
violates
how
we
think
that
protocol
should
be
used.
P
G
L
For
for
your
information,
I
compiled
a
list
of
issues
from
github
that
we
might
want
to
discuss
today
if
the
time
permits,
so
we
go
as
far
as
we
can
get
and
I
sorted
them
a
little
bit
across
that
we
might
make
progress
here
and
they
are
not
completely
editorials.
So
if
you
don't
find
things
that
are
look
at
eternal
yield,
this
is
my
invention.
So
if
the
first
engineer
I
think
we
could
discuss
is
the
question
of
Tommy,
whether
listen
filtering
bruh,
hey
behavior
for
TLS
should
be
somehow
exposed.
L
I
put
the
T
for
T
less
brackets,
because
I
think
it's
generally
useful
feature.
The
business
option
delivers
the
connection
but
doesn't
provide
a
particular
wait
to
reject
connection.
So
the
text
suggests
that
receive
connection
delivers.
The
connection
once
the
Tila's
server
handshake
is
complete,
but
some
implementations
may
want
to
rate
limit
or
modify
this
behavior
so
I.
L
R
Of
these
three
I,
like
resolution,
a
naturally
not
received
event
in
your
connection,
events
with
listen
calls
primarily
it's
a
little
bit
weird.
It
means
we
might
actually
want
to
rename
listen
because
listen
has
it's
like
listen
and
except
they
have
meetings
and
sockets.
We
don't
have
it
slightly
different.
We
have
slightly
different
semantics
for
these
now
in
taps,
but
I
really
like
the
symmetry
between
sort
of
like
to
receive
connection
back
pressure
and
the
receive
back
rusher.
A
F
So
having
a
convenience
to
just
say,
here's
the
window
of
how
many
more
connections
I
were
willing
to
receive.
It
is
useful,
I
think
that's
slightly
different
from
the
what
the
issue
is
trying
to
get
at,
because
even
if
I
allow
a
connection
to
be
received,
I
may
want
to
do
something
before
all
of
the
application
for
a
custom,
so
before
TLS
occurs,
we'll
just
to
do
some
filtering,
so
they're
related.
R
F
F
O
Yeah
Dominic's
just
that
point
one
of
the
things
when
I
was
first
learning,
sockets
I
always
thought
was
really
strange.
Is
that
there's
no
way
to
respond
to
a
sin
with
a
reset,
so
something
good
we
know
like
for
you
know
stacks
that
are
doing.
You
know
Carl
implementation,
but
actually
doing
their
own
PCB.
R
So
I'm
gonna
get
back
in
line
after
listening
to
tell
me
I
want
to
withdraw
my
statement
on
a
it's
beautiful,
but
it's
not
practical,
I'm,
not
sure
I
agree
that
that's
that
he
is
the
right
way
to
do.
This
I
think
we
should
probably
continue
to
discussion
somewhere
else.
I
will
know
that
I
forget
where
it
was,
but
I
think
it
was
in
an
early
version
of
post
sockets.
R
There
was
essentially
a
three
listening
like
event,
which
is
essentially
an
event
that
came
back
the
application
and
said:
would
you
like
a
connection
that
looks
like
this
before
I?
Go
to
the
whole
effort
of
setting
up
all
of
the
context
and
stuff
here
is
an
incoming
connection.
That
here
is
the
remote
address
of
it.
There's
any
information
about
the
remote
that
we
have
do
you
care
and
then
at
that
point
it
could
essentially
return.
R
R
R
We
need
to
address
here.
One
of
them
is
back
pressure
like
the
fundamental
rate
limiting
problem,
and
one
of
them
is,
is
sort
of
like
early
rejection
and
I
think
we
should
probably
what
you
put
something
in
this
issue,
who
are
splitting
into
two
different
issues
that
it
points
out
that
these
are
two
different
things
that
we
need
to
control,
but
I.
Don't
how
many
more
of
these
do
you
have
to
go
through
these
kind
of
questions
of
these
questions
of
these
issues?
R
L
T
L
Yeah
so
there's
a
issue:
158
unidirectional
streams
for
multicast
source
and
sink
support.
We
have
a
selection
property
that
allows
to
create
intellectual
streams,
the
main
document,
but
no
way
to
credit
curry
very
web.
The
connection
is
unidirectional,
so
the
question
is:
is
the
mechanism
sufficient
for
multicast.
L
Q
E
F
L
L
L
L
Use
just
specified
in
unsatisfiable
configuration
with
the
transfer
properties.
There
are
three
ways
or
two
ways
which
I
could
imagine
to
solve.
This
one
is
at
another
event
that
tells
you
that
this
is
unsatisfiable
or
the
other
one
is
to
extent
the
initialization
error
to
contain
a
reason
which
could
be
configurations
answered
as
far
away
or
we
don't
have
any
candidates
that
certifies
satisfy
your
properties.
P
In
what
I'm
in
favor
of
I
would
like
the
initiation
error
to
contain
some
kind
of
reason
could
be
an
implementation,
specific
enumeration
or
something
I
think
there's
multiple
like
failure
modes,
and
we
want
to
initiate
an
arrow
to
contain
some
information
about
why
it
failed
I.
Don't
think
that
we
right
now
can
foresee
all
the
different
reasons
why
something
might
fail,
and
so
I
would
say
it
should
be
information
included
in
the
error,
but
we
can
probably
not
specify
all
of
them.
R
Hi
Brennan
Trammell
I'm
a
little
confused
because
I
thought-
and
maybe
this
text
came
out
of
the
draft
or
maybe
I'm
just
thinking
about
post
sockets,
and
it
never
went
into
this
draft
that
if
you
try
to
initiate
on
unsatisfiable
constraints,
that
should
be
throw
an
event.
It
should
give
you
an
error
on
the
call
itself
for
eight,
like
the
point
of
an
initiation
error.
The
reason
that
that's
an
event
is
that
the
initiation
happens
asynchronously,
whereas
everything
you
know
about
an
unsatisfiable
selection
configuration
happens
at
calls
line.
R
R
Yeah,
but
that
having
been
said,
I
still
think
that
we
want
to
add
additional
information
initiation
error
event,
because.
R
U
G
U
Q
Also,
the
nature
about
initiation
ever
being
very
specific
right
now,
when
it
should
occur
and
I
think
it
should
just
be
more
generic,
because
the
thing
I
just
said
about
motorcars,
then
it
should
fail
out.
It
should
also
initiation
aright,
the
local
versus
the
group
addressed,
but
it
isn't
a
unicast
receive
stream.
So
that's
the
thing
and
I
think
the
error.
Events
like
descriptions
of
errors
or,
however,
you
want
to
call
it
shouldn't,
just
be
on
initiation
errors,
but
maybe
should
be
on
all
error.
Events
in
general.
G
Q
F
F
L
B
G
L
Consider
API
that
takes
panning
policy
as
an
input,
so
padding
is
increasingly
supported
by
Transport.
So,
for
example,
you
could
do
a
lot.
A
lot
of
padding
stuff
in
TCM.
Sorry
now
was
UDP
light,
but
you
can
also
do
this
with
quick
and
we
have
some
use
cases,
especially
for
implication,
if
occasion,
prevention
in
quake
that
need
some
kind
of
control
of
padding.
The
question
is
whether
we
want
to
expose
this
functionality
within
tabs
I'm,
not
asking
whether
how
we
want
to
expose
them.
Just
ask
me
whether
we
want
to
expose
it
at
all.
L
The
reason
why
you
might
want
to
expose
it
in
the
transport
is
that
you
don't
know
the
MTU.
You
don't
know,
for
example,
if
this
is
petting
before
interruption,
how
much
encryption
or
overhead
this
there
will
be
so
petting,
just
if
you
buy
AB
and
too
much
bytes
can
just
make
a
packet
to
bake,
so
it
makes
sense
to
give
this
as
an
input
through
the
transport.
So
the
question
is
whether
we
want
to
include
that.
D
Eric,
can
your
Apple
I
think,
aside
from
the
fact
that,
like
yay,
padding
in
good
things
to
consider
padding
is
one
of
the
things
like
you
said
with
the
overhead
and
especially
on
more
expensive
interfaces,
and
things
like
that
there
may
be
a
cost,
and
so
that's
something
where
I
think
we
have
to
expose
it.
If
we
want
to
be
able
to
do
it
in
because,
like
you
just
said,
the
application
doesn't
know
how
to
do
it
and
the
the
the
protocol.
That
knows
how
to
do
it.
E
O
Dominic's
I
mean
while
I
agree.
This
is
a
useful
thing.
I'm
not
I
mean
I
also
feel
like.
We
do
want
to
finish
and
I
feel,
like
you
know,
just
because
we
published
the
first
document
says
he
was
never
going
to
be
extensions,
so
100
fish
should
be.
You
know
something
that
we
start
thinking
about.
Okay,
what
do
we
want
as
exceptions
to
the.
I
Basically
minute
so
I
think
there
should
be
away
in
the
API
to
support
some
kind
of
use
of
petting,
but
there
might
be
different
ways
to
implement
it.
Another
way
is
to
you
know,
tell
the
application
what
the
maximum
size
is.
The
message
can
happen,
the
application
again
with
the
petting
or
the
other
way
around
2000
transport.
What
the
message
sizes
you
want,
and
then
the
transport
in
do
something
on.
L
G
I
L
A
A
E
You
know
I
know
in
a
bit
time
here,
but
everyone
have
a
sign
the
beginning.
We
said
we
just
like
to
finish
these
things.
Yes,
so
what
did
we
do
with
this
list?
When
we
finish,
we
will.
A
A
R
Would
suggest
that
the
github
issues
list
is
the
perfect
pose
to
do
that?
Stick
a
tax
ID
stick
a
tag
on
it
that
says
no.
We
create
a
new
tag.
That's
like
hey
things
that
are
gonna
happen
in
extensions
like
we
have
decided
as
a
working
group.
Please
don't
go
in
the
core
Docs,
but
we've
also
said
just
working
group
that
we
want
to.
R
A
R
R
B
L
Yeah
should
send
return
message
contract.
This
one
are
is
some
kind
of
issue
that
started
as
more
as
a
semantic
one,
but
turned
out
to
be
ever
actually
be
two
questions.
The
first
one
is
there
are
concerns
that
and
often
unused
convenience
return
value
could
be
harmful
in
some
languages,
which
is
the
easy
one.
So
just
drop
it.
If
you
don't
like
it.
The
second
one
is
more
interesting
because
sent
hours
are
currently
want,
one
matched
with
send
code.
L
For
the
first
sponsor
of
the
question,
the
original
question
whether
said
San
should
return
a
message:
contact
as
a
convenience
or
not.
We
have
the
resolution
to
either
remove
the
message,
content
of
return
value
or
have
it
option
one
as
a
convenience
and
make
it
optional
for
languages
that
have
problems
with
unused
return.
Louis
is
there
any.
F
F
L
If
you
don't
want
to
create
a
message
context,
but
afterwards
would
like
to
introspect
on
which
was
the
source
of
rs.10
for
this
telegram
or
some
other
values
that
the
transport
system
shows.
That's
the
only
reason
or
if
you
want
to
later
on
use
it
for
use
it
for
reply
matching.
What
would
you
which
we
edit?
This
is
the
only
reason.
These
are
the
only
reasons
where
you
want
to
use
this
return
value.
F
G
R
L
Close
the
first
half
on
the
second
tab
is
the
more
interesting
one.
I
guess
the
question
is:
centers
are
cruelly
one-to-one
match
with
send
calls.
So
if
you
have
an
application,
that's
stupid,
and
that
writes
by
twice
and
at
some
later
point
that's
filling
up
some
send
buffer
at
at
some
later
point
in
time
this
connection
dies
and
there's
still
stuff
sitting
in
the
send
buffer
and
there's
a
few
kilobytes.
Then
you
get
a
few
thousands
send
arrows
back.
O
A
Perhaps,
as
a
way
to
move
forward,
you
could
just
take
the
text
with
links
to
the
issues
and
send
those
it's
individual
messages
to
the
taps
list,
and
we
could
try
to
get
a
little
bit
of
discussion
on
there
and
see
if
we
can
make
some
progress.
Okay,
but
it
does
seem
if
we
don't.
If
we
unable
do
that
seems
like
this
is
a
good
material
for
an
interim
yep.
P
But
what
I
focused
on
wasn't
testing,
so
what
we
are
using
yang
for
right
now
is
so
you
have
we're
creating
a
pre
connection
and
you
have
to
specify
a
remote
endpoint,
a
local
endpoint,
transfer
properties
and
security
parameters,
as
you
can
see
above
and
of
course,
all
of
these
have
to
be
filled
first,
with
like
some
content
and
now
what
the
yang
file
gives
us
is
that
we
essentially
substitute
all
those
four
parameters
and
the
initial
like
filling
those
parameters
with
data.
P
We
substitute
all
that
with
a
yang
file
which
contains
like
some
remote
and
point
address,
or
hostname,
and
port
and
transport
properties
and
security
parameters
and
all
the
stuff
it's
in
a
single
file.
It's
easy
to
refer
to,
for
example,
in
a
test
case,
I
can
say:
ok,
I
have
my
UDP
client
to
Jason
and
then
I
throw
it
into
my
tests
and
they
send
something
I
get
something
else.
P
So
this
is
sort
of
their
benefits
of
Yang
that
I
got
and
the
pain
points
is
actually
or
it's
not
actually
that
much
of
a
pain
point
anymore
once
you
have
it,
but
getting
it
to
work
is
first
a
little
bit
weird
because
it
is
a
different
implementations
of
yang,
but
pi
yang
was
too
painful
for
validating
instances
of
models
for
some
reason.
So
what
we
are
using
for
pi,
EPSA,
kaliya,
c++
library,
you'll,
have
to
install
this
library
and
you
have
to
build
it
and
we
got
it
to
work.
So
there's
a
shell
script.
P
So
if
you
check
out
our
repo-
and
you
just
run
this
script,
it
works
on
linux
and
mac
OS
on
our
machine.
So
actually
it's
not
that
bad
to
get
it
to
work,
but
it's
sort
of
a
little
bit
ugly
but
yeah.
So
what
we
did
with
this
model
was
I,
wrote
some
tests,
basically
sending
data
and
then
I'm
running
an
echo
server
and
getting
back
data
so
I
test
whether
TCP
works.
P
What
are
you
DP
works
without
gos
works,
and
next
steps
could
be
to
also
test
like,
for
example,
failure
modes
and
while
testing
these.
Of
course,
we
found
some
issues
too
in
the
code
sandbox
to
fix,
but
also
I
looked
a
little
bit
more
at
the
model
and,
for
example,
the
security
parameters
right
now
in
the
model
have
the
identity
and
the
algorithm
as
required.
So
you
always
have
to
specify
a
algorithm
and
I
think
it's
not
always
necessary.
G
P
Like
my
application
doesn't
necessarily
have
to
give
me
an
aggravatin
just
because
it
gives
me
a
certificate
and
also
maybe
I'm
a
client,
maybe
I
don't
have
my
own
certificate
and
then
I
don't
have
to
give
my
certificate
to
like
the
API
right.
So
they
could
both
be
optional
depending
on
whether
I'm
a
server
or
a
client
and
TLS
for
example.
P
But
if
we
don't
do
that,
then
our
implementation
should
throw
an
error
that
those
properties
exclude
each
other
or
something
like
that.
So
again,
what
the
yang
mother
gives
us
is
that
we
have
the
pre
connection
at
the
endpoint
sort
of
all
in
the
same
file
specified,
and
we
can
do
sanity
checks
on
them
first
and
then
we
can
throw
those
files
into
the
implementation
and
see
what
the
implementation
does
with
it.
And
hopefully
my
tips
does
a
similar
thing.
P
With
the
with
the
young
file,
then,
for
example,
Apple
implementation
does
so
that's
the
basic
idea.
Also
we
could
add
profiles
to
the
yang
model,
but
I
guess
we
would
have
to
agree
on
profiles
first
right.
So
two
really
interesting
points
that
came
up
in
the
hackathon
was
first,
the
yang
model
includes
an
interface
type
and
I.
Remember
the
discussion
we
had
on
interface
type
so
days
in
a
yenna,
AF
type
yang
module,
which
contains
lots
and
lots
of
different
link
types.
P
So
this
802
11
is
in
there
I
found
it
I'm,
not
sure
I
actually
found
a
different
cellular
like
links,
but
I,
guess
they
probably
also
in
there
and
then
there's
like
hundreds
of
different
link
types
that
I
don't
really
know,
but
right
now,
the
yang
model
that
Jake
wrote
import
sort
of
those
link
types.
So
you
can
like
say:
I
require
Wi-Fi
and
then
you're
using
this
and
in
our
API
draft.
P
We
might
want
some
tests
whether
or
implementation
satisfies
the
API
contract.
So
we've
been
talking
a
lot
about
them
different
different
issues
that
came
up
when
implementing,
and
maybe,
if
I
do
this
and
with
my
application
return
me
one
sent
event
or
multiple
or
something
like
that,
and
we
could
put
those
into
test
cases
and
then
it
would
be
easier
for,
for
example,
two
different
implementations
to
make
sure
they
are
all
doing
the
same
thing
and
the
correct
thing.
So
those
are
the
ideas
that
I
had
that
I
mean.
F
F
F
The
other
alternative
is
to
essentially
have
another
big
molar,
whatever
configuration
for
a
server
and
go
through
in
pairing
or
turning
off
parts
of
the
server,
so
you
know
make
the
server
only
listen
on
one
address
or
address
family,
or
only
one
protocol,
or
something
like
that
and
validate
that
the
client
is
always
able
to
do
some
racing
that
ends
up
connecting
you,
don't
necessarily
care
about
the
order
as
much
as
we
do.
The
end
result
that
we
are
still
resilient
to.
However,
it
works.
So
that's
another
approach:
okay,
yeah.
P
X
P
So
did
another
idea
that
we
had
to
model
not
sure
why
it's
not
on
the
slides,
but
we
could
also
model
that
a
given
transport
protocol
implements
reliability
check
implements
order
check
like
this
kind
of
thing
right,
so
we
could
add
that
to
the
model
as
well.
I'm,
not
sure.
If
that's
what
you
mean
by
profiles.
I
I
A
The
point
of
the
chart,
the
point
of
profiles,
was
to
help
applications
request
useful
sets
of
behaviors,
so
what
she
is
coming
up
with
descriptions
of
useful
sets
of
behaviors
in
doing
her
testing,
writing
that
stuff
down
and
making
it
available
to
applications
developers
make
makes
it
so
they
don't
have
to
do
that
same
figuring
out
that
she's
doing
right,
I
thought!
That's
the
point
of
profiles.
I
I
P
Sorry,
but
no
I
do
not
think
it
is
a
reasonable
expectation
for
like
an
arbitrary
iOS
developer,
to
learn
how
to
write
a
yang
or
how
to
use
a
yang
model.
So
I
see
those
as
completely
separate
points.
So
this
is
for
me
for
testing
and
like
me
and
Knox,
and
she
can
use
it.
Perhaps
other
people
can
also
use
it,
but
like
an
arbitrary
like
application
developer,
we
won't
ask
them
to
use
yang
right.
Q
Fine,
like
model
models
more
than
just
the
profile
from
transfer
properties
right.
You
move
the
endpoints
and
things
like
that,
so
you
would
have
to
have
assistant
if
you
just
want
the
angle
for
the
endpoint
and
right
now
would
have
to
change,
and
you
would
have
to
have
separate
models
for
the
endpoints
and
model
for
the
transfer
properties
and
so
on.
Q
Q
P
A
W
M
So
I
I
guess
I
haven't
clarified
question
like
are
you
suggesting
that
we
have
profiles
in
the
yang
model,
but
also
define
the
profiles
in
terms
of
the
features
that
they
implement?
Or
are
you
suggesting
that
we
do
not
have
profiles
and
instead
only
have
the
features,
and
you
define
all
of
those
in
a
second
I-
think
that
that
would
make
the
yang
models
less
useful.
M
The
same
reason
that
it's
easier
for
an
application
developer
to
use
a
profile
instead
of
using
all
the
values,
I,
think
it's
easier
to
define
a
profile
for
the
application
to
specify
a
profile
for
the
application
developer.
There
is
to
the
foreknowledge,
or
maybe
there's
an
editor,
the
egg
model
that
would
make
it
reasonable
to
do
that,
but
I.
It's
not
immediately
apparent
to
me
what
that
would.
Okay.
A
Are
missing
goodness?
Oh
you're
done!
Okay!
Well!
Thank
you.
Thank
you.
Everybody
Oh
before
people
leave
the
room
I'm
sorry
I
would
just
like
to
propose
that
we
do
a
virtual
interim
in
September.
The
anybody
have
a
real
problem
with
that
we
can
work
out
the
dates
online.
Okay,
I
see
some
heads
nodding
and
thumbs
up.
I,
don't
see
anybody
saying
that's
a
really
bad
idea:
okay,
thanks
everybody
thanks
to
Cory
for
taking
notes
and
for
Theresa
for
Jabbar
scribing
and
we'll
see
you
online.