Internet DRAFT - draft-wzwb-ivy-network-inventory-topology

draft-wzwb-ivy-network-inventory-topology







IVY                                                                B. Wu
Internet-Draft                                                    Huawei
Intended status: Standards Track                                 C. Zhou
Expires: 20 April 2024                                      China Mobile
                                                                   Q. Wu
                                                                  Huawei
                                                            M. Boucadair
                                                                  Orange
                                                         18 October 2023


                   A Network Inventory Topology Model
              draft-wzwb-ivy-network-inventory-topology-00

Abstract

   This document defines a YANG model for network inventory topology to
   correlate the network inventory with the general topology to form a
   base underlay network, which can facilitate the mapping and
   correlation of the layer (e.g.  Layer 2, Layer3) topology information
   above to the inventory resource of the underlay network for agile
   service provisioning and network maintenance analysis.

Status of This Memo

   This Internet-Draft is submitted in full conformance with the
   provisions of BCP 78 and BCP 79.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF).  Note that other groups may also distribute
   working documents as Internet-Drafts.  The list of current Internet-
   Drafts is at https://datatracker.ietf.org/drafts/current/.

   Internet-Drafts are draft documents valid for a maximum of six months
   and may be updated, replaced, or obsoleted by other documents at any
   time.  It is inappropriate to use Internet-Drafts as reference
   material or to cite them other than as "work in progress."

   This Internet-Draft will expire on 20 April 2024.

Copyright Notice

   Copyright (c) 2023 IETF Trust and the persons identified as the
   document authors.  All rights reserved.

   This document is subject to BCP 78 and the IETF Trust's Legal
   Provisions Relating to IETF Documents (https://trustee.ietf.org/
   license-info) in effect on the date of publication of this document.



Wu, et al.                Expires 20 April 2024                 [Page 1]

Internet-Draft         Network Inventory Topology           October 2023


   Please review these documents carefully, as they describe your rights
   and restrictions with respect to this document.  Code Components
   extracted from this document must include Revised BSD License text as
   described in Section 4.e of the Trust Legal Provisions and are
   provided without warranty as described in the Revised BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Requirements Language . . . . . . . . . . . . . . . . . . . .   3
   3.  Sample Use Cases  . . . . . . . . . . . . . . . . . . . . . .   3
     3.1.  Determin Available Resource of Service Attachment Points
           (SAPs)  . . . . . . . . . . . . . . . . . . . . . . . . .   3
     3.2.  The Example Digital Twin Network  . . . . . . . . . . . .   4
   4.  Model Overview  . . . . . . . . . . . . . . . . . . . . . . .   4
   5.  YANG Data model for Network Inventory Topology  . . . . . . .   5
   6.  Security Considerations . . . . . . . . . . . . . . . . . . .  13
   7.  Privacy Considerations  . . . . . . . . . . . . . . . . . . .  14
   8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .  14
   9.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  14
   10. References  . . . . . . . . . . . . . . . . . . . . . . . . .  14
     10.1.  Normative References . . . . . . . . . . . . . . . . . .  14
     10.2.  Informative References . . . . . . . . . . . . . . . . .  16
   Appendix A.  Network Policy Management in Enterprise Network  . .  17
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  18

1.  Introduction

   The Network Inventory supports the inventory management of all the
   network devices, hardware components, firmware components, and
   software components on the a managed network domain.  Examples of
   inventory hardware components could be rack, shelf, slot, board and
   physical port.  Examples of inventory software components could be
   platform operating system (OS), software-patch, bios, and boot-
   loader.

   This document extends the RFC 8345 network topology model for network
   inventory references, which facilitates the correlation with existing
   network and topology models, such as SAP [RFC9408], L2 topology
   [RFC8944], and L3 topology [RFC8346], to support agile service
   provisioning and network maintenance.

   In addition, the network inventory topology can also provide anchor
   points to mount specific device configuration and state information,
   e.g.  QoS policies, ACL policies, to support configuration
   verification of cross-domain policies.





Wu, et al.                Expires 20 April 2024                 [Page 2]

Internet-Draft         Network Inventory Topology           October 2023


