By that reasoning, ipfix should be changed to carry multiple destination 
options, multiple hop-by-hop options, and contents of unrecognized next 
headers.  After all, it they occur operators would want to know.Yoyrs,Joel Sent 
via the Samsung Galaxy S20 FE 5G, an AT&T 5G smartphone
-------- Original message --------From: Benoit Claise 
<benoit.cla...@huawei.com> Date: 5/26/23  10:25 AM  (GMT-05:00) To: 
bruno.decra...@orange.com, Joel Halpern <j...@joelhalpern.com>, James Guichard 
<james.n.guich...@futurewei.com>, "Rob Wilton (rwilton)" 
<rwilton=40cisco....@dmarc.ietf.org>, Andrew Alston - IETF 
<andrew-ietf=40liquid.t...@dmarc.ietf.org>, BOUCADAIR Mohamed INNOV/NET 
<mohamed.boucad...@orange.com> Cc: The IESG <i...@ietf.org>, 
draft-ietf-opsawg-ipfix-srv6-...@ietf.org, opsawg-cha...@ietf.org, 
opsawg@ietf.org, spring-cha...@ietf.org, John Scudder <j...@juniper.net> 
Subject: Re: Andrew Alston's Discuss on draft-ietf-opsawg-ipfix-srv6-srh-13: 
(with DISCUSS) 
    Dear all,
    
    Bruno & Rob are right: "I would expect ipfix to report what’s in
    the packet rather than what the IETF would like the packet to be".
    This is a basic IPFIX principle. 
    
    Bruno is specifically right when he wrote: "removing this section
    from the document will likely not change the reality (but may
    introduce interop issues)"
    Indeed, any decent IPFIX Metering Process should and will
    export what it observes, even if multiple instances. This is covered
    by 7011 Section 8 (ok, we could argue whether this is single or
    multiple Information Element, but that doesn't change the
    principle): 
    
         If an Information Element is required more than once in a Template,
   the different occurrences of this Information Element SHOULD follow
   the logical order of their treatments by the Metering Process.
    
    This issue at stake here is a typical case of IESG DISCUSS that the
    authors don't want to spend the energy DISCUSSing and prefer to
    simply accept it ... as a path of least resistance to get their
    document published. 
    So, in the end, the removal of this section 6.3 between version 13
    and 14 doesn't matter too much.
    
    Happy to move on.
    
    Regards, Benoit
    
    
    On 5/26/2023 8:58 PM,
      bruno.decra...@orange.com wrote:
    
    
      
      
      
      
      
      
      @font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;
        mso-font-charset:2;
        mso-generic-font-family:auto;
        mso-font-pitch:variable;
        mso-font-signature:0 268435456 0 0 -2147483648 0;}@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;
        mso-font-charset:0;
        mso-generic-font-family:roman;
        mso-font-pitch:variable;
        mso-font-signature:-536869121 1107305727 33554432 0 415 0;}@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;
        mso-font-charset:0;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-469750017 -1073732485 9 0 511 0;}@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;
        mso-font-charset:0;
        mso-generic-font-family:modern;
        mso-font-pitch:fixed;
        mso-font-signature:-536869121 64767 1 0 415 0;}@font-face
        {font-family:"Helvetica 75 Bold";
        panose-1:2 11 8 4 2 2 2 2 2 4;
        mso-font-charset:0;
        mso-generic-font-family:swiss;
        mso-font-pitch:variable;
        mso-font-signature:-1610612049 1342185563 0 0 159 0;}@font-face
        {font-family:"Courier New \,serif\;color\:black";
        panose-1:0 0 0 0 0 0 0 0 0 0;
        mso-font-alt:"Courier New";
        mso-font-charset:0;
        mso-generic-font-family:roman;
        mso-font-format:other;
        mso-font-pitch:auto;
        mso-font-signature:0 0 0 0 0 0;}p.MsoNormal, li.MsoNormal, div.MsoNormal
        {mso-style-unhide:no;
        mso-style-qformat:yes;
        mso-style-parent:"";
        margin:0cm;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:Calibri;}a:link, span.MsoHyperlink
        {mso-style-noshow:yes;
        mso-style-priority:99;
        color:blue;
        text-decoration:underline;
        text-underline:single;}a:visited, span.MsoHyperlinkFollowed
        {mso-style-noshow:yes;
        mso-style-priority:99;
        color:purple;
        text-decoration:underline;
        text-underline:single;}pre
        {mso-style-noshow:yes;
        mso-style-priority:99;
        mso-style-link:"Préformaté HTML Car";
        margin:0cm;
        mso-pagination:widow-orphan;
        tab-stops:45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 
412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;
        font-size:10.0pt;
        font-family:"Courier New";
        mso-fareast-font-family:Calibri;}p.MsoListParagraph, 
