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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend