140 likes | 257 Views
Generalized MPLS (GMPLS) Support For Metro Ethernet Forum and G.8011 User-Network Interface (UNI) draft-berger-ccamp-gmpls-mef-uni-00.txt. Lou Berger <lberger@labn.net> Don Fedyk <dwfedyk@nortel.com>. Background. Multiple liaisons From OIF/ITU
E N D
Generalized MPLS (GMPLS) Support For Metro Ethernet Forum and G.8011 User-Network Interface (UNI)draft-berger-ccamp-gmpls-mef-uni-00.txt Lou Berger <lberger@labn.net> Don Fedyk <dwfedyk@nortel.com> CCAMP - 69th IETF
Background • Multiple liaisons • From OIF/ITU • Initial focus on traffic parameters (G.8011/MEF10.1) • More recent included label format for VLAN lists • Original draft objective • Provide a label format for VLAN lists based on label sets Found that implications weren’t “just a label format” • Current draft objective • Define GMPLS based support for MEF/G.8011 UNI • Based on GMPLS UNI (RFC4208) CCAMP - 69th IETF
Draft Highlights • Leverages GMPLS UNI (RFC4208) and GMPLS Calls • Uses MEF Traffic parameters • See draft-ietf-ccamp-ethernet-traffic-parameters- • Majority of document focus on Ethernet Service support – not UNI specifics • Draft to be split • Draft covering new switching type and new services • Draft covering UNI specific topics CCAMP - 69th IETF
Draft Scope • Limited to UNI-C to UNI-N • Service provider / Transport network is out of scope • Two service types • EPL – Ethernet Private Line (port-to-port service) • EVPL – Ethernet Virtual Private Line (VLAN based service) Source: ITU G.8011 CCAMP - 69th IETF
GMPLS UNI (RFC4208) and Calls • GMPLS UNI (RFC4208) and GMPLS Calls used unmodified • GMPLS UNI (RFC4208) provides • Reference model • Addressing approach • GMPLS Calls provides • Connection identification • Foundation for • Ethernet Endpoint (UNI) identification • Avoiding large messages via multiple LSPs CCAMP - 69th IETF
Ethernet Endpoint (UNI)Identification • Ethernet endpoint (UNI) ID is character based • Need to carry ID in signaling • Carried via new LSP_ATTRIBUTES Endpoint ID TLV • Required during call establishment (notifies) • Optional in LSP messages • May need to resolve ID to IP address • When remote UNI-C’s IP address isn’t know • Handled with specific procedures during call establishment CCAMP - 69th IETF
EPL Service • EPL: Ethernet Private Line • Supports a single port-to-port connection (EVC) • EPL Type 1: Frame based connection • All MAC Frames transported by provider across connection • EPL Type 2: Character based connection • All 8B/10B encoded information transported across connection Port to port Service CCAMP - 69th IETF
EPL Specifics • EPL is a port-to-port connection service • Doesn’t match current switching types • Similar to an opaque OXC that handles a single wavelength • Which is Lambda-Switch Capable (LSC) per Section 3.5 of RFC4202 • New switching type: Data-Channel Switch Capable DCSC interfaces are able to support switching of the whole digital channel presented on single channel interface • Must use port labels • Encoding based on EPL service type • Type 1/MEF Ethernet • Type 2 8B/10B* CCAMP - 69th IETF
EVPL Service • EPL: Ethernet Virtual Private Line • Multiplexed service – Based on Ethernet VLAN tags/IDs • Multiple connections per port • Each connection can support multiple VLAN IDs (up to 4K) EVC 1 EVC 2 CCAMP - 69th IETF
EVPL Specifics • EVPL service implies MAC layer (VLAN ID) switching • Switching type: L2SC • LSP Encoding: Type Ethernet • G-PID: Ethernet • Need to represent up to 4K VLAN IDs • New label: • Generalized Channel_Set Label • EVPL Generalized Label • New C-types for all label related objects • LABEL_REQUEST, LABEL, SUGGESTED_LABEL, LABEL_SET, ACCEPTABLE_LABEL_SET, UPSTREAM_LABEL, RECOVERY_LABEL CCAMP - 69th IETF
EVPL Related Label Formats Generalized Channel_Set LABEL +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Length | Class-Num (16)| C-Type (TBA) | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Channel_Set Sub-Object 1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ : : : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Channel_Set Sub-Object N | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Channel_Set Sub-Object +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Action | Num Subchannels | Label Type | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Subchannel 1 | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ... | : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ : : : : : : : +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Subchannel N | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ... | Padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Action (from RFC3471): 0 – Inclusive List 1 – Exclusive List 2 – Inclusive Range 3 – Exclusive Range EVPL Generalized Label (subchannel) Format +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Rsvd | VLAN ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ CCAMP - 69th IETF
EVPL - Symmetric labels • Use same label values in both directions • Optimization to save message size • Allows network to select label (VLAN IDs) for both direction • Signaled by setting Num Subchannels to 0 • In either LABEL or UPSTREAM_LABEL • Draft to be updated to allow for use in either • Actual labels carried in other label object CCAMP - 69th IETF
EVPL - Multiple LSPs • Single EVPL connection may use many VLAN IDs • May result in large label object fragmentation • Multiple LSPs used to avoid fragmentation • All LSPs signaled within a single GMPLS Call • Single LSP SHOULD be used when possible • Make-before-break (MBB) used to modify label or service parameters • When using multiple LSPs • All LSPs must use same service related objects • All SHOULD share resources • VLAN ID modification via LSP add/drop or MBB • Service parameter changes require MBB for all LSPs CCAMP - 69th IETF
Next Steps • Resolve open issues • Will use generic term “line” rather than "8B/10B" LSP Encoding Type • Document assumes that [MEF-TRAFFIC] supports signaling of desired L2 control protocol processing, but this is not yet included in [MEF-TRAFFIC]. • Document will be divided into two documents: • one that defines generic GMPLS support for Ethernet Services and the new DCSC Switching Type, and • one that covers UNI specific topics. • Other comments? CCAMP - 69th IETF