li.MsoListParagraph, div.MsoListParagraph
        {mso-style-priority:34;
        mso-style-unhide:no;
        mso-style-qformat:yes;
        margin-top:0cm;
        margin-right:0cm;
        margin-bottom:0cm;
        margin-left:36.0pt;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:Calibri;}span.PrformatHTMLCar
        {mso-style-name:"Préformaté HTML Car";
        mso-style-noshow:yes;
        mso-style-priority:99;
        mso-style-unhide:no;
        mso-style-locked:yes;
        mso-style-link:"Préformaté HTML";
        font-family:Consolas;
        mso-ascii-font-family:Consolas;
        mso-fareast-font-family:Calibri;
        mso-hansi-font-family:Consolas;
        mso-bidi-font-family:Calibri;}p.msonormal0, li.msonormal0, 
div.msonormal0
        {mso-style-name:msonormal;
        mso-style-unhide:no;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:Calibri;}span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-unhide:no;
        mso-style-locked:yes;
        mso-style-link:"HTML Preformatted";
        font-family:"Courier New";
        mso-ascii-font-family:"Courier New";
        mso-hansi-font-family:"Courier New";
        mso-bidi-font-family:"Courier New";}p.HTMLPreformatted, 
li.HTMLPreformatted, div.HTMLPreformatted
        {mso-style-name:"HTML Preformatted";
        mso-style-unhide:no;
        mso-style-link:"HTML Preformatted Char";
        margin:0cm;
        mso-pagination:widow-orphan;
        font-size:10.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:Calibri;}span.EmailStyle23
        {mso-style-type:personal;
        mso-style-noshow:yes;
        mso-style-unhide:no;
        font-family:"Calibri",sans-serif;
        mso-ascii-font-family:Calibri;
        mso-hansi-font-family:Calibri;
        mso-bidi-font-family:Calibri;
        color:windowtext;}span.EmailStyle24
        {mso-style-type:personal-reply;
        mso-style-noshow:yes;
        mso-style-unhide:no;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;
        font-family:"Arial",sans-serif;
        mso-ascii-font-family:Arial;
        mso-hansi-font-family:Arial;
        mso-bidi-font-family:Arial;
        color:windowtext;
        mso-text-animation:none;
        font-weight:normal;
        font-style:normal;
        text-decoration:none;
        text-underline:none;
        text-decoration:none;
        text-line-through:none;}p.msipfootered91ed98, li.msipfootered91ed98, 
div.msipfootered91ed98
        {mso-style-name:msipfootered91ed98;
        mso-style-unhide:no;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        mso-pagination:widow-orphan;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-font-family:Calibri;}.MsoChpDefault
        {mso-style-type:export-only;
        mso-default-props:yes;
        font-size:10.0pt;
        mso-ansi-font-size:10.0pt;
        mso-bidi-font-size:10.0pt;}div.WordSection1
        {page:WordSection1;}ol
        {margin-bottom:0cm;}ul
        {margin-bottom:0cm;}
      
        My 2 cents since I’ve been specifically added
            to the thread.
        This is meant as a technical feedback FYI (My
            own preference would be to avoid being dragged into this
            controversy)
         
        
          I’m not following opsawg but Rob ‘s point
              make sense to me. I would expect ipfix to report what’s in
              the packet rather than what the IETF would like the packet
              to be.
          If the reading of RFC 8200 is that a node
              receiving an IPv6 packet with multiple routing headers “must
              accept and attempt to process”, IMHO ipfix should adhere to that. 
