| < draft-malis-pwe3-sonet-01.txt | draft-malis-pwe3-sonet-02.txt > | |||
|---|---|---|---|---|
| PWE3 Working Group Andrew G. Malis | PWE3 Working Group Andrew G. Malis | |||
| Internet Draft Ken Hsu | Internet Draft Ken Hsu | |||
| Expiration Date: May 2002 Vivace Networks, Inc. | Expiration Date: September 2002 Vivace Networks, Inc. | |||
| Tom Johnson Jeremy Brayley | Tom Johnson Jeremy Brayley | |||
| Marlene Drost Steve Vogelsang | Marlene Drost Steve Vogelsang | |||
| Ed Hallman John Shirron | Ed Hallman John Shirron | |||
| Litchfield Communications, Inc. Laurel Networks, Inc. | Litchfield Communications, Inc. Laurel Networks, Inc. | |||
| Jim Boyle Luca Martini | Jim Boyle Luca Martini | |||
| Protocol Driven Networks, Inc. Craig White | Protocol Driven Networks, Inc. Craig White | |||
| Level 3 Communications, LLC. | Level 3 Communications, LLC. | |||
| Ron Cohen | Ron Cohen | |||
| Lycium Networks David Zelig | Lycium Networks David Zelig | |||
| Corrigent Systems, LTD. | Corrigent Systems, LTD. | |||
| Prayson Pate | Prayson Pate | |||
| Overture Networks, Inc. | Overture Networks, Inc. | |||
| November 2001 | March 2002 | |||
| SONET/SDH Circuit Emulation over Packet (CEP) | SONET/SDH Circuit Emulation over Packet (CEP) | |||
| draft-malis-pwe3-sonet-01.txt | draft-malis-pwe3-sonet-02.txt | |||
| Status of this Memo | Status of this Memo | |||
| This document is an Internet-Draft and is in full conformance with | This document is an Internet-Draft and is in full conformance with | |||
| all provisions of section 10 of RFC 2026 [1]. | all provisions of section 10 of RFC 2026 [1]. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that | Task Force (IETF), its areas, and its working groups. Note that | |||
| other groups may also distribute working documents as Internet- | other groups may also distribute working documents as Internet- | |||
| Drafts. | Drafts. | |||
| skipping to change at page 2, line 27 ¶ | skipping to change at page 2, line 27 ¶ | |||
| 1 Conventions used in this document...........................2 | 1 Conventions used in this document...........................2 | |||
| 2 Introduction................................................2 | 2 Introduction................................................2 | |||
| 3 Scope.......................................................3 | 3 Scope.......................................................3 | |||
| 4 CEP Encapsulation Format....................................4 | 4 CEP Encapsulation Format....................................4 | |||
| 5 CEP Operation...............................................9 | 5 CEP Operation...............................................9 | |||
| 6 SONET/SDH Maintenance Signals..............................12 | 6 SONET/SDH Maintenance Signals..............................12 | |||
| 7 SONET/SDH Transport Timing.................................16 | 7 SONET/SDH Transport Timing.................................16 | |||
| 8 SONET/SDH Pointer Management...............................17 | 8 SONET/SDH Pointer Management...............................17 | |||
| 9 CEP Performance Monitors...................................18 | 9 CEP Performance Monitors...................................18 | |||
| 10 Open Issues................................................20 | 10 Open Issues................................................20 | |||
| 11 Security Considerations....................................20 | 11 Security Considerations....................................21 | |||
| 12 Intellectual Property Disclaimer...........................20 | 12 Intellectual Property Disclaimer...........................21 | |||
| 13 References.................................................22 | 13 References.................................................22 | |||
| 14 Acknowledgments............................................23 | 14 Acknowledgments............................................23 | |||
| 15 Author's Addresses.........................................23 | 15 Author's Addresses.........................................23 | |||
| 1 Conventions used in this document | 1 Conventions used in this document | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this | |||
| document are to be interpreted as described in RFC 2119 [2]. | document are to be interpreted as described in RFC 2119 [2]. | |||
| skipping to change at page 6, line 36 ¶ | skipping to change at page 6, line 36 ¶ | |||
| Sequence Number[0:13]: This is a packet sequence number, which MUST | Sequence Number[0:13]: This is a packet sequence number, which MUST | |||
| continuously cycle from 0 to 0x3FFF. It SHOULD begin at zero when a | continuously cycle from 0 to 0x3FFF. It SHOULD begin at zero when a | |||
| CEP channel is created. | CEP channel is created. | |||
| Structure Pointer[0:12]: The Structure Pointer MUST contain the | Structure Pointer[0:12]: The Structure Pointer MUST contain the | |||
| offset of the J1 byte within the CEP SPE Fragment. The value is | offset of the J1 byte within the CEP SPE Fragment. The value is | |||
| from 0 to 0x1FFE, where 0 means the first byte after the CEP header. | from 0 to 0x1FFE, where 0 means the first byte after the CEP header. | |||
| The Structure Pointer MUST be set to 0x1FFF if a packet does not | The Structure Pointer MUST be set to 0x1FFF if a packet does not | |||
| carry the J1 byte. See [5], [6] and [9] for more information on the | carry the J1 byte. See [5], [6] and [9] for more information on the | |||
| J1 byte and the SONET/SDH payload pointer. Implementations MUST | J1 byte and the SONET/SDH payload pointer. Implementations MUST | |||
| support SPE Fragments of up to 1023 bytes and MAY support SPE | support SPE Fragments of 783 bytes and MAY support SPE fragments of | |||
| fragments of up to 8191 bytes. | from 8 to 8191 bytes. | |||
| Note: CEP packets are fixed in length for all of the packets of a | Note 1: Implementations that choose to support programmable payload | |||
| lengths SHOULD support payloads that are an integer multiple of 8 | ||||
| bytes. | ||||
| Note 2: CEP packets are fixed in length for all of the packets of a | ||||
| particular emulated TDM stream. This length is statically | particular emulated TDM stream. This length is statically | |||
| provisioned for each TDM stream. Therefore, the length of each CEP | provisioned for each TDM stream. Therefore, the length of each CEP | |||
| packet does not need to be carried in the CEP header. | packet does not need to be carried in the CEP header. | |||
| 4.1 PSN Encapsulation | 4.1 PSN Encapsulation | |||
| In principle, CEP packets can be carried over any packet-oriented | In principle, CEP packets can be carried over any packet-oriented | |||
| network. The following sections describe specifically how CEP | network. The following sections describe specifically how CEP | |||
| packets MUST be encapsulated for carriage over MPLS or IP networks. | packets MUST be encapsulated for carriage over MPLS or IP networks. | |||
| skipping to change at page 8, line 21 ¶ | skipping to change at page 8, line 21 ¶ | |||
| One way to achieve these goals is to map CEP directly onto IP. | One way to achieve these goals is to map CEP directly onto IP. | |||
| Because the Circuit ID Word is essentially an MPLS Shim, the CEP | Because the Circuit ID Word is essentially an MPLS Shim, the CEP | |||
| packet may be treated as an MPLS packet. A mechanism for carrying | packet may be treated as an MPLS packet. A mechanism for carrying | |||
| MPLS over IP is described in [10]. | MPLS over IP is described in [10]. | |||
| Using this encapsulation scheme would result in the packet format | Using this encapsulation scheme would result in the packet format | |||
| illustrated in figure 6. | illustrated in figure 6. | |||
| +-----------------------------------+ | +-----------------------------------+ | |||
| | | | | | | |||
| | IPv6/v4 Header [10] | | | IPv6/v4 Header [10] | | |||
| | | | | | | |||
| +-----------------------------------+ | +-----------------------------------+ | |||
| | Circuit ID Word | | | Circuit ID Word | | |||
| +-----------------------------------+ | +-----------------------------------+ | |||
| | CEP Header | | | CEP Header | | |||
| +-----------------------------------+ | +-----------------------------------+ | |||
| | | | | | | |||
| | | | | | | |||
| | SONET/SDH SPE Fragment | | | SONET/SDH SPE Fragment | | |||
| | | | | | | |||
| skipping to change at page 12, line 41 ¶ | skipping to change at page 12, line 41 ¶ | |||
| packetizer must play-out a configurable number of CEP packets with | packetizer must play-out a configurable number of CEP packets with | |||
| sequential sequence numbers towards the SONET interface. | sequential sequence numbers towards the SONET interface. | |||
| 5.4.2 Loss of Packet Synchronization | 5.4.2 Loss of Packet Synchronization | |||
| Once a CEP de-packetizer is in packet sync, it may encounter a set | Once a CEP de-packetizer is in packet sync, it may encounter a set | |||
| of events that will cause it to lose packet synchronization. | of events that will cause it to lose packet synchronization. | |||
| If the CEP de-packetizer encounters more than a configurable number | If the CEP de-packetizer encounters more than a configurable number | |||
| of sequentialempty packets, the CEP de-packetizer MUST declare loss | of sequentialempty packets, the CEP de-packetizer MUST declare loss | |||
| of packet synchronization. | of packet synchronization defect . | |||
| LOPS failure is declared after 2.5 +/- 0.5 seconds of LOPS defect, | ||||
| and cleared after 10 seconds free of LOPS defect state. The VC is | ||||
| considered down as long as LOPS failure is declared. | ||||
| 6 SONET/SDH Maintenance Signals | 6 SONET/SDH Maintenance Signals | |||
| There are several issues that must be considered in the mapping of | There are several issues that must be considered in the mapping of | |||
| maintenance signals between SONET/SDH and a PSN. A description of | maintenance signals between SONET/SDH and a PSN. A description of | |||
| how these signals and conditions are mapped between the two domains | how these signals and conditions are mapped between the two domains | |||
| is described below. | is described below. | |||
| For clarity, the mappings are split into two groups: SONET/SDH to | For clarity, the mappings are split into two groups: SONET/SDH to | |||
| PSN, and PSN to SONET/SDH. | PSN, and PSN to SONET/SDH. | |||
| skipping to change at page 18, line 16 ¶ | skipping to change at page 18, line 16 ¶ | |||
| transmitted in three consecutive packets by the packetizer. The de- | transmitted in three consecutive packets by the packetizer. The de- | |||
| packetizer MUST play out the pointer adjustment event when any one | packetizer MUST play out the pointer adjustment event when any one | |||
| packet with N/P bit set is received. | packet with N/P bit set is received. | |||
| References [5],[6],and [9] specify that pointer adjustment events | References [5],[6],and [9] specify that pointer adjustment events | |||
| MUST be separated by three SONET/SDH frames without a pointer | MUST be separated by three SONET/SDH frames without a pointer | |||
| adjustment event. In order to explicitly relay all legal pointer | adjustment event. In order to explicitly relay all legal pointer | |||
| adjustment events, the packet size for a specific circuit SHOULD be | adjustment events, the packet size for a specific circuit SHOULD be | |||
| no larger than (783 * 4 * N)/3, where N is the STS-Nc multiplier. | no larger than (783 * 4 * N)/3, where N is the STS-Nc multiplier. | |||
| However, there are many SONET implementations which will allow | However, there are SONET implementations that allow pointer | |||
| pointer adjustments to occur in back to back SONET/SDH frames. In | adjustments to occur in back to back SONET/SDH frames. In order to | |||
| order to support this possibility, EPAR implementations SHOULD set | support this possibility, EPAR implementations SHOULD set the packet | |||
| the packet size for a particular circuit to be no larger than | size for a particular circuit to be no larger than (783*N)/3. Where | |||
| (783*N)/3. Where N is the STS-Nc multiplier. | N is the STS-Nc multiplier. | |||
| Since the minimum value of N is one, EPAR implementations SHOULD | Since the minimum value of N is one, EPAR implementations SHOULD | |||
| support a minimum payload length of 783/3 or 261 bytes. | support a minimum payload length of 783/3 or 261 bytes. | |||
| For EPAR implementations, the CEP de-packetizer MUST utilize the CEP | For EPAR implementations, the CEP de-packetizer MUST utilize the CEP | |||
| sequence numbers to insure that SONET/SDH pointer adjustment events | sequence numbers to insure that SONET/SDH pointer adjustment events | |||
| are not played any more frequently than once per every three CEP | are not played any more frequently than once per every three CEP | |||
| packets transmitted by the remote CEP packetizer. | packets transmitted by the remote CEP packetizer. | |||
| If both bits are set, then an AIS-P event has occurred (this is | If both bits are set, then an AIS-P event has occurred (this is | |||
| skipping to change at page 19, line 18 ¶ | skipping to change at page 19, line 18 ¶ | |||
| These performance monitors are maintained by the CEP De-Packetizer | These performance monitors are maintained by the CEP De-Packetizer | |||
| during reassembly of the SONET stream. | during reassembly of the SONET stream. | |||
| The performance monitors are based on two types of defects. | The performance monitors are based on two types of defects. | |||
| Type 1 defect is defined as: missing or dropped packet. | Type 1 defect is defined as: missing or dropped packet. | |||
| Type 2 defect is defined as: buffer under run, buffer over-run, | Type 2 defect is defined as: buffer under run, buffer over-run, | |||
| LOPS. | LOPS. | |||
| The specific performance monitors that are defined for CEP are as | ||||
| follows: | ||||
| ES-CEP - CEP Errored Seconds | ||||
| SES-CEP - CEP Severely Errored Seconds | ||||
| UAS-CEP - CEP Unavailable Seconds | ||||
| Each second that contain at least one type 1 defect SHALL be | Each second that contain at least one type 1 defect SHALL be | |||
| declared as ES-CEP. | declared as ES-CEP. | |||
| Each second that contain type 2 defect, or missing packets above | Each second that contain type 2 defect, or missing packets above | |||
| pre-defined, configurable threshold of missing/dropped packets SHALL | pre-defined, configurable threshold of missing/dropped packets SHALL | |||
| be declared both SES-CEP and ES-CEP. Default value for missing | be declared both SES-CEP and ES-CEP. Default value for missing | |||
| packet to SES is 3. | packet to SES is 3. | |||
| UAS-CES shall be declared after X consecutives SES-CEP, cleared | UAS-CEP SHALL be declared after X consecutives SES-CEP, cleared | |||
| after X consecutive seconds without SES-CEP. Default value of X is | after X consecutive seconds without SES-CEP. Default value of X is | |||
| 10 seconds. | 10 seconds. | |||
| Once unavailability is declared, ES and SES counts shall be | Once unavailability is declared, ES and SES counts SHALL be | |||
| inhibited up to the point where the unavailability was started. Once | inhibited up to the point where the unavailability was started. Once | |||
| unavailability is removed, ES that occurred along the X seconds | unavailability is removed, ES that occurred along the X seconds | |||
| clearing period shall be added to the ES counts. An update is | clearing period SHALL be added to the ES counts. An update is | |||
| required even for closed intervals if necessary. | required even for closed intervals if necessary. | |||
| LOPS failure is declared after 2.5 +/- 0.5 seconds of LOPS defect, | ||||
| and cleared after 10 seconds free of LOPS defect state. The VC is | ||||
| considered down as long as LOPS failure is declared. | ||||
| FC-CEP is the number of time type 1 or type 2 defect states were | FC-CEP is the number of time type 1 or type 2 defect states were | |||
| declared. The NE shall have thresholding on ES-CEP, SES-CEP and | declared. The NE SHALL have thresholding on ES-CEP, SES-CEP and | |||
| UAS-CEP (thresholding mean activate a notification if more than pre- | UAS-CEP (thresholding mean activate a notification if more than pre- | |||
| defined # of seconds are declared as ES, etc. in 15 minutes | defined # of seconds are declared as ES, etc. in 15 minutes | |||
| interval). | interval). | |||
| 9.2 Far-End Performance Monitors | 9.2 Far-End Performance Monitors | |||
| These performance monitors provide insight into the CEM De- | These performance monitors provide insight into the CEM De- | |||
| packetizer at the far-end of the PSN. | packetizer at the far-end of the PSN. | |||
| Far end statistics are based on the RDI-CEP bit. Limited | Far end statistics are based on the RDI-CEP bit. Limited | |||
| functionality is supported compared to [GR-253] for simplicity and | functionality is supported compared to [GR-253] for simplicity and | |||
| because it is assumed that all relevant statistics are available | because it is assumed that all relevant statistics are available | |||
| from the end point of the PW. CEP-FE defect is declared when CEP-RDI | from the end point of the PW. CEP-FE defect is declared when CEP-RDI | |||
| is set in the incoming CEP packets. | is set in the incoming CEP packets. | |||
| skipping to change at page 21, line 4 ¶ | skipping to change at page 21, line 6 ¶ | |||
| transmission of the entire CEP packet stream under certain | transmission of the entire CEP packet stream under certain | |||
| circumstances. Future versions of this draft may define such a | circumstances. Future versions of this draft may define such a | |||
| mechanism. | mechanism. | |||
| 11 Security Considerations | 11 Security Considerations | |||
| This document does not address or modify security issues within the | This document does not address or modify security issues within the | |||
| relevant PSNs. | relevant PSNs. | |||
| 12 Intellectual Property Disclaimer | 12 Intellectual Property Disclaimer | |||
| This document is being submitted for use in IETF standards | This document is being submitted for use in IETF standards | |||
| discussions. Vivace Networks, Inc. has filed one or more patent | discussions. Vivace Networks, Inc. has filed one or more patent | |||
| applications relating to the CEP technology outlined in this | applications relating to the CEP technology outlined in this | |||
| document. Vivace Networks, Inc. will grant free unlimited licenses | document. Vivace Networks, Inc. will grant free unlimited licenses | |||
| for use of this technology. | for use of this technology. | |||
| 13 References | 13 References | |||
| [1] Bradner, S., "The Internet Standards Process -- Revision 3", | [1] Bradner, S., "The Internet Standards Process -- Revision 3", | |||
| BCP 9, RFC 2026, October 1996. | BCP 9, RFC 2026, October 1996. | |||
| [2] Bradner, S., "Key words for use in RFCs to Indicate Requirement | [2] Bradner, S., "Key words for use in RFCs to Indicate Requirement | |||
| Levels", BCP 14, RFC 2119, May 1997 | Levels", BCP 14, RFC 2119, March 1997 | |||
| [3] Xiao et al, " Requirements for Pseudo-Wire Emulation Edge-to- | [3] Xiao et al, " Requirements for Pseudo-Wire Emulation Edge-to- | |||
| Edge (PWE3)", draft-ietf-pwe3-requirements-01.txt, work in | Edge (PWE3)", draft-ietf-pwe3-requirements-02.txt, work in | |||
| progress, July 2001 | progress, Nov 2001 | |||
| [4] Pate et al, "Framework for Pseudo Wire Emulation Edge-to-Edge | [4] Pate et al, "Framework for Pseudo Wire Emulation Edge-to-Edge | |||
| (PWE3)", draft-pate-pwe3-framework-01.txt, work in progress, | (PWE3)", draft-ietf-pwe3-framework-00.txt, work in progress, | |||
| July 13, 2001 | Feb, 2002 | |||
| [5] American National Standards Institute, "Synchronous Optical | [5] American National Standards Institute, "Synchronous Optical | |||
| Network (SONET) - Basic Description including Multiplex | Network (SONET) - Basic Description including Multiplex | |||
| Structure, Rates and Formats," ANSI T1.105-1995. | Structure, Rates and Formats," ANSI T1.105-1995. | |||
| [6] ITU Recommendation G.707, "Network Node Interface For The | [6] ITU Recommendation G.707, "Network Node Interface For The | |||
| Synchronous Digital Hierarchy", 1996. | Synchronous Digital Hierarchy", 1996. | |||
| [7] Malis et al, "SONET/SDH Circuit Emulation Service Over MPLS | [7] Malis et al, "SONET/SDH Circuit Emulation Service Over MPLS | |||
| (CEM) Encapsulation", draft-malis-sonet-ces-mpls-05.txt, work | (CEM) Encapsulation", draft-malis-sonet-ces-mpls-05.txt, work | |||
| in progress, July 2001. | in progress, July 2001. | |||
| [8] Danenberg et al, "SONET/SDH Circuit Emulation Service Over PSN | [8] Danenberg et al, "SONET/SDH Circuit Emulation Service Over PSN | |||
| (CEP) Management Information Base Using SMIv2", draft- | (CEP) Management Information Base Using SMIv2", draft- | |||
| danenberg-pw-cem-mib-01.txt, work in progress, July 2001. | danenberg-pw-cem-mib-02.txt, work in progress, Feb 2002. | |||
| [9] Telcordia Technologies, "Synchronous Optical Network (SONET) | [9] Telcordia Technologies, "Synchronous Optical Network (SONET) | |||
| Transport Systems: Common Generic Criteria", GR-253-CORE, Issue | Transport Systems: Common Generic Criteria", GR-253-CORE, Issue | |||
| 3, November 2000. | 3, September 2000. | |||
| [10] Worster, "MPLS Label Stack Encapsulation in IP", draft- | [10] Worster, "MPLS Label Stack Encapsulation in IP", draft- | |||
| worster-mpls-in-ip-05, work in progress, July 2001. | worster-mpls-in-ip-05, work in progress, July 2001. | |||
| [11] ITU-T, "Recommendation I.363.1, B-ISDN Adaptation Layer | [11] ITU-T, "Recommendation I.363.1, B-ISDN Adaptation Layer | |||
| Specification: Type AAL1", Appendix III, August 1996. | Specification: Type AAL1", Appendix III, August 1996. | |||
| 14 Acknowledgments | 14 Acknowledgments | |||
| The authors would like to thank all the members of the PWE3 WG who | The authors would like to thank all the members of the PWE3 WG who | |||
| End of changes. 23 change blocks. | ||||
| 32 lines changed or deleted | 43 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||