2.  Requirements Language

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
   "OPTIONAL" in this document are to be interpreted as described in BCP
   14 [RFC2119][RFC8174] when, and only when, they appear in all
   capitals, as shown here.

3.  Sample Use Cases

3.1.  Determin Available Resource of Service Attachment Points (SAPs)

   The inventory topology model can be used as a base to correlate
   underlay information, such as physical port components.  The figure
   belows gives an example of the usage.

   During service provisioning, to check available physical port
   resources, the Service Attachment Points (SAPs) information can be
   associated with the underlay inventory information and interface
   information associated with the inventory topology, e.g.  "parent-
   termination-point" of SAP Model can be associated with the "port-
   component-ref" and "interface-name" of the inventory model, which can
   be used to check the availability and capacity of physical ports.

                        +-----------------+
                        |     Customer    |
                        +--------+--------+
        Customer Service Models  |
           (e.g., L3SM, L2SM)    |
                        +--------+--------+
                        |    Service      |
                        |  Orchestration  |
                        +------+---+------+
                               |   |
             SAP Network Model |   | Inventory Topology Model
                        +------+---+------+
                        |     Network     |
                        |   Controller    |
                        +--------+--------+
                                 |
           +---------------------+---------------------+
           |                  Network                  |
           +-------------------------------------------+

          Figure 1: An Example Usage of Network Inventory Topology






Wu, et al.                Expires 20 April 2024                 [Page 3]

Internet-Draft         Network Inventory Topology           October 2023


3.2.  The Example Digital Twin Network

   [I-D.irtf-nmrg-network-digital-twin-arch] defines "digital twin
   network" as a virtual representation of the physical network.  Such
   virtual representation of the network is meant to be used to analyze,
   diagnose, emulate, and then manage the physical network based on
   data, models, and interfaces.

   The management system can use digital twin technology to build visual
   multi-layer topology maps for networks and endpoints with
   relationship types and dependencies, and identify potential impacts
   on configuration management information from incidents, problems, and
   changes.

   The inventory model can, for example, be used to emulate several
   what-if scenario such as the impact of EOL or depletion of a hardware
   component on the network resilience and service availability.

4.  Model Overview

   The following tree diagram [RFC8340] provides an overview of the data
   model for "ietf-network-inventory-topology" module.





























Wu, et al.                Expires 20 April 2024                 [Page 4]

Internet-Draft         Network Inventory Topology           October 2023


module: ietf-network-inventory-topology
  augment /nw:networks/nw:network/nw:network-types:
    +--rw network-inventory!

  augment /nw:networks/nw:network/nw:node:
    +--rw name?                            string
    +--ro node-type?                       identityref
    +--ro network-element-inventory-ref*   -> /nwi:network-elements/network-element/name
    +--rw system-mount-point
    +--ro oper-state?                      oper-state

  augment /nw:networks/nw:network/nt:link:
    +--ro link-name?          string
    +--ro cable-ref?          -> /nwi:cables/cable/name
    +--ro link-description?   string
    +--ro link-type?          string
    +--ro oper-state?         oper-state

  augment /nw:networks/nw:network/nw:node/nt:termination-point:
    +--ro tp-name?                        string
    +--ro tp-description?                 string
    +--ro tp-type?                        identityref
    +--ro port-component-inventory-ref?   -> /nwi:network-elements/network-element/components/component/name
    +--rw interface-name?                 string
    +--rw system-mount-point
    +--ro oper-state?                     oper-state

