<?xml version='1.0' encoding='utf-8'?>
<!-- This template is for creating an Internet Draft using xml2rfc,
    which is available here: http://xml.resource.org. -->
<?xml-model href="rfc7991bis.rnc"?>  <!-- Required for schema validation and schema-aware editing -->
<!-- <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?> -->
<!-- This third-party XSLT can be enabled for direct transformations in XML processors, including most browsers -->

<rfc
      xmlns:xi="http://www.w3.org/2001/XInclude"
      category="info"
      docName="draft-zhang-tvr-routing-considerations-00"
      ipr="trust200902"
      obsoletes=""
      updates=""
      submissionType="IETF"
      xml:lang="en"
      tocInclude="true"
      tocDepth="4"
      symRefs="true"
      sortRefs="true"
      version="3">
  <!-- xml2rfc v2v3 conversion 2.38.1 -->
  <!-- category values: std, bcp, info, exp, and historic
    ipr values: trust200902, noModificationTrust200902, noDerivativesTrust200902,
       or pre5378Trust200902
    you can add the attributes updates="NNNN" and obsoletes="NNNN" 
    they will automatically be output with "(if approved)" -->

 <!-- ***** FRONT MATTER ***** -->

 <front>
    <!-- The abbreviated title is used in the page header - it is only necessary if the 
        full title is longer than 39 characters -->

   <title abbrev="Abbreviated Title">The routing considerations for TVR </title>
    <seriesInfo name="Internet-Draft" value="draft-zhang-tvr-routing-considerations-00"/>
    <!-- add 'role="editor"' below for the editors if appropriate -->

   <!-- Another author who claims to be an editor -->

   <author fullname="Zheng(Sandy) Zhang" initials="Z" surname="Zhang">
      <organization>ZTE Corporation</organization>
      <address>
        <postal>
          <street/>
          <!-- Reorder these if your country does things differently -->

         <city></city>
          <region/>
          <code/>
          <country>China</country>
        </postal>
        <phone></phone>
        <email>zhang.zheng@zte.com.cn</email>
        <!-- uri and facsimile elements may also be added -->
     </address>
    </author>
    
	<author fullname="Yuehua Wei" initials="Y" surname="Wei">
      <organization>ZTE Corporation</organization>  
      <address>
        <postal>
          <street></street>
          
          <city></city>
          
          <region></region>
  
          <code></code>

          <country></country>
        </postal>

        <email>wei.yuehua@zte.com.cn</email>
      </address>
    </author>
   
    <date year="2023"/>
    <!-- If the month and year are both specified and are the current ones, xml2rfc will fill 
        in the current day for you. If only the current year is specified, xml2rfc will fill 
	 in the current day and month for you. If the year is not the current one, it is 
	 necessary to specify at least a month (xml2rfc assumes day="1" if not specified for the 
	 purpose of calculating the expiry date).  With drafts it is normally sufficient to 
	 specify just the year. -->

   <!-- Meta-data Declarations -->

   <area>Routing</area>
    <workgroup>TVR</workgroup>
    <!-- WG name at the upperleft corner of the doc,
        IETF is fine for individual submissions.  
	 If this element is not present, the default is "Network Working Group",
        which is used by the RFC Editor as a nod to the history of the IETF. -->

   <keyword>TVR Routing Considerations</keyword>
    <!-- Keywords will be incorporated into HTML output
        files in a meta tag but they have no effect on text or nroff
        output. If you submit your draft to the RFC Editor, the
        keywords will be used for the search engine. -->

   <abstract>
      <t>Time-Variant Routing (TVR) introduces a scenario of calculating a path, 
	  or sub-path within a network, taking into account the timing of message 
	  transmission or receipt as an integral part of the overall route computation. 
	  This document introduces three modes of routing computation for TVR scenario.</t>
    </abstract>
  </front>
  <middle>
    <section numbered="true" toc="default">
      <name>Introduction</name>
	  <t>Time-Variant Routing (TVR) introduces a scenario of calculating a path, 
	  or sub-path within a network, taking into account the timing of message transmission 
	  or receipt as an integral part of the overall route computation. 
	  <xref target="I-D.ietf-tvr-use-cases" format="default"/> introduces typical TVR use cases and analyses the routing impacts. 
	  The routing computation is influenced by the parameters include links, adjacencies and costs, etc. 
	  <xref target="I-D.qu-tvr-schedule-yang" format="default"/> defines the YANG model which specifies a recurring schedule for 
	  changing the attributes of resources used for TVR scenario.</t>
      <t>This document introduces three modes of routing computation for TVR scenario. 
	  Each node influenced by the TVR parameters can computes the routes correctly, predictably and precisely.</t>
      <t>For the convenience, the node with scheduled variation of link or cost, is called Variable Node. 
	  The VN may or may not have routing capabilities, such as routing advertisement or routing computation.</t>
    </section>
    
    <section numbered="true" toc="default">
      <name>Each node gets the models directly</name>
      <t>Each node in the TVR scenario gets the YANG model which defined in 
	  <xref target="I-D.qu-tvr-schedule-yang" format="default"/> directly from the controller, 
	  or by any other ways such as configuration. 
	  The YANG model needs to be translated to the items of database, such as route-LSA in OSPF, 
	  or LSP in IS-IS. All the nodes need to understand the YANG model and do the translating work, 
	  then the nodes can compute the predictable routing table. In this case, whether the VN has 
	  or has not routing capabilities does not have influence.</t>
	  <t>This mode applies to all the use cases described in <xref target="I-D.ietf-tvr-use-cases" format="default"/>.</t>
    </section>
    
    <section numbered="true" toc="default">
      <name>VN advertises the variability by typical advertisement</name>
      <t>In this case, the VN has the routing capabilities, it can advertise the routing variability 
	  to all the other nodes in TVR scenario. Before the predicted time, the VN advertises variabilities 
	  include link, adjacency or cost to other nodes by typical advertisement.</t>
      <t>In this case, except the VN, other nodes need not to get or translate the model from controller 
	  or by configuration. But the advanced time needs to be ensured, and there may be computation latency for variable node.</t>
	  <t>This mode applies to the use case described in section 4 in <xref target="I-D.ietf-tvr-use-cases" format="default"/>.</t>
    </section>
   
    <section numbered="true" toc="default">
      <name>Helper advertises the variability by typical advertisement</name>
      <t>In this case, some nodes which are called helpers, can do the typical advertisement instead of the VN. 
	  The helper usually is the adjacency routing node to the VN.</t>
	  <t>Before the predicted time, the helper advertises the variability from the perspective of itself to the 
	  other nodes in the TVR scenario. For example, in the predictable time, the link of VN is down, the helper 
	  advertises the link or adjacency variability of itself. The helper node and other nodes can compute the 
	  routing table correctly. </t>
	  <t>In this case, except the helper node, other nodes need not to get or translate the model from controller or 
	  by configuration. But the advanced time needs to be ensured, and there may be computation latency for variable node.</t>
	  <t>This mode applies to the use case described in section 3 and section 5 in <xref target="I-D.ietf-tvr-use-cases" format="default"/>.</t>
    </section>
    
    <section anchor="IANA" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
	
    <section anchor="Security" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>TBD.</t>
    </section>
  </middle>
  <!--  *****BACK MATTER ***** -->

 <back>

   <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
      </references>
      <references title="Informative References">
	      <?rfc include="reference.I-D.ietf-tvr-use-cases.xml"?>
        <?rfc include="reference.I-D.qu-tvr-schedule-yang.xml"?>
    </references>
    </references>
 </back>
</rfc>
