Re: [IPFIX] templateLifePacket on IPFIX collector

Benoit Claise <[email protected]> Tue, 3 Oct 2017 10:19:36 +0200
Newsgroups gmane.ietf.ipfix
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--===============2880217529680638250==
Content-Type: multipart/alternative;
 boundary="------------3FD27BC85DE50EAC47EA7177"
Content-Language: en-US

This is a multi-part message in MIME format.
--------------3FD27BC85DE50EAC47EA7177
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

Hi Petr,
> Hi Benoit,
>
> I think that there is a slight confusion. I'm talking specifically 
> about __Collection Process__, not __Exporting Process__. My focus is 
> on templateLifeTime, optionsTemplateLifeTime, templateLifePacket, and 
> optionsTemplateLifePacket options and not at all about 
> templateRefreshTimeout, optionsTemplateRefreshTimeout, 
> templateRefreshPacket, and optionsTemplateRefreshPacket options.
>
> With that cleared out, let my try to clarify:
>
> On Mon, Oct 2, 2017 at 2:11 PM, Benoit Claise <[email protected] 
> <mailto:[email protected]>> wrote:
>
>     Hi Petr,
>>     Hi Brian,
>>
>>     I understand that the Exporter is required to export the
>>     templates at regular intervals. It is not clear, whether "regular
>>     intervals" mean "time intervals" (as suggested by the
>>     templateRefreshTimeout example) or if it can mean "packet
>>     intervals" as well (as suggested by the RFC 6728).
>     As mentioned, the two options come from NetFlow v9, with UDP.
>>     Moreover, this discusses only the Exporter Processes. My question
>>     was primarily about the Collecting Process, where the RFC 7011
>>     specifies the following:
>>
>>         In order to minimize resource requirements for Templates that are no
>>         longer being used by the Exporting Process, the Collecting Process
>>         MAY associate a lifetime with each Template received in a Transport
>>         Session.  Templates not refreshed by the Exporting Process within the
>>         lifetime can then be discarded by the Collecting Process.  The
>>         Template lifetime at the Collecting Process MAY be exposed by a
>>         configuration parameter or MAY be derived from observation of the
>>         interval of periodic Template retransmissions from the Exporting
>>         Process.  In this latter case, the Template lifetime SHOULD default
>>         to at least 3 times the observed retransmission rate.
>>     So the IPFIX configuration model only suggests that the
>>     Collecting Process can use the *TemplateLifePacket options
>>     without actually requiring their implementation anywhere. Is that
>>     correct?
>     Not sure I understand.
>     From RFC7011
>
>         Since UDP provides no method for reliable transmission of Templates,
>         Exporting Processes using UDP as the transport protocol MUST
>         periodically retransmit each active Template at regular intervals.
>         The Template retransmission interval MUST be configurable via, for
>         example, the templateRefreshTimeout and optionsTemplateRefreshTimeout
>         parameters as defined in [RFC6728 <https://tools.ietf.org/html/rfc6728>].  Default settings for these
>         values are deployment- and application-specific.
>
>     If the collector is the one that configured the
>     templateRefreshTimeout and optionsTemplateRefreshTimeout for the
>     Exporter, then it knows this information. Alternatively, it can
>     try to deduce it.
>
> This says that an __Exporting Process__ must implement some kind of 
> the template refresh timeout for UDP and that it must be configurable. 
> However, template lifetime tracking is only suggested for __Collecting 
> Processes__ for the UDP protocol in the RFC 7011 and the template 
> lifepacket expiration is not mentioned at all. My original question 
> was whether the template lifepacket tracking was required/suggested by 
> the IPFIX protocol as it was present in the IPFIX information model. 
> The answer to that question seems to be _no_.
Expiration on the Exporting Process. From your last sentence in this 
email, it seems that we agree on the following

       Since UDP provides no method for reliable transmission of Templates,
        Exporting Processes using UDP as the transport protocol MUST
        periodically retransmit each active Template at regular intervals.
        The Template retransmission interval MUST be configurable via, for
        example, the templateRefreshTimeout and optionsTemplateRefreshTimeout
        parameters as defined in [RFC6728 <https://tools.ietf.org/html/rfc6728>].  Default settings for these
        values are deployment- and application-specific.

Could be read as:

       Since UDP provides no method for reliable transmission of Templates,
        Exporting Processes using UDP as the transport protocol MUST
        periodically retransmit each active Template at regular intervals (packets or time)
        The Template retransmission interval MUST be configurable via, for
        example, the templateRefreshTimeout and optionsTemplateRefreshTimeout
    *or **templateRefreshPacket **and **optionsTemplateRefreshPacket*
        parameters as defined in [RFC6728 <https://tools.ietf.org/html/rfc6728>] .  Default settings for these
        values are deployment- and application-specific.

Now, I get it that your question is about templateLifeTime, 
optionsTemplateLifeTime, templateLifePacket, and 
optionsTemplateLifePacket on the Collecting Process.
See below.

>     Now, an editorial errata (more for completeness that anything
>     else) could be that RFC7011 should mention RFC 6728
>     templateRefreshPacket and optionsTemplateRefreshPacket.
>     However, it says "for example, the templateRefreshTimeout and
>     optionsTemplateRefreshTimeout parameters as defined in [RFC6728
>     <https://tools.ietf.org/html/rfc6728>]."
>     So there might be other examples.
>>
>>     On a related note, while reading through the RFC 6728, I've
>>     noticed that it still references the obsoleted RFC 5101, which is
>>     not good, especially regarding the template timeout on collecting
>>     process. The problem is that it forces the configuration of
>>     templateLifeTime and optionsTemplateLifeTime options per RFC
>>     5101, Section 10.3.7 where it states:
>>         The Collecting Process MUST associate a lifetime with each Template
>>         (or another definition of an identifier considered unique within the
>>         Transport Session) received via UDP.  Templates (and similar
>>         definitions) not refreshed by the Exporting Process within the
>>         lifetime are expired at the Collecting Process.
>>     However, the RFC 7011 obsoletes this (see my first quote) and
>>     changes this behaviour to optional. Would it make sense to update
>>     the RFC 6728 to reflect this change?
>     Maybe.
>
>
> That is a significant change from RFC 5101 which _required_ the 
> template lifetime tracking. The relevant text in RFC 6728 stil 
> references RFC 5101 and suggest that implementing the template 
> lifetime expiration for UDP it is still required for __Collecting 
> Processes_ by the IPFIX protocol, which is no longer true.
You're right that this functionality moved from a MUST in RFC 5101 to a 
MAY in RFC7011.
You're right that RFC6728 was specified based on RFC5101
What would you change if you would update RFC6728 to be RFC7011? 
Optional features should still be modeled. So the description text next 
to templateLifeTime, optionsTemplateLifeTime, templateLifePacket, 
optionsTemplateLifePacket?
So basically, yes, RFC6728 could be updated to be inline with RFC7011. 
Hence my previous answer "maybe"

Regards, Benoit
>
> The template expiration based on number of packets at the __Collecting 
> Process__ was not present anywhere in the RFC 3954. Therefore, I'm 
> surprised to find it in the IPFIX information model when it is not 
> mentioned in the standard. I fully agree that the 
> templateRefreshPacket makes complete sense at the __Exporting 
> Process__, but my focus here is on the __Collecting Process__.
>
> Cheers,
> Petr
>
>
>     Regards, Benoit
>
>>
>>     Cheers,
>>     Petr
>>
>>     On Mon, Oct 2, 2017 at 10:05 AM, Brian Trammell (IETF)
>>     <[email protected] <mailto:[email protected]>> wrote:
>>
>>         hi Petr,
>>
>>         This is specified in section 8.4 of RFC 7011 for UDP:
>>
>>            Since UDP provides no method for reliable transmission of
>>         Templates,
>>            Exporting Processes using UDP as the transport protocol MUST
>>            periodically retransmit each active Template at regular
>>         intervals.
>>            The Template retransmission interval MUST be configurable
>>         via, for
>>            example, the templateRefreshTimeout and
>>         optionsTemplateRefreshTimeout
>>            parameters as defined in [RFC6728]. Default settings for these
>>            values are deployment- and application-specific.
>>
>>         For transports with reliable template lifetimes (TCP, SCTP),
>>         templates require no refresh, since template state remains
>>         synchronized between exporter and collector.
>>
>>         Cheers,
>>
>>         Brian
>>
>>
>>         > On 2 Oct 2017, at 09:37, Petr Velan <[email protected]
>>         <mailto:[email protected]>> wrote:
>>         >
>>         > Hello IPFIX masters,
>>         >
>>         > we are implementing an IPFIX collector and a question came
>>         up whether to support templateLifePacket configuration as
>>         specified in RFC 6728
>>         (https://tools.ietf.org/html/rfc6728#section-4.5.2
>>         <https://tools.ietf.org/html/rfc6728#section-4.5.2>). It
>>         seems, that the *LifePacket options are not mentioned
>>         anywhere else in the IPFIX related documents and that the
>>         IPFIX protocol specifies only time based timeout expiration.
>>         Therefore, my question is why the *LifePacket options are
>>         even present in the RFC 6728 and whether it is necessary to
>>         implement them for the collector (and exporter as well) to be
>>         compliant with the IPFIX standard.
>>         >
>>         > I think that the whole *LifePacket option came from NetFlow
>>         v9 where the informational RFC 3954 states that:
>>         >       On a regular basis, the Exporter MUST send all the
>>         Template
>>         >       Records and Options Template Records to refresh the
>>         Collector.
>>         >       Template IDs have a limited lifetime at the Collector
>>         and MUST be
>>         >       periodically refreshed. Two approaches are taken to
>>         make sure
>>         >       that Templates get refreshed at the Collector:
>>         >             * Every N number of Export Packets.
>>         >             * On a time basis, so every N number of minutes.
>>         >       Both options MUST be configurable by the user on the
>>         Exporter.
>>         >       When one of these expiry conditions is met, the
>>         Exporter MUST send
>>         >       the Template FlowSet and Options Template.
>>         >
>>         >
>>         > If that is the case, should the IPFIX standard specify
>>         something similar as well? Otherwise, it would seem that
>>         removing the *LifePacket options from the RFC 6728 would
>>         prevent further confusion.
>>         >
>>         > Kind regards,
>>         > Petr Velan
>>         >
>>         > _______________________________________________
>>         > IPFIX mailing list
>>         > [email protected] <mailto:[email protected]>
>>         > https://www.ietf.org/mailman/listinfo/ipfix
>>         <https://www.ietf.org/mailman/listinfo/ipfix>
>>
>>
>>
>>
>>     _______________________________________________
>>     IPFIX mailing list
>>     [email protected] <mailto:[email protected]>
>>     https://www.ietf.org/mailman/listinfo/ipfix
>>     <https://www.ietf.org/mailman/listinfo/ipfix>
>
>


--------------3FD27BC85DE50EAC47EA7177
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Hi Petr,<br>
    </div>
    <blockquote type="cite"
cite="mid:CALbOe5M+YzXN8VPKBU_04ZGxk43bauyfbZspiRUcFAjXeO4JOA@mail.gmail.com">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <div dir="ltr">
        <div>
          <div>Hi Benoit,<br>
            <br>
          </div>
          I think that there is a slight confusion. I'm talking
          specifically about __Collection Process__, not __Exporting
          Process__. My focus is on templateLifeTime,
          optionsTemplateLifeTime, templateLifePacket, and
          optionsTemplateLifePacket options and not at all about
          templateRefreshTimeout, optionsTemplateRefreshTimeout,
          templateRefreshPacket, and optionsTemplateRefreshPacket
          options.<br>
          <br>
        </div>
        With that cleared out, let my try to clarify:<br>
        <div><br>
          <div>
            <div class="gmail_extra">
              <div class="gmail_quote">On Mon, Oct 2, 2017 at 2:11 PM,
                Benoit Claise <span dir="ltr">&lt;<a
                    href="mailto:[email protected]" target="_blank"
                    moz-do-not-send="true">[email protected]</a>&gt;</span>
                wrote:<br>
                <blockquote class="gmail_quote" style="margin:0px 0px
                  0px 0.8ex;border-left:1px solid
                  rgb(204,204,204);padding-left:1ex">
                  <div bgcolor="#FFFFFF">
                    <div
                      class="gmail-m_-6801902955678215617moz-cite-prefix">Hi
                      Petr,<br>
                    </div>
                    <span class="gmail-">
                      <blockquote type="cite">
                        <div dir="ltr">
                          <div>
                            <div>
                              <div>
                                <div>Hi Brian,<br>
                                  <br>
                                </div>
                                I understand that the Exporter is
                                required to export the templates at
                                regular intervals. It is not clear,
                                whether "regular intervals" mean "time
                                intervals" (as suggested by the
                                templateRefreshTimeout example) or if it
                                can mean "packet intervals" as well (as
                                suggested by the RFC 6728). </div>
                            </div>
                          </div>
                        </div>
                      </blockquote>
                    </span> As mentioned, the two options come from
                    NetFlow v9, with UDP.<span class="gmail-"><br>
                      <blockquote type="cite">
                        <div dir="ltr">
                          <div>
                            <div>
                              <div>Moreover, this discusses only the
                                Exporter Processes. My question was
                                primarily about the Collecting Process,
                                where the RFC 7011 specifies the
                                following:<br>
                                <br>
                                <pre class="gmail-m_-6801902955678215617gmail-newpage">   In order to minimize resource requirements for Templates that are no
   longer being used by the Exporting Process, the Collecting Process
   MAY associate a lifetime with each Template received in a Transport
   Session.  Templates not refreshed by the Exporting Process within the
   lifetime can then be discarded by the Collecting Process.  The
   Template lifetime at the Collecting Process MAY be exposed by a
   configuration parameter or MAY be derived from observation of the
   interval of periodic Template retransmissions from the Exporting
   Process.  In this latter case, the Template lifetime SHOULD default
   to at least 3 times the observed retransmission rate.<span style="font-family:arial,helvetica,sans-serif">
</span></pre>
                                So the IPFIX configuration model only
                                suggests that the Collecting Process can
                                use the *TemplateLifePacket options
                                without actually requiring their
                                implementation anywhere. Is that
                                correct?<br>
                              </div>
                            </div>
                          </div>
                        </div>
                      </blockquote>
                    </span> Not sure I understand.<br>
                    From RFC7011<span class="gmail-"><br>
                      <pre class="gmail-m_-6801902955678215617newpage">   Since UDP provides no method for reliable transmission of Templates,
   Exporting Processes using UDP as the transport protocol MUST
   periodically retransmit each active Template at regular intervals.
   The Template retransmission interval MUST be configurable via, for
   example, the templateRefreshTimeout and optionsTemplateRefreshTimeout
   parameters as defined in [<a href="https://tools.ietf.org/html/rfc6728" title="&quot;Configuration Data Model for the IP Flow Information Export (IPFIX) and Packet Sampling (PSAMP) Protocols&quot;" target="_blank" moz-do-not-send="true">RFC6728</a>].  Default settings for these
   values are deployment- and application-specific.

</pre>
                    </span> If the collector is the one that configured
                    the templateRefreshTimeout and
                    optionsTemplateRefreshTimeout for the Exporter, then
                    it knows this information. Alternatively, it can try
                    to deduce it.<br>
                    <br>
                  </div>
                </blockquote>
                <div>This says that an __Exporting Process__ must
                  implement some kind of the template refresh timeout
                  for UDP and that it must be configurable. However,
                  template lifetime tracking is only suggested for
                  __Collecting Processes__ for the UDP protocol in the
                  RFC 7011 and the template lifepacket expiration is not
                  mentioned at all. My original question was whether the
                  template lifepacket tracking was required/suggested by
                  the IPFIX protocol as it was present in the IPFIX
                  information model. The answer to that question seems
                  to be _no_.<br>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    Expiration on the Exporting Process. From your last sentence in this
    email, it seems that we agree on the following<br>
    <blockquote><span class="gmail-">
        <pre class="gmail-m_-6801902955678215617newpage">  Since UDP provides no method for reliable transmission of Templates,
   Exporting Processes using UDP as the transport protocol MUST
   periodically retransmit each active Template at regular intervals.
   The Template retransmission interval MUST be configurable via, for
   example, the templateRefreshTimeout and optionsTemplateRefreshTimeout
   parameters as defined in [<a href="https://tools.ietf.org/html/rfc6728" title="&quot;Configuration Data Model for the IP Flow Information Export (IPFIX) and Packet Sampling (PSAMP) Protocols&quot;" target="_blank">RFC6728</a>].  Default settings for these
   values are deployment- and application-specific.</pre>
      </span></blockquote>
    Could be read as:<br>
    <blockquote><span class="gmail-">
        <pre class="gmail-m_-6801902955678215617newpage"><pre>  Since UDP provides no method for reliable transmission of Templates,
   Exporting Processes using UDP as the transport protocol MUST
   periodically retransmit each active Template at regular intervals (packets or time)
   The Template retransmission interval MUST be configurable via, for
   example, the templateRefreshTimeout and optionsTemplateRefreshTimeout
<b>   or </b><b>templateRefreshPacket </b><b>and </b><b>optionsTemplateRefreshPacket</b>
   parameters as defined in [<a href="https://tools.ietf.org/html/rfc6728" title="&quot;Configuration Data Model for the IP Flow Information Export (IPFIX) and Packet Sampling (PSAMP) Protocols&quot;" target="_blank">RFC6728</a>] .  Default settings for these
   values are deployment- and application-specific.</pre></pre>
      </span></blockquote>
    Now, I get it that your question is about templateLifeTime,
    optionsTemplateLifeTime, templateLifePacket, and
    optionsTemplateLifePacket on the Collecting Process.<br>
    See below.<br>
    <br>
    <blockquote type="cite"
cite="mid:CALbOe5M+YzXN8VPKBU_04ZGxk43bauyfbZspiRUcFAjXeO4JOA@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div>
            <div class="gmail_extra">
              <div class="gmail_quote">
                <blockquote class="gmail_quote" style="margin:0px 0px
                  0px 0.8ex;border-left:1px solid
                  rgb(204,204,204);padding-left:1ex">
                  <div bgcolor="#FFFFFF">Now, an editorial errata (more
                    for completeness that anything else) could be that
                    RFC7011 should mention RFC 6728
                    templateRefreshPacket and
                    optionsTemplateRefreshPacket.<br>
                    However, it says "for example, the
                    templateRefreshTimeout and
                    optionsTemplateRefreshTimeout parameters as defined
                    in [<a href="https://tools.ietf.org/html/rfc6728"
                      title="&quot;Configuration Data Model for the IP
                      Flow Information Export (IPFIX) and Packet
                      Sampling (PSAMP) Protocols&quot;" target="_blank"
                      moz-do-not-send="true">RFC6728</a>]."<br>
                    So there might be other examples.<span
                      class="gmail-"><br>
                      <blockquote type="cite">
                        <div dir="ltr">
                          <div>
                            <div>
                              <div><br>
                                On a related note, while reading through
                                the RFC 6728, I've noticed that it still
                                references the obsoleted RFC 5101, which
                                is not good, especially regarding the
                                template timeout on collecting process.
                                The problem is that it forces the
                                configuration of templateLifeTime and
                                optionsTemplateLifeTime options per RFC
                                5101, Section 10.3.7 where it states:<br>
                                <pre class="gmail-m_-6801902955678215617gmail-newpage">   The Collecting Process MUST associate a lifetime with each Template
   (or another definition of an identifier considered unique within the
   Transport Session) received via UDP.  Templates (and similar
   definitions) not refreshed by the Exporting Process within the
   lifetime are expired at the Collecting Process.</pre>
                              </div>
                              However, the RFC 7011 obsoletes this (see
                              my first quote) and changes this behaviour
                              to optional. Would it make sense to update
                              the RFC 6728 to reflect this change?<br>
                            </div>
                          </div>
                        </div>
                      </blockquote>
                    </span> Maybe.<br>
                  </div>
                </blockquote>
                <div><br>
                  That is a significant change from RFC 5101 which
                  _required_ the template lifetime tracking. The
                  relevant text in RFC 6728 stil references RFC 5101 and
                  suggest that implementing the template lifetime
                  expiration for UDP it is still required for
                  __Collecting Processes_ by the IPFIX protocol, which
                  is no longer true. <br>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    You're right that this functionality moved from a MUST in RFC 5101
    to a MAY in RFC7011.<br>
    You're right that RFC6728 was specified based on RFC5101<br>
    What would you change if you would update RFC6728 to be RFC7011?
    Optional features should still be modeled. So the description text
    next to templateLifeTime, optionsTemplateLifeTime,
    templateLifePacket, optionsTemplateLifePacket?<br>
    So basically, yes, RFC6728 could be updated to be inline with
    RFC7011. Hence my previous answer "maybe"<br>
    <br>
    Regards, Benoit<br>
    <blockquote type="cite"
cite="mid:CALbOe5M+YzXN8VPKBU_04ZGxk43bauyfbZspiRUcFAjXeO4JOA@mail.gmail.com">
      <div dir="ltr">
        <div>
          <div>
            <div class="gmail_extra">
              <div class="gmail_quote">
                <div><br>
                  The template expiration based on number of packets at
                  the __Collecting Process__ was not present anywhere in
                  the RFC 3954. Therefore, I'm surprised to find it in
                  the IPFIX information model when it is not mentioned
                  in the standard. I fully agree that the
                  templateRefreshPacket makes complete sense at the
                  __Exporting Process__, but my focus here is on the
                  __Collecting Process__.<br>
                  <br>
                </div>
                <div>Cheers,<br>
                </div>
                <div>Petr<br>
                </div>
                <blockquote class="gmail_quote" style="margin:0px 0px
                  0px 0.8ex;border-left:1px solid
                  rgb(204,204,204);padding-left:1ex">
                  <div bgcolor="#FFFFFF"> <br>
                    Regards, Benoit
                    <div>
                      <div class="gmail-h5"><br>
                        <blockquote type="cite">
                          <div dir="ltr">
                            <div>
                              <div><br>
                              </div>
                              Cheers,<br>
                            </div>
                            Petr<br>
                          </div>
                          <div class="gmail_extra"><br>
                            <div class="gmail_quote">On Mon, Oct 2, 2017
                              at 10:05 AM, Brian Trammell (IETF) <span
                                dir="ltr">&lt;<a
                                  href="mailto:[email protected]"
                                  target="_blank" moz-do-not-send="true">[email protected]</a>&gt;</span>
                              wrote:<br>
                              <blockquote class="gmail_quote"
                                style="margin:0px 0px 0px
                                0.8ex;border-left:1px solid
                                rgb(204,204,204);padding-left:1ex">hi
                                Petr,<br>
                                <br>
                                This is specified in section 8.4 of RFC
                                7011 for UDP:<br>
                                <br>
                                   Since UDP provides no method for
                                reliable transmission of Templates,<br>
                                   Exporting Processes using UDP as the
                                transport protocol MUST<br>
                                   periodically retransmit each active
                                Template at regular intervals.<br>
                                   The Template retransmission interval
                                MUST be configurable via, for<br>
                                   example, the templateRefreshTimeout
                                and optionsTemplateRefreshTimeout<br>
                                   parameters as defined in [RFC6728]. 
                                Default settings for these<br>
                                   values are deployment- and
                                application-specific.<br>
                                <br>
                                For transports with reliable template
                                lifetimes (TCP, SCTP), templates require
                                no refresh, since template state remains
                                synchronized between exporter and
                                collector.<br>
                                <br>
                                Cheers,<br>
                                <br>
                                Brian<br>
                                <div>
                                  <div
                                    class="gmail-m_-6801902955678215617h5"><br>
                                    <br>
                                    &gt; On 2 Oct 2017, at 09:37, Petr
                                    Velan &lt;<a
                                      href="mailto:[email protected]"
                                      target="_blank"
                                      moz-do-not-send="true">[email protected]</a>&gt;
                                    wrote:<br>
                                    &gt;<br>
                                    &gt; Hello IPFIX masters,<br>
                                    &gt;<br>
                                    &gt; we are implementing an IPFIX
                                    collector and a question came up
                                    whether to support
                                    templateLifePacket configuration as
                                    specified in RFC 6728 (<a
                                      href="https://tools.ietf.org/html/rfc6728#section-4.5.2"
                                      rel="noreferrer" target="_blank"
                                      moz-do-not-send="true">https://tools.ietf.org/html/r<wbr>fc6728#section-4.5.2</a>).
                                    It seems, that the *LifePacket
                                    options are not mentioned anywhere
                                    else in the IPFIX related documents
                                    and that the IPFIX protocol
                                    specifies only time based timeout
                                    expiration. Therefore, my question
                                    is why the *LifePacket options are
                                    even present in the RFC 6728 and
                                    whether it is necessary to implement
                                    them for the collector (and exporter
                                    as well) to be compliant with the
                                    IPFIX standard.<br>
                                    &gt;<br>
                                    &gt; I think that the whole
                                    *LifePacket option came from NetFlow
                                    v9 where the informational RFC 3954
                                    states that:<br>
                                    &gt;       On a regular basis, the
                                    Exporter MUST send all the Template<br>
                                    &gt;       Records and Options
                                    Template Records to refresh the
                                    Collector.<br>
                                    &gt;       Template IDs have a
                                    limited lifetime at the Collector
                                    and MUST be<br>
                                    &gt;       periodically refreshed. 
                                    Two approaches are taken to make
                                    sure<br>
                                    &gt;       that Templates get
                                    refreshed at the Collector:<br>
                                    &gt;             * Every N number of
                                    Export Packets.<br>
                                    &gt;             * On a time basis,
                                    so every N number of minutes.<br>
                                    &gt;       Both options MUST be
                                    configurable by the user on the
                                    Exporter.<br>
                                    &gt;       When one of these expiry
                                    conditions is met, the Exporter MUST
                                    send<br>
                                    &gt;       the Template FlowSet and
                                    Options Template.<br>
                                    &gt;<br>
                                    &gt;<br>
                                    &gt; If that is the case, should the
                                    IPFIX standard specify something
                                    similar as well? Otherwise, it would
                                    seem that removing the *LifePacket
                                    options from the RFC 6728 would
                                    prevent further confusion.<br>
                                    &gt;<br>
                                    &gt; Kind regards,<br>
                                    &gt; Petr Velan<br>
                                    &gt;<br>
                                  </div>
                                </div>
                                &gt; ______________________________<wbr>_________________<br>
                                &gt; IPFIX mailing list<br>
                                &gt; <a href="mailto:[email protected]"
                                  target="_blank" moz-do-not-send="true">[email protected]</a><br>
                                &gt; <a
                                  href="https://www.ietf.org/mailman/listinfo/ipfix"
                                  rel="noreferrer" target="_blank"
                                  moz-do-not-send="true">https://www.ietf.org/mailman/l<wbr>istinfo/ipfix</a><br>
                                <br>
                              </blockquote>
                            </div>
                            <br>
                          </div>
                          <br>
                          <fieldset
                            class="gmail-m_-6801902955678215617mimeAttachmentHeader"></fieldset>
                          <br>
                          <pre>______________________________<wbr>_________________
IPFIX mailing list
<a class="gmail-m_-6801902955678215617moz-txt-link-abbreviated" href="mailto:[email protected]" target="_blank" moz-do-not-send="true">[email protected]</a>
<a class="gmail-m_-6801902955678215617moz-txt-link-freetext" href="https://www.ietf.org/mailman/listinfo/ipfix" target="_blank" moz-do-not-send="true">https://www.ietf.org/mailman/<wbr>listinfo/ipfix</a>
</pre>
                        </blockquote>
                        <br>
                      </div>
                    </div>
                  </div>
                </blockquote>
              </div>
              <br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
  </body>
</html>

--------------3FD27BC85DE50EAC47EA7177--


--===============2880217529680638250==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
IPFIX mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/ipfix

--===============2880217529680638250==--