5.  YANG Data model for Network Inventory Topology

   The "ietf-network-inventory-topology" module uses types defined in
   [RFC8345].

   <CODE BEGINS>
    file="ietf-network-inventory-topology@2023-10-18.yang"
   module ietf-network-inventory-topology {
     yang-version 1.1;
     namespace "urn:ietf:params:xml:ns:yang:ietf-network-inventory-topology";
     prefix nwit;

     import ietf-network {
       prefix nw;
       reference
         "RFC 8345: A YANG Data Model for Network Topologies";
     }
     import ietf-network-topology {
       prefix nt;
       reference
         "RFC 8345: A YANG Data Model for Network Topologies";



Wu, et al.                Expires 20 April 2024                 [Page 5]

Internet-Draft         Network Inventory Topology           October 2023


     }

     organization
       "IETF Network Inventory YANG (ivy) Working Group";
     contact
       "WG Web:   <https://datatracker.ietf.org/wg/ivy>
        WG List:  <mailto:inventory-yang@ietf.org>

        Editor: Bo Wu
             <lana.wubo@huawei.com>
        Editor: Cheng Zhou
             <zhouchengyjy@chinamobile.com>
        Editor: Qin Wu
             <bill.wu@huawei.com>
        Editor: Mohamed Boucadair
             <mohamed.boucadair@orange.com>";
     description
       "This YANG module defines XXX.

        Copyright (c) 2023 IETF Trust and the persons identified
        as authors of the code. All rights reserved.

        Redistribution and use in source and binary forms, with
        or without modification, is permitted pursuant to, and
        subject to the license terms contained in, the Revised
        BSD License set forth in Section 4.c of the IETF Trust's
        Legal Provisions Relating to IETF Documents
        (https://trustee.ietf.org/license-info).

        This version of this YANG module is part of RFC XXXX
        (https://www.rfc-editor.org/info/rfcXXXX); see the RFC
        itself for full legal notices.";

     revision 2023-10-18 {
       description
         "Initial revision.";
       reference
         "RFC XXXX: A YANG Data Model for Network Inventory Topology";
     }

     identity node-type {
       description
         "Base identity for node device type.";
     }

     identity switch {
       base node-type;
       description



Wu, et al.                Expires 20 April 2024                 [Page 6]

Internet-Draft         Network Inventory Topology           October 2023


         "Identity for switch device.";
     }

     identity router {
       base node-type;
       description
         "Identity for router device.";
     }

     identity firewall {
       base node-type;
       description
         "Identity for Firewall device.";
     }

     identity access-controller {
       base node-type;
       description
         "Identity for WIFI access controller device.";
     }

     identity access-point {
       base node-type;
       description
         "Identity for WIFI access point device.";
     }

     identity sdn-controller {
       base node-type;
       description
         "Identity for controller.";
     }

     identity server {
       base node-type;
       description
         "Identity for computing server device.";
     }

     identity vm {
       base node-type;
       description
         "Identity for VM node.";
     }

     identity camera {
       base node-type;
       description



Wu, et al.                Expires 20 April 2024                 [Page 7]

Internet-Draft         Network Inventory Topology           October 2023


         "Identity for camera device.";
     }

     identity printer {
       base node-type;
       description
         "Identity for camera device.";
     }

     identity cell-phone {
       base node-type;
       description
         "Identity for mobile phone.";
     }

     identity port-type {
       description
         "Base identity for device port type.";
     }

     typedef oper-state {
       type enumeration {
         enum unknown {
           value 1;
           description
             "The resource is unable to report its operational
              state.";
         }
         enum disabled {
           value 2;
           description
             "The resource is totally inoperable.";
         }
         enum enabled {
           value 3;
           description
             "The resource is partially or fully operable.";
         }
         enum testing {
           value 4;
           description
             "The resource is currently being tested and cannot
              therefore report whether or not it is operational.";
         }
       }
       description
         "Represents the possible values of operational states.";
       reference



Wu, et al.                Expires 20 April 2024                 [Page 8]

Internet-Draft         Network Inventory Topology           October 2023


         "RFC 4268: Entity State MIB - EntityOperState";
     }

     /* Groupings */

     grouping inventory-network-type {
       description
         "Indicates the topology type to be inventory.";
       container network-inventory {
         presence "Indicates Network Inventory.";
         description
           "The presence of the container node indicates
            Network Inventory.";
       }
     }

     grouping system-mount-point {
       container system-mount-point {
         description
           "Container for system configuration or state mount-point.";
       }
     }

     grouping inventory-node-attributes {
       description
         "Augment used to define attach the node configuration";
       leaf name {
         type string;
         description
           "The name of the node.";
       }
       leaf node-type {
         type identityref {
           base node-type;
         }
         config false;
         description
           "Node type.";
       }
       leaf-list network-element-inventory-ref {
         type leafref {
           path "/nwi:network-elements"
              + "/nwi:network-element/nwi:name";
         }
         config false;
         description
           "The reference of the Network Elements (NEs) from which this
            node is abstracted. For example, in the case of cluster device,



Wu, et al.                Expires 20 April 2024                 [Page 9]

Internet-Draft         Network Inventory Topology           October 2023


            one node can abstract multiple NEs.";
       }
       uses system-mount-point;
       leaf oper-state {
         type oper-state;
         config false;
         description
           "The operational state for this component.
            Note that this node does not follow the administrative
            state.  An administrative state of 'down' does not
            predict an operational state of 'disabled'.
            Note that some implementations may not be able to
            accurately report oper-state while the admin-state node
            has a value other than 'unlocked'.  In these cases, this
            node MUST have a value of 'unknown'.";
         reference
           "RFC 4268: Entity State MIB - entStateOper";
       }
     }

     grouping inventory-termination-point-attributes {
       description
         "Augment used to define attach the termination point
          attributes.";
       leaf tp-name {
         type string;
         config false;
         description
           "The name of the interface.";
       }
       leaf tp-description {
         type string;
         config false;
         description
           "A textual description of the interface.";
       }
       leaf tp-type {
         type identityref {
           base port-type;
         }
         config false;
         description
           "The port type of the interface, e.g. console port";
       }
       leaf port-component-inventory-ref {
         type leafref {
           path "/nwi:network-elements/nwi:network-element/"
              + "nwi:components/nwi:component/nwi:name";



Wu, et al.                Expires 20 April 2024                [Page 10]

Internet-Draft         Network Inventory Topology           October 2023


         }
         config false;
         description
           "The reference of the port component from which this
            termination point is abstracted.";
       }
       leaf interface-name {
         type string;
         description
           "Name of the interface.  The name can (but does not
            have to) correspond to an interface reference of a
            containing node's interface, i.e., the path name of a
            corresponding interface data node on the containing
            node is reminiscent of data type interface-ref defined
            in RFC 8343.  It should be noted that data type
            interface-ref of RFC 8343 cannot be used directly,
            as this data type is used to reference an interface
            in a datastore of a single node in the network, not
            to uniquely reference interfaces across a network.";
       }
       uses system-mount-point;
       leaf oper-state {
         type oper-state;
         config false;
         description
           "The operational state for this component.
            Note that this node does not follow the administrative
            state.  An administrative state of 'down' does not
            predict an operational state of 'disabled'.
            Note that some implementations may not be able to
            accurately report oper-state while the admin-state node
            has a value other than 'unlocked'.  In these cases, this
            node MUST have a value of 'unknown'.";
         reference
           "RFC 4268: Entity State MIB - entStateOper";
       }
     }

     grouping inventory-link-attributes {
       description
         "Augment used to define attach the termination point
          attributes.";
       leaf link-name {
         type string;
         config false;
         description
           "The name of the link.";
       }



Wu, et al.                Expires 20 April 2024                [Page 11]

Internet-Draft         Network Inventory Topology           October 2023


       leaf cable-ref {
         type leafref {
           path "/nwi:cables/nwi:cable/nwi:name";
         }
         config false;
         description
           "The reference of the cable inventory information from which
            this link is abstracted.";
       }
       leaf link-description {
         type string;
         config false;
         description
           "A textual description of the interface.";
       }
       leaf link-type {
         type string;
         config false;
         description
           "The type of the link.";
       }
       leaf oper-state {
         type oper-state;
         config false;
         description
           "The operational state for this link.";
       }
     }

     /* Main blocks */

     augment "/nw:networks/nw:network/nw:network-types" {
       description
         "Introduces new network type for network inventory.";
       uses inventory-network-type;
     }

     augment "/nw:networks/nw:network/nw:node" {
       when '/nw:networks/nw:network/nw:network-types/
      nwit:network-inventory' {
         description
           "Augmentation parameters apply only for network inventory.";
       }
       description
         "Configuration parameters for inventory at the node
          level.";
       uses inventory-node-attributes;
     }



Wu, et al.                Expires 20 April 2024                [Page 12]

Internet-Draft         Network Inventory Topology           October 2023


     augment "/nw:networks/nw:network/nt:link" {
       when '/nw:networks/nw:network/nw:network-types/
        nwit:network-inventory' {
         description
           "Augmentation parameters apply only for network
            inventory.";
       }
       description
         "Augments inventory topology link information.";
       uses inventory-link-attributes;
     }

     augment
       "/nw:networks/nw:network/nw:node/nt:termination-point" {
         when '/nw:networks/nw:network/nw:network-types/
        nwit:network-inventory' {
           description
             "Augmentation parameters apply only for network
              inventory.";
         }
         description
           "Augments inventory termination point information.";
         uses inventory-termination-point-attributes;
     }
   }
   <CODE ENDS>

