Internet DRAFT - draft-fu-coinrg-joint-optimization-req

draft-fu-coinrg-joint-optimization-req







Computing in Network Research Group                                Y. Fu
Internet-Draft                                                    P. Liu
Intended status: Informational                                   L. Geng
Expires: May 6, 2021                                        China Mobile
                                                        November 2, 2020


Requirements of computing and network joint optimization and scheduling
               draft-fu-coinrg-joint-optimization-req-00

Abstract

   With the development of edge computing, there is a trend that
   computing is widely deployed in network rather than at other end of
   network, and provides services at nearer location.  With the deep
   integration of network, traditional optimization and scheduling
   within network domain is not enough, the endpoint of the path matters
   a lot.  So the relationship between computing and network are new and
   important topics to be studied.  This document focus on the
   requirements of computing and network joint optimization and
   scheduling based on the newly arising service requirements.

Requirements Language

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in .

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 May 6, 2021.







Fu, et al.                 Expires May 6, 2021                  [Page 1]

Internet-Draft       Data-driven Accounting in APN6        November 2020


Copyright Notice

   Copyright (c) 2020 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.  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 Simplified BSD License text as described in Section 4.e of
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Overview  . . . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Requirements of awareness of computing  . . . . . . . . . . .   3
   3.  Requirements of computing and network joint optimization  . .   4
   4.  Requirements of computing and network joint resource
       reservation . . . . . . . . . . . . . . . . . . . . . . . . .   5
   5.  Conclusion  . . . . . . . . . . . . . . . . . . . . . . . . .   6
   6.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   6
   7.  Security Considerations . . . . . . . . . . . . . . . . . . .   6
   8.  Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .   6
   9.  Informative References  . . . . . . . . . . . . . . . . . . .   6
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   7

1.  Overview

   For traditional services without strict service requirements, the
   best-effort network can meet the requirements with traditional path
   optimization, which only consider the network condition.  With new
   services arising, such as cloud AR/VR, cloud gaming, V2X, new and
   strict requirements towards network, also towards the service
   endpoint are proposed to meet the service requirements.  So the
   computing and network joint optimization and scheduling are proposed
   to guarantee the service performance.

   The computing and network joint optimization means that there is not
   only the path optimization in network, but also the endpoint joint
   optimization; also the two will affect each other.  Based on the
   joint optimization, the service scheduling can be performed
   considering the network condition and also the endpoint condition,
   with the "optimal path+ optimal endpoint" policy.  What's more, the
   computing and network resources joint reservation is required for
   services with strict performance requirements.



Fu, et al.                 Expires May 6, 2021                  [Page 2]

Internet-Draft       Data-driven Accounting in APN6        November 2020


2.  Requirements of awareness of computing

   The service requirements arising include both network and computing
   requirements, which further require future network should perform the
   joint optimization according to service requirements.  So the
   requirements towards the joint optimization are: the awareness of
   computing and network requirements, the awareness of computing
   resources and services in network, the computing-aware path
   optimization and the network-aware endpoint optimization.

   2.1.  Awareness of computing and network requirements

   Awareness of computing and network requirements refers to consider
   the computing requirements in addition to the network requirements,
   including the awareness of computing requirements and the measurement
   of computing services.

   Since network requirements can be measured with bandwidth, delay etc,
   it is also required to measure computing requirements in a unified
   way.  On the one hand, there are many different computing services
   which are the "consumers" of computing resources, such as video
   processing, image classification etc, and they propose various
   requirements towards computing.  It is required to firstly obtain the
   computing requirements and then model the requirements in a unified
   way, which then can be used as the constraint of joint optimization.

   What's more, the computing service modes are abundant compared to
   network services, which are the computing "producers", including
   there are heterogeneous hardware such as GPU, CPU, FPGA etc, and also
   various algorithms deployed in network, so it is also required to
   model the computing producers in a unified way, which is another
   important factor for joint optimization.  As for the awareness of
   computing requirements, some technologies such as application-aware
   networking have proposed corresponding technical solutions to
   delivery computing requirements in the packet head, however, it needs
   further study on the security of application and also the efficiency
   of the information delivery.  As for the measurement of computing
   services, there is no mature solution to model the computing
   requirements and the computing resources in a unified way, which is a
   challenge for the computing and network joint optimization.

   2.2.  Awareness of computing resources and services

   With the development of edge computing, the computing resources and
   computing services will be distributed in network, since the limited
   physical conditions, each computing site will be small scale and with
   limited computing resources, so different from the cloud computing,
   which can finish the computing task within one site, the edge



Fu, et al.                 Expires May 6, 2021                  [Page 3]

Internet-Draft       Data-driven Accounting in APN6        November 2020


   computing sites need the collaboration among many sites, and this
   collaboration can be done in network.  To coordinate the computing
   sites, it is required for network to be aware of the computing status
   of edge sites, including the real-time status of computing resources
   and computing services.  So how to generate the required information
   and then broadcast it to network brings new challenges.