IMO the
              rule on the source node (which should not push multiple
              SRH), does not supersede (or even interfere with) the rule
              on the transit node (which must accept it).
          I believe that some major vendors are
              allowing the insertion of an SRH when doing TI-LFA (Fast
              ReRoute on a transit node) [1]. Hence the reality is that
              this is implemented, deployed and in real packets.
              Mis-accounting traffic, at minimum during TI-LFA and
              presumably micro-loop avoidance, will reduce the data
              quality of IPFIX.
          My understanding of the diff between -13 and
              -14 (i.e. removal of §6.3 
              “Multiple Segment Routing Headers”) is that with or
              without this section, implementations would be able to
              report multiple SRHs in IPFIX. IOW removing this section
              from the document will likely not change the reality (but
              may introduce interop issues)
        
         
        With that in mind, as an individual, keeping
            (i.e. reintroducing now) section 6.3 would have my
            preference.
         
        [1] from 6MAN WG:
        https://mailarchive.ietf.org/arch/msg/ipv6/rhyXUs6uihXji80M7qEEqdn-DPE/
        https://mailarchive.ietf.org/arch/msg/ipv6/VV6Dh1_FIA1wVwRV4PnHz8iKTmI/
        https://mailarchive.ietf.org/arch/msg/ipv6/yGuBnAaVpbpiWUznMnW7rQ0KN7s/
         
         
        Regards,
        --Bruno
         
        
          Orange Restricted
        
          
            From: Joel Halpern
                <j...@joelhalpern.com>
                
                Sent: Thursday, May 25, 2023 11:13 PM
                To: James Guichard
                <james.n.guich...@futurewei.com>; Rob Wilton
                (rwilton) <rwilton=40cisco....@dmarc.ietf.org>;
                Andrew Alston - IETF
                <andrew-ietf=40liquid.t...@dmarc.ietf.org>; John
                Scudder <j...@juniper.net>; BOUCADAIR Mohamed
                INNOV/NET <mohamed.boucad...@orange.com>
                Cc: The IESG <i...@ietf.org>;
                draft-ietf-opsawg-ipfix-srv6-...@ietf.org;
                opsawg-cha...@ietf.org; opsawg@ietf.org;
                spring-cha...@ietf.org
                Subject: Re: Andrew Alston's Discuss on
                draft-ietf-opsawg-ipfix-srv6-srh-13: (with DISCUSS)
          
        
         
        I would add that the text about
          processing such things seems to me to be the typical (and
          appropriate) use of the Postel Principle, from which we can
          tell that the important part is the rule earlier in the text
          that says that EHs occur once each, except for destination
          options which may occur exactly twice (before and after a
          source routing header.  The fact that 8200 doesn't use our now
          preferred normative language does not mean we should ignore
          its requirements.
        Yours,
        Joel
        
          On 5/25/2023 1:28 PM, James Guichard wrote:
        
        
          Hi Rob,
           
          [adding spring chairs as my
              comment is directly related to SRv6]
           
          I did some digging on this from
              an SRv6 perspective, and no documents explicitly prohibit
              using multiple SRH in a packet. However, it is also true
              that no documents define what a node is supposed to do if
              it encounters another SRH after the topmost SRH has
              completed processing. While 8200 might say that IPv6 nodes
              must accept and attempt to process EHs occurring any
              number of times, SRv6 has no standardized mechanism
              defined to process multiple SRH.
           
          Hope this helps.
           
          Jim
           
          
            
              From: iesg
                  <iesg-boun...@ietf.org>
                  On Behalf Of
                  Rob Wilton (rwilton)
                  Sent: Thursday, May 25, 2023 12:31 PM
                  To: Andrew Alston - IETF 
                    <andrew-ietf=40liquid.t...@dmarc.ietf.org>;
                  John Scudder 
                    <j...@juniper.net>; mohamed.boucad...@orange.com
                  Cc: The IESG <i...@ietf.org>; 
                    draft-ietf-opsawg-ipfix-srv6-...@ietf.org; 
                    opsawg-cha...@ietf.org; opsawg@ietf.org
                  Subject: RE: Andrew Alston's Discuss on
                  draft-ietf-opsawg-ipfix-srv6-srh-13: (with DISCUSS)
            
          
           
          Hi,
           
          I don’t think that John’s example is quite
              the same.  The IPv6 packet header format only has a space
              for a single source address and it is 16 bytes long.  Two
              source addresses or a 20-byte address is clearly an
              invalid IPv6 packet because it doesn’t match the IPv6
              packet format.
           
          But I don’t think that this is quite true for
              IPv6 extension headers, where the text states:
           
             Each extension header should occur at most
              once, except for the
             Destination Options header, which should
              occur at most twice (once
             before a Routing header and once before
              the upper-layer header).
           
          But it also states in the same section:
           
             IPv6 nodes must accept and attempt to process extension headers in
             any order and occurring any number of times in the same packet,
             except for the Hop-by-Hop Options header, which is restricted to
             appear immediately after an IPv6 header only.  Nonetheless, it is
             strongly advised that sources of IPv6 packets adhere to the above
             recommended order until and unless subsequent specifications revise
             that recommendation.
          
             
          
            This second paragraph, which is just as
              normative as the first, seems to clearly indicate that
              IPv6 nodes are expected to handle and process extension
              headers occurring multiple times, implying that they could
              occur.
          
             
          
            Hence, I suspect that it is this second
              paragraph as to why Thomas was trying to define how IPFIX
              works if this scenario is encountered in the wild.  E.g.,
              operationally, it is better to report what you actually
              see rather report what the operator/client ideally wants
              to believe is in the packet.  I.e., if your IPv6 node does
              receive a packet with two SRv6 headers (which I still
              believe RFC 8200 allows for), and modulo Jim’s argument
              that this is invalid, then I would still argue that it is
              more helpful to report that they are both there than just
              reporting the first one and ignoring the second.  YANG
              NMDA, RFC 8342 is designed similarly.  Even if a YANG list
              states that it can only contain 2 elements, but due to
              some (presumably buggy) reason, the device actually has 3,
              it is better to report all three than just pretend that
              there are only 2 elements, because it helps the operator
              debug that something is going wrong (section 5.3).
          
             
          
            I would argue that Jim’s argument that
              another SRv6 related RFC (I don’t know which one) clearly
              indicates that a v6 header can only ever contain a single
              SRH header holds a little more sway and is perhaps more
              relevant.
          
             
          
            Having said all that, I think that point is
              somewhat moot because I think that the authors have agreed
              to remove this paragraph anyway – even if IMO it possibly
              makes the spec a bit less robust/helpful.
          
             
          
            Regards,
          
            Rob
          
             
          
             
          
            
              
                
                  From: iesg <iesg-boun...@ietf.org>
                    On Behalf Of Andrew Alston - IETF
                    Sent: 25 May 2023 16:54
                    To: John Scudder <j...@juniper.net>;
                    
                      mohamed.boucad...@orange.com
                    Cc: The IESG <i...@ietf.org>;
                    
                      draft-ietf-opsawg-ipfix-srv6-...@ietf.org; 
                      opsawg-cha...@ietf.org; opsawg@ietf.org
                    Subject: Re: Andrew Alston's Discuss on
                    draft-ietf-opsawg-ipfix-srv6-srh-13: (with DISCUSS)
              
            
            
               
            
              Hi Med,
            
               
            
              Firstly – I need to second
                what John said below.  Secondly, while we can agree that
                IPFIX supporting this doesn’t violate the RFC – what it
                does do – is cater explicitly for what I believe is a
                violation of RFC8200, and that is where I have a
                problem. 
            
               
            
              While there could be *many*
                things that are done out of spec – unless there is a
                very specific and solid reason to cater for such out of
                spec behavior, this doesn’t make sense to pick and
                choose the out of spec we are agreeing to suddenly cater
                for.
            
               
            
              Thanks
            
               
            
              Andrew
            
               
            
               
            
              
                From:
                  John Scudder <j...@juniper.net>
                  Date: Thursday, 25 May 2023 at 16:33
                  To: mohamed.boucad...@orange.com
                  <mohamed.boucad...@orange.com>
                  Cc: Andrew Alston - IETF <andrew-i...@liquid.tech>,
                  The IESG <i...@ietf.org>,
                  draft-ietf-opsawg-ipfix-srv6-...@ietf.org
                  <draft-ietf-opsawg-ipfix-srv6-...@ietf.org>,
                  opsawg-cha...@ietf.org
                  <opsawg-cha...@ietf.org>,
                  opsawg@ietf.org
                  <opsawg@ietf.org>
                  Subject: Re: Andrew Alston's Discuss on
                  draft-ietf-opsawg-ipfix-srv6-srh-13: (with DISCUSS)
            
            
              Hi Med,
                
                Not my DISCUSS, but… I did take a look at that thread
                earlier and found it somewhat unsatisfying. In
                particular, I find it a little odd that we feel the need
                to cover this particular out-of-spec behavior with IPFIX
                but not others — to take some extreme examples, how
                would IPFIX handle a packet with two source addresses? A
                packet with a 20-byte destination address? You can tell
                me that these aren’t possible so it doesn’t need to
                handle them, but that’s the point (as I understand it).
                
                
                $0.02,
                
                —John
                
                > On May 25, 2023, at 9:14 AM, mohamed.boucad...@orange.com
                wrote:
                > 
                > Hi Andrew,
                > 
                > (replying as the doc shepherd)
                > 
                > Éric raised a similar comment. I shared already
                some context about that section: FYI, this point was
                discussed in the WG especially that there is no SPING
                document that motivates/explains the use of multiple
                SRHs. Please check:
                
https://urldefense.com/v3/__https://mailarchive.ietf.org/arch/msg/opsawg/SVm4TZk1v6-a0WJwALk3FrUunFU/__;!!NEt6yMaO-gk!Dqk0pIxnGjA2Vlh7UL9wPsJy3iaHiPQ_mbdLAYsZ75BNxWqgxagtdnR_shIVNSp9F-GG_g7TBAFpbyc-kuhiV4jT$
                for why the authors think this section is useful to be
                maintained in the document.
                > 
                > As currently worded, Section 6.3 does not violate
                any RFC. It only ensures that it can successfully export
                what it is observed in packets. This can be even used to
                detect abnormal behaviors/packs, which is one of the
                observability goals of IPFIX.
                > 
                > Cheers,
                > Med
                > 
                >> -----Message d'origine-----
                >> De : Andrew Alston via Datatracker <nore...@ietf.org>
                >> Envoyé : jeudi 25 mai 2023 15:03
                >> À : The IESG <i...@ietf.org>
                >> Cc : draft-ietf-opsawg-ipfix-srv6-...@ietf.org;
                opsawg-
                >> cha...@ietf.org;
                
                  opsawg@ietf.org; BOUCADAIR Mohamed INNOV/NET
                >> <mohamed.boucad...@orange.com>;
                BOUCADAIR Mohamed INNOV/NET
                >> <mohamed.boucad...@orange.com>
                >> Objet : Andrew Alston's Discuss on
                draft-ietf-opsawg-ipfix-srv6-srh-
                >> 13: (with DISCUSS)
                >> 
                >> Andrew Alston has entered the following ballot
                position for
                >> draft-ietf-opsawg-ipfix-srv6-srh-13: Discuss
                >> 
                >> When responding, please keep the subject line
                intact and reply to
                >> all email addresses included in the To and CC
                lines. (Feel free to
                >> cut this introductory paragraph, however.)
                >> 
                >> 
                >> 
                >> 
                >>
                
--------------------------------------------------------------------
                >> --
                >> DISCUSS:
                >>
                
--------------------------------------------------------------------
                >> --
                >> 
                >> Hi There,
                >> 
                >> Thanks for the document.
                >> 
                >> I am issuing a discuss based on section 6.3 of
                the document that I'd
                >> like to
                >> talk about. RFC8200 Section 4.1 states:
                >> 
                >> Each extension header should occur at most
                once, except for the
                >> Destination Options header, which should occur
                at most twice
                >> (once
                >> before a Routing header and once before the
                upper-layer header).
                >> 
                >> I also note that RFC8200 is not written using
                normative language -
                >> but
                >> considering the context I am assuming that this
                should be read as
                >> such.
                >> 
                >> This directly conflicts with section 6.3 -
                which makes allowance for
                >> multiple
                >> SRH in the packet. The only way that multiple
                SRH's should be
                >> allowed to occur
                >> in the packet is if the packet is
                re-encapsulated - at which point
                >> section 6.3
                >> would still (in my view) not be referring to
                multiple SRH's - since
                >> the second
                >> SRH would be attached to a fully encapsulated
                packet.
                >> 
                >> If there is indeed a need for multiple SRH in
                IPFIX - this would
                >> require a
                >> pretty clear explanation as to why, how this
                could occur and a
                >> strong
                >> justification for violating RFC8200 in my
                opinion.
                >> 
                >> 
                >> 
                >> 
                > 
                > 
                >
_________________________________________________________________________________________________________________________
                > 
                > Ce message et ses pieces jointes peuvent contenir
                des informations confidentielles ou privilegiees et ne
                doivent donc
                > pas etre diffuses, exploites ou copies sans
                autorisation. Si vous avez recu ce message par erreur,
                veuillez le signaler
                > a l'expediteur et le detruire ainsi que les pieces
                jointes. Les messages electroniques etant susceptibles
                d'alteration,
                > Orange decline toute responsabilite si ce message a
                ete altere, deforme ou falsifie. Merci.
                > 
                > This message and its attachments may contain
                confidential or privileged information that may be
                protected by law;
                > they should not be distributed, used or copied
                without authorisation.
                > If you have received this email in error, please
                notify the sender and delete this message and its
                attachments.
                > As emails may be altered, Orange is not liable for
                messages that have been modified, changed or falsified.
                > Thank you.
            
               
            
              Internal All Employees
          
        
      
      
_________________________________________________________________________________________________________________________

Ce message et ses pieces jointes peuvent contenir des informations 
confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce 
message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou 
falsifie. Merci.

This message and its attachments may contain confidential or privileged 
information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete 
this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been 
modified, changed or falsified.
Thank you.

    
    
  

_______________________________________________
OPSAWG mailing list
OPSAWG@ietf.org
https://www.ietf.org/mailman/listinfo/opsawg

Reply via email to