6.  Security Considerations

   The YANG module specified in this document defines a data schema
   designed to be accessed through network management protocols such as
   NETCONF [RFC6241] or RESTCONF [RFC8040].  The lowest NETCONF layer is
   the secure transport layer, and the required secure transport is
   Secure Shell (SSH) [RFC6242].  The lowest RESTCONF layer is HTTPS,
   and the required secure transport is TLS [RFC8446].

   The Network Configuration Access Control Model (NACM) [RFC8341]
   provides a means of restricting access to specific NETCONF or
   RESTCONF users to a preconfigured subset of all available NETCONF or
   RESTCONF protocol operations and contents.  Thus, NACM SHOULD be used
   to restrict the NSF registration from unauthorized users.

   There are a number of data nodes defined in this YANG module that are
   writable, creatable, and deletable (i.e., config true, which is the
   default).  These data nodes may be considered sensitive or vulnerable
   in some network environments.  Write operations to these data nodes
   could have a negative effect on network and security operations.




Wu, et al.                Expires 20 April 2024                [Page 13]

Internet-Draft         Network Inventory Topology           October 2023


   Some of the readable data nodes in this YANG module may be considered
   sensitive or vulnerable in some network environments.  It is thus
   important to control read access (e.g., via get, get-config, or
   notification) to these data nodes.  These are the subtrees and data
   nodes and their sensitivity/vulnerability:

   <<<to be completed>>>

