<?xml version="1.0" encoding="US-ASCII"?>
<!DOCTYPE rfc SYSTEM "rfc2629.dtd">
<?rfc toc="yes"?>
<?rfc tocompact="yes"?>
<?rfc tocdepth="3"?>
<?rfc tocindent="yes"?>
<?rfc symrefs="yes"?>
<?rfc sortrefs="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc compact="yes"?>
<?rfc subcompact="no"?>
<rfc category="info"
     docName="draft-fu-idr-computing-info-notification-domain-01"
     ipr="trust200902">
  <front>
    <title
    abbrev="draft-fu-idr-computing-info-notification-domain-00">Computing
    resource notification domain in network</title>

    <author fullname="Yuexia Fu" initials="Y." surname="Fu">
      <organization>China mobile</organization>

      <address>
        <postal>
          <street>No.32 XuanWuMen West Street</street>

          <city>Beijing</city>

          <region>Beijing</region>

          <code>100053</code>

          <country>China</country>
        </postal>

        <email>fuyuexia@chinamobile.com</email>
      </address>
    </author>

    <date day="20" month="October" year="2023"/>

    <area>Routing Area</area>

    <workgroup>Inter-Domain Routing</workgroup>

    <abstract>
      <t>This document introduces the definiation and the requirements of
      notification domain, and also introduces the process of service
      scheduling decision based on the notification domain in the network.</t>
    </abstract>

    <note title="Requirements Language">
      <t>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 <xref
      target="RFC2119">RFC 2119</xref>.</t>
    </note>
  </front>

  <middle>
    <section title="Introduction">
      <t>With the new services arising, the computing and network convergence
      has become a new trend. The network could schedule the service traffic
      considering the computing metric.There are several ways to get the
      computing information. By the computing information notification
      schemes, the routers in the network can synchronize their connected
      local computing information among themselves, eventually forming a
      global complete computing information. There may be multiple computing
      information notification schemes, one is that computing information
      status notification could made by extending BGP (Border Gateway
      Protocol) to the whole network, without defining the scope of the
      notification, so that all the routers on the whole network need to
      maintain the computing information of the whole network, and the routing
      table is large, which causes the burden to the network and routers.
      Exending BGP without limiting the scope of computing information
      notification increases the amount of computing information notification
      in the network, while the service traffic steering is always among near
      area. So to reduce the useless computing information notification in the
      network, and to improve the effciency of the computing information
      notification scheme is important.</t>

      <t>This document introduces the definiation and the requirements of
      notification domain, and also introduces the process of service
      scheduling decision based on the notification domain in the network.</t>
    </section>

    <section title="Definition and Requirements of the notification domain">
      <t>The routing system contains the control plane and the forwarding
      plane. To achieve the computing and network coordination, the control
      plane needs to obtain the computing information of the servers for a
      service, and monitor the tunnel/ policy statuses to the potential
      Egresses for the service. As described in [I-D.yao-cats-ps-usecases],
      the representation and encoding of computing metric is crucial, which is
      conveyed to routing system to support the components to act upon. The
      routers send the computing information to the routers located in the
      given notification domain. If router 1 is outside of the notification
      domain of router 2, then router 2 will not send computing information to
      router 1. The notification domain needs to be defined accurately, the
      requirements contains several aspects as described below. o Should
      support to determine the notification domain based on the computing
      service topology. The computing service topology contains information
      about the identity of the computing service, as well as information
      about the location where the computing service is deployed .o Should
      support to determine the notification domain based on geographical
      location, and/or the division of areas with the same service deployment
      into a notification domain based on service dimension. o Should support
      to determine the notification domain according to the geographical
      location and then the notification relationship between each autonomous
      domain is determined according to the existing AS domain in the IP
      protocol. o Should support that when the size of the notification domain
      is determined, according to the network status information, the
      notification domain is expanded when the network status is good, and the
      notification domain is reduced when the network status is bad. o Should
      support that when the notification domain is divided according to
      services, the size of the notification domain is determined according to
      the number of nodes deployed in the notification domain.</t>
    </section>

    <section title="Process of service scheduling based on the notification domain">
      <t>The computing information notification method is proposed to reduce
      the amount of computing notification information.</t>

      <t>Step 1: The central controller determines the notification domain</t>

      <t>Option 1: The central controller could determine the notification
      domain based on the computing service topology. The generation of
      computing service topology includes the identification information of
      computing service and the location information of computing service
      deployment, and advertising the service topology information; and then
      advertises service status information on the established service
      topology. The notification domain could be defined based on the division
      of areas with the same service deployment into a notification domain
      based on service dimension. During implementation, the computing service
      topology is generated based on the network topology and computing node
      topology generated by BGP-LS; and the service topology information is
      advertised through BGP-LS and DHCP by adding computing service
      information to the node attribute field.</t>

      <t>Option 2: The notification domain could be defined based on the
      division of adjacent domains into a notification domain based on
      geographical location, and the central controller obtains the AS
      autonomous domain division strategy of the whole network and determines
      the size of the notification domain by combining the network status
      information of different regions. The network status information is
      reported by nodes to the central controller.</t>

      <t>Option 3: The central controller receives the inter-domain router
      network state information, service deployment information, as well as
      generating capacity after list, according to the different domain
      partition strategy to subscribe to the node network status information
      or services generated after the deployment information, and distributed
      to the inter-domain router for its configuration.</t>

      <t>Step 2: The central controller advertises the notification domain
      partitioning policy. The notification domain partitioning policy carried
      through Netconf and Yang management protocol is delivered. In practice,
      the notification domain is identified as follows:</t>

      <t>o The number of AS through which the computational update information
      passes is set, and the hop limit is set to identify it. Or,</t>

      <t>o Routers in the same advertisement domain are divided into the same
      community by using the BGP community attribute to identify the
      advertisement domain</t>

      <t>Step 3: The central controller advertises computing information to
      nodes in the notification domain.</t>

      <t>Step 4: When the central controller schedules service requests, it
      selects the computing nodes that need to obtain real-time service status
      information through the generated computing service topology and sends
      the detection packet of service status information.</t>

      <t>Step 5: The notification domain adjustment policy generation When
      adjusting the size of the notification field, it further includes: The
      notification domain adjustment policy carried through Netconf and Yang
      management protocol is delivered based on one or a combination of the
      network status information, service scheduling result feedback
      information, and service deployment. When the size of the notification
      domain is determined, according to the network status information, the
      notification domain is expanded when the network status is good, and the
      notification domain is reduced when the network status is bad. When the
      notification domain is divided according to services, the size of the
      notification domain is determined according to the number of nodes
      deployed in the notification domain.</t>
    </section>

    <section anchor="IANA" title="IANA Considerations">
      <t>This document makes no request of IANA.</t>

      <t>Note to RFC Editor: this section may be removed on publication as an
      RFC.</t>
    </section>

    <section anchor="Security" title="Security Considerations">
      <t>TBD</t>
    </section>

    <section anchor="Acknowledgements" title="Acknowledgements">
      <t>TBD</t>
    </section>
  </middle>

  <back>
    <references title="Normative References">
      <?rfc include="reference.RFC.2119"?>
    </references>
  </back>
</rfc>
