►
From YouTube: IETF115-CBOR-20221110-1700
Description
CBOR meeting session at IETF115
2022/11/10 1700
https://datatracker.ietf.org/meeting/115/proceedings/
A
Okay,
it
has
just
gone
five
o'clock
here
in
the
UK.
It's
time
to
start
the
Seymour
working
group
at
ietf,
115.,
I'm,
Barry
lieba
and
my
co-chair
Christian
I'm
soos
is
here
remote
and
thanks
for
taking
notes,
Marco
as
always
and
Christian
is
also
taking
notes.
I
encourage
everyone
else
to
also
get
on
The
Ether
pad
and
help
out
with
note-taking.
If
you
can
so,
let's
get
started,
note
the
note
well.
Well,
it's
tells
you
what
you
need
to
know
for
legal
participation
in
the
ietf
you've
seen
it
many
times
already.
A
A
If
you're
on
site
and
you're
not
up
here
speaking
on
the
microphone,
please
wear
your
mask.
I
see
everybody
is
so
thank
you
and
if,
even
if
you're
in
the
room,
please
get
on
the
meet
Echo
client,
you
can
use
the
light
client
which
you
get
by
scanning,
that
lovely
barcode
up
there
or
sorry
that
lovely
QR
code
up
there.
A
A
A
Does
anybody
have
anything
they
want
to
add
to
or
change
on,
the
agenda?
And
yes,
Brendan.
B
Brendan
Warren
I'm
just
proxying
for
Hank
here
he
asked
if
it
would
be
possible
to
move
time
tag
and
cddl
to
the
start.
Okay,.
A
Okay,
so
anything
else
that
we
want
to
adjust
on
the
agenda
hearing
none,
that's
all
of
my
slides,
so
I'm
going
to
switch
to
Carson
star.
Do
you
want
to
do
your
own
slides,
Carson,
nope
I
will
switch
the
slides
for
you.
C
C
C
I
actually
have
sneaked
in
a
little
additional
item.
Here
we
had
a
meeting
of
the
user
usable
former
methods
proposed
research
group.
During
the
lunch
break,
there
were
some
40
plus
people
in
the
room,
pretty
active,
40
plus
people,
and
it
really
looks
like
this
research
group
will
happen,
and
that
means
we
have
a
research
group
to
talk
to
on
all
things,
formal
methods,
so
we
are
going
to
ask
them
to
do
studies
about
the
best
way
to
do
cddl
or
something
like
that.
That
could
be
interesting.
C
C
So
we
should
not
really
change
this
document
a
lot
anymore.
This
was
adopted
as
a
working
group
item
and
2021
and
yeah.
There's
no
rush
to
complete
this,
but
recently
we
mostly
have
been
waiting
for
working
with
sedate.
C
So
sidage
is
a
working
group
that
is
doing
the
green
stuff
on
on
the
slide
on
light
blue,
depending
on
your
eyes,
where
you
can
add,
hints
to
an
RFC,
339
timestamp
and
we
are
going
to
be
able
to
transport
these
in
time
tag
as
well.
So
this
is
how
it
looks
like
and
for
the
last
half
years,
so
we
mostly
have
been
waiting
for
today
to
converge.
That
has
happened
next
slide
please,
but
yeah.
C
There
is
a
problem
here
because,
while
sedate
was
extending
the
time
take
with
the
RC
3339
timestamp
with
new
information
and
implementation
survey
was
done
by
one
of
the
contributors
and
he
found
a
little
problem.
C
Anyway.
We
try
to
get
some
discussion
going
how
to
handle
this.
Of
course,
when
you
find
a
bug,
the
best
thing
is
to
acknowledge,
because
it's
not
going
to
slow
down
your
work,
but
that's
not
what
we
decided
to
do
incident,
so
we
decided
to
actually
write
up
a
fix
that
explains
how
local
offsets
are
actually
used,
and
that
goes
beyond
the
the
charter
of
the
working
group.
So
what
we
are
now
doing
is
finding
out
whether
the
isg
will
be
happy
with
doing
that.
C
So
sudate
has
finished
the
working
blast,
call
of
their
document
and
I
think
the
content
is
stable.
There's
really
not
much
reason
to
to
change
it
and
other
groups
like
ecma
tc39
temporal
are
in
sync
with
that.
C
So
what
we
really
should
be
doing
is
synchronous
synchronize,
our
isg
submission
of
time
tag
with
that
of
sedate.
That
will
take
a
couple
of
months.
I
don't
know,
but
we
should
be
doing
our
working
plus
call
soon
next
slide,
so
my
original
plan
was
to
have
a
dash
or
three
ready
before
iatf115
live
intervened,
so
one
question
that
came
up
was
whether
we
would
manage
to
add
a
third
time
scale.
We
have
UTC
and
atomic
time
as
time
scales
India
and
we
wanted
to
add
ut1.
C
There
is
a
theme
here,
sibo
in
space.
It
was
used
in
a
lot
of
space
applications
these
days,
so
it
fits
to
have
a
ut1
an
astronomical
time
definition
in
there.
But
we
didn't
manage
to
do
this.
It's
a
really
complicated
subject,
so
it
will
require
some
extra
effort.
So
this
will
not
go
into
this
document.
C
Also,
the
distinction
between
planned
and
actual
times
will
not
go
into
this
document.
We
have
a
registry,
so
we
can
always
add
stuff
later,
but
we
we're
not
waiting
for
this
and
there
is
one
inconsistency
that
requires
a
PR
before
we
can
submit
the
dash
or
three.
So
expect
that
to
happen
early
next
week
and
my
recommendation
would
be
to
do
the
Working
World
Class
call
that
was
time
check,
questions.
C
Okay:
let's
talk
about
CDL
2.0,
so
that's
a
actually
a
pretty
bad
name
because
it
sounds
like
we
are
changing
everything
you
know
we
are
not
changing
everything,
so
in
particular,
we
are
trying
to
make
sure
that
every
city,
1.0
document
remains
a
valid
City
area.
2.0
document-
and
surprisingly,
almost
all
ctd
and
2.0
documents
will
be
valid,
1.0
documents
we
get
to
that.
But
there
are
four
things
that
are
on
the
priority
list.
Here
we
have.
A
I
should
have
put
that
on
the
slide.
C
We
have
a
freezer
document,
ctda-vis
Frieza
or
something
that
contains
further
items
that
we
could
pick
up
here
but
but
haven't
considered
prioritized,
and
we
have
a
cddl2
draft
document
that
contains
rough
sketches
for
all
these
items.
C
So,
let's
go
through
through
these
sketches,
but
if
you
find
something
in
your
work
with
cddl
that
is
not
covered
by
these
four
items
and
that
you
would
like
to
see
fixed
within
the
next
month,
it
would
be
good
to
say
that
okay,
so
this
is
one
thing
that
we
really
got
wrong
in
cddl
tag
numbers
only
can
be
literal
in
CDA
1.0
and
that
that
was
just
plain,
not
so
bright.
So
that's
one
thing
we
need
to
fix.
C
C
This
requires
some
linguistic
precision
to
separate
and
finally,
we
want
to
automate
the
whole
issue
of
referencing
stuff
out
of
other
documents.
Rfcs
internet
drafts
probably
three
gpp
documents,
because
there
are
enough
that
we
want
to
cover
that,
but
I
don't
have
a
plan
for
that
yet
and
I
Anna
references.
So
you
can
say
this
video
can
be
one
of
the
various
registered
at
INR
registry
X,
okay.
So
let's
next
slide.
C
Let's
go
into
the
non-literal
tag
number,
so
the
the
first
line
is
the
current
syntax,
where
you
actually
have
to
have
a
literal
tag
number
in
there
and
The
Proposal
is
to
change
this
into
backwards,
compatible
literal
tag
number,
of
course,
and
something
that
looks
like
a
generic
argument.
C
So
it
uses
the
the
generic
argument
angle
brackets.
So
you
can
write
a
spec
like
this,
so
well,
this
number
six
syntax
such
as
yeah
and
then
you
can
put
in
the
tag
number
here
and
well.
Yeah
just
write
normal
CDT
and
just
to
remind
people
how
we
are
using
angular
brackets
I
actually
used
an
example
here
that
uses
angle
brackets
and
it's
generic
semantics
as
well.
C
So
this
looks
seems
to
be
a
very
small
patch
and
my
main
issue
here
is
that
I'm
not
quite
sure
yet
how
we
are
going
to
package
this.
Is
this
going
to
be
a
separate
document
which
we
just
move
independently
or
everything
else,
or
do
we
package
this
with
other
stuff?
It's
the
first
time
we
have
seen
a
need
to
actually
change
the
syntax
since
rc8610
Brendan.
B
Just
from
a
consistency
perspective,
if
we're
looking
at
changing
the
the
thing
following
the
dot
to
a
a
non-literal,
it
just
feels
very
strange
to
me
that
we're
exposing
the
major
type
of
the
tag
to
the
left
of
the
dot
I
would
think
there'd
be
a
cleaner
way
to
represent
that
I
mean.
Sixth,
the
only
reason
six
says
tag
to
me
is
because
I
know
the
major
type
I
shouldn't
need
to
know
that
right.
C
Well,
yeah,
the
the
this
reflects
another
mistake
that
we
have
made
that
we
probably
cannot
fix,
which
is
that
only
for
number
six.
This
is
the
actual
argument
and
for
the
for
all
the
other
cases,
it's
the
additional
information.
So
when
you
say
7.25
that
doesn't
mean
that
you
have
an
argument
of
25,
it
means
you're
using
additional
information
25
with
seven.
So
you
have
a
half
Precision
floating
point
number.
This
is
yeah
I
I,
don't
see
a
way
to
to
fix
this
without
actually
opening
that
wound
further.
C
Yeah
this
this
whole
business
of
actually
putting
cddl
on
on
the
tweet
touching
the
ground
is
pretty
adult:
it's
not
extensible.
If
we
wanted
to
do
something
that
goes
beyond
Json
and
sibo,
we
probably
would
have
to
add
something
to
this,
so
that
that
is
not
the
most
beautiful
part
of
CDA,
but
it's
usually
covered
by
the
Prelude.
C
So
you
should
write
it
and
not
0
or
H1,
except
in
this
place,
where
it
actually
shines
through
I
mean
we
could
invent
a
new
syntax,
but
then
the
next
question
would
be
what
what
do
we
use
to
identify
tanks
as
such
and
yeah?
It's
also
something
where
I
get
confused
all
the
time
when
I
write
hash,
six
in
sibo,
diagnostic
notation
or
leave
out
the
the
hashtags
and
cddl.
So
this
is
not
beautiful.
I
agree
with
that,
but
we
need
something
that
that
kind
of
switches,
the
parser
into
a
different
mode.
D
C
Okay
next
slide,
so
the
one
thing
that
is
pretty
fundamental
but
that
we
have
already
started
to
extend
in
one
or
the
other
way
is
the
processing
model.
So
most
people
who
do
schema
languages
actually
want
to
use
these
schema
languages
for
validation
and
RFC.
8610
essentially
tells
you,
when
does
a
sibo
instance
match
our
Json
instance
match
cddl
specification.
C
C
So
there
are
some
how
to
put
this.
C
It's
not
necessarily
entirely
clear
whether
there's
always
a
deterministic
answer
to
this
question,
but
unless
you
you
try
to
be
adversarial
when
you
write
your
model,
this,
this
pretty
much
works
so
other
schema
languages
have
something
called
a
post
schema
validation,
instance
or
psbi
that
actually
changes
the
data
that
have
been
validated,
for
instance,
by
adding
default
values.
C
So
that
would
be
one
thing
we
could
do,
but
we
could
also
do
more
changes
to
the
the
input
that
are
kind
of
orthogonal
and
what
the
cddl
tool,
for
instance,
does
internally
is
to
annotate
the
instance
with
the
rules
that
actually
were
used
in
in
matching.
C
So
when
the
CDL,
the
original
one
that
I
wrote,
there
are
other
truths
by
now,
of
course,
but
the
tool
that
is
called
lowercase
cddl
when
that
has
validated
an
instance
and
you
know
which
rules
were
applied
and
that's
actually
useful
for
for
an
annotated
output
which
the
tool
can
generate.
But
it
turns
out,
there
is
a
lot
of
noise
in
such
a
an
instance
because
well
you
have
things
like
some
something
equals
text
string
and
then
something
else
equals
this
or
something
else.
C
So
you
get
a
lot
of
rules
that
are
annotated
on
top
of
an
item
and
the
the
mechanism
that
is
used
in
a
CDH
tool
to
select
one
of
those
rules
for
the
actual
annotation
is
not
very
smart,
so
it
would
be
nice
if
the
model
actually
had
a
way
to
say
well.
The
fact
that
this
rule
was
used
is
really
important
and
the
fact
that
that
this
in
the
end
was
mapped
to
text
string.
That
was
not.
That
is
not
so
important.
C
So
that
would
be
the
kind
of
annotation
that
we
would
add
in
the
model
to
have
the
validation
process.
Edge
data
that
go
beyond
the
generic
data
model
of
sibo
that
allow
you
to
do
something
with
the
validated
instance
and
annotations.
We
don't
have
to
reinvent
them,
because
relax
Ng
provides
them.
So
we
probably
will
do
something
that
is
quite
similar
to
what
relax
and
G
does.
C
And
then
we
have
an
instance.
That
is
still
the
original
instance
that
came
in,
so
there
are
no
changes
to
the
actual
c
bar
or
the
Json,
but
there
are
additional
there's
additional
information
in
terms
of
annotations
that
can
be
used
by
the
implementation.
That
is
using
a
past
instance
to
to
do
something,
and
of
course
the
next
step,
then,
is
to
think
about
transformation.
C
So,
for
instance,
if
you
have
something
in
a
structure
that
that's
only
there
to
distinguish
different
cases,
you
might
want
to
remove
that
from
the
validated
instance,
because
you
had,
you
now
have
The
annotation
what
it
is.
You
no
longer
need
this:
the
syntactical
noise,
for
instance,
when
well
I'm,
going
occasionally
going
to
switch
to
a
b
and
F
and
then
through
cddl,
because
they
are
so
similar.
C
Similar
I
have
an
ABN,
f
tool
that
has
that
that
is
being
used,
in
particular,
for
implementing
cddl,
because
it's
a
language
and
typical
item
where
this
is
being
used
is
when
you
have
a
string.
You
want
to
get
rid
of
the
codes,
because
the
quotes
are
not
part
of
the
string,
but
you
also
want
to
transform
all
the
escaped
stuff
in
the
string
to
what
is
actually
meant
by
that.
C
So
that's
a
typical
thing
you
might
want
to
do
in
the
transformation
and
that's
something
that
that
we
could
include
in
the
processing
model.
I
would
certainly
want
to
have
that
in
ambient
efforts
a
bit
less
necessary
in
sibo,
because
there
are
so
many
ways
in
sibo
to
express
things
more
semantic
level.
B
Hello,
I'm
Brendan,
so
at
the
hackathon
I
continued
some
work
I
started
quite
some
time
ago
on
generating
a
c
pull
parser
definition
directly
from
cddl.
So
what
I
have
essentially
is
a
combination
code
plus
schema
ish.
If
you
squint
at
it
hard
enough
data
structure
and
it
it
doesn't
parse
the
whole
block
of
Seaboard
directly
into
a
data
structure.
B
Instead,
it
just
consumes
the
values
it
needs
when
it
needs
them,
so
it
kind
of
iterates
through
the
core
structure
as
it
needs
the
bits
that
are
in
it,
and
this
is
specifically
designed
for
suit
but
could
be
applied
elsewhere,
so
it
it
has
a
few
things
that
it
does
that
make
it
quite
convenient
in
that
kind
of
use
case,
it
evaluates
keys
and
types
to
make
sure
that
it's
getting
what
it
expects
to
have.
It
also
has
some
guidance
elements
that
it
extracts
from
the
cddl.
B
B
It's
quite
efficient
for
what
it
is,
but
it's
a
bit
of
a
pain
to
generate
it
from
cddl
as
it
is
today,
and
the
the
key
things
that
I
see
as
missing
are
first
off
entry
points
and
I'll
I've
got
another
slide.
That
gives
a
bit
more
of
an
example
about
that.
But
essentially
what
entry
points
are
are
suppose
that
you
have
multiple
sub
components
of
a
cddl
structure
that
you
might
want
to
handle
individually.
B
You've
got
one
choice
for
that
today,
and
that
is
to
put
them
all
in
a
top
level
type
choice,
and
that's
okay,
except
that
in
my
scenario,
I
may
know
already,
which
one
I'm
going
to
encounter
and
putting
them
in
that
top
level.
Type
choice,
in
my
scenario
at
least,
would
require
each
of
these
elements
to
be
tagged
to
be
able
to
differentiate
between
them.
So
I
would
very
much
prefer
to
have
a
concept
that
I've
called
entry
points,
which
is
where
I
can
tell.
B
I
would
like
to
have
annotations
for
my
parser
to
to
tell
it
when
something
is
going
to
need
to
be
handled
directly,
maybe
in
a
slightly
different
way,
instead
of
just
continuing
to
extract
into
a
data
structure.
So
for
that,
essentially,
what
I'm
saying
is
a
Handler
function.
Name
I've
also
said
that
I
might
want
to
extract
a
variable
that
might
just
be
specific
to
to
my
use
case.
It
might
not
be
generic,
so
maybe
it
doesn't
belong
here.
B
I,
don't
know
that's
for
the
working
group
and
then
there's
a
question
of
entry
point
dependent
handling
suits,
got
one
specific
use
case,
which
is
interesting
in
this,
where
I
need
to
extract
the
sequence
number
of
a
manifest
before
I.
Do
any
validation
on
it,
because
if
it's
too
late
or
if
it's
an
old
one,
there's
no
point
in
even
validating
its
signature,
it's
too
old
I
won't
touch
it.
If
it
is
valid,
then
yes,
I'll
go
through
and
validate
its
signature,
but
if
it's
too
old
I
don't
even
want
to
look
at
it.
B
So
in
that
scenario,
I
treat
a
whole
bunch
of
things
as
opaque
objects
that
I
would
otherwise
unpack,
and
so
there
it
would
be
convenient
to
essentially
have
two
variations
where
either
I
unwrap
white
strings
or
I.
Don't
ordered.
Multi-Maps
are
a
really
big
deal
for
me,
because
I'm
encoding
key
value
pairs
in
an
array
because
I
need
to
repeat
them
and
not
have
them
reordered
on
me
and
that's
the
only
way
that
I
can
do
that
in
in
seabor
and
there's
no
way
to
represent
that
in
cddl
as
it
stands
today.
B
What
this
means
is
that
I
have
a
separate
data
structure
that
lives
in
parallel
to
the
cddl,
which
says
these
are
the
names
of
the
types
which
contain
ordered
multi-maps,
so
that
my
code
generator
can
identify
them
correctly
and,
of
course,
as
Carston
mentioned,
Imports
Imports
are
a
really
big
deal
because
I
don't
have
Imports
today.
B
What
I
have
to
do
is
fetch
copies
of
the
cddl
which
for
cozy,
let
me
tell
you,
is
not
straightforward,
especially
because
of
these
trailing
characters
that
exploded
in
there
somehow
and
then
I
have
to
concatenate
all
the
cddl
together
and
because
of
the
way
I'm
doing
it.
B
I
can't
even
strip
out
the
the
elements
of
cozy
that
I
don't
want,
and
so
they
get
sucked
into
my
code
generator
as
well,
which
I
would
really
prefer
if
I
didn't
have,
if
I
could
have
fine-grained
Imports
I
could
get
rid
of
a
lot
of
that
next
slide,
please
so
an
example
for
where
annotations
might
make
sense.
Imagine
a
challenge
response
protocol,
where
the
challenge
and
the
response
are
different
messages
that
responder
knows
that
it
receives
challenges.
It
doesn't
receive
responses.
B
B
So
from
that
perspective,
having
an
entry
point
to
the
challenge
simplifies
the
responder
I
mentioned
that
there's
suit,
not
using
every
structure
in
cozy
and
annotations
could
be
used
to
strip
that
yes,
I,
think
that's
all
I
have
so
there
you
go
Whirlwind
tour,
any
questions,
no.
C
B
C
A
question
in
five
minutes,
which
is
whether
the
things
that
are
on
the
slide
actually
solve
your
problem
yeah.
So
let's
talk
about
Solutions
briefly,
we
did
that
at
the
last
interim
as
well,
but
I
hadn't
made
slides
for
those.
So
maybe
it's
a
good
idea
to
run
through
these
again.
C
So,
as
Brandon
said
in
today,
1.0
we
built
our
larger
models
by
concatenaging
little
modules
in
an
intelligent
way
and
which
fires
need
to
go
into
the
the
whole
model.
Real
is
information
that
lifts
into
externally
and
make
file,
or
something
like
that
and
in
CDA
2.0.
We
want
to
have
explicit
references,
but
we
also
want
to
be
able
to
just
feed
some
CVA
2.0
fire
to
a
cd-day,
1.0
processor
and
have
that
do
something
useful,
so
people
can
continue
to
use
their
code,
generators
and
so
on
until
these
are
also
updated.
C
So
here's
the
kind
of
syntax
that
I'm
proposing
to
add
these
module
superstructure
components.
So,
as
you
can
see,
this
is
a
conventional
comment.
It's
a
semicolon!
It's
a
common
character
in
cddl,
that's
it
from
ABN
F,
which
was
designed
in
1977.,
and
if
you
were
wrong
in
1977,
then
semicolon
may
be
a
very
familiar
common
character
to
you
right
now.
Most
people
think
the
hash
mark
is
a
common
character
and
well
just
combined.
C
So
this
is
this
would
be
an
export
statement
which
is
pretty
much
well
I,
don't
know
if
it's
the
same,
but
it's
related
to
what
you
call
entry
points,
so
the
module
exported
from
RFC
1990
would
say
there
are
three
entry
points,
object,
ID
relative
object,
ID
and
private
Enterprise
number,
and
these
are
the
three
ones
that
you
are
supposed
to
use.
C
You
can
get
at
near
this,
so
this
is
not
trying
to
be
data
encapsulation
or
something
like
that,
but
these
are
the
three
ones
that
are
supposed
to
be
used
more
often
next
slide,
so
yeah
one
kind
of
reference-
oh,
should
I
put
this
slide
later,
but
it's
okay.
One
kind
of
reference
that
we
often
have
to
do
is
look
into
an
Ina
registry.
C
So
I
didn't
use
the
conventional
comment
here,
because
that
that
doesn't
work.
You
have
to
go
right
into
the
CDA
here,
so
let's
say
that
the
the
Cozy
algorithm
is
an
intern
integer,
for
which
Ina
has
an
entry
in
the
Cosi
registry
in
the
algorithm
sub-registry
and
there
in
the
column,
video
I
just
spent
half
an
hour
talking
with
INR
people
on
How
likely.
This
is
going
to
be
supported
in
the
future.
I
mean
it
works
today,
because
I
just
have
to
throw
this
XPath
at
the
registry,
but
yeah
this.
C
This
uses
internal
interfaces
that
I'm
not
supposed
to
to
use.
So
we
need
to
find
them
to
do
this.
We
need
to
find
time
to
actually
work
with
Ayanna
on
doing
this,
and
we
actually
have
to
finish
the
reference
or
identifier
draft.
That
explains
that
you
are
not
doing
this
each
time
you
switch
on
the
ledge.
C
C
Anyway,
so
this
is
the
direction
here.
This
will
take
some
time
because
we
have
to
talk
with
Ayana,
develop
common
ideas
about
what
the
interfaces
are.
They
will
have
to
implement
these
interfaces
so
we're
probably
talking
about
a
year
or
so
until
this
actually
works.
So
maybe
we
should
push
this
out
again
to
a
separate
document,
but
I
think
this
is
really
useful,
in
particular.
C
Also
when
you
don't
want
to
hard
code
in
your
file
that
minus
27
means
this
particular
variant
of
using
AES,
then
I
think
you'll
win
with
this
yeah
and
you
you
are
probably
already
guessed
that
I
want
to
do
the
same
thing
for
ABN
F
at
some
point.
So
that's
again
something
like
that.
We
need
to
understand
next
slide,
so
here's
the
really
minimal
way
to
do
an
RFC
reference.
C
So
if
you
say
I
want
the
integer
from
RFC
8610,
this
is
the
Syntax
for
this.
When
we
Define
cddl,
we
kept
quite
a
few
special
characters
in
The
identifier,
syntax.
C
So
we
could
use
more
characters
here,
but
I
think
that
that
actually
works
and,
of
course
the
the
implementation
would
be
that
if
something
is
not
defined
in
the
CDA
file,
you
don't
throw
an
error
right
away,
but
you
look
at
it
whether
it's
a
valid
referencing
syntax
and
by
the
way
one
nice
thing
would
be
that
we
actually
can
put
the
preload
into
a
namespace
and
yeah.
We
have
to
think
about
this.
C
What
this
actually
means,
but
we
have
had
clashes
between
the
preload
and
things
that
people
wanted
to
write
in
specs
and
would
be
nice
too
separate
this
a
little
bit
asked,
even
if
the
preload
is
not
supposed
to
change
anymore.
So
you
know
there
are
like
six
36
reserved
identifies
you
cannot
use.
It
would
be
nice
if
this
would
be
a
smaller
number
okay,
so
this
is
I,
think
a
construct
with
high
usability
next
slide.
C
C
So
this
is
a
slightly
simplified
version
of
what
is
in
RFC
1990,
and
this
would
actually
be
clear
that
these
are
the
three
entries
that
you
are
supposed
to
use
and
until
that
is
available
yeah
we
can
just
do
this
unadorned
import
mechanism
or
next
slide.
We
can
do
an
export,
an
explicit
import.
C
C
Versions
are
stupid
and
yeah,
so
we
will
have
to
spend
some
some
mental
energy
on
doing
something
here
that
balances
convenience
and
the
potential
for
errors.
But
this
should
work.
C
Maybe
without
the
dot
text,
I
don't
know,
and
you
should
be
able
to
take
something
out
of
out
of
a
draft
yeah
and
for
the
Arabs
for
the
old
rfcs.
There
would
be
an
implicit
assumption
that
everything
is
exported
from
this
RFC,
because
we
don't
have
the
explicit
entry
point.
A
statement,
and
one
thing
we
could
also
do
is
provide
references
into
the
document
that
are
more
detailed,
because
many
documents
have
a
an
expositional
part
where
you
have
chunks
of
cbda
and
then
you
have
Consolidated
CDL
intersection.
C
C
Okay,
so
these
are
the
important
export
syntaxis,
oh
yeah,
so
this
thing
is
called
include.
I,
don't
know,
if
include,
is
smart.
We
can
find
names
for
these
things
and
essentially
says
we
are
going
to
use
the
the
term
time
tag
to
reference
things
out
of
this
draft
I
forgot
to
say
that
okay
next
slide.
C
C
We
have
the
import
which
takes
things
out
of
namespace,
maybe
use,
as
is
maybe
on
prefix
details
to
be
defined,
and
we
have
the
use
for
include
thing
that
allows
you
to
say
where
you
actually
can
find
that
namespace
and
there
is
a
problem
because
references
out
from
a
document
always
age
very
badly.
C
So
you
really
should
not
not
ever
have
references
from
a
document
to
something
that
is
behind
the
URI
or
has
a
specific
version
number
and
so
on.
You
really
should
be
doing
this
in
terms
of
namespaces,
but
then
it's
it's
pretty
convenient
to
be
able
to
do
this
so
yeah.
We
again,
we
probably
have
to
balance
convenience
with
correctness
again
here.
C
Okay,
I
think
that's
the
main
content.
There's
another
slide,
I
think
yeah,
so
yeah
what
I
just
said.
So
how
do
we
find
the
document
that
exports
a
namespace
I,
would
like
to
be
able
to
talk
to
about
TS
25
point
something
and
then
the
sister
have
the
system
know
that
it
has
to
go
to
some
3gbp
repository
and
extract.
The
word
document
convert
that
to
markdown
extract
the
city
data
from
that
and
so
on.
So
this
this
would
be
convenience,
but
the
the
model
spec
should
just
talk
about
ts25
points.
C
Three,
four,
five,
the
inverse
of
course
also
can
happen.
If
you
have
a
namespace
and
then
the
document
gets
split
yeah,
then
you
have
several
documents
and
exporting
into
the
same
namespace
and
we
get
all
the
problems
with
updates
revision
versions.
Semantic
versioning
there
probably
will
be
a
Twitter
in
our
lives.
At
some
point
where
you
can
say,
I
want
to
have
at
least
version
2.2
of
IDs,
but
not
version
three,
because
that
might
be
too
new
for
me,
so
2.6
is
fine,
but
2.1
is
not,
and
3
is
not
either.
C
So
if
we
invent
something
here
that
works
for
CDL,
it's
quite
likely
that
this
will
work
for
ABN
f
as
well.
Well,
certainly
not
the
Syntax
for
Anna
references
but
ABN,
if
there's
other
ways
of
doing
that,
so
that
would
be
a
slight
Divergence,
but
anything
else.
We
probably
want
to
offer
for
a
b
and
F
Well,
at
least
the
a
b
and
f
that
goes
into
our
cddl,
but
maybe
also
for
freestanding
a
b
and
F
so
yeah.
C
We
no
longer
end
the
situation
that
people
have
to
extract
parts
of
a
b
and
F
of
some
random
RFC
to
get
their
ABN
F
statements
compile
okay.
What
are
we
missing?.
E
What
are
we
missing?
Looking
at
the
at
the
annotations
we
had
before
I
think
this
might
be
missing
something
on
whether
something
is
mandatory
mandatory
to
understand
or
not,
because
looking
at
Brandon's
requirement
list
on
describing
things
that
then
go
into
into
particular
data
structures.
E
If
I
were
to
take
a
cddl
document
and
map
that
to
my
data
structure,
that
would
be
an
piece
of
information.
I
would
otherwise
have
to
add
manually,
so
the
data
structure
can
say-
and
this
is
potentially
ignoring
all
say-
positive
integer
keys,
but
not
negative,
integer
keys,
and
if
that
information
could
somehow
be
part
of
the
annotations,
I
think
this
would
be
valuable,
although
it
could
of
course
be
feature
dependent
on
whether
something
is
mandatory
to
understand
or
not.
C
C
So
are
you
looking
for
something
to
say?
This
is
not
mandatory
to
understand
this.
E
B
F
This
is
henkery
switched
order
here,
no
sequence
So.
My
answer
to
question
questions
is
I,
don't
know,
and
if
anybody
remembers
the
question
so
look
up
the
minutes
and
but
there's
something
that
would
be
in
in
strong
relationship
to
what
Brent
was
but
wants
to
do,
and
that's
an
ideal.
F
So
if
we
do
The
annotation
and
the
code
generation
points
that
help
us
to
do
that,
we
could
further
annotate
them
and
and
get
that
thing
going.
I
know
yeah
in
the
mood
of
breaking
things
apart
into
multiple
documents.
I
think
that's
the
theme
of
this
presentation
here
right
now.
There
could
be
something
that
then
Builds
on
the
first
step
of
annotation
and
I.
Think
that
a
lot
of
people
would
like
to
do
work
on
that
today,
but
they
do
not
know
where
to
start
and
that's
Brandon's
work
input.
F
Sorry
from
the
from
the
first
experience
during
the
suit,
manifest
purpose,
I,
think
and
generating,
and
making
that
easier,
his
life
easier,
everybody's
life
easier
and
and
then
maybe
we
can
break
off
from
that
something
that
would
be
annotation
for
that.
I
think
that
is
my
only
request
that
they
plan
for
that
when
we
break
that
out,
yeah.
C
I
think
there
is
some
something
interesting
going
on
here,
so
putting
all
this
information
into
one
CDA
specification,
it
doesn't
quite
work
because
we
we
want
to
have
a
city
address
reaction
that
actually
we
actually
agree
on
in
a
standard.
C
Now
we
don't
have
to
agree
on
the
variable
name
for
for
something
to
extract,
so
we
need
to
find
a
way
to
actually
add
to
some
cddl
in
a
way
that
it
survives
if
that
CDL
evolves
in
some
form
and
yeah.
This
is
not
a
new
subject
at
all.
We
have
that
everywhere.
I
mean
CSS
was
designed
to
add
to
HTML,
so
we
know
how
to
do
that
in
principle.
C
A
I
will
throw
a
time
check
in
here
that
we
we
do
need
a
few
minutes
to.
F
A
B
I'll
I'll
just
say
that
that
is
effectively
the
solution
that
I've
taken
I'm
doing
exactly
what
you've
described.
It's
just
not
in
the
context
of
cddl
directly
so
I
guess,
I,
agree.
C
In
which
case
you
know
that
there
is
a
mating
list
and
you
actually
can
use
that
and
throw
ideas
there
and
yeah
I'm
sure
we
will
have
a
lot
of
nice
interims
in
the
next
few
months
that
actually
look
at
specific
parts
of
this
and
we
can
develop
it
from
them
and
now
I
can
give
the
microphone
to
my
team.
D
Don't
see
the
slides
here
yet
so:
okay,
I
guess
I,
just
let
you
control
it.
Okay,
yeah
hi,
I'm,
Martin
I
talk
about
DNS
message,
representation
in
sibo,
most
of
the
stock
I
already
gave
in
on
Monday,
and
also
a
little
bit
during
the
interim
yeah.
So
maybe
we
can
skip
over
some
of
the
slides
for
time
reasons.
Okay,
the
motivation
mainly
is
that
with,
for
example,
800
to
154,
but
also
with
the
lp1
networks.
D
We
run
quickly
into
fragmentation,
depending
on
the
name
size,
even
for
very
short
names,
within
what
a
record.
If
we
use
DNS
of
a
co-op,
we
run
into
fragmentation.
You
can
see
this
in
this
graphs
where,
on
the
x-axis,
we
see
the
queries
and
the
responses
and
on
the
y-axis
we
see
the
packet
size
and
the
dashed
lines
marking
the
fragmentation
borders.
D
D
So
the
objective
is
to
reduce
the
packet
size
of
DNS
queries
and
replace
and
yeah.
We
want
to
encode
this
in
sibo
and
omit
the
Redundant
DNS
fields
and
in
the
DNS
queries
and
responses,
and
also
want
to
use,
address
and
name
compression
using
packed
sibo,
which
we
decided
to
make
it
optional.
So
even
parsers
that
don't
support,
packed
sibo
can
work
with
that
next
slide.
Please.
D
D
One
way,
at
least
on
the
record,
with
a
resource
record
label
level
is
to
have
unstructured
resources
records
just
as
a
byte
string.
I
will
go
into
this
in
at
a
later
point,
and
also
with
contact
negotiations.
We
can
always,
for
example,
fall
back
to
the
wire
format,
which
is
still
not
off
the
table.
If
you
have
any
more
thoughts
on
that
how
to
improve
that,
please
give
feedback
there
next
slide,
please.
D
So
we
go
straight
into
the
DNS
query.
This
is
basically
at
the
moment
still
the
same
that
as
I
presented
at
the
interim,
so
the
DNS
name
is
just
a
text
string
and
you
can
add
optional,
IDs
and
record
types
next
slide,
please
resulting
from
the
core
discussions.
D
This
there's
a
problem
that
this
currently
doesn't
support,
edns
0,
because
we
can't
have
a
additional
section
with
this
at
the
moment,
so
a
new
way
to
add
the
Zulu
RS
for
the
edn
s0
options,
and
then
it's
also
the
question.
If
we
want
to
support
it,
there
is
no
way
to
express
DNS
stateful
operations,
but
since
it
no
up
code
is
present
and
the
sections
counts,
aren't
the
thing
in
our
format
and
DNS
save
for
operations
with
this
R
expressed
as
tlvs.
D
So
how
to
express
this
here
next
slip
is
and
yeah
for
the
resource
records
again
going
back
to
that.
Basically,
this
is
also
again
like
in
the
interim.
A
seabo
array
which
is
minimum
contains
a
TTL
and
the
resource
data
and
an
optional
name
and
record
type
specification,
which
then
would
be
just
taken
from
the
question
if
they
are
not
present
next
slide,
please
again
from
the
discussions
that
already
happened.
D
The
question
is
here:
maybe
what
I
said
before
also
provides
a
possibility
to
provide
the
research
record
just
as
a
byte
string,
where
we
would
just
use
a
wire
format
of
that
record
next
slide,
please
and
lastly,
to
represent
a
response
that
would
be
an
array
of
arrays
where
each
array
would
be
an
array
of
DNS
resource
records.
Representing
a
section
again,
we
generally
assume
that
the
transport
can
map
the
queries
to
the
response,
which
is
both
the
case
for
Doc
and
Doh.
D
D
The
estate
for
operations
are
also
here
missing
somehow,
and
there
are
also
a
few
fields
that
are
completely
ignored
because
for
Doc
we
didn't
need
them
really,
but
maybe
it
still
makes
sense
to
include
some
like
the
opcodes,
our
code
and
flex
next
slide,
please,
and
so
just
to
give
an
example
how
well
the
compression
works
at
this
old
format,
which
probably
will
change
a
little
bit,
but
not
that
much
byte
it's
added
then.
Hopefully,
we
can
compress
a
query
by
400
and
response
by
283
next
slide.
D
Please
for
a
more
complex
example,
where
I
gave
this
a
dnsst.
D
Example
next
side:
please,
we
have
the
problem
that
the
concise
format
is
a
little
bit
larger
than
the
original
format.
So
we
need
some.
We
had
the
idea
to
add
some
address
and
name
compression,
and
for
that
we
use
the
sibo
pack
format
next
set
please
exactly
and
that
then
we
we
can
use
by
adding
to
the
media
type
the
parameter
packed
one.
D
This
is
not
the
case
in
draft
0
0
1
at
the
moment
where
it's
its
own
media
type,
but
it
will
be
in
zero
two
and
then
also
make
the
shared
I
value
and
argument
table
one
list,
because
we
only
need
the
prefix
and
suffix
compression
from
sibo
packed
so
I.
Don't
we
don't
see
a
problem
to
make
them
one
list
and
yeah
Earth?
Then
we
basically
have
this
cddl,
maybe
also
something
for
the
cddl2
thing.
D
I
wasn't
sure
if
this
is
possible
to
express
this
in
cddl,
how
to
our
compressed
response
would
work
yeah
and
the
response
then
becomes
just
another
sibo
array
of
two
arrays
with
the
packing
table,
which
is
the
combined
shared
value
and
argument
table
and
to
compress
DNS
response,
which
basically
follows
the
same
structure
as
before,
but
just
let
every
values
are
then
there's
a
very
certain
compressed
according
to
sibo
pact
next
slide,
please,
and
if
you
look
then
at
the
example
I
had
before,
instead
of
200
bytes,
we
then
have
119
bytes,
which
is
a
compression
rate
of
146.
D
There's
64.
percent
yeah
last
slide
should.
D
Oh
no,
okay:
this
is
some
overlay
yeah.
We
can
add
some
implied
DNS
specific
table
entries,
for
example,
tlds,
so
that
you
can
have
them
maybe
compressed
but
not
mentioned
in
the
packing
table,
so
that
you
can
even
save
even
some
more
bytes
for
common
values
such
as,
for
example,
tlds.
D
So
the
question
is
especially
regarding
the
query:
if
we
might
need
to
get
back
to
the
board
with
drawing
both
if
we
want
to
support,
for
example,
dsos,
but
also
the
edns0
or
do
we
keep
it
as
is,
and
just
say,
if
you
want
to
use
these
features,
use
application,
DNS
message
format
as
a
fallback
which,
given
that
message
is
that
use
options
or
DNS
stateful
operations
might
become
more
complex.
Anyways
might
be
a
viable
way
to
handle
this
and
yeah
for
the
next
version.
D
We
also
need
some
more
work
on
the
backseat
board,
specifically
how
the
packing
table
is
to
be
constructed
and
also
yeah.
This
idea
was
a
global
compression
context
where
you
might
use
a
TLD
or
something
like
that.
Implicitly.
D
We
also
need
some
to
put
some
work
into
that.
Are
there
any
questions
or
comments
on
your
site,
foreign.
C
Contributed
to
was
about
compression
that
I
have
worked
on
various
forms
of
compression,
since
occasionally
there
is
always
this
this
urge
to
get
that
other
one
percent
and
I
think
we
have
to
be
very
careful
that
we
don't
fall
victim
to
that
and
do
the
things
that
actually
are
meaningful
and
can
be
implemented
with
with
limited
effort
and
not
try
to
be
that
last
one
percent
better
afterwards.
So
that
would
be
my
recommendation
and
further
developing
this
if
something
falls
out
with
without
a
lot
of
effort,
because
it's
yeah
no
complexity,
let's
do
it.
D
And
to
sign
this
I
agree
with
this,
basically
also
so
yeah,
but
especially
with
edms0.
Maybe
this
is
still
something
to
consider
for
DSO.
It
leads
for
Doc.
There
is
already
something
that
we
proposed,
how
to
avoid
them
so
yeah
any
further
comments.
D
A
You
all
right
is
I
I
guess
we
do
not
have
time
to
discuss
the
remaining
thing
on
the
agenda.
We
can
save
that
for
the
first.
A
For
the
first
interim,
we
I
discussed
with
Marco
the
interim
schedule
to
coordinate
with
this
with
the
core
group
we're
going
to
keep
the
same
Cadence
that
we
had.
We
just
need
to
figure
out
when
we
want
to
restart.
Should
we
have
one
in
December
or
just
wait
until
January
to
restart?
Does
anyone
have
a
preference
on
that.