7.  Privacy Considerations

   The model includes sensitive PII data.  More to be discussed:

   *  Data related to BYOD devices

8.  IANA Considerations

   This document registers a URI in the "IETF XML Registry" [RFC3688].
   Following the format in [RFC3688], the following registration has
   been made.

        URI: urn:ietf:params:xml:ns:yang:ietf-network-inventory-topology
        Registrant Contact: The IESG.
        XML: N/A, the requested URI is an XML namespace.

   This document registers a YANG module in the "YANG Module Names"
   registry[RFC7950] .

     name:         ietf-network-inventory-topology
     namespace:    urn:ietf:params:xml:ns:yang:ietf-network-inventory-topology
     prefix:       nwit
     maintained by IANA:
     reference:    RFC xxxx

9.  Acknowledgements

   TBD

10.  References

10.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119,
              DOI 10.17487/RFC2119, March 1997,
              <https://www.rfc-editor.org/info/rfc2119>.






Wu, et al.                Expires 20 April 2024                [Page 14]

Internet-Draft         Network Inventory Topology           October 2023


   [RFC3688]  Mealling, M., "The IETF XML Registry", BCP 81, RFC 3688,
              DOI 10.17487/RFC3688, January 2004,
              <https://www.rfc-editor.org/info/rfc3688>.

   [RFC6241]  Enns, R., Ed., Bjorklund, M., Ed., Schoenwaelder, J., Ed.,
              and A. Bierman, Ed., "Network Configuration Protocol
              (NETCONF)", RFC 6241, DOI 10.17487/RFC6241, June 2011,
              <https://www.rfc-editor.org/info/rfc6241>.

   [RFC6242]  Wasserman, M., "Using the NETCONF Protocol over Secure
              Shell (SSH)", RFC 6242, DOI 10.17487/RFC6242, June 2011,
              <https://www.rfc-editor.org/info/rfc6242>.

   [RFC6991]  Schoenwaelder, J., Ed., "Common YANG Data Types",
              RFC 6991, DOI 10.17487/RFC6991, July 2013,
              <https://www.rfc-editor.org/info/rfc6991>.

   [RFC7950]  Bjorklund, M., Ed., "The YANG 1.1 Data Modeling Language",
              RFC 7950, DOI 10.17487/RFC7950, August 2016,
              <https://www.rfc-editor.org/info/rfc7950>.

   [RFC8040]  Bierman, A., Bjorklund, M., and K. Watsen, "RESTCONF
              Protocol", RFC 8040, DOI 10.17487/RFC8040, January 2017,
              <https://www.rfc-editor.org/info/rfc8040>.

   [RFC8174]  Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC
              2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174,
              May 2017, <https://www.rfc-editor.org/info/rfc8174>.

   [RFC8341]  Bierman, A. and M. Bjorklund, "Network Configuration
              Access Control Model", STD 91, RFC 8341,
              DOI 10.17487/RFC8341, March 2018,
              <https://www.rfc-editor.org/info/rfc8341>.

   [RFC8345]  Clemm, A., Medved, J., Varga, R., Bahadur, N.,
              Ananthakrishnan, H., and X. Liu, "A YANG Data Model for
              Network Topologies", RFC 8345, DOI 10.17487/RFC8345, March
              2018, <https://www.rfc-editor.org/info/rfc8345>.

   [RFC8348]  Bierman, A., Bjorklund, M., Dong, J., and D. Romascanu, "A
              YANG Data Model for Hardware Management", RFC 8348,
              DOI 10.17487/RFC8348, March 2018,
              <https://www.rfc-editor.org/info/rfc8348>.

   [RFC8446]  Rescorla, E., "The Transport Layer Security (TLS) Protocol
              Version 1.3", RFC 8446, DOI 10.17487/RFC8446, August 2018,
              <https://www.rfc-editor.org/info/rfc8446>.




