Internet DRAFT - draft-holness-network-l2vpsp

draft-holness-network-l2vpsp




   Network Working Group                                 Marc Holness
                                                         Michael Chen
   Internet Draft:                                       Dinesh Mohan
   draft-holness-network-l2vpsp-02.txt                Nortel Networks
   Category: Informational
   Expiration Date: October 2004                           April 2004




   The Nortel Networks Ethernet Layer 2 Virtual Private Service
   Protocol


   Status of this Memo

   This document is an Internet-Draft and is subject to all
   provisions of Section 10 of RFC2026 except that the right to
   produce derivative works is not granted.

   Internet-Drafts are working documents of the Internet Engineering
   Task Force (IETF), its areas, and its working groups.  Note that
   other groups may also distribute working documents as
   Internet-Drafts.

   Internet-Drafts are draft documents valid for a maximum of six
   months and may be updated, replaced, or obsoleted by other
   documents at any time.  It is inappropriate to use Internet-Drafts
   as reference material or to cite them other than as "work in
   progress."

   The list of current Internet-Drafts can be accessed at
   http://www.ietf.org/1id-abstracts.html

   The list of Internet-Draft Shadow Directories can be accessed at
   http://www.ietf.org/shadow.html


   Abstract

   This draft specifies an Ethernet Layer 2 Virtual Private Service
   Protocol using Ethernet addressing hierarchy and service
   separation. This protocol enables Service Providers to deploy an
   Ethernet Network and offer scalable and manageable layer 2
   Transparent LAN Services (L2TLS). The primary goal of this
   protocol is to eliminate the need of the Service Provider to
   manage customer address information and forwarding within its
   network. Another goal is to allow auto provisioning of VPN service
   instances within the Service Provider networks. This solution
   maintains customer benefits of simplicity of access to the VPN,
   allows efficient utilization of Service Provider network
   resources, and overcomes distance limitations of customer's LANs.


   Holness, et. al        Informational               [Page 1]
        The Nortel Networks Ethernet Layer 2 VPS Protocol




   Table of Contents

     Status of this Memo............................................1
     Abstract.......................................................1
     1. Introduction................................................2
     1.1 Transparent Domain.........................................3
     1.2 Transparent Domain Identifier..............................3
     1.3 Network Devices............................................3
     1.4 User-Network Interface.....................................4
     1.5 Network-Network Interface..................................4
     1.6 Common Abbreviations.......................................4
     2. Protocol Operation..........................................5
     2.1.2 Handling Traffic Leaving SP Network......................6
     2.2 P Device Encapsulation and Forwarding Operation............7
     2.2.1 Receiving SP Network Data Traffic........................7
     2.2.2 Transmitting SP Network Data Traffic.....................7
     2.3 Protocol Information Element Formats.......................7
     2.3.1 Service Header...........................................7
     2.3.2 Version (VER)............................................8
     2.3.3 Node Mode (M)............................................8
     2.3.4 Type (T).................................................8
     2.3.5 Reserved.................................................9
     2.3.6 TDI......................................................9
     3. Packet Flow.................................................9
     3.1 Service Tunnel Discovery Procedure.........................11
     4. Quality of Service Handling.................................14
     5. Management of Ethernet Layer 2 Virtual Private Service .....15
     6. Security Considerations.....................................15
     7. Intellectual Property Considerations........................15
     8. References..................................................15
     9. Acknowledgements............................................16
     11. Full Copyright Statement...................................16


   1. Introduction

   This draft specifies an Ethernet Layer 2 Virtual Private Service
   Protocol using Ethernet addressing hierarchy and service
   separation. This protocol enables Service Providers (SPs) to
   deploy an Ethernet Network and offer scalable and manageable layer
   2 Transparent LAN Services (L2TLS), which is a specialized layer 2
   VPN service offering. The primary goal of this protocol is to
   eliminate the need of a SP to manage customer address information
   and forwarding within its network. Another goal is to allow auto
   provisioning of VPN service instances within SP networks. This
   solution maintains customer benefits of simplicity of access to
   the VPN, allows efficient utilization of SP network resources, and
   overcomes distance limitations of customer's LANs.

   A VPN is a service in which a SP provides a customer with what
   appears to be a network of dedicated resources, when in fact the
   information is running over a shared infrastructure.


   Holness, et. al        Informational               [Page 2]
        The Nortel Networks Ethernet Layer 2 VPS Protocol



   VPNs deliver the benefits of a private network (security and
   availability) and the benefits of a public network (economies of
   scale and freedom from management burden). L2TLS is
   straightforward for SPs to provision and simple for customer to
   use. With an Ethernet network, customers work with familiar
   technology, thus decreasing their administrative costs and
   providing a seamless connection to the SP network. Because a L2TLS
   is fully managed by the SP, the customer is relieved of additional
   maintenance tasks. A SP network realizing L2TLS service is
   henceforth called a L2TLS network in this draft.


   1.1 Transparent Domain

   A transparent domain (TD) denotes the SP resources used to support
   a transparent network dedicated to serving a single customer (seen
   from the customer's perspective). The resources in a TD are only
   visible to the SP. They are transparent to the customer.

   Customer traffic from different TDs is kept separate by an
   Ethernet tunneling mechanism. Each TD has no visibility of other
   TDs inside the SP network. Consequently, a TD is a secure, logical
   separation of SP resources.

   The customer can view the TD as an instance of a single virtual
   Ethernet switch that spans the L2TLS network, providing isolation
   of layer 2 broadcast domains.

   A customer might subscribe to a single TD from the SP to connect
   all of its different metro sites together. Alternately, a customer
   may wish to subscribe to multiple TDs to connect different types
   of traffic to only certain of its locations. A TD might even be
   used to connect multiple different organizations, if they want
   secure layer 2 connectivity on an ongoing basis.


   1.2 Transparent Domain Identifier

   A transparent domain identifier (TDI) uniquely identifies the TD
   within the SP network.


   1.3 Network Devices

   A provider (P) device is a network element found within the SP's
   network.

   A P device, participating in the Ethernet layer 2 virtual private
   service protocol, can be viewed to have two possible types of
   logical interfaces, user-network and/or network-network
   interfaces. The User-Network Interface (UNI) is connected to


   Holness, et. al        Informational               [Page 3]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


   customer edge (CE) devices while the Network-Network Interface
   (NNI) can be connected to other P device NNIs or to a P device
   void of a service interface (i.e., UNI and NNI). A service
   interface is an interface that may have awareness of the
   customer's TD.

   A P device with at least one UNI is considered a provider edge
   (PE) device. A CE device gains access to the SP's network via a PE
   device. An example of a CE device could be a customer host
   station, or customer switch. The connection between the CE device
   and PE device is an Ethernet link.

   This solution does not impose the restriction that P devices,
   found within the core of the SP's Ethernet network, have a NNI. P
   devices containing an NNI instance are typically used to connect
   multiple SP networks participating in the service or disparate
   administrative subnet boundaries.


   1.4 User-Network Interface

   A PE device UNI is connected to at least one CE device. It
   provides the customer traffic access to the SP network.
   Consequently, the UNI provides a mechanism to identify the TD
   associated with the customer traffic. The PE device containing the
   UNI initiates auto discovery (provisioning) of the TD based
   Ethernet tunneled path through the SP's network and maintains
   Ethernet tunneled path information through the network without the
   need for any customer administration or knowledge. Once the TD
   resources within the SP network have been identified, and
   applicable path associations have been established, the customer
   traffic generated by the CE device is passed through the SP's
   network seamlessly.


   1.5 Network-Network Interface

   A P device with NNI can be connected to other P devices void of
   service interfaces or other P device with NNIs. NNI is used to
   assist in the management of the TD based Ethernet tunneled path
   information.

   To maintain scalability of the SP network, P devices void of
   service interfaces do not maintain any customer addressing space
   information. Consequently, as the customer address space grows,
   the core of the SP Ethernet network remains bounded.


   1.6 Common Abbreviations

   CE     Customer Edge
   DA     Destination Address
   ET     Ethernet Type


   Holness, et. al        Informational               [Page 4]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


   FCS    Frame Check Sequence
   FDB    Filter Database
   VPN    Virtual Private Networks
   L2TLS  Layer 2 Transparent LAN Service
   LAN    Local Area Networks
   NNI    Network Network Interface
   P     Provider
   PE     Provider Edge
   QT     Q-Tag
   SA     Source Address
   SNMP   Simple Network Management Protocol
   SP     Service Provider
   STP    Spanning Tree Protocol
   TD     Transparent Domain
   TDI    Transparent Domain Identifier
   UNI    User Network Interface


   2. Protocol Operation

   The Nortel Network Ethernet Layer 2 Virtual Private Service
   protocol is designed to efficiently transport multi-protocol
   customer traffic through the SP's network. A primary feature of
   the protocol is its ability to automatically discover TDs, through
   the SP network, while maintaining the scalability of the network.

   Traffic associated with a service instance and transported via the
   provided VPN is tagged with a TDI while within the SP's network.
   This facilitates separation of customer traffic, improves the SP
   network bandwidth utilization, and allows the SP to provide
   service differentiation of individual service instances through
   its network. The separation of service instance traffic allows
   secure transport. Service instance traffic being tunneled through
   the SP network does not have visibility to other service
   instance's tunneled traffic.

   Service instance traffic is also encapsulated with a SP Ethernet
   header. The address space associated with this SP Ethernet header
   is that of the SP network. Consequently, multi-protocol transport
   is achieved through the network while maintaining scalability of
   the network.

   All service instance traffic entering the SP's network will be
   tagged with a TDI and encapsulated with a SP Ethernet header. Upon
   leaving the network, both the TDI and SP Ethernet header will be
   stripped. Thus, native customer traffic received by the SP network
   will be presented to the terminating CE device.


   2.1 PE Device Operation



   Holness, et. al        Informational               [Page 5]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


   The operation of the PE device UNI is dependent upon whether the
   UNI is receiving or transmitting customer's service instance
   traffic

   The operation of the PE device NNI is dependent upon whether the
   NNI is receiving or transmitting traffic, and on the type of
   traffic (i.e., customer data traffic, or SP network management
   traffic).


   2.1.1 Handling Traffic Entering SP Network

   The PE device will identify the TD associated with the service
   instance traffic. Once the TDI is determined, the PE device will
   update and maintain filtering databases on a TDI basis, to define
   the TD based Ethernet tunnel endpoints associated with the TDI.
   Learned entries of the database are set up, used, aged, and
   removed as required to support the transparent network dedicated
   to serving the customer. The learning process of the PE device
   filter database is described in Section 3.1.

   Customer originated traffic traveling through the SP network is
   tagged with the TDI. This is accomplished by encapsulating the
   native customer packet with a service header (defined in Section
   2.3.1) before it gets transported.

   To support scalability of the network, and transport of customer
   multi-protocol traffic, the native customer frame is also
   encapsulated within a SP Ethernet header. The SP Ethernet header
   encapsulation is defined in Section 3.

   Ports associated with a UNI should be able to manage service
   instance traffic associated with one or more TDs. To support this,
   two modes are specified.

     o Transparent UNI ports – The purpose of this mode is to
        provide single L2TLS instance across a UNI port. Customer
        frames are accepted on this port to the SP network as long as
        the frame starts with a MAC destination address (DA) and MAC
        source address (SA), is less than or equal to the maximum
        frame length, and ends with a verifiable FCS. Customer frames
        may or may not be [802.1q] tagged. All Customer frames
        received on this port are associated with the same TDI.

     o Mapped UNI ports – The purpose of this mode is to provide the
        SP with the capability for tag (e.g., 802.1q VLAN)
        translation to a TDI. A mapping between customer tags to the
        associated TDIs is provided. The mapping of customer tag to
        TDI can be many to one.


   2.1.2 Handling Traffic Leaving SP Network



   Holness, et. al        Informational               [Page 6]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


   The PE device will transmit native customer frames to the
   connecting CE device. As described in Section 2.1.1, the PE device
   maintains a filtering database, which associates the service
   instance identification parameters (e.g., CE device MAC addresses)
   with the Ethernet tunneled endpoints. CE devices associated with
   the TDI of the received frame are presented in native format to
   the correct CEs. Prior to dispatch to the appropriate CE(s), the
   service header and SP Ethernet header are stripped, and the
   filtering database is updated to reflect the TD based Ethernet
   tunnel start- point and end-point.


   2.2 P Device Encapsulation and Forwarding Operation

   The operation of the P device NNI is dependent upon whether the
   NNI is receiving or transmitting traffic, and on the type of
   traffic (i.e., customer data traffic, or SP network management
   traffic).


   2.2.1 Receiving SP Network Data Traffic

   The P device's forwarding machine operates on a layer 2 MAC header
   for packets received from its NNI. It translates between the VPN
   tunnel endpoint defined in the source address of the SP Ethernet
   header, and the address of the interface associated with the
   sourced customer frame. This association is maintained in the
   filtering database associated with this P device.


   2.2.2 Transmitting SP Network Data Traffic

   For packets to be transmitted onto the NNI, the filtering database
   identified by the TDI of the received frame is indexed using the
   destination MAC address found in the SP Ethernet header. If a P
   device address association is found, the destination MAC address
   of the SP Ethernet header is updated. If no association is found,
   the SP Ethernet header destination address is set to a broadcast
   MAC address. The frame is then transmitted.


   2.3 Protocol Information Element Formats

   2.3.1 Service Header

   The service header is used to tag the service instance traffic
   through the SP network. It is used to effectively identify the VPN
   for the service instance. The header definition is shown in Figure
   1 below.



   Holness, et. al        Informational               [Page 7]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


     Figure 1: Service Header Format

          0               1               2
          0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
         +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
         |    VER    |M|T|           Reserved            |
         +-----------+-+-+-------------------------------+
         |               TD Identifier (TDI)             |
         +-----------------------------------------------+


   The fields are described below.


   2.3.2 Version (VER)

   This 6-bit field defines the version of the service header.

        Value     Description
        0 – 7     Used
        8         L2TLS
        9-11      Reserved for future L2TLS
                  Usage
        12-63     Unassigned


   2.3.3 Node Mode (M)

   This field denotes the PE device port mode.

        Value   Description
        0       Transparent Mode
        1       Mapped Mode

   See Section 2.1.1 for a description of the specified modes.


   2.3.4 Type (T)

   This 1 bit field defines the type of data that is being
   transported through the L2TLS network.

        Value   Description
        0       Data
        1       Control

   A value of 0 signifies customer traffic passing through the TD. A
   value of 1 signifies either intra transparent network dedicated to
   serving a single customer network management traffic or control
   traffic associated with network elements found within the L2TLS
   network.




   Holness, et. al        Informational               [Page 8]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


   2.3.5 Reserved

   This 16-bit field is reserved for future expansion.


   2.3.6 TDI

   The TDI, a 24-bit field, identifies the TD. The TDI values 0 to 99
   are reserved for special use by the Layer 2 Virtual Private
   Service Protocol. They are not to be used for customer frame
   encapsulation. Customer TDI values start with 100 and can go up to
   16,777,216 (2^24).


        Value     Description
        0         Reserved
        1         Reserved for Management traffic
        2         Reserved for untagged Layer 2 Control traffic
        3         Reserved for untagged Layer 3 Control traffic
        4..99     Reserved
        100..2^24 Used for Customer TDs


   TDI with value 1 is used for management traffic, such as SNMP and
   Telnet, accessing the network elements of the SP domain. TDI with
   value 2 is used for untagged [802.1q] Layer 2 control protocols,
   such as passing the Spanning Tree Protocol (STP) messages between
   network elements.


   3. Packet Flow

   Consider the following example Layer 2 Service Network
   Architecture.

     Figure 2: Example Layer 2 Network Architecture

               -----                          -----
              /     \       +--------+       /     \
          [U]/       \[N]   |        |   [N]/       \[U]
     CE1 -[N]   PE A  [N]===|    P   |===[N]   PE B  [N] – CE2
          [I]\       /[I]   |        |   [I]\       /[I]
              \     /       +--------+       \     /
               -----                          -----



   Figure 2 above depicts two LAN segments, specified by CE1 and CE2,
   connected using a SP network. The SP network is composed of two PE
   devices (PE A and PE B), and a connecting P device.



   Holness, et. al        Informational               [Page 9]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


   In order to maintain the Ethernet Layer 2 Virtual Private Service
   network's transparency and scalability, the incoming packet
   traversing the network goes through various stages of
   encapsulation. An Ethernet Layer 2 tunneling technique is used.

   The CE device (e.g., CE1) generates an Ethernet packet (shown in
   Figure 3). It can be [802.1q] tagged or untagged. It can also be a
   broadcast, multicast, or unicast frame. For example, when a
   broadcast packet is [802.1q] tagged, the broadcast domain is all
   hosts associated with the VLAN id specified by the [802.1q] tag.

     Figure 3: Customer Packet
           6    6   2               4
        +----+----+--+--------+   +---+
    (1) | DA | SA |ET|  Data  | + |FCS|
        +---------------------+   +---+

           6    6  2  2  2                4
        +----+----+--+--+--+--------+   +---+
    (2) | DA | SA |ET|QT|ET|  Data  | + |FCS|
        +---------------------------+   +---+

     NOTE: The first encapsulation type (1) depicts an untagged
     (802.1q) frame. Encapsulation type (2) represents an 802.1q
     tagged frame.


   The source address (SA) denotes the MAC address of the originating
   CE device. The destination address (DA) denotes the MAC address of
   the terminating CE device. The Ethernet type (ET) of 0x8100
   denotes that an [802.1] tag is to follow. The [802.1q] tag
   specifies both the VLAN that the originating host belongs to along
   with the priority of that session.

   The ingress UNI at PE A, initiates procedures to dynamically
   establish a TD based Ethernet Layer 2 tunnel across the network.
   This establishes security and separation between customer VPNs
   through the network. The ingress PE (A) encapsulates a SP Ethernet
   header to define the TD based Ethernet tunnel endpoints.

   PE A encapsulates a service header (shown in Figure 1) onto the
   originating customer frame. In addition, the TD based Ethernet
   Layer 2 tunnel is encapsulated (shown in Figure 4). The PE A
   virtual machine indexes the filtering database to determine what
   the provider encapsulation SA and DA should be for the Layer 2
   tunnel. If the Ethernet Layer 2 tunnel DA is unknown, the Ethernet
   Layer 2 Virtual Private Service protocol will automatically
   discover it. See Section 3.1 for a description of the tunnel
   discovery procedure.



   Holness, et. al        Informational              [Page 10]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


     Figure 4: Layer 2 Tunnel Packet
           6    6   2  2  2  6                            4
        +----+----+--+--+--+-----+-------------------+   +---+
        | DA | SA |ET|QT|ET|L2TLS|   Customer Frame  | + |FCS|
        |    |    |  |  |  |     |   (See Figure 3)  |   |   |
        +--------------------------------------------+   +---+

   NOTE: The basic customer frame is 64 to 1518 bytes long. If an
   802.1q tag is applied, and additional 4 bytes needs to be accounted
   for. This results in a maximum 1522 bytes for 802.1q tagged frames
   only. The service header adds 8 bytes, the encapsulated SP Ethernet
   header adds 16 bytes, and the FCS adds 4 bytes. P devices must
   support these larger frame sizes.


   The Ethernet Type (ET) indicating the presence of the service
   header is denoted by 0x886B.

   Next, the P device, receives the frame (shown in Figure 4). The
   MAC SA and DA, associated with the Ethernet Layer 2 tunnel header,
   belong to the SP network domain. In addition, the [802.1q] tag
   provides indication of the priority of the traffic through the
   service domain. These information elements have SP domain
   relevance only.

   The frame gets passed on, until it arrives at the egress point of
   the SP network (e.g., PE B). At this virtual machine, the Layer 2
   Ethernet tunnel header, along with the service header, is stripped
   from the frame, and the native customer frame (shown in Figure 3)
   is dispatched to CE2.


   3.1 Service Tunnel Discovery Procedure

   The originating PE device initiates the TD based Ethernet tunnel
   discovery procedure.

   The Ethernet tunnel header gets built once the TDI is determined.
   The originating Ethernet Layer 2 tunnel SA is the originating PE
   device MAC address. The Ethernet Layer 2 tunnel DA (denoting the
   tunnel termination point) is either found in the PE device Filter
   Data Base (FDB) or is learnt. If learning of the tunnel endpoint
   is required, a broadcast address is copied to the Layer 2 tunnel
   DA. Once the Layer 2 tunnel DA is learned, the FDB will be updated
   to reflect the MAC address of the tunnel DA endpoint. The Layer 2
   tunnel header may also add an [802.1q] tag. The priority setting
   found in this tag is described in Section 4.

   The tunnel discovery procedure initiated by the originating PE
   device is depicted in Figure 5.



   Holness, et. al        Informational              [Page 11]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


     Figure 5: PE_A Tunnel Discovery Initiation
     +---------------+
     | Calculate TDI |
     +---------------+
             |
             v
    +----------------------+
    | Build service header |
    +----------------------+
             |
             v
      +-----------+    Y   +-----------+   Y
     <   Unicast   >  --> < Customer DA > -----------+
     < customer DA >      <   in FDB    >            |
      +-----------+        +-----------+             |
             | N                  | N                |
             | <------------------+                  |
             v                                       v
    +-----------------+                      +------------------+
    | L2 Tunnel DA =  |                      | L2 Tunnel DA =   |
    | Bcast (0xFFFFFF)|                      | FDB(Customer DA) |
    +-----------------+                      +------------------+
             |                                       |
             v <-------------------------------------+
    +------------------------+
    | Build L2 Tunnel Header |
    +------------------------+
             |
             v
     +----------------------------+
     | Encapsulate Service Header |
     | and L2 Tunnel              |
    +-----------------------------+
             |
             v
    +------------------------------+
    | DISPATCH Encapsulated Packet |
    +------------------------------+


   The P devices participation in the tunnel discovery procedure is
   depicted in Figure 6.

   The FDB associated with the P device gets updated. An association
   between the Layer 2 tunnel SA and SA of the customer interface
   connected to the PE device that sent the message, is made.

   NOTE: Control and management traffic can terminate on any network
   element found within the TD. If P devices void of service
   interfaces are used to connect P device with service interfaces,
   it may be necessary for the service interfaced P device to strip
   the service header prior to dispatch.



   Holness, et. al        Informational              [Page 12]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


     Figure 6: Provider device with Service Interface (Leaving NNI)
       +---------------+    Y  +----------------------+
      < Mgmt or Control >  --> | Strip service header |
      <     Traffic     >      +----------------------+
       +---------------+                |
            | N                         v
            |                  +-----------------+
            v                  | Update FDB      |
    +-------------------+      | ( L2 SA, UNI SA)|
    | Update FDB        |      +-----------------+
    | ( L2 Tunnel SA,   |               |
    |  Source CE Addr)  |               |
    +-------------------+               |
            |                           |
            v  <------------------------+
     +-----------------+
     | DISPATCH Packet |
     +-----------------+


   The packet flow at the PE B for packets received from a P device
   is shown below in Figure 7.

   The FDB associated with the NNI port gets updated. An association
   between the Layer 2 tunnel SA and the P device SA are made.

   NOTE: If the P device contains a service interface, the service
   header would already be contained in the received packet. If the P
   device is void of service interfaces, then the NNI would have to
   build and encapsulate a service header onto the packet.

     Figure 7: Provider device with Service Interface (Entering NNI)
       +---------------+    Y  +----------------------+
      < Mgmt or Control >  --> | Build service header |
      <     Traffic     >      +----------------------+
       +---------------+             |
            | N                      v
            |              +----------------------------+
            v              | Encapsulate service header |
    +-----------------+    +----------------------------+
    | Update FDB      |              |
    | ( L2 Tunnel SA, |              v
    |  Customer SA)   |       +---------------+
    +-----------------+       | Update FDB    |
            |                 | ( L2 SA,      |
            |                 |   Client SA)  |
            |                 +---------------+
            |                        |
            | <----------------------+
            v
     +-----------------+
     | DISPATCH Packet |
     +-----------------+



   Holness, et. al        Informational              [Page 13]
        The Nortel Networks Ethernet Layer 2 VPS Protocol




   The Ethernet Layer 2 tunnel discovery processing done at the
   egress PE device is shown below in Figure 8.

   The flow is independent of the received packet being marked as
   broadcast, multicast or unicast. The Ethernet Layer 2 tunnel, and
   service headers are stripped. If the TDI, in the service header,
   matches the TDI associated with the PE device, the original
   customer packet (see Figure 3) is dispatched to the destination CE
   device. Otherwise, the packet is discarded.

     Figure 8: PE_B UNI Tunnel Discovery at Egress
    +------------------------+
    | Strip L2 tunnel header |
    +------------------------+
             |
             v
    +----------------------+
    | Strip service header |
    +----------------------+
             |
             v                 +-------------------+
       +---------------+    Y  | Update FDB        |
      < L2TLS TDI match >  --> | ( Customer SA,    |
      < UNI Port TDI    >      |   L2 Tunnel SA)   |
       +---------------+       +-------------------+
            | N                      |
            |                        |
            v                        v
     +----------------+     +-----------------+
     | DISCARD Packet |     | DISPATCH Packet |
     +----------------+     +-----------------+


   4. Quality of Service Handling

   The SP network uses [802.1p] bits, included in the Ethernet Layer
   2 Tunnel header, to convey priority of the VPN traffic within its
   network.

   A priority mapping function should be provided per TDI, at each
   ingress PE device UNI port. Customer provided priorities need to
   be mapped to SP domain [802.1p] bits. When a CE device generates
   unprioritized frames (e.g., untagged frames), a default priority
   and VLAN should be provided. This assignment should be
   provisionable, per PE device UNI port.

   The [802.1p] priority mapping primarily affects the transit
   priority of service encapsulated frames through the network. On a
   TD, the customer frame emitted at the egress point should have the
   original, unmodified priority demarcation (e.g., p bits if


   Holness, et. al        Informational              [Page 14]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


   originally provided). On a mapped TD, the p bits used on egress
   should be the ones in the original frame (if original was tagged).


   5. Management of Ethernet Layer 2 Virtual Private Service Network

   SP's control and network management traffic uses an address space
   that is within the SP Ethernet Layer 2 Virtual Private Service
   domain. This control and management traffic does not get Ethernet
   Layer 2 tunneled through the SP network.

   Some limitations of this protocol include the containment of
   broadcast at TDI level and specific multicast handling.


   6. Security Considerations

   The Layer 2 tunneling mechanism provides separation of customer
   traffic within the SP network. Customer traffic being tunneled
   does not have visibility to other customer's tunneled traffic.
   Consequently, the customer traffic is secured through the Ethernet
   Layer 2 Virtual Private Service network.


   7. Intellectual Property Considerations

   Nortel Networks may pursue, or is pursuing, patent protection on
   technology described in this document.  If this document becomes,
   in part or whole, an IETF Standard, and if such patented
   technology is essential for practice of an IETF Standard
   incorporating in whole or part this document, Nortel Networks is
   willing to make available nonexclusive licenses on fair,
   reasonable, and non-discriminatory terms and conditions, to such
   patent rights it owns, solely to the extent such technology is
   essential to practice with such IETF standard.

   Also, in the event that a Nortel patent is subsequently identified
   as essential to an IETF Standard incorporating in whole or part
   this document, Nortel Networks is willing to make available a
   nonexclusive license under such patent(s), on fair, reasonable,
   and non-discriminatory terms and conditions.  The terms apply to
   those patents for which Nortel Networks has the right to grant
   licenses.


   8. References

   [802.1q] "IEEE Standards for Local and Metropolitan Area Networks:
   Virtual Bridged Local Area Networks", IEEE Std 802.1Q-1998.

   [802.1w] "IEEE Standard for Local and metropolitan area networks:
   Common specifications Part 3: Media Access Control (MAC) Bridges.
   Amendment 2: Rapid Reconfiguration", IEEE Std 802.1w-2001.


   Holness, et. al        Informational              [Page 15]
        The Nortel Networks Ethernet Layer 2 VPS Protocol



   [802.1D] "Information technology: Telecommunications and
   information exchange between systems: Local and metropolitan area
   networks: Common specifications: Part 3: Media Access Control
   (MAC) Bridges", ANSI/IEEE Std 802.1D-1998.

   [802.3] “IEEE Standard for Information technology:
   Telecommunications and information exchange between systems: Local
   and metropolitan area networks Specific requirements: Part 3:
   Carrier sense multiple access with collision detection (CSMA/CD)
   access method and physical layer specifications”, IEEE Std 802.3-
   2002.


   9. Acknowledgements

   The authors would like to thank all those in Nortel Networks who
   contributed in furthering the content of Ethernet Layer 2 Virtual
   Private Service Protocol.


   10. Author's Address

   Marc Holness
   Nortel Networks
   P O Box 3511 Station C
   Ottawa ON K1Y 4H7 Canada
   Phone: +1 (613) 765 2840
   Email: holness@nortelnetworks.com

   Michael Chen
   Nortel Networks
   4010 E Chapel Hill-Nelson Hwy
   Research Triangle Park, NC 27709 USA
   Phone: +1 (919) 997 3840
   Email: mchen@nortelnetworks.com

   Dinesh Mohan
   Nortel Networks
   P O Box 3511 Station C
   Ottawa ON K1Y 4H7 Canada
   Phone: +1 (613) 763 4794
   Email: mohand@nortelnetworks.com


   11. Full Copyright Statement

   Copyright (C) The Internet Society (2000).  All Rights Reserved.

   This document and translations of it may be copied and furnished
   to others, and derivative works that comment on or otherwise
   explain it or assist in its implementation may be prepared,
   copied, published and distributed, in whole or in part, without


   Holness, et. al        Informational              [Page 16]
        The Nortel Networks Ethernet Layer 2 VPS Protocol


   restriction of any kind, provided that the above copyright notice
   and this paragraph are included on all such copies and derivative
   works.  However, this document itself may not be modified in any
   way, such as by removing the copyright notice or references to the
   Internet Society or other Internet organizations, except as needed
   for the purpose of developing Internet standards in which case the
   procedures for copyrights defined in the Internet Standards
   process must be followed, or as required to translate it into
   languages other than English.

   The limited permissions granted above are perpetual and will not
   be revoked by the Internet Society or its successors or assigns.

   This document and the information contained herein is provided on
   an "AS IS" basis and THE INTERNET SOCIETY AND THE INTERNET
   ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR
   IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
   THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
   WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
   PURPOSE."