Encapsulation Methods for Transport of Ethernet over MPLS Networks
draft-ietf-pwe3-ethernet-encap-11
Revision differences
Document history
Date | Rev. | By | Action |
---|---|---|---|
2012-08-22
|
11 | (System) | post-migration administrative database adjustment to the No Objection position for Margaret Wasserman |
2005-12-20
|
11 | Amy Vezza | State Changes to RFC Ed Queue from Approved-announcement sent by Amy Vezza |
2005-12-19
|
11 | Amy Vezza | IESG state changed to Approved-announcement sent |
2005-12-19
|
11 | Amy Vezza | IESG has approved the document |
2005-12-19
|
11 | Amy Vezza | Closed "Approve" ballot |
2005-12-16
|
11 | (System) | Removed from agenda for telechat - 2005-12-15 |
2005-12-15
|
11 | Amy Vezza | State Changes to Approved-announcement to be sent from IESG Evaluation::AD Followup by Amy Vezza |
2005-12-15
|
11 | Margaret Cullen | [Ballot Position Update] Position for Margaret Wasserman has been changed to No Objection from Discuss by Margaret Wasserman |
2005-12-15
|
11 | Margaret Cullen | [Ballot discuss] I used to have a very long discuss on this document, and the vast majority of my issues have been dealt with very … [Ballot discuss] I used to have a very long discuss on this document, and the vast majority of my issues have been dealt with very effectively by the authors (Thank you!). However, I still have one issue remaining. I'd like to discuss my one remaining concern (see below) with the rest of the IESG on the telechat to determine if we think that this is a real issue that needs to be addressed. Also, from a phone call with Mark, I believe that he said that a normative reference to the PWE3 terminology document would be added to this document. That could obviously be done via an RFC Editor note. --- My one remaing issue: (1) This document makes the control word optional without explaining why it is safe to ignore the SHOULD in the control word document. The authors and I had various conversations about this. At first it was asserted that a valid ethernet address would never have a 4 or 6 as its first nibble, but I think that turned out to be incorrect. At this point, I think that the main reason for not always requiring a control word in this document is compatibility with existing implementations, but I don't understand how that justifies a MAY for the control word, rather than a SHOULD to be consistent with the control word document. If there is a reason to be inconsistent, this document still doesn't point out that inconsistency and explain it. Specific notes on the document text: 3.7. The Control Word When carrying Ethernet over an MPLS backbone, sequentiality may need to be preserved. The OPTIONAL control word defined here addresses this requirement. Implementations MUST support sending no control word, and MAY support sending a control word. >> This is inconsistent with the control word document, which says that >> a control word SHOULD be used to avoid various problems. If there >> is some reason why those problems would not apply to ethernet frames, >> making it okay to default to using no CW, that should be explained >> here. The next 16 bits provide a sequence number that can be used to guarantee ordered frame delivery. The processing of the sequence number field is OPTIONAL. >> If processing this field is optional, how can it be used to guarantee >> anything? |
2005-12-14
|
11 | Mark Townsley | Note to RFC Editor At the end of Section 2, please add the following sentence: "Additional terminology relevant to pseudowires and Layer 2 Virtual Private … Note to RFC Editor At the end of Section 2, please add the following sentence: "Additional terminology relevant to pseudowires and Layer 2 Virtual Private Networking (L2VPN) in general may be found in [RFC4026]." Please replace the first three paragraphs of Section 4.6 with the following text: The Control Word defined in this section is based on the Generic PW MPLS Control Word as defined in [PWE3-CW]. It provides the ability to sequence individual frames on the PW, avoidance of equal-cost multiple-path load-balancing (ECMP) [RFC2992], and OAM mechanisms including VCCV [VCCV]. [PWE3-CW] states, "If a PW is sensitive to packet misordering and is being carried over an MPLS PSN that uses the contents of the MPLS payload to select the ECMP path, it MUST employ a mechanism which prevents packet misordering." This is necessary due to the fact that ECMP implementations may examine the first nibble after the MPLS label stack to determine whether the labelled packet is IP or not. Thus, if the source MAC address of an ethernet frame carried over the PW without a control word present begins with 0x4 or 0x6, it could be mistaken for an IPv4 or IPv6 packet. This could, depending on the configuration and topology of the MPLS network, lead to a situation where all packets for a given PW do not follow the same path. This may increase out-of-order frames on a given PW, or cause OAM packets to follow a different path than actual traffic (see section 4.4.3 on Frame Ordering). The features that the control word provides may not be needed for a given ethernet PW. For example, ECMP may not be present or active on a given MPLS network, strict frame sequencing may not be required, etc. If this is the case, the control word provides little value and is therefore optional. Early ethernet PW implementations have been deployed that do not include a control word or the ability to process one if present. To aid in backwards compatibility, future implementations MUST be able to send and receive frames without the control word present. In all cases the ingress PE MUST be aware of whether the egress PE will send a control word over a specific PW. This may be achieved by configuration of the PEs, or by signaling, as defined in [PWE3-CTRL]. Additional Informational References: [VCCV] T. D. Nadeau, R. Aggarwal, "Pseudo Wire Virtual Circuit Connectivity Verification (VCCV)", draft-ietf-pwe3-vccv-07.txt, August 2005. (work in progress) [RFC2992] RFC-2992: Analysis of an Equal-Cost Multi-Path Algorithm, C. Hopps, November 2000 [RFC4026] Andersson, L., Madsen, T. "Provider Provisioned Virtual Private Network (VPN) Terminology", RFC 4026, March 2005. |
2005-12-14
|
11 | Mark Townsley | Ballot has been issued by Mark Townsley |
2005-12-11
|
11 | Mark Townsley | Spoke with Margaret 12/9, two items remain for her to clear her discuss: 1. Terms defined, can be handled via ref to terminology document 2. … Spoke with Margaret 12/9, two items remain for her to clear her discuss: 1. Terms defined, can be handled via ref to terminology document 2. Control Word handling still contradicts a SHOULD in the base CW draft. If it is a MAY in this document due to the fact the most existing hardware supports this and it should only rarely be a problem, come out and say it this way. Current text seems to evade this and is not clear. Mark will handle these via an RFC Editor's note, and Margaret will clear discuss. Document should then be ready to move forward. |
2005-12-07
|
11 | Allison Mankin | [Ballot Position Update] Position for Allison Mankin has been changed to No Objection from Discuss by Allison Mankin |
2005-12-07
|
11 | Mark Townsley | Placed on agenda for telechat - 2005-12-15 by Mark Townsley |
2005-12-07
|
11 | Mark Townsley | [Note]: 'Document was updated, back on agenda to discuss whether DISCUSS items are satisfactory addressed.' added by Mark Townsley |
2005-12-01
|
11 | (System) | Sub state has been changed to AD Follow up from New Id Needed |
2005-12-01
|
11 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-11.txt |
2005-08-18
|
11 | Amy Vezza | State Changes to IESG Evaluation::Revised ID Needed from IESG Evaluation by Amy Vezza |
2005-08-18
|
11 | Allison Mankin | [Ballot Position Update] Position for Allison Mankin has been changed to Discuss from Undefined by Allison Mankin |
2005-08-18
|
11 | Amy Vezza | State Changes to IESG Evaluation from Waiting for AD Go-Ahead by Amy Vezza |
2005-08-18
|
11 | Sam Hartman | [Ballot comment] I found this document fairly unclear and while I could eventually understand it, I do not believe it is ready for publication without … [Ballot comment] I found this document fairly unclear and while I could eventually understand it, I do not believe it is ready for publication without IEEE review and significant clarification. However I believe Margaret's discuss is a strict superset of the issues I identified. |
2005-08-18
|
11 | Sam Hartman | [Ballot Position Update] New position, No Objection, has been recorded for Sam Hartman by Sam Hartman |
2005-08-18
|
11 | Bill Fenner | [Ballot Position Update] New position, No Objection, has been recorded for Bill Fenner by Bill Fenner |
2005-08-18
|
11 | Margaret Cullen | [Ballot discuss] I understand that this specification is widely implemented and useful, and I support the idea of standardizing it. However, I have two major … [Ballot discuss] I understand that this specification is widely implemented and useful, and I support the idea of standardizing it. However, I have two major technical issues with the document: (1) This document makes the control word optional without explaining why it is safe to ignore the SHOULD in the control word document. (2) The sequence number section has some inconsistencies that make it unclear how/if use of the sequence number feature will actually result in in-order packet delivery. I also would like to know whether or not this specification has been reviewed by Bernard Aboba or Dan Romascanu (our IEEE 802.3 liaisons), and/or whether it has been reviewed by IEEE 802.3. I am particularly interested in their feedback about the gig Etherent flow control discussion. I'm also concerned that some parts of this spec are not clear enough to permit interoperable implementation. My specific comments are in-line, marked with >>: 2. Introduction An Ethernet Pseudowire (PW) allows Ethernet/802.3 Protocol Data Units (PDUs) to be carried over an MPLS network. In addressing the issues associated with carrying an Ethernet PDU over a Public Switched Network (PSN), this document assumes that a Pseudowire (PW) has been set up by using the LDP protocol as described in [PWE3-CTRL]. This may be via manual configuration, or a signaling protocol such as LDP, as defined in [PWE3-CTRL]. >> The last two sentences contradict each other. The first says that >> LDP is assumed, and the second says that LDP or manual >> configuration may be used. >> Also, the reference to the IEEE 802.3 spec should be included here >> (the first time that IEEE 802.3 is mentioned) not later. Also, >> MPLS should be expanded the first time it is used, and a normative >> reference should be provided. The "emulated service" shown in Figure 1 is, strictly speaking, a bridged LAN; the PEs have MAC interfaces, consume MAC control frames, etc. However, the procedures specified herein only support the case in which there are two CEs on the "emulated LAN". Hence we refer to this service as "emulated point-to-point ethernet". Specification of the procedures for using pseudo wires to emulate LANs with more than two CEs are out of scope of the current document. >> The terms PE and CE have not been defined. (I know what they mean, >> this is strictly editorial.) The following reference model describes the termination point of each end of the PW within the PE: +-----------------------------------+ | PE | +---+ +-+ +-----+ +------+ +------+ +-+ | | |P| | | |PW ter| | PSN | |P| | |<==|h|<=| NSP |<=|minati|<=|Tunnel|<=|h|<== From PSN | | |y| | | |on | | | |y| | C | +-+ +-----+ +------+ +------+ +-+ | E | | | | | +-+ +-----+ +------+ +------+ +-+ | | |P| | | |PW ter| | PSN | |P| | |==>|h|=>| NSP |=>|minati|=>|Tunnel|=>|h|==> To PSN | | |y| | | |on | | | |y| +---+ +-+ +-----+ +------+ +------+ +-+ | | +-----------------------------------+ ^ ^ ^ | | | A B C Figure 3: PW reference diagram >> This diagram doesn't seem right to me. Is it really the case that >> the CE will have two separate Phys for receive and transmit? I >> know that the PSN tunnels are uni-directional, but the Ethernet is >> bi-directional, right? I would have expected something like this: +------------------------------------+ | PE | +---+ +-+ +-----+ +------+ +------+ +-+ | | |P| | | |PW ter| | PSN | |P| | |<=>|h|<=| NSP |<=>|minati|<=|Tunnel|<=|h|<== From PSN | | |y| | | |on | | | |y| | C | +-+ +-----+ | | +------+ +-+ | E | | | | | | | | | | +------+ +-+ | | | | | | PSN | |P| | | | | |=>|Tunnel|=>|h|==> To PSN | | | | | | | |y| +---+ | +------+ +------+ +-+ | | +------------------------------------+ ^ ^ ^ | | | A B C >> If my rendering isn't more accurate, could you explain why? The Native Service Processing (NSP) function includes frame processing that is required for the Ethernet frames that are forwarded to the PW termination point. Such functions may include stripping, overwriting or adding VLAN tags, physical port multiplexing and demultiplexing, PW-PW bridging, L2 encapsulation, shaping, policing, etc. These functions are specific to the native frame technology , and may not be required for the PW emulation service. >> The "native frame technology" is always Ethernet in this case, >> right? If so, why not say ethernet? An ethernet PW operates in one of two modes: "raw mode" or "tagged mode". In tagged mode, each frame MUST contain an 802.1Q VLAN tag, >> s/MUST contain an/MUST contain at least one?? (and subsequent >> change to make the sentence work) and the tag value is meaningful to the NSPs at the two PW termination points. That is, the two PW termination points must have some agreement (signaled or manually configured) on how to process the tag. On a raw mode PW, a frame MAY contain an 802.1Q VLAN tag, but if it does, the tag is not meaningful to the NSPs, and passes transparently through them. >> You should include the reference to 802.1Q here, rather than later. 3. Details Specific to Particular Emulated Services 3.1. Ethernet Tagged Mode The Ethernet frame will be encapsulated according to the procedures defined in this document "tagged mode". >> Sentence doesn't parse. It should be noted that if the VLAN identifier is modified by the egress PE, the Ethernet spanning tree protocol might fail to work properly. If the PE detects a failure on the Ethernet physical port, or the port is administratively disabled, it MUST send PW status notification message for all PWs associated with the port. This mode uses service-delimiting tags to map input ethernet frames to respective PWs and is corresponds to PW type 0x0004 "Ethernet Tagged Mode" [IANA]. >> I don't understand what this paragraph means... The first sentence >> points out a concern, and I'm not sure what the resolution is. Don't >> use tagged mode? Stack the VLAN tags so that the original values >> are maintained across the PW? Or is the second sentence suppose to >> be the resolution? 3.2. Ethernet The Ethernet frame will be encapsulated according to the procedures defined in this document "raw mode". >> Sentence doesn't parse. If the PE detects a failure on the Ethernet input port, or the port is administratively disabled, the PE MUST send an appropriate PW status notification message to the corresponding remote PE. >> Is this meant to be the same as the statement in the previous >> section about a failure on the physical port? If so, why different >> wording? If not, what is the difference? 3.3. Ethernet Specific Interface Parameter Sub-TLV This sub-TLV specifies interface specific parameters. >> What is a sub-TLV? This term should be defined or referenced. 3.4. Generic Procedures When the NSP/Forwarder hands a frame to the PW termination function: - The preamble (if any) and FCS are stripped off. - The control word as defined in the "The Control Word" section is, if necessary, prepended to the resulting frame. The conditions under which the control word is or is not used are specified below. - The proper Pseudowire demultiplexor ( PW Label ) is prepended to the resulting packet. - The proper tunnel encapsulation is prepended to the resulting packet. >> The tunnel encapsultion will always be MPLS, right? - The packet is transmitted. The way in which the proper tunnel encapsulation and pseudo wire demultiplexor are chosen depends on the procedures that were used to set up the pseudo wire. >> What are the choices? And, when would one or the other be used? 3.4.1. Raw Mode vs. Tagged Mode When the PE receives an ethernet frame, and the frame has a VLAN tag, we can distinguish two cases: >> How can "we" distinguish these two cases? (Well-known values of >> the VLAN tag, based on local configuration, based on some signalled >> information?) 1. The tag is "service-delimiting". This means that the tag was placed on the frame by some piece of service provider-operated equipment, and the tag is used by the service provider to distinguish the traffic. For example, LANs from different customers might be attached to the same service provider switch, which applies VLAN tags to distinguish one customer's traffic from another's, and then forwards the frames to the PE. 2. The tag is not service-delimiting. This means that the tag was placed in the frame by a piece of customer equipment, and is not meaningful to the PE. >> Is there a built-in assumption that there is only one "provider"? >> i.e. that any "service delimiting tag" would have been placed in the >> packet by the same provider that is offering the PW service? >> >> This section could probably benefit from being broken out into two >> separate sections describing raw and tagged mode processing >> separately. As is, I have trouble figuring out exactly what the >> PE should do in each of the four cases (two modes, two types of >> tags). None of these tags may be service-delimiting, otherwise only one of these tags may be service-delimiting. >> This sentence is unnecessarily obscure. How about: At most one >> these tags may be service-delimiting. 3.4.2. MTU Management on the PE/CE Links The Ethernet PW MUST NOT be enabled unless it is known that the MTUs of the CE-PE links are the same at both ends of the PW. >> Why is this section separate from the later, more complete discussion >> of MTU issues? 3.4.3. Frame Ordering In general, applications running over Ethernet do not require strict frame ordering. However the IEEE definition of 802.3 [802.3] requires that frames from the same conversation are delivered in sequence. Moreover, the PSN cannot (in the general case) be assumed to provide or to guarantee frame ordering. An ethernet PW can, through use of the control word, provide strict frame ordering. If this option is enabled, any frames which get misordered by the PSN will be dropped >> Later, you indicate that misordered packets may be dropped or >> reordered. Also, it is not entirely clear that enabling this >> option actually delivers on the promise that packets will not >> arrive out-of-order, although I am not sure if that is accidental >> or intentional (see below). by the receiving PW endpoint. If strict frame ordering is a requirement for a particular PW, this option MUST be enabled. 3.5. PW Setup and Maintenance This document assumes that a mechanism exists to set up the ethernet PW. Maintenance of the PW (e.g. keepalives, status updates, etc) is generally tied closely to the PW Setup mechanisms. [PWE3-CTRL] and [L2TPv3] define two mechanisms for setup and maintenance of Ethernet PWs. >> I thought that this document was concerned only with Ethernet over >> MPLS. Where does L2TPv3 come in? 3.7. The Control Word When carrying Ethernet over an MPLS backbone, sequentiality may need to be preserved. The OPTIONAL control word defined here addresses this requirement. Implementations MUST support sending no control word, and MAY support sending a control word. >> This is inconsistent with the control word document, which says that >> a control word SHOULD be used to avoid various problems. If there >> is some reason why those problems would not apply to ethernet frames, >> making it okay to default to using no CW, that should be explained >> here. The control word is defined as follows: >> This is a definition specific to this encapsulation, right? The next 16 bits provide a sequence number that can be used to guarantee ordered frame delivery. The processing of the sequence number field is OPTIONAL. >> If processing this field is optional, how can it be used to guarantee >> anything? The sequence number space is a 16 bit, unsigned circular space. The sequence number value 0 is used to indicate that the sequence number check alghorithm is not used. 3.7.1. Setting the sequence number For a given PW, and a pair of routers PE1 and PE2, if PE1 supports frame sequencing then the following procedures should be used: - the initial frame transmitted on the PW MUST use sequence number 1 - subsequent frames MUST increment the sequence number by one for each frame - when the transmit sequence number reaches the maximum 16 bit value (65535) the sequence number MUST wrap to 1 If the transmitting router PE1 does not support sequence number processing, then the sequence number field in the control word MUST be set to 0. 3.7.2. Processing the sequence number If a router PE2 supports receive sequence number processing, then the following procedures should be used: When a PW is initially set up, the "expected sequence number" associated with it MUST be initialized to 1. When a frame is received on that PW, the sequence number should be processed as follows: - if the sequence number on the frame is 0, then the sequence number check is skipped. ( sequence check disabled ) - otherwise if the frame sequence number >= the expected sequence number and the frame sequence number - the expected sequence number < 32768, then the frame is in order. >> I am not sure that you mean to state that this packet is in order >> unless the expected sequence number matches the frame sequence >> number. See below. - otherwise if the frame sequence number < the expected sequence number and the expected sequence number - the frame sequence number >= 32768, then the frame is in order. >> It might be worthwhile to state here that these comparisons are all based >> on unsigned 32-bit numbers. - otherwise the frame is out of order. If a frame passes the sequence number check, or is in order >> What does it mean to "pass the sequence number check" as opposed to being >> "in order"? then, it can be delivered immediately. If the frame is in order, then the expected sequence number should be set using the algorithm: expected_sequence_number := frame_sequence_number + 1 mod 2**16 if (expected_sequence_number = 0) then expected_sequence_number := 1; >> If I understand this correctly, if packets are mis-ordered, we will >> deliver any future packets immediately on processing and reset the >> expected sequence number. So there is no opportunity to later >> reorder packets to reassert the correct order, right? That's okay, >> but it is inconsistent with the next sentence: Packets which are received out of order MAY be dropped or reordered at the discretion of the receiver. >> Also, I think that you mean to say that packets that are received >> out of order _MUST_ be dropped (or reordered?). Otherwise, it would >> be in spec to go through all of this processing and just sent the >> packets out-or-order anyway. If a PE router negotiated not to use receive sequence number processing, and it received a non zero sequence number, then it SHOULD send a PW status message indicating a receive fault, and disable the PW. 5. PSN MTU Requirements The PSN MUST be configured with an MTU that is large enough to transport a maximum sized ethernet frame which has been encapsulated with a control word, a pseudo wire demultiplexor, and a tunnel encapsulation. If MPLS is used as the tunneling protocol, for example, this is likely to be 8 or more bytes greater than the largest frame size. Other tunneling protocols may have longer headers and require larger MTUs. >> As far as I know, MPLS is the only tunneling protocol discussed >> in this document. Right? If the ingress router determines that an encapsulated layer 2 PDU exceeds the MTU of the tunnel through which it must be sent, the PDU MUST be dropped. If an egress router receives an encapsulated layer 2 PDU whose payload length (i.e., the length of the PDU itself without any of the encapsulation headers), exceeds the MTU of the destination layer 2 interface, the PDU MUST be dropped. 9. Normative References >> You need normative references to Ethernet, VLANs and MPLS, I think. |
2005-08-18
|
11 | Margaret Cullen | [Ballot discuss] I understand that this specification is widely implemented and useful, and I support the idea of standardizing it. However, I have two major … [Ballot discuss] I understand that this specification is widely implemented and useful, and I support the idea of standardizing it. However, I have two major technical issues with the document: (1) This document makes the control word optional without explaining why it is safe to ignore the SHOULD in the control word document. (2) The sequence number section has some inconsistencies that make it unclear how/if use of the sequence number feature will actually result in in-order packet delivery. I also would like to know whether or not this specification has been reviewed by Bernard Aboba or Dan Romascanu (our IEEE 802.3 liaisons), and/or whether it has been reviewed by IEEE 802.3. I am particularly interested in their feedback about the gig Etherent flow control discussion. I'm also concerned that some parts of this spec are not clear enough to permit interoperable implementation. My specific comments are in-line, marked with >>: 2. Introduction An Ethernet Pseudowire (PW) allows Ethernet/802.3 Protocol Data Units (PDUs) to be carried over an MPLS network. In addressing the issues associated with carrying an Ethernet PDU over a Public Switched Network (PSN), this document assumes that a Pseudowire (PW) has been set up by using the LDP protocol as described in [PWE3-CTRL]. This may be via manual configuration, or a signaling protocol such as LDP, as defined in [PWE3-CTRL]. >> The last two sentences contradict each other. The first says that >> LDP is assumed, and the second says that LDP or manual >> configuration may be used. >> Also, the reference to the IEEE 802.3 spec should be included here >> (the first time that IEEE 802.3 is mentioned) not later. Also, >> MPLS should be expanded the first time it is used, and a normative >> reference should be provided. The "emulated service" shown in Figure 1 is, strictly speaking, a bridged LAN; the PEs have MAC interfaces, consume MAC control frames, etc. However, the procedures specified herein only support the case in which there are two CEs on the "emulated LAN". Hence we refer to this service as "emulated point-to-point ethernet". Specification of the procedures for using pseudo wires to emulate LANs with more than two CEs are out of scope of the current document. >> The terms PE and CE have not been defined. (I know what they mean, >> this is strictly editorial.) The following reference model describes the termination point of each end of the PW within the PE: +-----------------------------------+ | PE | +---+ +-+ +-----+ +------+ +------+ +-+ | | |P| | | |PW ter| | PSN | |P| | |<==|h|<=| NSP |<=|minati|<=|Tunnel|<=|h|<== From PSN | | |y| | | |on | | | |y| | C | +-+ +-----+ +------+ +------+ +-+ | E | | | | | +-+ +-----+ +------+ +------+ +-+ | | |P| | | |PW ter| | PSN | |P| | |==>|h|=>| NSP |=>|minati|=>|Tunnel|=>|h|==> To PSN | | |y| | | |on | | | |y| +---+ +-+ +-----+ +------+ +------+ +-+ | | +-----------------------------------+ ^ ^ ^ | | | A B C Figure 3: PW reference diagram >> This diagram doesn't seem right to me. Is it really the case that >> the CE will have two separate Phys for receive and transmit? I >> know that the PSN tunnels are uni-directional, but the Ethernet is >> bi-directional, right? I would have expected something like this: +------------------------------------+ | PE | +---+ +-+ +-----+ +------+ +------+ +-+ | | |P| | | |PW ter| | PSN | |P| | |<=>|h|<=| NSP |<=>|minati|<=|Tunnel|<=|h|<== From PSN | | |y| | | |on | | | |y| | C | +-+ +-----+ | | +------+ +-+ | E | | | | | | | | | | +------+ +-+ | | | | | | PSN | |P| | | | | |=>|Tunnel|=>|h|==> To PSN | | | | | | | |y| +---+ | +------+ +------+ +-+ | | +------------------------------------+ ^ ^ ^ | | | A B C >> If my rendering isn't more accurate, could you explain why? The Native Service Processing (NSP) function includes frame processing that is required for the Ethernet frames that are forwarded to the PW termination point. Such functions may include stripping, overwriting or adding VLAN tags, physical port multiplexing and demultiplexing, PW-PW bridging, L2 encapsulation, shaping, policing, etc. These functions are specific to the native frame technology , and may not be required for the PW emulation service. >> The "native frame technology" is always Ethernet in this case, >> right? If so, why not say ethernet? An ethernet PW operates in one of two modes: "raw mode" or "tagged mode". In tagged mode, each frame MUST contain an 802.1Q VLAN tag, >> s/MUST contain an/MUST contain at least one?? (and subsequent >> change to make the sentence work) and the tag value is meaningful to the NSPs at the two PW termination points. That is, the two PW termination points must have some agreement (signaled or manually configured) on how to process the tag. On a raw mode PW, a frame MAY contain an 802.1Q VLAN tag, but if it does, the tag is not meaningful to the NSPs, and passes transparently through them. >> You should include the reference to 802.1Q here, rather than later. 3. Details Specific to Particular Emulated Services 3.1. Ethernet Tagged Mode The Ethernet frame will be encapsulated according to the procedures defined in this document "tagged mode". >> Sentence doesn't parse. It should be noted that if the VLAN identifier is modified by the egress PE, the Ethernet spanning tree protocol might fail to work properly. If the PE detects a failure on the Ethernet physical port, or the port is administratively disabled, it MUST send PW status notification message for all PWs associated with the port. This mode uses service-delimiting tags to map input ethernet frames to respective PWs and is corresponds to PW type 0x0004 "Ethernet Tagged Mode" [IANA]. >> I don't understand what this paragraph means... The first sentence >> points out a concern, and I'm not sure what the resolution is. Don't >> use tagged mode? Stack the VLAN tags so that the original values >> are maintained across the PW? Or is the second sentence suppose to >> be the resolution? 3.2. Ethernet The Ethernet frame will be encapsulated according to the procedures defined in this document "raw mode". >> Sentence doesn't parse. If the PE detects a failure on the Ethernet input port, or the port is administratively disabled, the PE MUST send an appropriate PW status notification message to the corresponding remote PE. >> Is this meant to be the same as the statement in the previous >> section about a failure on the physical port? If so, why different >> wording? If not, what is the difference? 3.3. Ethernet Specific Interface Parameter Sub-TLV This sub-TLV specifies interface specific parameters. >> What is a sub-TLV? This term should be defined or referenced. 3.4. Generic Procedures When the NSP/Forwarder hands a frame to the PW termination function: - The preamble (if any) and FCS are stripped off. - The control word as defined in the "The Control Word" section is, if necessary, prepended to the resulting frame. The conditions under which the control word is or is not used are specified below. - The proper Pseudowire demultiplexor ( PW Label ) is prepended to the resulting packet. - The proper tunnel encapsulation is prepended to the resulting packet. >> The tunnel encapsultion will always be MPLS, right? - The packet is transmitted. The way in which the proper tunnel encapsulation and pseudo wire demultiplexor are chosen depends on the procedures that were used to set up the pseudo wire. >> What are the choices? And, when would one or the other be used? 3.4.1. Raw Mode vs. Tagged Mode When the PE receives an ethernet frame, and the frame has a VLAN tag, we can distinguish two cases: >> How can "we" distinguish these two cases? (Well-known values of >> the VLAN tag, based on local configuration, based on some signalled >> information?) 1. The tag is "service-delimiting". This means that the tag was placed on the frame by some piece of service provider-operated equipment, and the tag is used by the service provider to distinguish the traffic. For example, LANs from different customers might be attached to the same service provider switch, which applies VLAN tags to distinguish one customer's traffic from another's, and then forwards the frames to the PE. 2. The tag is not service-delimiting. This means that the tag was placed in the frame by a piece of customer equipment, and is not meaningful to the PE. >> Is there a built-in assumption that there is only one "provider"? >> i.e. that any "service delimiting tag" would have been placed in the >> packet by the same provider that is offering the PW service? >> >> This section could probably benefit from being broken out into two >> separate sections describing raw and tagged mode processing >> separately. As is, I have trouble figuring out exactly what the >> PE should do in each of the four cases (two modes, two types of >> tags). None of these tags may be service-delimiting, otherwise only one of these tags may be service-delimiting. >> This sentence is unnecessarily obscure. How about: At most one >> these tags may be service-delimiting. 3.4.2. MTU Management on the PE/CE Links The Ethernet PW MUST NOT be enabled unless it is known that the MTUs of the CE-PE links are the same at both ends of the PW. >> Why is this section separate from the later, more complete discussion >> of MTU issues? 3.4.3. Frame Ordering In general, applications running over Ethernet do not require strict frame ordering. However the IEEE definition of 802.3 [802.3] requires that frames from the same conversation are delivered in sequence. Moreover, the PSN cannot (in the general case) be assumed to provide or to guarantee frame ordering. An ethernet PW can, through use of the control word, provide strict frame ordering. If this option is enabled, any frames which get misordered by the PSN will be dropped >> Later, you indicate that misordered packets may be dropped or >> reordered. Also, it is not entirely clear that enabling this >> option actually delivers on the promise that packets will not >> arrive out-of-order, although I am not sure if that is accidental >> or intentional (see below). by the receiving PW endpoint. If strict frame ordering is a requirement for a particular PW, this option MUST be enabled. 3.5. PW Setup and Maintenance This document assumes that a mechanism exists to set up the ethernet PW. Maintenance of the PW (e.g. keepalives, status updates, etc) is generally tied closely to the PW Setup mechanisms. [PWE3-CTRL] and [L2TPv3] define two mechanisms for setup and maintenance of Ethernet PWs. >> I thought that this document was concerned only with Ethernet over >> MPLS. Where does L2TPv3 come in? 3.7. The Control Word When carrying Ethernet over an MPLS backbone, sequentiality may need to be preserved. The OPTIONAL control word defined here addresses this requirement. Implementations MUST support sending no control word, and MAY support sending a control word. >> This is inconsistent with the control word document, which says that >> a control word SHOULD be used to avoid various problems. If there >> is some reason why those problems would not apply to ethernet frames, >> making it okay to default to using no CW, that should be explained >> here. The control word is defined as follows: >> This is a definition specific to this encapsulation, right? The next 16 bits provide a sequence number that can be used to guarantee ordered frame delivery. The processing of the sequence number field is OPTIONAL. >> If processing this field is optional, how can it be used to guarantee >> anything? The sequence number space is a 16 bit, unsigned circular space. The sequence number value 0 is used to indicate that the sequence number check alghorithm is not used. 3.7.1. Setting the sequence number For a given PW, and a pair of routers PE1 and PE2, if PE1 supports frame sequencing then the following procedures should be used: - the initial frame transmitted on the PW MUST use sequence number 1 - subsequent frames MUST increment the sequence number by one for each frame - when the transmit sequence number reaches the maximum 16 bit value (65535) the sequence number MUST wrap to 1 If the transmitting router PE1 does not support sequence number processing, then the sequence number field in the control word MUST be set to 0. 3.7.2. Processing the sequence number If a router PE2 supports receive sequence number processing, then the following procedures should be used: When a PW is initially set up, the "expected sequence number" associated with it MUST be initialized to 1. When a frame is received on that PW, the sequence number should be processed as follows: - if the sequence number on the frame is 0, then the sequence number check is skipped. ( sequence check disabled ) - otherwise if the frame sequence number >= the expected sequence number and the frame sequence number - the expected sequence number < 32768, then the frame is in order. >> I am not sure that you mean to state that this packet is in order >> unless the expected sequence number matches the frame sequence >> number. See below. - otherwise if the frame sequence number < the expected sequence number and the expected sequence number - the frame sequence number >= 32768, then the frame is in order. >> It might be worthwhile to state here that these comparisons are all based >> on unsigned 32-bit numbers. - otherwise the frame is out of order. If a frame passes the sequence number check, or is in order >> What does it mean to "pass the sequence number check" as opposed to being >> "in order"? then, it can be delivered immediately. If the frame is in order, then the expected sequence number should be set using the algorithm: expected_sequence_number := frame_sequence_number + 1 mod 2**16 if (expected_sequence_number = 0) then expected_sequence_number := 1; >> If I understand this correctly, if packets are mis-ordered, we will >> deliver any future packets immediately on processing and reset the >> expected sequence number. So there is no opportunity to later >> reorder packets to reassert the correct order, right? That's okay, >> but it is inconsistent with the next sentence: Packets which are received out of order MAY be dropped or reordered at the discretion of the receiver. >> Also, I think that you mean to say that packets that are received >> out of order _MUST_ be dropped (or reordered?). Otherwise, it would >> be in spec to go through all of this processing and just sent the >> packets out-or-order anyway. If a PE router negotiated not to use receive sequence number processing, and it received a non zero sequence number, then it SHOULD send a PW status message indicating a receive fault, and disable the PW. 5. PSN MTU Requirements The PSN MUST be configured with an MTU that is large enough to transport a maximum sized ethernet frame which has been encapsulated with a control word, a pseudo wire demultiplexor, and a tunnel encapsulation. If MPLS is used as the tunneling protocol, for example, this is likely to be 8 or more bytes greater than the largest frame size. Other tunneling protocols may have longer headers and require larger MTUs. >> As far as I know, MPLS is the only tunneling protocol discussed >> in this document. Right? If the ingress router determines that an encapsulated layer 2 PDU exceeds the MTU of the tunnel through which it must be sent, the PDU MUST be dropped. If an egress router receives an encapsulated layer 2 PDU whose payload length (i.e., the length of the PDU itself without any of the encapsulation headers), exceeds the MTU of the destination layer 2 interface, the PDU MUST be dropped. 9. Normative References >> You need normative references to Ethernet, VLANs and MPLS, I think. |
2005-08-18
|
11 | Margaret Cullen | [Ballot Position Update] New position, Discuss, has been recorded for Margaret Wasserman by Margaret Wasserman |
2005-08-18
|
11 | Bert Wijnen | [Ballot Position Update] Position for Bert Wijnen has been changed to No Objection from Undefined by Bert Wijnen |
2005-08-18
|
11 | Bert Wijnen | [Ballot comment] Reference/citation problems: !! Missing Reference for citation: [L2TPv3] P010 L014: [L2TPv3] define two mechanisms for setup and maintenance of Ethernet … [Ballot comment] Reference/citation problems: !! Missing Reference for citation: [L2TPv3] P010 L014: [L2TPv3] define two mechanisms for setup and maintenance of Ethernet !! Missing Reference for citation: [PWE3-MIB] P010 L021: defined in [RFC3985] and [PWE3-MIB]. Many common PW management There is a citation (and refrence) for [PW-MIB], so probably just a consistency issue !! Missing citation for Normative reference: P015 L008: [PWE3-CW] "PWE3 Control Word for use over an MPLS PSN", S. Bryant, Weird formatting in NORMATIVE references: [PWE3-CTRL] "Transport of Layer 2 Frames Over MPLS", Martini L.,et al draft-ietf-pwe3-control-protocol-09.txt, ( work in progress ), September 2004. [RFC3031] E. Rosen, et al., RFC 3031, MPLS Architecture, January 2001. |
2005-08-18
|
11 | Allison Mankin | [Ballot comment] Advice to new user of proto method: the wg chair shepherd's questionnaire items before the normal writeup should go into the log, not … [Ballot comment] Advice to new user of proto method: the wg chair shepherd's questionnaire items before the normal writeup should go into the log, not in the ballot. |
2005-08-18
|
11 | Allison Mankin | [Ballot Position Update] New position, Undefined, has been recorded for Allison Mankin by Allison Mankin |
2005-08-18
|
11 | Bert Wijnen | [Ballot Position Update] New position, Undefined, has been recorded for Bert Wijnen by Bert Wijnen |
2005-08-18
|
11 | Alex Zinin | [Ballot comment] > 3.3. Ethernet Specific Interface Parameter Sub-TLV > > This sub-TLV specifies interface specific parameters. When > applicable, it MUST be … [Ballot comment] > 3.3. Ethernet Specific Interface Parameter Sub-TLV > > This sub-TLV specifies interface specific parameters. When > applicable, it MUST be used to validate that the PEs, and the ingress > and egress ports at the edges of the circuit, have the necessary Who does the reader decide "when applicable"? > 3.4.2. MTU Management on the PE/CE Links > > The Ethernet PW MUST NOT be enabled unless it is known that the MTUs > of the CE-PE links are the same at both ends of the PW. Reference to [PWE3-CTRL] is needed here. > 3.4.3. Frame Ordering > > In general, applications running over Ethernet do not require strict > frame ordering. However the IEEE definition of 802.3 [802.3] requires > that frames from the same conversation are delivered in sequence. > Moreover, the PSN cannot (in the general case) be assumed to provide > or to guarantee frame ordering. An ethernet PW can, through use of > the control word, provide strict frame ordering. If this option is > enabled, any frames which get misordered by the PSN will be dropped > by the receiving PW endpoint. If strict frame ordering is a > requirement for a particular PW, this option MUST be enabled. "MUST" here is not an implementation requirement, is it? If so, "must"? |
2005-08-18
|
11 | Alex Zinin | [Ballot Position Update] New position, No Objection, has been recorded for Alex Zinin by Alex Zinin |
2005-08-17
|
11 | David Kessens | [Ballot Position Update] New position, No Objection, has been recorded for David Kessens by David Kessens |
2005-08-17
|
11 | Jon Peterson | [Ballot Position Update] New position, No Objection, has been recorded for Jon Peterson by Jon Peterson |
2005-08-17
|
11 | Michelle Cotton | IANA Comments: As stated in the IANA Considerations section, we understand this document to have NO IANA Actions. |
2005-08-17
|
11 | Russ Housley | [Ballot comment] In many, many places: s/ethernet/Ethernet/ Pick one of the following, and use it throughout the document: "PW type 0x0004" or "PW … [Ballot comment] In many, many places: s/ethernet/Ethernet/ Pick one of the following, and use it throughout the document: "PW type 0x0004" or "PW type 4" |
2005-08-17
|
11 | Russ Housley | [Ballot Position Update] New position, No Objection, has been recorded for Russ Housley by Russ Housley |
2005-08-16
|
11 | Scott Hollenbeck | [Ballot Position Update] New position, No Objection, has been recorded for Scott Hollenbeck by Scott Hollenbeck |
2005-08-16
|
11 | Brian Carpenter | [Ballot Position Update] Position for Brian Carpenter has been changed to No Objection from Undefined by Brian Carpenter |
2005-08-16
|
11 | Brian Carpenter | [Ballot comment] Fairly strong suggestion - the IANA Considerations should cite the [IANA] reference. From Gen-ART review by Joel Halpern: Probably minor: Section 3.3 sometimes … [Ballot comment] Fairly strong suggestion - the IANA Considerations should cite the [IANA] reference. From Gen-ART review by Joel Halpern: Probably minor: Section 3.3 sometimes refers to the information it is discussing as the VLAN tab [BC - "tag" actually] and sometimes as the VLAN ID [BC - and also as the "VLAN ID tag"]. I think these are supposed to be the same thing? [BC - I assume the tag carries the VLAN ID] If they are actually two different concepts, then some technical text is required to avoid confusing the reader. If they are the same thing, then a sentence reminding the reader of the meaning would be helpful. (I suspect that VLAN ID refers to a field used to carry the VLAN tag, and that all will be clear later. But it should be clear here. [BC - yes]) Also, the wording in this section makes it appear that this document is defining the 06 code point for the sub-TLV. If so, shouldn't that appear in the IANA considerations section? [BC - No, it is assigned by the [IANA] normative reference.] Section 3.4.3 on Frame Ordering says that if ordering is used, and misordered frames "will be dropped by the receiving PW". However, in section 3.7.2 it says that Packets which are received out of order "MAY be dropped or reordered". I think that this is just a matter of fixing the words in 3.4.3. But they ought to be consistent. Minor: In the introduction, it says: ... this document assumes that a Pseudowire (PW) has been set up by using the LDP protocol as described in [PWE3-CTRL]. This may be via manual configuration, or a signaling protocol such as LDP The sentence therefore says it is set up via LDP, and then says either manually or via LDP? Presumably it should say just the second phrase. In figure 3 there is a pair of boxes labelled PW termination with a pointer labelled B. The text following the diagram refers to the PW as terminating at point A in the diagram. It appears that was supposed to say B. This occurs again when it says "The point to the left of A, ... and any adaptation (NXP) functions ..." Since point A points at the NSP, presumably that was supposed to say "to the left of B". And the text reading "PW Termination", between A and B presumably needs to read "at B", since B points at the PW Termination box. Section 3.3 "Ethernet Specific Interface Parameter Sub-TLV" really ought to explicitly state what protocol and message this sub-TLV is part of. The reader can guess that it is some LDP message, but guessing is a bad practice. |
2005-08-16
|
11 | Brian Carpenter | [Ballot comment] From Gen-ART review by Joel Halpern: Probably minor: Section 3.3 sometimes refers to the information it is discussing as the VLAN tab [BC … [Ballot comment] From Gen-ART review by Joel Halpern: Probably minor: Section 3.3 sometimes refers to the information it is discussing as the VLAN tab [BC - "tag" actually] and sometimes as the VLAN ID [BC - and also as the "VLAN ID tag"]. I think these are supposed to be the same thing? [BC - I assume the tag carries the VLAN ID] If they are actually two different concepts, then some technical text is required to avoid confusing the reader. If they are the same thing, then a sentence reminding the reader of the meaning would be helpful. (I suspect that VLAN ID refers to a field used to carry the VLAN tag, and that all will be clear later. But it should be clear here. [BC - yes]) Also, the wording in this section makes it appear that this document is defining the 06 code point for the sub-TLV. If so, shouldn't that appear in the IANA considerations section? Section 3.4.3 on Frame Ordering says that if ordering is used, and misordered frames "will be dropped by the receiving PW". However, in section 3.7.2 it says that Packets which are received out of order "MAY be dropped or reordered". I think that this is just a matter of fixing the words in 3.4.3. But they ought to be consistent. Minor: In the introduction, it says: ... this document assumes that a Pseudowire (PW) has been set up by using the LDP protocol as described in [PWE3-CTRL]. This may be via manual configuration, or a signaling protocol such as LDP The sentence therefore says it is set up via LDP, and then says either manually or via LDP? Presumably it should say just the second phrase. In figure 3 there is a pair of boxes labelled PW termination with a pointer labelled B. The text following the diagram refers to the PW as terminating at point A in the diagram. It appears that was supposed to say B. This occurs again when it says "The point to the left of A, ... and any adaptation (NXP) functions ..." Since point A points at the NSP, presumably that was supposed to say "to the left of B". And the text reading "PW Termination", between A and B presumably needs to read "at B", since B points at the PW Termination box. Section 3.3 "Ethernet Specific Interface Parameter Sub-TLV" really ought to explicitly state what protocol and message this sub-TLV is part of. The reader can guess that it is some LDP message, but guessing is a bad practice. |
2005-08-16
|
11 | Brian Carpenter | [Ballot comment] From Gen-ART review by Joel Halpern: Probably minor: Section 3.3 sometimes refers to the information it is discussing as the VLAN tab and … [Ballot comment] From Gen-ART review by Joel Halpern: Probably minor: Section 3.3 sometimes refers to the information it is discussing as the VLAN tab and sometimes as the VLAN ID. I think these are supposed to be the same thing? If they are actually two different concepts, then some technical text is required to avoid confusing the reader. If they are the same thing, then a sentence reminding the reader of the meaning would be helpful. (I suspect that VLAN ID refers to a field used to carry the VLAN tag, and that all will be clear later. But it should be clear here.) Also, the wording in this section makes it appear that this document is defining the 06 code point for the sub-TLV. If so, shouldn't that appear in the IANA considerations section? Section 3.4.3 on Frame Ordering says that if ordering is used, and misordered frames "will be dropped by the receiving PW". However, in section 3.7.2 it says that Packets which are received out of order "MAY be dropped or reordered". I think that this is just a matter of fixing the words in 3.4.3. But they ought to be consistent. Minor: In the introduction, it says: ... this document assumes that a Pseudowire (PW) has been set up by using the LDP protocol as described in [PWE3-CTRL]. This may be via manual configuration, or a signaling protocol such as LDP The sentence therefore says it is set up via LDP, and then says either manually or via LDP? Presumably it should say just the second phrase. In figure 3 there is a pair of boxes labelled PW termination with a pointer labelled B. The text following the diagram refers to the PW as terminating at point A in the diagram. It appears that was supposed to say B. This occurs again when it says "The point to the left of A, ... and any adaptation (NXP) functions ..." Since point A points at the NSP, presumably that was supposed to say "to the left of B". And the text reading "PW Termination", between A and B presumably needs to read "at B", since B points at the PW Termination box. Section 3.3 "Ethernet Specific Interface Parameter Sub-TLV" really ought to explicitly state what protocol and message this sub-TLV is part of. The reader can guess that it is some LDP message, but guessing is a bad practice. |
2005-08-16
|
11 | Brian Carpenter | [Ballot Position Update] New position, Undefined, has been recorded for Brian Carpenter by Brian Carpenter |
2005-08-15
|
11 | Ted Hardie | [Ballot Position Update] New position, No Objection, has been recorded for Ted Hardie by Ted Hardie |
2005-07-28
|
11 | Mark Townsley | Placed on agenda for telechat - 2005-08-18 by Mark Townsley |
2005-07-28
|
11 | Mark Townsley | Note field has been cleared by Mark Townsley |
2005-07-20
|
11 | (System) | State has been changed to Waiting for AD Go-Ahead from In Last Call by system |
2005-07-06
|
11 | Amy Vezza | Last call sent |
2005-07-06
|
11 | Amy Vezza | State Changes to In Last Call from Last Call Requested by Amy Vezza |
2005-07-06
|
11 | Mark Townsley | Last Call was requested by Mark Townsley |
2005-07-06
|
11 | Mark Townsley | State Changes to Last Call Requested from AD Evaluation::AD Followup by Mark Townsley |
2005-07-06
|
11 | Mark Townsley | [Ballot Position Update] New position, Yes, has been recorded for Mark Townsley |
2005-07-06
|
11 | Mark Townsley | Ballot has been issued by Mark Townsley |
2005-07-06
|
11 | Mark Townsley | Created "Approve" ballot |
2005-07-06
|
11 | (System) | Ballot writeup text was added |
2005-07-06
|
11 | (System) | Last call text was added |
2005-07-06
|
11 | (System) | Ballot approval text was added |
2005-06-13
|
11 | (System) | Sub state has been changed to AD Follow up from New Id Needed |
2005-06-13
|
10 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-10.txt |
2005-06-08
|
11 | Mark Townsley | State Changes to AD Evaluation::Revised ID Needed from AD Evaluation::AD Followup by Mark Townsley |
2005-06-08
|
11 | Mark Townsley | [Note]: 'Luca updating based on comments from LDP review.' added by Mark Townsley |
2005-03-11
|
11 | Mark Townsley | Shepherding AD has been changed to Mark Townsley from Thomas Narten |
2005-02-24
|
11 | Thomas Narten | [Note]: '2005-02-24: WG is still discussing changes to the following set of documents (which will be sent to the IESG together): draft-ietf-pwe3-control-protocol-15.txt, draft-ietf-pwe3-cw-02.txt, … [Note]: '2005-02-24: WG is still discussing changes to the following set of documents (which will be sent to the IESG together): draft-ietf-pwe3-control-protocol-15.txt, draft-ietf-pwe3-cw-02.txt, draft-ietf-pwe3-ethernet-encap-09.txt, draft-ietf-pwe3-iana-allocation-08.txt. ' added by Thomas Narten |
2005-02-21
|
11 | (System) | Sub state has been changed to AD Follow up from New Id Needed |
2005-02-21
|
09 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-09.txt |
2005-01-25
|
11 | Thomas Narten | State Changes to AD Evaluation::Revised ID Needed from AD Evaluation by Thomas Narten |
2005-01-25
|
11 | Thomas Narten | [Note]: '2004-12-17: AD re-review raises some additional questions. see comments in log. Also, this document needs to be advanced together as part of a 4-doc … [Note]: '2004-12-17: AD re-review raises some additional questions. see comments in log. Also, this document needs to be advanced together as part of a 4-doc bundle that includes: draft-ietf-pwe3-ethernet-encap-07.txt draft-ietf-pwe3-cw-01.txt draft-ietf-pwe3-control-protocol-14.txt draft-ietf-pwe3-iana-allocation-07.txt' added by Thomas Narten |
2005-01-25
|
11 | Thomas Narten | From: Thomas Narten To: Luca Martini cc: Stewart Bryant , Danny McPherson Date: Fri, 17 Dec 2004 15:33:30 -0500 Subject: Re: AD review of draft-ietf-pwe3-ethernet-encap-07.txt … From: Thomas Narten To: Luca Martini cc: Stewart Bryant , Danny McPherson Date: Fri, 17 Dec 2004 15:33:30 -0500 Subject: Re: AD review of draft-ietf-pwe3-ethernet-encap-07.txt Hi Luca. I've rereviewed the document and also spoke with Stewart for a bit. Here are some more comments and a proposed resolution. Apologies if these seem like new comments. In looking at your changes, I wasn't completely satisfied and in the end re-reviewed everything. I don't think any of these are technical, they are really about making the document clear. I'm also willing to help reviewing proposed text and such. I'll be working (still) next week, and would be willing to chat by phone if that would be helpful. Anyway, here is what I think is needed: First, the folowing three documents are interrelated and need to go through the IESG more-or-less as a package: draft-ietf-pwe3-ethernet-encap-08.txt draft-ietf-pwe3-control-protocol-14.txt draft-ietf-pwe3-cw-01.txt Once they are through, I think we'll have a good idea of how to progress the remaining documents. All three are on my plate (I need to review the control-protocol document), so that is good. On draft-ietf-pwe3-ethernet-encap-08.txt: 2004-12-13: review of -08 (check revisions) > 2. Introduction > > An Ethernet Pseudowire (PW) allows Ethernet/802.3 Protocol Data Units > (PDUs) to be carried over an IP network or an MPLS network. In > addressing the issues associated with carrying an Ethernet PDU over a > PSN, this document assumes that a Pseudowire (PW) has been set up by > some means outside the scope of this document. This may be via manual > configuration, or a signaling protocol such as that defined in > [PWE3-CTRL] or [L2TPv3]. As described in [PWE3-ARCH], this PW may be > tunneled through an MPLS, IPv4 or IPv6 PSN. I understand that this document is _ONLY_ about pwe3 over MPLS. But the above is not clear, suggesting that this documetn is abotu running over IP _or_ over MPLS. Please make clear that this document is only about pwe3 over MPLS. Its OK to mention that there are other documents for some of the other cases (e.g., l2tp). I still have a bit of difficulty with the introduction section. In the end, I think the problem is that its unclear what is "normative" to pwe3 (i.e, a part of the pwe3 spec) vs. what is just background information. For most of this section, its all background and not part of pwe3 at all. Please clarify. Some specific comments: > The Native Service Processing (NSP) function includes frame > processing that is required for the Ethernet frames that are > forwarded to the PW termination point. Such functions may include > stripping, overwriting or adding VLAN tags, physical port > multiplexing and demultiplexing, PW-PW bridging, L2 encapsulation, > shaping, policing, etc. > The points to the left of A, including the physical layer between the > CE and PE, and any adaptation (NSP) functions between it and the PW > terminations, are outside of the scope of PWE3 and are not defined > here. Would it be good to better say what PWE3 functions an NSP does? I would have assumed none. I.e., its unclear reading the above whether the NSP has any PWE3 functionality, or whether you are just identifying some ethernet-specific functionality. > An ethernet PW can operate in one of two modes: "raw mode" or "tagged > mode". In tagged mode, each frame MUST contain an 802.1Q VLAN tag, > and the tag value is meaningful to the NSPs at the two PW endpoints. > That is, the two endpoints must have some agreement (signaled or > manually configured) on how to process the tag. On a raw mode PW, a > frame MAY contain an 802.1Q VLAN tag, but if it does, the tag is not > meaningful to the NSPs, and passes transparently through them. Please change to active voice, to make clear who adds the tag (and why). Earlier, NSPs don't do PWE3 functions. But, some sorts of tagging are for PWE3 purposes. I.e., I _think_ that the above is trying to say that in "tagged mode", tags are used for the explicit purpose of providing some specific PWE3 functionality. Standard 802.1Q VLAN tags are used, but they have special meaning to the PWE3 (PW termination point specifically?) (Actually, in speaking with Stewart, tags are not used by pwe3, but for many deployments tags are useful anyway. This should be made more clear). Also, the last sentence says "NSPs don't process VLAN Tags". But don't they? I'm fairly confused about this. Earlier, I thought I concluded that NSPs don't have any PWE3-specific functionality in them. > When the NSP/Forwarder hands a frame to the PW endpoint: What is the "endpoint"? Different terms are used in the picture. > When a packet arrives over a PW, the tunnel encapsulation and PW > demultiplexor are stripped off. If the control word is present, any > processing required by the control word is performed, and the control > word is stripped off. The resulting is then handed to the > Forwarder/NSP. Regeneration of the FCS is considered to be an NSP > responsibility. Use active voice? > - The preamble (if any) and FCS are stripped off. It would be good to be more rigorous in terms of exactly what bits are not passed to the PW endpoint, and which pieces are included (and are expected to be transported to the remote end of the PW). Can you supply a reference that shows exactly which parts of an Ethernet frame included? > - The control word as defined in the "The Control Word" section is, > if necessary, prepended to the resulting frame. The conditions > under which the control word is or is not used are specified > below. This is OK. > - The proper Pseudowire demultiplexor is prepended to the resulting > packet. Need a reference (probably normative) to the document that defines what this multiplexer is and what its format. I understand its just an MPLS label; that should be made explicitely clear. > - The proper tunnel encapsulation is prepended to the resulting > packet. Again, what encapsulation is being done? what is being prepended? If an MPLS header (to the degree that they have a header) is meant here, please say so and provide an appropriate reference. > word is stripped off. The resulting is then handed to the typo: the resulting what? > As specified in [PWE3-ARCH], an implementation SHOULD support the > generic and specific PW MIB modules for PW set-up and monitoring. the above makes the MIB references normative. I.e,. "SHOULD support the ... MIB" means you need a reference to the specific MIB documents and they are normative. I gather that is not the intention of the WG. Reword then to make clear that implementing the MIBs are not a part of this spec. > In all cases the egress router must be aware of whether the ingress > router will send a control word over a specific virtual circuit. > This may be achieved by configuration of the routers, or by > signaling, for example as defined in [PWE3-CRTL]. > > The control word is defined as follows: Shouldn't most/all of this section be replaced with a pointer to the control word document? I.e., this document should not repeat what is in the other document, though it of course does need to describe (any) differences. > In general, applications running over Ethernet do not require strict > frame ordering. However the IEEE definition of 802.3 [802.3] requires > that frames from the same conversation are delivered in sequence. > Moreover, the PSN cannot (in the general case) be assumed to provide > or to guarantee frame ordering. Therefore if strict frame ordering is > required, the sequence number MUST be utilized and its sequence > number processing enabled. doesn't this just repeat what was said in 3.1.3? > 4. Security Considerations This may be problematical (seems skimpy at first glance); I need to rereview this and the related documents. > 9. Normative References > > [PWE3-CRTL] "Transport of Layer 2 Frames Over MPLS", Martini, L., et al., > draft-ietf-pwe3-control-protocol-09.txt, ( work in progress ), September 2004. > > [PWE3-ARCH] "PWE3 Architecture" Bryant, et al., draft-ietf-pwe3-arch-08.txt > ( work in progress ), March 2003. I don't think the ARCH document shoudl be normative. Does it need to be? For what reason is it normative? |
2005-01-25
|
11 | Thomas Narten | [Note]: '2004-12-17: AD re-review raises some additional questions. see comments in log. Also, this document needs to be advanced together as part of a 4-doc … [Note]: '2004-12-17: AD re-review raises some additional questions. see comments in log. Also, this document needs to be advanced together as part of a 4-doc bundle that includes: draft-ietf-pwe3-ethernet-encap-07.txt draft-ietf-pwe3-cw-01.txt draft-ietf-pwe3-control-protocol-14.txt draft-ietf-pwe3-iana-allocation-07.txt ' added by Thomas Narten |
2004-09-29
|
08 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-08.txt |
2004-08-30
|
11 | Thomas Narten | From: Thomas Narten To: Stewart Bryant , Danny McPherson cc: lmartini@cisco.com Date: Mon, 30 Aug 2004 14:29:44 -0400 Subject: AD review of draft-ietf-pwe3-ethernet-encap-07.txt Hi. Here's … From: Thomas Narten To: Stewart Bryant , Danny McPherson cc: lmartini@cisco.com Date: Mon, 30 Aug 2004 14:29:44 -0400 Subject: AD review of draft-ietf-pwe3-ethernet-encap-07.txt Hi. Here's my review of this document. My guess is we should probably rev once more before IETF LC. But I'd specifically also like to first understand my confusion about raw vs. service delimiting modes. Thomas 2004-08-27: review of -07 (WG says advance) section 2 (IPR) would be better off at end of document. > The "NSP" function includes frame processing that is required for the define or at least expand NSP at first use... > processing required by control word is performed, and the control s/by/by the/ > When the PE receives an ethernet frame from a CE, and the frame has a > VLAN tag, we can distinguish two cases: > > > 1. The tag is "service-delimiting". This means that the tag was > placed on the frame by some piece of provider-operated > equipment, and the tag is used by the provider to distinguish > the traffic. For example, LANs from different customers might > be attached to the same provider switch, which applies VLAN > tags to distinguish one customer's traffic from another's, and > then forwards the frames to the PE. I'm confused here. The CE added the tag, how can it be service delimiting? Shouldn't service delimiting tags ONLY be added by PE? I don't fully understand the difference between case 1 and 2 here. Isn't service delimiting vs. raw mode just something the two PE edge devices have to agree on? Why is the CE device involved? > As specified in [PWE3-ARCH], an implementation SHOULD support the > generic and specific PW MIB modules for PW set-up and monitoring. > Other mechanisms for PW set up (command line interface for example) > MAY be supported. Is this implying a normative reference to these documents? My read is yes. > When carrying Ethernet over an IP or MPLS backbone sequentiality may s/backbone/backbone, / > When carrying Ethernet over an IP or MPLS backbone sequentiality may > need to be preserved. The OPTIONAL control word defined here > addresses this requirement. Implementations MUST support sending no > control word, and MAY support sending a control word. I'm surprised at this MAY. It means that compliant implementations don't need to support sequenced delivery. That seems like a bug if this spec is to emulate ethernet. Note: seems like for interoperability, we want MUST implement, but operations determines whether to enable/use. If it's not implemented, operator does not have the choice to enable... (Or is that what the words are trying to say?) > In the above diagram the first 4 bits MUST be set to 0 to indicate PW > data. The rest of the first 16 bits are reserved for future use. > They MUST be set to 0 when transmitting, and MUST be ignored upon > receipt. should we reference the other document now instead? (Note that the formats of the two control words is a bit different...) 16-bit sequence number doesn't seem big enough for today and future networks... You will still get out-of-order packets. Especially over IP. > If the transmitting router PE1 does not support sequence number > processing, then the sequence number field in the control word MUST > be set to 0. If it is not supported, than the entire control word seems like it wouldn't be implemented. Why send one with a 0 up front? This should be negotiated out of band... (Indeed, I though that was required) > - if the sequence number on the frame is 0, then the frame passes > the sequence number check Funny wording. It doesn't pass the check at all; it doesn't use a sequence number... > If a router PE2 does not support receive sequence number processing, > then the sequence number field MAY be ignored. This seems bad. Better to have the PW just fail, and require that it be configured correctly. Otherwise, hard-to-diagnose operational errors may occur. References need to be split into normative/informative. No IANA considerations? What about allocation of the reserved bits in the control word? There are too many authors in the author section. Please split up into editor/author/contributer sections as appropriate. |
2004-08-30
|
11 | Thomas Narten | State Changes to AD Evaluation from Publication Requested by Thomas Narten |
2004-08-30
|
11 | Thomas Narten | [Note]: '2004-08-30: AD review raises some questions. Check with chairs/author before starting IETF LC; see comments in log. ' added by Thomas Narten |
2004-08-30
|
11 | Thomas Narten | State Change Notice email list have been change to stbryant@cisco.com, danny@tcb.net, lmartini@cisco.com from stbryant@cisco.com, danny@tcb.net |
2004-07-23
|
11 | Dinara Suleymanova | Shepherding AD has been changed to Thomas Narten from Jon Peterson |
2004-07-19
|
07 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-07.txt |
2004-06-08
|
11 | Dinara Suleymanova | Draft Added by Dinara Suleymanova |
2004-04-20
|
06 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-06.txt |
2003-12-16
|
05 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-05.txt |
2003-10-13
|
04 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-04.txt |
2003-07-02
|
03 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-03.txt |
2003-02-19
|
02 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-02.txt |
2002-11-06
|
01 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-01.txt |
2002-09-04
|
00 | (System) | New version available: draft-ietf-pwe3-ethernet-encap-00.txt |