ANIMA
WG, IETF-94 (Yokohama)
Autonomic Networking Integrated
Model and Approach
Chairs: Toerless Eckert &
Sheng Jiang
There
are two sessions (120 + 90 minutes) for the ANIMA WG:
Monday,
1300-1500, Afternoon Session I
Tuesday,
1520-1650, Afternoon Session II
For
both sessions, the chartered work items have the priority.
-------------------------------------------------------------------------
Monday
(November 2nd, 2015) 2-hour session:
13:00-15:00 Afternoon Session
I, Room 304
1. WG
Dash - 5 min
13:00
- 13:05, by co-chairs
https://www.ietf.org/proceedings/94/slides/slides-94-anima-0.pdf
Planning
adoption calls after this IETF meeting on the list:
draft-behringer-anima-reference-model
Next milestone: Jul 2015,
Adoption of reference model
draft-eckert-anima-stable-connectivity
Next milestone: Jul 2015,
Adoption of the two validation drafts
draft-jiang-anima-prefix-management
Next milestone: Jul 2015,
Adoption of the two validation drafts
Documents
that are considered as chartered work items without current
milestones:
draft-behringer-anima-autonomic-addressing
draft-liu-anima-grasp-distribution
Chairs
encouraged contributions (IDs) on ASAs to consider possible
topics/areas
for re-chartering
discussions next year.
No
comments
from the room.
2. ANIMA
Generic Signaling (Design team) - 30 min
13:05
- 13:35, by Bing Liu, draft-ietf-anima-grasp
https://www.ietf.org/proceedings/94/slides/slides-94-anima-2.pdf
The
presenter mentioned previous main changes:
- protocol name changed from GDNP to
GRASP
- message/option definition changed from
TLV to CBOR format
**Discovery
relevant open issues**
Open
issue no18: handling of multiple discovery responses
Sheng Jiang: 1) some scenarios may wish
to have multiple responses.
Default to one response
is not right. 2) I don't think the GRASP
as a fundamental
protocol to do the choice, should expose to ASAs
depending on different
discovery objectives.
Laurent Ciavaglia: consider to include a
flag to indicate one or
multiple or all
responses the sender want to get.
Sheng: not sure a flag is a good design,
receivers don't know about
how many responses,
only senders know and care
Laurent: issue is to know when (if) all
peers have been discovered.
this is more an issue
for the ASA first, but is not solvable solely
by the ASA (well know peer
discovery problem)
Brian Carpenter: it will never know how
many peers are there in some
sense...
Bing Liu: rather than including a flag,
the discovery initiator could include
some criteria that how
it will choose the most proper response.
Open
issue no24: fast withdrawal
Michael Behringer: both the questions go
to "where the intelligence
is", in
the GRASP or upper layer.
I suggest draw the line what intelligence is
in GRASP and what not.
And I think the intelligence
generally is in the
layer above.
Sheng: I do agree there should be a
clear line. But some actions have
to go through the
GRASP, even the decision has to be made by ASA.
So discussed here is
ability of GRASP to parse the decision from ASA.
Bing: the question could be simplified
as is it the GRASP's job or ASA's
to maintain the caches.
Sheng: the GRASP should have the ability
to do this job, but how/whether
to do that job is the
decision of ASA.
New
open issue: Clarify if/when discovery needs to be repeated
(proposed 1 min for discovery
repeat)
Michael B.: should not be defined in
GRASP, this is ASA responsibility.
Bing: but do you consider it is a very
basic feature to maintain the state
machine of GRASP?
Dean Bogdavic:
this is use case by use case basis. Time range is so
wide,
how
do you specify a specific time.
Sheng: I guess the
conclusion would be that it's not the GRASP's
responsibility
to set up the repeat period.
Open
issue no30: random delay in discovery response
Sheng: I think random delay is bad. But
we do need mechanism to limit
the responses number in a very short
period. E.g. no more than 3
responses from the same responder.
**Security
open issues**
New
open issue: mandatory run in ACP?
Michael B.: I suggest default is over
ACP. other cases are exceptions.
Toerless Eckert: go even further: there
can be different instances of
the signaling protocol.
The default one that we want to
leverage is
in the ACP.
Bing: then do we need to distinguish the
instances in the specification by
different messages, or
it is just an implementation (operational) issue.
Toerless: that would come out of the use
cases, I don't think we need
anything new in the
protocol. There could be a separated
instance in
the data plane that
used for ACP setup; it is also welcomed for other
use cases if they want
to use the data plane GRASP. But the ANIMA
use cases are using the GRASP
instances in the ACP.
Max Pritikin: agree with Michael.
separate the cases, because
implementations may
consider GRASP is secure while in the
exceptional
cases it is not.
Toerless Eckert: the
hop-by-hop flooding would have additional security
issue if the
GRASP instance is out of ACP.
**Other
issues**
Open
issue no31: Anything else needed for sleeping nodes
Sheng: don't think it's the GRASP
business to tell what the sleeping
nodes should do. But
from the perspective of Autonomic
Network,
such behaviors do need some kind of
definition/design somewhere,
maybe in the Reference model
draft.
Michael: (linked to the previous
discussion). not part of GRASP.
Laurent: if GRASP is agnostic to
"clients, then some issues are out
of scope of GRASP, otherwise
we need knowledge about what's
above GRASP and how it
may impact the design/behavior of GRASP.
Toerless: there is some generic concern
arising around reception of
multicast
packets within power-saving devices. To extend that in
GRASP, we need to receive
multicast packets which may need to
wake us up. With ACP,
there is one way to circumvent (ACP will map
to unicast
message).
New
open issue: are URL locators really needed?
Joel Halpern: ASA may have identities
but they don't have URLs, I don't
know what it means to
put a ULR locator in What does it mean to put
a URL locator into a
request, maybe they are attached via an
autonomic function, but
there needs to be a better explanation.
Brian: it could be potentially
used in some sort of restful protocol expects
to use URL(not used by
GRASP itself). I completely
understand your
question.
Open
issue: Selective flooding
Pierre: would you expect GRASP layer
itself to identify whom the flooding
goes to; or would you expect
the originator decide to whom.
Bing: current thought is that there
needs to be a function which is built
upon GRASP, but not up
to the ASA layer, and could be re-used by
various ASAs. We call
it Distribution Function.
Sheng
called for more feedback for -01 draft version on mailing list.
3. ANIMA
Auto Bootstrapping (Design team) - 25 min
13:35
- 14:00, by Max Pritikin, draft-ietf-anima-bootstrapping-keyinfra
https://www.ietf.org/proceedings/94/slides/slides-94-anima-8.pdf
Toerless/Max: use GRASP to
carry bootstrap messages?
Should start reusing everything that
exists: what is missing for RFC
7030(EST) ?
Max: RFC7030 has everything
needed for bootstrap - except explicit
UDP support.
TCP
and UDP discussion:
Carsten Borman:
new to discussion If you really want to use UDP
(unclear why), then you may want to
use COMI (..Management
Interface - using CoAP. CoAP handles segmentation
to replace
UDP fragmentation).
Toerless: issue is for the proxy?
Max: not impacting the proxy
Sheng: your role is
to compare based on your scenarios, and come with
a suggestion.
cannot keep it open.
Max: will do.
Bootstrap
sequence: Picture is missing to describe case of finding proxy via
(insecure) DHCP/DNS info (DNS prefix).
Max: Was implied to be part of existing
block, will be fixed.
Discussion
about discovery mechanism (s3.1.1):
- options 2 and 3. are likely
equivalent: DNS-SD with .local is
mostly link-local ==
what GRASP can discover as well.
- option 4:
example.com has to be learned by some mechanism, eg:
DHCP.
Max: cf. points 3-5.
Michael: everything starts with the
adjacency table (build up with
GRASP), then for neighbors with no
domains, start secure bootstrap.
4. Autonomic
Control Plane & Addressing - 20 min
14:00
- 14:20, by Michael Behringer, draft-ietf-anima-autonomic-control-plane
https://www.ietf.org/proceedings/94/slides/slides-94-anima-10.pdf
Max
Pritikin: wrt. previous discussion, GRASP not
indicated as requirement
for ACP.
so GRASP/ACP should not be in the draft.
Michael:
there is a discovery then an adjacency table. need to discuss
more and document.
Sheng:
slide 6: concerned with term intent, not defined.
Michael:
rfc7575 - policy language is called intent, eg:
claims the
term can be used.
John
Strassner: Define intent in a particular way, but not bothered by the use
of the word intent here.
Jefferson:
even though it is unclear how exactly defined, it is nice to use it
here. We can use the term (as per
RFC7575), not good to change
current word
Hannes
Tschofening: since the "intent" came out
from Google for Android,
lots of people began to use this word.
For Android people, they'll be
confused by the "intent" here.
Toerless:
event if don't know how intent will work network wide.
good to keep possibility to negotiate
capabilities.
Michael
Richardson: sequence of events setting up channel.
Would like to not see domain-name to be
exchanged in the clear.
what is the minimum information to be
exchanged ? Privacy
considerations.
Maybe
need some more guidance to make the right
choices.
Toerless:
looking
for what's best/recommended in IETF for privacy
and to my knowledge this is TLS.
Sheng:
appoint 2 reviewers, Michael Richardson, Jason
Coleman for the
draft.
Sheng:
first tried to make autonomic concept independent of IP. ACP is IPv6.
not fully convinced we don't need
ipv4...
Michael:
section in the draft about why IPv6. AN is new, so coded in IPv6
(the ACP). what runs inside the ACP
(ASA) can run whatever.
5. Reference
model - 30 min
14:20
- 14:50, by Michael Behringer, draft-behringer-anima-reference-model
https://www.ietf.org/proceedings/94/slides/slides-94-anima-9.pdf
Laurent:
listen to what? GRASP? autonomic messages only?
Michael:
yes. GRASP. nodes speaking autonomic language.
Max:
does this mean the value of the certificate field would come from a
successful ACP
establishment?
Michael:
correct. this builds up over time.
Tim
Carey: big concern about run unsecured can be an issue (think DoS
attack,
SPAM
adjancency, then build the invalid table).
Toerless:
table is ok from a data structure viewpoint but flow-chart
might be more helpful for understanding.
-------------------------------------------------------------------------
Tuesday
(November 3rd, 2015) 1.5-hour session:
15:20-16:50 Afternoon Session
II, Room 303
1. Autonomic
Prefix Management in Large-scale Networks - 10 min
14:50
- 15:00, by Sheng Jiang, draft-jiang-anima-prefix-management
https://www.ietf.org/proceedings/94/slides/slides-94-anima-3.pdf
no
question
2. Using
Autonomic Control Plane for Stable Connectivity of Network
OAM
- 10 min
15:20
- 15:30, by Toerless Eckert, draft-eckert-anima-stable-connectivity
https://www.ietf.org/proceedings/94/slides/slides-94-anima-12.pdf
no
question
3. Information
Distribution over GRASP- 15 min
15:30
- 15:45, by Bing Liu, draft-liu-anima-grasp-distribution
https://www.ietf.org/proceedings/94/slides/slides-94-anima-4.pdf
Michael:
confused, distributed on non-ACP interfaces, why? ACP
defines the domain boundaries.
Bing:
ACP not mandatory for GRASP at current stage, might change later
according to the GRASP default in ACP
approach.
Michael:
Previous ANIMA session concluded otherwise (default: GRASP
runs over ACP).
Pierre:
nature of information? the nature of information is
attached to the message (if understood
correctly). what the info is:
e.g. the link of the load, and the
value.
Bing:
relates to where the intelligence is located. GRASP is "just"
messaging. does not deal with the
content.
Pierre:
disagree. the need is not to understand what the
information means, but to attach the
description of the information
with the value of the information in the
message.
4. Addressing
in the ACP - 15 min
15:45
- 16:00, by Michael Behringer,
draft-behringer-anima-autonomic-addressing
https://www.ietf.org/proceedings/94/slides/slides-94-anima-11.pdf
Max:
consistency with bootstrap draft, domain defines the hash
key... different from the domain string.
Jason
Coleman: GRASP routed between domains, how to handle that in a
sub-domain hand of view. Normally
sub-domain
will handle it to the
parent domain, but with random prefix,
it would be difficult to do so.
Michael
R.: differentiate between AS domain name, version
sub-domain names. case when you want
separate ACPs, or want
different authorities for subsidiaries.
not necessarily different address
space., find a better term than
"sub-domains".
...really want only one prefix for ACP
(not different random prefixes for
sub-domains)
Michael
B.: need to think more.
5. Call WG consensus on documents management
Chairs
asked for adoption hums:
for reference
model
draft: hum is favor. no hum against.
for the two validation drafts: hum in
favor. no hum against.
Laurent: other options on the table
(charter explicitly cite
these two use cases,
no other allowed)?
Toerless: if there is clear rejection,
we can have the discussion.
Chairs raised the questions on whether the WG wants to continue the work
that are considered as chartered work items without current milestones.
Michael B: addressing is in
part of ACP. It should be considered have
milestone.
Terry (AD): already part of the charter.
can split the milestones. Chairs
could ask adoption call.
Chars asked for adoption hums:
for addressing in ACP draft: hum is
favor. no hum against.
for distribution
over GRASP
draft: hum is favor. slight hum against.
for
addressing:
for
GRASP distribution:
Laurent: what is the criteria to decide
what could be considered/could
become WG chartered
items
Terry (Resp. AD): individual IDs
encouraged, don’t boil ocean.
Joel J. (OPS AD): can discuss. not
necessarily WG documents. AD may
sponsor some
work. The ANIMA WG should focus on and complete
the chartered
work items.
Sheng: one solution could be
these two drafts being merge back to their
main drafts.
Toerless: cannot do ACP without
addressing, so need to have it as
chartered work item. Flooding may be good improvement, but may
not be
necessary.
Jeferson: ok
but different situation for GRASP distribution
(not
part of
GRASP initial goals).
6. *
Autonomic Network Intent Concept and Format - 25 min
16:00
- 16:25, by Jeferson C Nobre, draft-du-anima-an-intent
https://www.ietf.org/proceedings/94/slides/slides-94-anima-5.pdf
Toerless
(as WG co-chair): requirements from Intent reflections if
suitable/not to GRASP
Michael B:
not very at ease with your definition of low level Intent. Intent is
high level concept. Maybe another term for the low level concept.
Jeferson: agree, maybe
the use of the term is overloaded.
Max: bootstrapping, need encryption...?
7. *
A Day in the Life of an Autonomic Function - 20 min
16:25
- 16:45, by Pierre Peloso, draft-peloso-anima-autonomic-function
& draft-ciavaglia-anima-coordination
https://www.ietf.org/proceedings/94/slides/slides-94-anima-6.pdf
...
no time for comment on the mic.
several
feedback received at the end of the session and support from the
chairs
to progress the identified requirements/extension in the signaling
design
team and GRASP ID.
8.
Closing by Co-Chairs - 5 min
16:45
- 16:50, by co-chairs
See
you in Buenos Aires!
*
mean the non-chartered work items.