►
From YouTube: CNF WG Meeting 2021-05-17
Description
CNF WG Meeting 2021-05-17
C
C
Fun
topic
and,
in
short,
the
federal
government
is
looking.
The
us
federal
government
specifically
is
looking
to
start,
including
things
around
software
bill
of
material.
C
So
basically
saying
not
only
where
does
the
software
come
from,
but
looking
at
all
of
its
dependencies
as
well,
and
ensuring
that
that
they're
able
to
work
out
the
source
of
this
of
this
stuff
and
they're
also
looking
at
applying
zero
trust
architecture
as
a
as
a
mandate
with
the
future,
with
current
and
future
contracts
that
connect
in
with
either
the
federal
government
or
the
military
itself
so
causing
a
huge
amount
of
movement
throughout
the
throughout
the
us
government,
then
they
were
moving
the
towards
this
direction
anyway,
but
the
colonial
pipeline
was
the
trigger
that
caused
them
to
move.
C
So
it
may
be
worth
talking
about
at
a
later
time
when
things
start
to
settle
about
what
what
they
actually
mean
with
that,
because
right
now,
they're
they're
doing
comments
through
both
ntia
nist
and
similar
and
they're,
going
to
put
out
more
guidance
as
to
as
to
what
the
stuff
means
so
very
likely.
It'll
affect
things
that
go
through
here.
C
That
is
that's
on
the
united
states
side
base
and
what
tends
to
happen
is:
if
this
stuff
ends
up
shifting
into
best
practices,
then
it's
likely
that
other
countries
will
pick
it
up,
even
if
they
don't
like
wording
simply
because,
as
the
industry
moves
and
best
practices
shift,
then
reducing
your
total
risk,
both
from
a
technical
and
compliance
perspective.
C
You
you
want
to
make
sure
that
you're
following
best
practices
over
over
time,
so
my
guess
is
we'll
see
other
countries
adopt,
even
if
they
don't
explicitly
put
it
into
their
wording.
Similar
similar
defense
techniques.
D
D
Well,
you
know
auditing
software,
as
happens.
B
Already
add
this
to
the
we're
jumping
right
in
and
it
sounds
like
you're
saying
it's,
it
seems
interesting
for
everybody.
Can
we
just
put
this
as
a
topic?
We.
B
C
See
if
I
can
pull
some
slides
because
we
spoke
about
it
in
the
in
the
linux
foundation,
public
health
last
week,
so
I
mean,
if
I
can
pull
their
slides,
then
maybe
we
can
use
that
as
a
jumping
point.
So
let
me
let
me
go
work
that
out.
B
B
B
B
Tal,
if
you
want
to
add
to
the
discussion
topic,
the
I've
dropped
a
spot
at
the
very
end
for
frederick
to
add
the
links
and
if
you
were,
I
think
you
had
a
comment
if
you
could
put
it
in
there
and
save
it
for
the
discussion,
so
you
don't
forget
because
there's
a
few
others
for
you.
So
by
the
time
we
get
around
all
right.
The
meeting
notes
link
is
in
the
zoom
chat.
You
can
add
your
name.
Does
anyone
and
any
topics?
C
B
Meeting
nets-
yep,
I
can
see
great
all
right
so
merges
last
week,
were
mainly
grammar,
lenting
type
things
interested
party
updates.
We
had
a
few
things
that
we
didn't
get
to.
B
B
B
All
right,
I
have
the
stuff
up,
but
I'm
happy
to
just
hand
over
control
and
you
can
run
through.
I
think
you
had
some
diagrams
and
stuff.
E
See
the
diagram
from
my
screen,
so
so
this
is
a
use
case
related
to
a
5g
ccs,
where
a
ccs
is
a
convergent
charging
system
and
it's
a
network
function
that
needs
to
maintain
state
and
so
we're
trying
to
so
me
and
olivia
are
trying
to
define
a
use
case
around
that.
So
this
diagram
that
you
can
see
on
the
screen
is
a
basic
use
case
for
how
a
user
with
a
device
interacts
with
the
convergent
charging
system
and
the
element
within
the
ccs
that
needs
to
manage
date.
E
So
I
just
whizz
back
to
the
various
different
things
that
are
involved
in
here,
so
I
filled
in
a
glossary
of
all
the
different
things
that
are
involved
with
ccs,
a
lot
of
terms
acronyms,
and
that
kind
of
thing
that
may
not
be
familiar
with
various
people
on
this
call.
The
the
types
of
state
that
we're
dealing
with
here
are
long-lived
states
that
relates
to
balances
subscribers
devices,
quotas,
price
plan,
and
we
have
also
short-lived
state
that
relates
to
the
session
and
the
session
data.
E
I'm
just
gonna
skip
through
the
initial
sections
and
just
talk
through
this
particular
use
case
here.
So
the
precondition
here
is
that
we
have
a
user.
This
little
stick
command
here
and
they
have
a
device
and
they're
registered
with
the
service,
so
they
are
allowed
to
use
the
network,
and
the
initial
step
is
that
the
device
requests
well.
The
device
subscription
make
the
real-time
request
to
the
network
for
quota
to
use
the
network
and
it
starts
a
charging
session
network
routes.
E
The
request
from
the
user
equipment
through
the
amf,
which
is
the
access
mobility
function
and
either
to
the
pcf
or
the
smf.
So
in
the
initial
case,
it's
going
through
the
smf,
which
is
the
session
management
function
to
the
chf,
which
is
the
charging
function
and
that
communicates
internally
inside
the
ccs
to
identify
whether
the
subscriber
exists
and
then
it
runs
some
rating
rules
and
that
result
in
a
charging
session
being
granted
and
that's
returned
through
to
the
user
equipment.
E
When
the
charging
session
with
its
quota
expires,
so
when
a
charging
session
is
granted,
it's
given
a
certain
amount
of
time
to
to
run
for
or
a
certain
amount
of
usage,
such
as
a
data
allocation,
one
that
has
expired
and
run
out.
The
device
requests
for
more
more
quota
from
the
network
and
a
subsequent
request
is
sent
through
the
end
of
the
usage
scenario.
E
The
device
completes
the
session
and
finishes
everything
off
and
sends
the
final
charging
request
through
the
ccs,
which
calculates
the
total
charge
and
generates
events.
E
The
events
are
used
to
fill
in
the
details
of
your
monthly
bill,
if
you're,
a
monthly
subscriber
or
to
they're,
sent
through
to
charging
systems
to
actually
account
for
how
much
data
you've
used.
E
E
The
state
needs
to
be
preserved
in
the
event
of
any
catastrophic
failure,
and
the
state
should
be
available
across
the
whole
cluster
of
all
stateless
cns
that
need
to
access
it.
So
in
this
scenario,
the
smf
needs
to
access
the
state
at
any
point,
to
determine
whether
the
subscription
is
active
and
the
device
is
valid.
E
So
one
of
the
properties
of
a
convergent
charging
system
is
that
it
needs
to
have
low
date,
low,
latency,
so
low
latency
and
we're
talking
ultra
low
latency,
where
less
than
a
millisecond
end-to-end
response
time
is
necessary
or
less
than
certainly
less
than
10
milliseconds.
E
E
And
when
the
charging
system
makes
charging
decisions
based
on
the
stateful
data,
it
then
informs
other
decisions
so
that
decisions
go
through
to
the
policy
charging
function
to
the
pcf
in
this
case
and
that
informs
the
device
to
control
their.
E
Yeah,
a
service
provider
needs
to
maintain
the
balances
and
quotas
for
millions
of
devices,
potentially
in
their
network,
and
many
of
those
devices
will
access
that
information
concurrently.
So
you
can
imagine
a
lot
of
subscribers
looking
for
downloading
data
in
a
small
period
of
time,
so
the
state
we're
talking
about
here
it
should
be.
It
should
have
acid
compliant
properties,
and
these
are
things
like
it
needs
to
be.
Atomic
needs
to
be
consistent,
needs
to
have
isolation,
and
it
needs
to
be
durable.
E
And
the
convergent
charging
system
should
be
resilient
and
scalable,
so
it
should.
The
stateful
cnf
is
is
how
we're
talking
about
the
conversion
charging
system,
and
it
should
continue
to
follow
cloud
nature
principles.
So
if
you
have
a
node
failure,
it
shouldn't
result
in
any
service
outage.
So
you
need
to
have
clusters
of
systems
to
allow
for
that.
E
You
should
also
be
able
to
deal
with
spikes
in
service
usage
and
by
being
able
to
automatically
scale
up
and
then
scale
down
after
the
spike
has
completed
and
a
staple
cnf
is
a
software
system,
and
so
software
systems
need
to
be
upgradable,
like
any
cnf,
and
the
staple
cnf
should
also
be
portable
across
different
hosts
and
clusters.
E
So
the
system
shouldn't
be
tied
to
a
single
node,
because
you
might
need
to
take
that
node
out
of
a
cluster,
but
you
should
be
able
to
use
things
like
taints
and
tolerations
to
control
which
nodes
are
used
for
the
ccs.
E
So
the
challenges
of
running
in
a
coupe
native
environment
are
that
you
can't
so
in
a
non-kubernetes
environment.
So
like
a
bare
metal,
so
pnf
or
vnf
kind
of
situation.
You
you're
basically
running
with
a
specific
set
of
machines
that
you
have
pre-provisioned
in
a
kubernetes
environment.
You
don't
get
that
control.
You
just
have
to
request
the
resources
and
hope
that
the
system
kubernetes
system
gives
you
those
nodes
that
you
need.
E
For
the
convergent
charging
system
to
be
able
to
respond
in
ultra
low
latency
situations,
all
the
data
needs
to
be
held
in
memory,
and
because
of
that,
you
need
to.
E
E
E
System,
so
in
the
case
of
node
failure,
then
you
need
to
make
sure
that
the
state
is
maintained
across
all
nodes
that
may
interact
with
the
charging
sessions
and
in
the
case
of
node
failure,
you
need
to
be
able
to
bring
up
replacement
nodes
and
fail
the
processing
of
the
requests
over
to
the
standby
cluster,
if
necessary.
E
But
just
because
we're
storing
the
state
in
memory
for
speed
readings,
there's
no
reason
why
you
shouldn't
have
permanent
backups
of
that.
And
so
you
need
to
have
persistent
storage
and
high-speed
persistent
storage
to
handle
things
like
checkpoints
and
snapshots
of
the
data,
and
that
data
is
also
replicated
across
different
availability
zones
in
the
case
of
a
kubernetes
multi-cluster
system,
so
that
you
have
geographic
redundancy
of
the
processing
and
of
the
data.
E
E
E
Yes,
so
one
of
the
recommendations
in
kubernetes
is
that
if
you
have
complex
workloads,
you
need
to
have
a
kubernetes
operator.
So
that's
what
we
have
done
in
our
company.
We've
created
a
kubernetes
operator
to
maintain
the
staple
set.
E
So
kubernetes
itself
manages
the
the
pods
that
are
running
in
that
staple
set,
but
higher
level
information
about
the
relationship
between
the
stateful
set
pods
and
the
the
management
of
how
they
should
be
brought
up
or
brought
down
is
managed
through
the
kubernetes
operator
infrastructure
who
are
having
a
manager
and
a
controller.
E
F
E
Yes,
that's
right
so
the
way
that
we
structure
it
is
that
you
have
geographic
redundancy
of
odds
within
a
cluster,
and
then
you
have
geographic
redundancy
of
clusters.
F
And
the
state
state
between
these
two
sites
do
you
expect
that
this
state
is
synchronously
replicated.
F
F
E
It's
done
through
not
directly
through
the
thf,
but
through
back
end
replication,
so
it's
not
done
through
state
based
replication.
So
when
I,
when
I
think
about
like
state-based
replication,
it's
like,
whenever
you
write
to
a
database,
you
write
a
transaction
across
the
network
to
the
secondary
database,
effectively
the
we're
doing
it
through
whenever
you
make
a
change
to
data,
that
same
change
is
applied
through
a
mechanism
that
is
before
it's
written
to
the
database
and
it
sort
of
effectively
replays
the
transaction
on
the
standby
cluster.
F
And
when
you
are
say
onboarding
that
on
the
existing
environment
or
existing
platform,
is
it
something
this
replication,
something
that
you
realize
on
on
top
of
kubernetes
or.
E
E
Yeah,
so
we
so
it's
just!
It
needs
a
high-speed
network
connection
between
the
two
sites
effectively
but
yeah.
It's
it's
done.
On
top
of
over
the
top
of
kubernetes.
F
I
mean
what
we
do.
I
was
asking
just
to
check
how
it
fits
with
with
approach
in
similar
cases
not
to
the
charging
function,
but
in
similar
data
intensive
applications.
F
We
are
essentially
having
a
storage
class
on
ultra
high
speed,
all
flash
storage,
which
is
next
to
the
kubernetes
infrastructure.
So
there
is
like
100
gig
iscsi
connection
from
from
the
nodes
yeah,
and
then
these
storage
systems
usually
also
come
with
some
synchronous
replication.
So
you
would,
we
would
replicate
the
volumes
or
we
are
replicating
the
volumes
on
that
storage
system
synchronously
to
another
site.
Of
course,
the
synchronous
replication
has
a
performance
penalty,
the
better
one
for
performance
is
asynchronous,
but
it's
always
question.
F
What
is
your
your
recovery
time
objective
and
recovery
point
objective
when
you
look
at
this,
but
this
is
what
worked
for
us.
So
we
skipped
any
attempts
to
to
keep
the
state
state
inside
the
cluster.
E
Yeah
I
mean
we,
we
do
use
the
flash
storage
locally,
for
you
know
this
this
state
here
that
is
stored
in
high
performance
system.
You
know
ssds
effectively
that
are
co-located
with
the
with
the
nodes
but
they're.
E
You
know:
they're
shared
shared
storage
between
all
of
the
processes
that
are
involved
in
this
particular
cluster,
for
example,
but
and
they're
used
for
cold
start
scenarios
and
there's
the
data
that
is
stored
in
here
is
then
archived
off
onto
not
so
fast
storage,
because,
obviously
there's
a
limited
amount
of
space
you
can
store
in
in
the
sort
of
the
the
local
effectively
local
storage.
You
need
the
archive
into
other
storage,
but
yeah.
E
It
is,
I
guess,
there's
two
ways
of
solving
the
same
problem
and
using
a
storage
class
is
one
way,
especially
if
the
storage
system
gives
you
the
the
replication
for
free
effectively
by
using
the
storage
class
that
has
that
capability,
whereas
we
do
it.
I
guess
over
the
top
before
it
gets
to
the
point
where
it's
writing
the
state
of
the
data
that
the
ssd.
F
But
in
that
question,
in
that
case,
question
is,
if
you
have
a
performance
enough
storage
for
persistent
storage
volumes,
do
you
need
to
hold
everything
then
in
memory.
G
Yeah,
I
I
this
is
ryan
I'd
like
to
explain
folks,
question
or
remarks.
I
think,
there's
it's
a
very
good
analysis,
but
when
you
said
that
there
is
a
strict
requirement
to
keep
everything
in
memory,
it's
it
kind
of
sounds
to
me
like
it's
a
solution
and
not
the
problem
definition.
G
So
I
I
like
vox
questions
about
what
is
the
objective
recovery
time
and
target
response
time?
I
think
we
should
stick
to
that
and
then
maybe
for
the
best
practices,
pick
the
technology
that
can
fulfill
these
requirements.
So
there
are
things
like
redis
database
which
in
itself
is
in
memory,
but
it
acts
like
a
database
that
can
be
accessed
through
api.
So
maybe
something
like
that
can
can
be
a
solution
here,
but
we
need
to
better
understand
these
requirements
to
see
if
a
redis
skin
can
be
the
right
solution
here.
E
Yeah
I
mean,
in
this
use
case
we're
we're
trying
not
to
be
too
specific
about
our
implementation
and
also
not
be
too
specific
about.
You
know
any
implementation
that
you
may
want
to
do
to
to
to
create
this
system
so
which
is
trying
to
be
sort
of
generic
from
the
sort
of
cnf
perspective
and
and
trying
to
sort
of
describe
these
kind
of
properties
that
you
need
when
you
have
a
stateful
cnf.
G
Yeah-
and
I
think
you
did
a
great
job
throughout
this
document,
but
the
the
fact
that
you
mentioned
the
in-memory
is
kind
of
to
me
a
bit
mixing
or
forcing
a
specific
solution
and
not
leaving
it
open.
E
Yeah,
which
is
which
is
what
we've
described
in
somewhere
in
here,
where
we
talk
about
ultra
low
latency,
where
we
need
to
have
maintain
that
low
response
time
and
high
throughput,
and
if
you
yeah
what?
However,
you
implement
it.
You
still
need
to
maintain
those
properties
and
generally
the
implementation
falls
to
using
local
caches,
or
you
know,
or
an
in-memory
system
like
redis,
for
example,
or
other
nosql
databases
that
can
handle
that
kind
of
situation.
G
Yeah,
that
makes
sense.
We
just
need
to
keep
the
requirements
and
the
solution
separate.
E
Yeah
yeah
and
yeah
yeah
we
yeah.
I
agree.
I
agree.
I've
tried
to
do
that
by
writing
this
by
trying
to
keep
it
generic.
B
Simon,
it
might
be
in
that
the
section
challenges
and
limitations,
and
the
second
and
third
paragraph
yep
you're
right
there
yeah.
H
B
Where
the
short-lived
state
for
a
stateful
cnf
is
stored
in
memory
and
then
the
next
one
where
long-lived
state
is
held
in
memory,
so
I
I
guess
it
would
be
working
backwards
to.
Why
would
we?
The
question
is
why
why
would
we
choose
memory
at
all?
So
then,
whatever
the
requirements
are
have
those
written
out
and
they
may
actually
be
somewhere
else
in
this
okay,
further
yeah.
H
B
We
yeah
just
to
make
sure
that's
highlighted
and
then
maybe,
if,
if
you
reference
it
one
way
or
the
other,
then
it'll
be
more
apparent.
E
B
I
don't
even
know
if
it
has
to
be
in
this
use
case,
I'm
running,
but
I
like
the
idea
of
of
pulling
those
out
somewhere.
B
Could
could
you
add
some
of
that
to
the
discussion
that's
linked
from
the
pr
and
then
maybe
we
can
talk
more.
If,
if
there's
not
a
specific
area
that
you
were
thinking.
E
In
the
discussion
167.
yeah
yeah,
if
you
could
yeah,
is
it
ravi?
Who
was
commenting?
Sorry,
I
didn't.
Actually.
I.
B
Think
it
was
okay.
E
Sorry
yeah,
if
you
could
the
comments
you
made
to
the
discussion
just
so
I
have
a
point
of
reference
and
then
I
can
respond
to
those
directly
when
I
update
the
use
case
and
and
also
to
you
books,
because
who
you
were
making
other
comments
when
you're
about
implementation
details.
So
again
any
you
know
any
comments
and
feedback.
Yeah
leave
that
to
the
discussion,
then
I
can
follow
up
on
directly
yeah
sure
I
will.
F
B
All
right,
the
next
one
that
we
had
in
here
was
a
5g
ran
use
case
and,
let's
see.
C
B
Right
so
this
one's
pretty
extensive
and
there's
been
a
lot
of
comments,
and
it
seems
like
the
latency
comments
that
on
the
last
one
simon,
there
would
be
some
related
things
for
this
dealing
with
latency
yeah.
I
don't
want
to
go
through
all
this
myself,
I'm
hoping
that
someone
they
personally
wrote
it
could
join,
but
they've
added
a
lot
on
the
glossary
and
other
things,
and
I
think
frederick
and
simon
yeah,
both
commented
and
victor.
B
I've
particularly
appreciate
simon
and
oliver
the
way
the
troll
have
approached
the
ccs
and
which
all
are
doing
to
to
break
away
from
terms
that
may
be
expected,
and
you
may
have
references
to
existing
stuff
because
it's
going
to
use
those
tunnels
and
everything
for
integration,
but
you've
put
it
in
words
and
adding
requirements
that
make
it
easier
to
map
to
other
things.
B
B
It
ian
you
had
some
comments,
frederick.
E
Yeah
my
comments
are
mostly
around
formatting.
I
maybe
it's
a
question
for,
because
the
syntax
checker
just
checks
for
basic
syntax
errors,
whereas
you
know
there's
no,
no
checking
for
whether
the
markdown
actually
renders
correctly.
So
I
don't
know
what
there's
anything
added
to
the
checker
to
validate
things.
Like
the
you
know,
the
the
bulleted
list
and
things
like
that
I
mean
I
haven't.
E
H
There
is
no
surprise,
it
is
like
learning
another
language
dealing
with
ram,
but
you
don't
necessarily
have
to
know
the
whole
of
random.
In
fact,
you
shouldn't
have
to
know
the
whole
of
ram
to
understand
the
use
case.
I
think
I
mean
it's.
I
don't
have
to
understand
every
application.
Anyone
might
reasonably
conceive
of
to
understand
how
to
build
an
operating
system,
and
I
think
that's
how
this
should
work
for
us
as
well.
Yeah
yeah.
D
D
Oran
adds
disaggregation
and
other
terminology,
I
I
don't
know
if
it
could
be
like
a
supplement
to
to
this
use
case
or
if
this
could
be
written
from
the
o
ram
perspective.
What
do
you
think.
B
I'd
say
if
it's:
if
it's
different,
then
create
a
new
one,
and
we
really
want
use
cases
like
with
what
vuk
and
ronnie
were
trying
to
say
as
far
as
feedback
to
simon
someone's
done
a
great
job
on
trying
to
break
the
requirements
up,
but
we
want
to
keep
going
that
way
so
around
the
memory
usage.
Why
are
we
doing
it
so
that
we
can
think
about
other
things
so
on
the
o-ring?
It
would
be
here's
where
we're
going,
but
that's
a
implementation.
So
what
are
we
learning
out
of
that?
B
But
it
sounds
like
it
would
be
a
a
new
use
case
if
you're
saying
oran
solves
something,
then
what
is
the
use
case
that
it's
solving
and
how
does
that
tell
you
how.
D
Yeah,
I
guess
it
could
refer
to
this
use
case
just
to
not
repeat
things.
E
I
guess
also,
I
think,
a
diagram
I
mean
I
added
a
couple
of
diagrams
to
my
use
case
and
I
think
the
diagram
really
helps
to
understand
things
where
it's
using
a
lot
of
terminology
that
maybe
this
one
already
has
one.
B
Yeah
I
was
checking
because
we
don't
it
doesn't
show
on
the
pr.
Unfortunately,
if.
E
C
One
of
the
other
concerns
as
well
on
that
particular
thing
was:
what
is
there
anything
in
terms
of
the
kubernetes
architecture
itself
that
is
lacking,
that
or
in
the
linux
architecture,
with
the
way
containers
work
that
is
lacking,
that
that
are
not
sufficient
for
the
for
the
time
requirements,
and
so
I
I
I
don't
have
an
answer
to
this
just
yet,
but
it's
something
that's
sitting
on
my
mind,
based
on
some
of
these
conversations.
Instead.
H
I've
been
looking
at
this
quite
in
depth,
and
I
don't
have
an
answer
to
this
right
now.
I
think
when
it
comes
to
things
like
ptp,
its
job
is
to
get
you
a
really
really
accurate
idea
of
what
the
network
time
is.
H
The
network
clock
says
and
that's
well
and
good,
and
it
requires
a
certain
element
of
hardware
support
to
figure
out
what
the
network
is
telling
you
about
that
clock,
but
then
there's
another
part
of
that
which
is
the
software
interface,
the
thing
where
you
actually
ask
for
the
clock
and
obviously
that
introduces
latency
as
well.
So
when
you
say
I'm
getting
you
accurate
time,
then
how
many
of
those
components
matter
and
how
accurate
do
they
all
need
to
be.
I
Exactly
and
there's
a
lot
of
unknowns
there,
yeah
and
again,
I'm.
H
D
At
least
oran
does
does
define
these
limits,
and
I
mean
that's
part
of
what
it's
trying
to.
I
D
H
Hate
it
when
people
say
that
as
well,
because
I
I've
spent
a
lot
of
time
with
that
in
the
past
as
well,
and
it's
not
a
matter
of
what
kernel
I'm
running,
it's
a
matter
of
what
it
delivers
me
real
time,
colonel,
don't
deliver
you
real-time
behavior
for
one.
D
H
E
Yeah
so
so,
specifically
about
real-time
kernels
in
kubernetes.
Can
you
request
that
you
want
to
run
on
a
node
with
a
real-time
kernel,
so
there
isn't
a
requirement
that
allows
you
to
do
that.
H
H
E
Yeah,
so
I
guess
specifying
a
set
of
requirements
for
the
host
system
may
imply
that
it
will
give
you
a
decent
performance.
So,
like
yeah,
you
know
high
high
percentage
of
cpu
lots
of
memory.
Those
kind
of
things
will
potentially
give
you
a
system
that
will
satisfy
your
base
requirements.
Even
if
you
can't
request
those
specific,
like
real-time
kernel,
kind
of
parameters,.
H
Yeah,
I
I
think
the
way
I
would
phrase
it
is
at
the
moment
you
see
people
saying
I
want
a
real-time
kernel,
which
amounts
to.
I
don't
know
what
aspects
of
a
real-time
kernel
are
making
my
software
work,
but
at
least,
if
I
run
it
on
a
real-time
kernel,
I
haven't
managed
to
break
it
yet
versus
saying.
If
you
do
a
certain
thing
in
a
certain
quantity
of
time,
then
my
software
will
definitely
work
and
if
you
don't,
it
will
probably
fail.
H
So
one
of
those
is
based
on
constraining
the
actual
software
you
use
at
which
point
we
start
getting
down
to.
You,
know
linux
four
point
x
with
certain
sets
of
patches
and
so
on,
and
nothing
else
will
do
and
oh
there's
a
security
bug.
Well
that
would
break
compatibility,
so
you're
not
allowed
to
fix
it
and
so
on
and
so
forth.
So.
D
Well,
I,
it
might
be
obvious,
but
the
life
cycle
of
ran
ram
is
a
very
is
a
use
case
that
well
we
have
a
lot
of
these
use
cases,
but
round
is
one
where
you're
building
you're
specking
out
the
hardware
you're
specking
out
the
software
very
very
very
carefully
for
all
of
this.
D
So
I
don't
know
if
a
generic
solution
right
the
life
cycle
begins
when
you
install
the
cluster
in
the
first
place,
with
all
the
cni
solutions,
I
mean
we're
going
back
to
to
the
things
that
are
what
this
work
group
is
about.
Right,
there's,
it's
not
just
cnfs.
It's
also.
The
platform
itself
needs
to
be
designed
in
a
certain
way,
and
by
that
we
mean
not
just
the
software
platform,
but
also
the
hardware
platform,
so.
H
Yeah,
if
you
are
going
to
run
a
cnf,
then
what
services
are
you
going
to
have
to
offer?
It
is
I
think,
kind
of
key
to
making
this
a
success.
It's
not
just
about
saying.
If
you're
going
to
run
a
cnf,
then
the
cnf
has
to
be
designed
with
these
things.
You
know
these
beautiful
procedures
in
place
when
we're
not
we're
not
talking
about
the
the
joys
of
how
the
how
the
cnf
developers
think
as
much
exclusively.
We
also
need
to
know
what
kubernetes
has
to
provide
what
they
can
expect.
C
Yeah
and
a
large
part
of
the
real-time
linux
effort
is
actually
focused
around
getting
rid
of
spin
locks
within
the
kernel
and
yep
and
making
those
preemptable
yeah.
It.
H
C
Mean
that
you're
gonna
get
the
time
that
you
expect,
but
the
fact
that
the
kernel
is
preemptable
means
that
you're
you're
more
likely
to
get
the
time
that
you
that
you
expect
so,
but
it's
yeah
the
the
question
I
think
there's
two
parts
to
this,
because
one
is:
how
does
the
software
expect
to
interact
like
if,
if
it's
just
a,
if
it's
something
I
can
drop
in
with
a
device
plug-in
and
we'll
call
it
a
day,
then
we're
in
good?
C
C
There
are
some
paths
there
it
may
I,
and
in
the
normal
course
of
things,
I
would
not
be
too
concerned,
but
I
am
concerned
that
when
we
run
it
through
kernel,
when
we
run
it
in
a
name
space,
we
run
it
through
something
that's
kubernetes
based
when
we
get
scheduling.
Do
we
need
numeral
alignment
for
for
that
thing
like
I,
I
get
a
little
worried
there
for.
H
Of
the
most
important
things
at
the
real-time,
colonel-
and
I
believe,
actually
canonical,
have
passed
judgment
on
this
in
the
past
and
it's
quite
significant
is
you
can
run
a
process
with
the
fifo
scheduler,
which
is
effectively
uninterruptable.
If
it's
got
work
to
do
it
wins
the
argument
when
scheduling
comes
up.
H
In
fact,
scheduling
won't
happen
because
it's
already
won
the
argument,
so
anything
else
begging
a
bit
of
that
cpu
is
going
to
lose
so
and
if
you
do
that,
if
you
run
that,
then
you
make
the
platform
incredibly
fragile,
because
you
know
if
it
feels
never
feels
the
need
to
give
the
cpu
up,
then
then
nothing
else
can
run,
which
is
obviously
not
a
great
way
of
designing
a
platform,
especially
when
the
platform
processes
are
the
ones
that
are
going
to
suffer
along
with
everything
else.
H
So
you
know
there
are
certain
elements
of
this
that
are,
you
know,
can
be
quite
stability
endangering
shall
we
say,
but
yeah
I
mean
a
lot
of
this
is
not
about.
H
H
The
real-time
colonel
says
I
will
try
and
give
it
back
to
you
very
soon
and
when
you
consider
how
it's
been
tested,
it's
been
tested
for
high
pres
high
performance
audio,
so
you
know
40ish,
kilohertz,
80,
kilohertz
responsiveness
is
fine
and
it's
been
tested
with
user
interfaces
where
a
couple
of
milliseconds
is
neither
here
nor
there
we're
in
microseconds
at
this,
and
we
actually
don't
care
exclusively
about
how
long
an
interruption
lasts,
but
also
things
like
how
many
interruptions
I
get
within
a
defined
period
of
time.
H
D
So,
just
to
bring
this
back
to
kubernetes,
specifically
one
of
the
challenges
is,
you
know
we
have
affinity
and
anti-affinity,
so
a
workload
can
ask
for
to
be
on
certain
kinds
of
hosts
or
not
to
be
with
other
things,
but
one
challenge
with
real
time.
I'll
put
it
with
quotation
marks
real
time.
Is
you
want
to
know
what
other
things
are
running
on
that
node
because
they
can
interrupt
you,
so
there
should
be
ways
to
request.
You
know
I
I
want
to
know
it
all
to
myself.
D
H
I
I
would
be
clear
on
the
distinction
between
best
effort
and
a
guarantee
right,
anti-affinity
is
best
effort.
Anti-Infinity
is
saying
that
I
will
not
run
you
with
something
else,
because
that
is
likely
or
it
may
affect
your
performance,
but
something
else
may
affect
your
performance
as
well.
You're,
certainly
never
going
to
be
the
only
process
on
a
whole
linux
box
and
if
you're
running
kubernetes,
that's
an
impossibility,
but
a
guarantee
is
a
different
thing,
which
is
I
don't
care?
What
else
is
running
on
this
box,
because.
B
D
Yeah
exactly,
I
think
we
have
a
whole
bunch
of
different
tools
here,
and
this
use
case
is
perfect
for
looking
at
all
of
them
and
trying
to
find
a
way
to
to
streamline
them
and
suggest
what
the
best
practices
would
be.
So
I
I
think
this
is
perfect.
I
don't
think
we
have
clear
answers.
There's
a
lot
of
aspects
here.
H
Yes,
we
may
be
trying
to
solve
a
very
big
problem
here.
It
might
not
be
the
best
one
to
start
with.
There
may
be
something
we
can
get
out
of
it,
but
I
think
solving
the
entirety
of
that
problem
at
least
again
based
on
past
experience
with
this
is
probably
a
very,
very
hard
task
and.
B
C
Yeah,
I
think
a
good
approach
for
this
would
would
be
to
ask
the
oran
people
what
they
do.
I'd
be
surprised
if
they
haven't
spent
time
thinking
through
some
of
these
details
and
considering
that
they
want
to
sit
in
that
space.
They
certainly
have
to
have
some
answer.
Maybe
it's
in
practice.
It
works
well
enough.
Yes,
it
could
be
an
issue,
but
it's
it
happens,
rare
enough
that
we
don't
have
to
care
about
it.
Then
we
move.
C
D
Acm
does
a
uses
policies
to
kind
of
decide
on
placement
of
where,
in
the
cluster,
your
your
workloads
will
sit
so.
B
Sure
I
I
mean
I
I
added
174
and
I
put
a
bunch
of
links,
including
one
too.
I
saw
there's
a
a
kubernetes
operator
for
open
shift.
I
don't
know
if
there's
a
repo
and
if
that's
available
for
anyone,
but
that's
that
would
be
interesting
as.
B
B
All
right:
well,
I
guess
we'll
have
to
get
to
these
others,
frederick.
Thanks
for
adding
the
regulations.