Wu, et al.                Expires 20 April 2024                [Page 15]

Internet-Draft         Network Inventory Topology           October 2023


   [RFC9179]  Hopps, C., "A YANG Grouping for Geographic Locations",
              RFC 9179, DOI 10.17487/RFC9179, February 2022,
              <https://www.rfc-editor.org/info/rfc9179>.

10.2.  Informative References

   [I-D.ietf-opsawg-sap]
              Boucadair, M., de Dios, O. G., Barguil, S., Wu, Q., and V.
              Lopez, "A YANG Network Model for Service Attachment Points
              (SAPs)", Work in Progress, Internet-Draft, draft-ietf-
              opsawg-sap-15, 18 January 2023,
              <https://datatracker.ietf.org/doc/html/draft-ietf-opsawg-
              sap-15>.

   [I-D.irtf-nmrg-network-digital-twin-arch]
              Zhou, C., Yang, H., Duan, X., Lopez, D., Pastor, A., Wu,
              Q., Boucadair, M., and C. Jacquenet, "Digital Twin
              Network: Concepts and Reference Architecture", Work in
              Progress, Internet-Draft, draft-irtf-nmrg-network-digital-
              twin-arch-03, 27 April 2023,
              <https://datatracker.ietf.org/doc/html/draft-irtf-nmrg-
              network-digital-twin-arch-03>.

   [RFC8340]  Bjorklund, M. and L. Berger, Ed., "YANG Tree Diagrams",
              BCP 215, RFC 8340, DOI 10.17487/RFC8340, March 2018,
              <https://www.rfc-editor.org/info/rfc8340>.

   [RFC8346]  Clemm, A., Medved, J., Varga, R., Liu, X.,
              Ananthakrishnan, H., and N. Bahadur, "A YANG Data Model
              for Layer 3 Topologies", RFC 8346, DOI 10.17487/RFC8346,
              March 2018, <https://www.rfc-editor.org/info/rfc8346>.

   [RFC8944]  Dong, J., Wei, X., Wu, Q., Boucadair, M., and A. Liu, "A
              YANG Data Model for Layer 2 Network Topologies", RFC 8944,
              DOI 10.17487/RFC8944, November 2020,
              <https://www.rfc-editor.org/info/rfc8944>.

   [RFC9408]  Boucadair, M., Ed., Gonzalez de Dios, O., Barguil, S., Wu,
              Q., and V. Lopez, "A YANG Network Data Model for Service
              Attachment Points (SAPs)", RFC 9408, DOI 10.17487/RFC9408,
              June 2023, <https://www.rfc-editor.org/info/rfc9408>.










