<?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-dukes-spring-mtu-overhead-analysis-01"
     ipr="trust200902">
  <front>
    <title abbrev="CAMTUSPRING">Comparative Analysis of MTU overhead in the
    context of SPRING</title>

    <author fullname="Darren Dukes" initials="D" role="editor" surname="Dukes">
      <organization>Cisco Systems, Inc.</organization>

      <address>
        <postal>
          <street/>

          <city>Ottawa</city>

          <region/>

          <code/>

          <country>CA</country>
        </postal>

        <email>ddukes@cisco.com</email>
      </address>
    </author>

    <author fullname="Clarence Filsfils" initials="C." surname="Filsfils">
      <organization>Cisco Systems, Inc.</organization>

      <address>
        <postal>
          <street/>

          <city>Brussels</city>

          <region/>

          <code/>

          <country>BE</country>
        </postal>

        <email>cfilsfil@cisco.com</email>
      </address>
    </author>

    <author fullname="Pablo Camarillo" initials="P." surname="Camarillo">
      <organization>Cisco Systems, Inc.</organization>

      <address>
        <postal>
          <street/>

          <city/>

          <region/>

          <code>Spain</code>
        </postal>

        <email>pcamaril@cisco.com</email>
      </address>
    </author>

    <date year="2018"/>

    <workgroup>SPRING</workgroup>

    <abstract>
      <t>This document provides an apples-to-apples comparative analysis of
      MTU overhead in the context of SPRING.</t>
    </abstract>
  </front>

  <middle>
    <section anchor="INTRO" title="Introduction">
      <t>This document provides an apples-to-apples comparative analysis of
      MTU overhead in the context of SPRING.</t>

      <t>The first version of this document concentrates on stateless IPv6
      encapsulation within a VPN context.</t>

      <section anchor="SV6EWVC"
               title="Stateless IPv6 Encapsulation Within a VPN Context">
        <t>A VPN context provides routing and forwarding isolation at
        interface granularity on a Provider Edge (PE) node.</t>

        <t>Encapsulation between PE nodes is used to forward traffic between
        the VPN contexts of remote nodes. Typically, this encapsulation
        encodes the remote node address and VPN context.</t>

        <t>Stateless encapsulation requires no additional state be propagated
        between PE and provider (P) nodes.</t>

        <section anchor="SV6EWVCANALYSIS" title="Analysis of MTU overhead ">
          <t>VXLAN <xref target="RFC7348"/>, LISP <xref target="RFC6830"/>,
          GTP and SRv6 <xref
          target="I-D.filsfils-spring-srv6-network-programming"/>
          encapsulations are considered as they provide stateless
          encapsulation while supporting VPN contexts.</t>

          <t>VXLAN, LISP, and GTP encapsulate all add VPN context via
          UDP.<list style="symbols">
              <t>VXLAN: 56 bytes : IPv6(40) + UDP(8) + VXLAN(8)</t>

              <t>LISP: 56 bytes : IPv6(40) + UDP(8) + LISP(8)</t>

              <t>GTP: 56 bytes : IPv6(40) + UDP(8) + GTP(8)</t>
            </list></t>

          <t/>

          <t>SRv6 encapsulates and includes the VPN context with the
          destination SID.<list style="symbols">
              <t>SRv6: 40 bytes : IPv6(40)</t>
            </list></t>

          <t>The SRv6 VPN SID encodes location and VPN context so IPv6
          encapsulation is all that's required for the SRv6 case, i.e. there
          is no Segment Routing Extension Header (SRH) <xref
          target="I-D.ietf-6man-segment-routing-header"/> required.</t>

          <t>SRv6 results in a lower overhead than VXLAN, LISP, and GTP for
          stateless encapsulation within a VPN context.</t>
        </section>
      </section>
    </section>
  </middle>

  <back>
    <references title="Informative References">
      <?rfc include="reference.I-D.filsfils-spring-srv6-network-programming.xml"?>

      <?rfc include="reference.I-D.ietf-6man-segment-routing-header.xml"?>

      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.7348.xml"?>

      <?rfc include="http://xml.resource.org/public/rfc/bibxml/reference.RFC.6830.xml"?>
    </references>
  </back>
</rfc>