3.  Requirements of computing and network joint optimization

   3.1 Computing-aware path optimization

   With new services requiring computing and network resources,
   traditional network-based path optimization can not accurately
   guarantee the service requirements.  The network-based path
   optimization only according to network conditions can only make sure
   the performance of network services, it can only find a best path
   towards a given endpoint, however, the given endpoint may be not
   optimal, causing the service requirements cannot be met.

   So It is required to do the computing-aware path optimization to
   consider the status of endpoint.  For example, before the path
   optimization, according to the awareness of computing resources and
   services in network, including the location and status, the network
   could firstly find a list of optimal computing nodes, then the
   network could do path optimization with different computing
   endpoints, which changes the traditional way to only do the path
   optimization with one destination.

   To better optimize the computing-aware path, we need to consider
   different weights of computing and network metrics when calculating
   the optimal path.  For traditional path optimization, there are only
   network metrics as the parameters of algorithm; it is required to add
   computing metrics also as the calculation metrics of the algorithm
   and to combine the computing and network metrics.

   What's more, based on the awareness of service requirements, for
   different services, there will be different requirements towards
   computing and network.  For some computing-intensive services,
   computing counts more on the whole process of services, so they will
   require more on computing than network; and for communication-
   intensive services, the computing is less during the service process,
   while there will be frequent communication, which will propose higher
   requirement towards network than computing.  So it can be inferred
   that computing and network matters differently during the service
   process for various services.

   Based on what discussed above, it is required to adaptively define
   different weights of computing and network metrics for different



Fu, et al.                 Expires May 6, 2021                  [Page 4]

Internet-Draft       Data-driven Accounting in APN6        November 2020


   services, adapting to various service requirements.  For example, for
   the computing-intensive services, it is required to put more weights
   on computing metrics than network metrics, which could be based on
   the percentage of predicted computing time in whole time; as for
   communication-intensive services, more weights could be put to adapt
   to the service requirements.

   3.2 Network-aware endpoint optimization

   Based on the computing-aware path optimization, there will be the
   optimal "path + endpoint" pair, combing the computing and network
   status.  But there will also be inner scheduling in computing node,
   which may also influence the computing time.  With proper task
   assignment, the computing time could be less to make sure that
   endpoint provides the promised services.  So it is also required for
   endpoint to know the service requirements precisely, otherwise the
   endpoint will just do the usual scheduling without considering the
   service requirements.

   With the network-awareness, the endpoint will know the performance of
   network, such as the endpoint will know the transmission time in
   network and then calculate the rest of required time, and then it
   will do the inner scheduling accordingly.

4.  Requirements of computing and network joint resource reservation

   For services with strict computing requirements, the resource
   reservation should include network reservation and computing
   reservation, also, the two will affect each other.

   There is network resource reservation in traditional QoS guarantee
   mechanism based on the network resources reservation calculation to
   reserve specific resources for specific services.  With new services
   arising, the network resources reservation is not enough, since the
   completion of services include not only network transmission but also
   endpoint calculation, only reserving the network resources cannot
   make sure the required computing resources are available during the
   required time for specific service.

   So facing the trend of computing and network convergence, it is also
   required to reserve the computing resources together with the network
   resources.  Based on the awareness of service requirements and the
   joint path optimization, it is required to map the computing
   requirements into the corresponding computing resources reservation,
   for example, to map the services type into the computing resources
   type, and translate the computing latency requirements towards the
   required amount computing resources.




Fu, et al.                 Expires May 6, 2021                  [Page 5]

Internet-Draft       Data-driven Accounting in APN6        November 2020


   On the other hand, the reservation of network and computing resources
   are closely linked, there will be different network resource
   reservation policy considering the computing resources reservation.
   For example, the order of the two resources reservation requires to
   be considered since they are relative independent usually.

   What's more, it is also required to dynamically adjust the resources
   reservation according to real-time status.  One scenario is that the
   computing resource reservation could be adjusted based on the
   information from network domain, including the reservation time and
   also the reservation amount.  Another scenario is the co-adjust of
   the two resources reservation, in network domain, the path and the
   relative reservation could be adjusted, and then the computing domain
   is required to adjust on-demand.

5.  Conclusion

   Based on the new services' requirements on computing and network,
   this document puts forward requirements of computing and network
   joint optimization, and also proposes requirements of computing and
   network joint resource reservation.  Computing in network is a new
   direction, how to collaborate computing and network need further
   study.

6.  IANA Considerations

   TBD.

7.  Security Considerations

   TBD.

8.  Acknowledgements

   TBD.

9.  Informative References

   [I-D.li-apn6-problem-statement-usecases]
              Li, Z., Peng, S., Voyer, D., Xie, C., Liu, P., Liu, C.,
              Ebisawa, K., Previdi, S., and J. Guichard, "Problem
              Statement and Use Cases of Application-aware IPv6
              Networking (APN6)", draft-li-apn6-problem-statement-
              usecases-01 (work in progress), November 2019.







Fu, et al.                 Expires May 6, 2021                  [Page 6]

Internet-Draft       Data-driven Accounting in APN6        November 2020


Authors' Addresses

   Yuexia Fu
   China Mobile
   No.32 XuanWuMen West Street
   Beijing  100053
   China

   Email: fuyuexia@chinamobile.com


   Peng Liu
   China Mobile
   No.32 XuanWuMen West Street
   Beijing  100053
   China

   Email: liupengyjy@chinamobile.com


   Liang Geng
   China Mobile
   No.32 XuanWuMen West Street
   Beijing  100053
   China

   Email: gengliang@chinamobile.com
























Fu, et al.                 Expires May 6, 2021                  [Page 7]