a reference model for autonomic networking
play

A Reference Model for Autonomic Networking - PowerPoint PPT Presentation

A Reference Model for Autonomic Networking draft-behringer-anima-reference-model-03.txt 93 rd IETF, 20 July 2015 Michael Behringer Brian Carpenter Toerless Eckert IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 1 Reference


  1. A Reference Model for Autonomic Networking draft-behringer-anima-reference-model-03.txt 93 rd IETF, 20 July 2015 Michael Behringer Brian Carpenter Toerless Eckert IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 1

  2. Reference Model – High Level View Autonomic Function B Registrar ASA ASA ASA Autonomic Function A ASAs deployed as ASA ASA ASA ASA ASA needed Base infra: Autonomic Networking Infrastructure: Every node GDNP, Bootstrap, ACP, Naming, addressing, Discovery must support Domain Domain Domain Domain Domain ID ID ID ID ID Pre-set Pre-set Pre-set Pre-set Pre-set ID ID ID ID ID Node 1 Node 2 Node 3 Node 4 Node 5 Network with autonomic functions IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 2

  3. draft-behringer-anima-reference-model-03.txt • Moved MASA to “trust 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 2. The Network View . . . . . . . . . . . . . . . . . . . . . . 4 infrastructure”, and registrar to 3. The Autonomic Network Element . . . . . . . . . . . . . . . . 5 “ASA” section. 3.1. Architecture . . . . . . . . . . . . . . . . . . . . . . 5 • Introduced constrained node 3.2. Full AN Nodes . . . . . . . . . . . . . . . . . . . . . . 6 3.3. Constrained AN Nodes (*) . . . . . . . . . . . . . . . . 6 • Naming: New section, needs 4. The Autonomic Networking Infrastructure . . . . . . . . . . . 6 discussion and review 4.1. Naming . . . . . . . . . . . . . . . . . . . . . . . . . 6 4.1.1. Naming requirements . . . . . . . . . . . . . . . . . 6 • Addressing: Merged the 4.1.2. Proposed Mechanisms . . . . . . . . . . . . . . . . . 7 addressing draft here, with 4.2. Addressing . . . . . . . . . . . . . . . . . . . . . . . 8 some changes. Needs more 4.2.1. Requirements and Fundamental Concepts . . . . . . . . 9 discussion and review. 4.2.2. The Base Addressing Scheme . . . . . . . . . . . . . 10 4.2.3. Possible Sub-Schemes . . . . . . . . . . . . . . . . 11 • Discovery, signalling and intent 4.2.4. Address Hierarchy . . . . . . . . . . . . . . . . . . 12 4.3. Discovery . . . . . . . . . . . . . . . . . . . . . . . . 13 distribution have new text, 4.4. Signaling Between Autonomic Nodes . . . . . . . . . . . . 13 needs review. 4.5. Intent Distribution . . . . . . . . . . . . . . . . . . . 14 4.6. Routing . . . . . . . . . . . . . . . . . . . . . . . . . 14 • Points to ACP draft. Should 4.7. The Autonomic Control Plane . . . . . . . . . . . . . . . 14 probably have more 5. Security and Trust Infrastructure . . . . . . . . . . . . . . 15 explanation here. 5.1. Public Key Infrastructure . . . . . . . . . . . . . . . . 15 5.2. Domain Certificate . . . . . . . . . . . . . . . . . . . 15 • Ordered several “loose” bits 5.3. The MASA . . . . . . . . . . . . . . . . . . . . . . . . 15 into this section. 5.4. Sub-Domains (*) . . . . . . . . . . . . . . . . . . . . . 15 5.5. Cross-Domain Functionality (*) . . . . . . . . . . . . . 15 IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 3

  4. draft-behringer-anima-reference-model-03.txt 6. Autonomic Service Agents (ASA) . . . . . . . . . . . . . . . 16 • Clearly separate ASA from 6.1. General Description of an ASA . . . . . . . . . . . . . . 16 infrastructure now. 6.2. Specific ASAs for the Enrolment Process . . . . . . . . . 16 • New section on ASAs 6.2.1. The Enrolment ASA . . . . . . . . . . . . . . . . . . 16 6.2.2. The Enrolment Proxy ASA . . . . . . . . . . . . . . . 16 • The registrar is now covered 6.2.3. The Registrar ASA . . . . . . . . . . . . . . . . . . 16 here, since it is an ASA 7. Management and Programmability . . . . . . . . . . . . . . . 16 7.1. How an AN Network Is Managed . . . . . . . . . . . . . . 16 • New section, collecting some 7.2. Intent (*) . . . . . . . . . . . . . . . . . . . . . . . 17 previously loose bits, and 7.3. Aggregated Reporting (*) . . . . . . . . . . . . . . . . 18 some new content. Needs 7.4. Feedback Loops to NOC(*) . . . . . . . . . . . . . . . . 19 reviews – how much detail do 7.5. Control Loops (*) . . . . . . . . . . . . . . . . . . . . 19 we want to put in here? 7.5.1. Types of Control (*) . . . . . . . . . . . . . . . . 20 7.5.2. Types of Control Loops (*) . . . . . . . . . . . . . 20 7.5.3. Management of an Autonomic Control Loop (*) . . . . . 21 7.5.4. Elements of an Autonomic Control Loop (*) . . . . . . 22 7.6. APIs (*) . . . . . . . . . . . . . . . . . . . . . . . . 22 7.6.1. Dynamic APIs (*) . . . . . . . . . . . . . . . . . . 22 • New section about interactions 7.6.2. APIs and Semantics(*) . . . . . . . . . . . . . . . . 23 7.6.3. API Considerations (*) . . . . . . . . . . . . . . . 23 of autonomic functions. More 7.7. Data Model (*) . . . . . . . . . . . . . . . . . . . . . 23 long term, but highly relevant. 8. Coordination Between Autonomic Functions (*) . . . . . . . . 24 8.1. The Coordination Problem (*) . . . . . . . . . . . . . . 24 • Needs more work. 8.2. A Coordination Functional Block (*) . . . . . . . . . . . 25 9. Security Considerations . . . . . . . . . . . . . . . . . . . 26 9.1. Threat Analysis . . . . . . . . . . . . . . . . . . . . . 26 IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 4

  5. Document Structure • Structure of the document becoming stable • No major issues with the structure itself Autonomic Function B Registr ASA ASA ar ASA Autonomic Function A ASA ASA ASA ASA ASA Autonomic Networking Infrastructure: GDNP, Bootstrap, ACP, Naming, addressing, Discovery Domain Domain Domain Domain Domain ID ID ID ID ID Pre-set Pre-set Pre-set Pre-set Pre-set ID ID ID ID ID Node 1 Node 2 Node 3 Node 4 Node 5 Network with autonomic functions IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 5

  6. Naming • Why names? – As an identity – As a subject name in the autonomic certificate • Structured names: – Ex: Location-DeviceType-FunctionalRole- DistinguisherNumber@NameofDomain – Use self-knowledge for part of the name (e.g., device type) – Use other mechanisms (intent) for other parts (e.g., domain) • Open questions: – Should we support assigned names, automatically created names, or both? – If automatic, how do we assign the names? IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 6

  7. Addressing – Where to Cover? • Used to be a separate draft (draft-behringer- autonomic-addressing) • But, this draft is not a standalone chartered item • Request from WG chair was to integrate with an existing document • Currently put the entire addressing doc into the reference draft. – Is this the right place? (for addressing schemes?) • Possible way forward: – Leave requirements and concepts in reference draft – Put the addressing schemes into … ? ACP draft? IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 7

  8. Addressing - Scope • In scope: Addressing used by the Autonomic Networking Infrastructure (and indirectly by Autonomic Service Agents) inside an autonomic domain. • Not in scope: Addressing of the data plane, i.e. anything that is used for services to customers. • An autonomic function could negotiate address space for the data plane, for example draft-jiang- auto-addr-management. – The function uses autonomic address space – But it assigns and manages data plane address space • Is that sufficiently clear? IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 8

  9. Addressing – Various points • An Autonomic Node gets an address. – ASAs do NOT get addresses. – Autonomic nodes multiplex ASAs. • Non-autonomic nodes do not get autonomic address IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 9

  10. Addressing - Requirements • Zero-touch for simple networks • We do NOT want to require an admin to maintain an address • Low-touch for complex networks scheme. • • At worst: Assign a prefix to Flexibility (allow for growth, splits, network or a zone. merges, etc) • Robustness (admin can’t mess up) • Support for virtualization • Simplicity • Scale • Upgradability IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 10

  11. Addressing - Concepts • IPv6 only (for the autonomic • No consensus here yet: request was to allow IPv4 as mechanisms) well. • Usage: For autonomic functions exclusively • Separation (from user address • All other points seem to have consensus? space) • Overlay network • Use ULA, on virtual interfaces • No link addressing, only link local • No external connectivity IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 11

  12. Addressing – Base Scheme • Base Scheme: 8 40 3 77 +--+--------------+------+------------------------------------------+ |FD| hash(domain) | Type | (sub-scheme) | +--+--------------+------+------------------------------------------+ • Hash(domain) provides pseudo-random prefix, as required by RFC4193 (ULA) • We suggest a type field, to allow different address schemes in the future. • Idea: Standardize only one type initially. • Do we agree so far? • Comments? Concerns? IETF 93, 20 July 2015 draft-behringer-anima-reference-model-03.txt 12

Recommend


More recommend