Wu, et al.                Expires 20 April 2024                [Page 16]

Internet-Draft         Network Inventory Topology           October 2023


Appendix A.  Network Policy Management in Enterprise Network

   Enterprise networks are becoming heterogenous and supporting a
   variety of device types, such as BYOD vs. enterprise-supplied
   devices, Internet of things (IoT) devices, IP phones, printers, IP
   cameras), OT (Operation Technology) devices (e.g., sensors), etc.
   Also, these networks are designed to support both localized
   applications and cloud-based applications (e.g., public cloud
   computing, storage, etc.), or hybrid applications.  Also, means to
   access network resources are not anymore from within specific sites,
   but access can be granted from anywhere.  Dedicated gateways and
   authorization procedures are being generalized.

   This trend is observed for the medical, power, manufacturing, or
   other infrastructure industries.  These networks host a large number
   of multi-vendor IoT or OT devices, with frequent additions and
   changes.  These complex environments often expose unknown safety and
   reliability blind spots.

   The endpoints connected to an Enterprise network lack unified
   modelling and lifecycle management, and different services are
   modelled, collected, processed, and stored separately.  The same
   category of network device and network endpoints may be (repeatedly)
   discovered, processed, and stored.  Therefore, the inventory is
   difficult to manage when they are tracked in different places.
   Maintaining a centralized and up-to-date inventory is a technical
   enabler in order to implement a coherent control strategy for all
   endpoint types connected to an Enterprise network.

   Figure 2 shows an example of an enterprise network consisting of two
   network domains: one campus network domain and one cloud network
   domain.  The inventory data in the network can include network
   infrastructure devices (such as routers, switchs, security devices)
   and network endpoints (such as IoT/OT devices, servers, laptop,
   mobile devices).  The management systems or network controllers in
   different domains can automatically collect or discover the inventory
   by multiple approaches.














Wu, et al.                Expires 20 April 2024                [Page 17]

Internet-Draft         Network Inventory Topology           October 2023


              +-------------------------------------+
              | Service/network   Orchestration     |
              +-------------------------------------+
                  |                               |
                  | Network Inventory Model       |
                  | Network Inventory Topology Model
                  |                               |
          +----------------+              +----------------+
          | Campus manager |              | SD-WAN manager |
          +----------------+              +-------+--------+
                  |                               |
                  |                               |
                  |                               |
    +-------------------------+            +------+--------------------+
    |     Campus Domain #1    |            |     Cloud network         |
    |                         |            |                           |
    |-------+  +-----------+  |            | +-----------+   +-------+ |
    |+IT/OTs+- +  Router   +--+---------   +-+vRouter    +---+Service| |
    |-------+  +-----------+  |            | ------------+   +-------+ |
    |                         |            |                           |
    |Site A                   |            |             Cloud Site B  |
    +-------------------------+            +---------------------------+

     Figure 2: An Example of Enterprise Network Inventory Management

   With the inventory data collected from the underlying network, the
   network orchestration system can centrally manage security and
   network policies related to network endpoints.

Authors' Addresses

   Bo Wu
   Huawei
   101 Software Avenue, Yuhua District
   Nanjing
   Jiangsu, 210012
   China
   Email: lana.wubo@huawei.com


   Cheng Zhou
   China Mobile
   Beijing
   100053
   China
   Email: zhouchengyjy@chinamobile.com





Wu, et al.                Expires 20 April 2024                [Page 18]

Internet-Draft         Network Inventory Topology           October 2023


   Qin Wu
   Huawei
   101 Software Avenue, Yuhua District
   Nanjing
   Jiangsu, 210012
   China
   Email: bill.wu@huawei.com


   Mohamed Boucadair
   Orange
   Rennes 35000
   France
   Email: mohamed.boucadair@orange.com





































Wu, et al.                Expires 20 April 2024                [Page 19]