Advanced Search
Skip Navigation LinksHome Extreme Networks
Extreme Networks

Leveraging MPLS To Enhance Network Transport Capabilities
In the Service Provider and Enterprise Environments
Also Available in PDF format (1.06MB)

Overview
As global internetworking infrastructures continue to evolve to support higher usage levels and the convergence of disparate types of service, network architects must increasingly wrestle with the challenges of efficiently routing/switching heterogeneous traffic across complex network structures.Service providers and enterprise network administrators both need maximum flexibility to de fine Virtual Private Network (VPN) links, to merge multiple classes of service and to optimize traffic engineering across multi-faceted internetworking environments.

Recently, a large part of the networking industry's focus has turned to the use of Multiprotocol Label Switching (MPLS) as providing an attractive opportunity for streamlining the implementation of VPNs, service convergence and traffic engineering capabilities, while minimizing the complexity and overhead associated with earlier methodologies.

In this white paper, we will provide an overview of MPLS and the market forces driving its development as well as reviewing the current state of the MPLS standards and industry adoption status. Then we will compare the key differences between deploying MPLS at the WAN and MAN levels and will explore the near-term opportunities for both service providers and enterprises to leverage MPLS to their maximum advantage. Finally, we will look at the specific MPLS solutions available from Extreme Networks® to smooth the cost-effective and performance-optimized implementation of label switching applications in real-world scenarios.

What is MPLS?
As its name implies, MPLS is essentially a labeling system designed to accommodate multiple protocols. Put another way, the use of MPLS labels enables routers to avoid the processing overhead of delving deeply into each packet and performing complex route lookup operations based upon destination IP addresses.

In an MPLS environment,incoming packets are initially assigned labels by a Label Edge Router (LER), as shown in Figure 1, which then enables the packets to be more efficiently handled by MPLS capable routers at each point along the forwarding path. An MPLS label essentially consists of a short fixed-length value carried within each packet's header and identifying a Forwarding Equivalence Class (FEC), which tells the router how to handle the packet. A FEC is defined to be a group of packets that are forwarded in the same manner Examples of FECs include an IP prefix, a host address,or a VLAN ID. The label concept in MPLS is analogous to other connection identifiers, such as an ATM VPI/VCI or a Frame Relay DLCI.

By mapping to a specific FEC, the MPLS label efficiently provides the router with all of the local link information needed for immediate forwarding to the next hop. In effect, the use of MPLS creates a Label Switch Path (LSP) along which each Label Switch Router (LSR) can make forwarding decisions based solely upon the contents of the labels. At each hop, the LSR simply strips off the existing label and applies a new one that tells the next LSR how to forward the packet.

As will be demonstrated in the following sections, the intelligent deployment of MPLS technologies can significantly enhance the performance of packet-based networks by providing a relatively simple mechanism for instilling more deterministic flow control and flexibly creating dedicated virtual circuits. In effect, MPLS is helping lay the foundation for next-generation internetworking by combining the best characteristics of flexible, ubiquitous packet-oriented IP networks with the circuit-oriented advantages of traditional telecom networks.

Market Drivers for MPLS

Originally, the primary motivations for MPLS included:

•  A desire for greater router performance and improved router price/performance characteristics,
•  A desire to decrease network complexity,
•  A desire to improve network scalability,and
•  A desire for greater flexibility in the delivery of new routing services

The price and performance advantages of ATM switches relative to routers available in the early-to-mid 1990's were significant factors in the first three motivations listed above. ATM's price/performance advantages, combined with its traffic engineering capabilities, resulted in large parts of the Internet being built with ATM switches that provided layer-2 connectivity between surrounding lower-speed routers. However, mapping IP services onto ATM networks proved problematic in terms of both complexity and scalability issues. These problems led to the notion of defining protocols that would enable ATM switches to operate at layer-3; thereby, creating faster/cheaper routers.

Originally the driving force for MPLS development was focused solely on the improvement of performance, which was envisioned to be achieved by cleanly separating the forwarding control functions (embodied in the label) from the payload data, thereby leveraging the speed of Layer 2 switching into Layer 3. However, the emergence of a new generation of very high-speed, ASIC-based, Layer2/Layer3 switch/router systems, such as Extreme Networks BlackDiamond® family, has now overcome the speed advantages of conventional Layer 2 switching solutions and has obviated the original focus of MPLS on speed issues. Nonetheless, MPLS protocols are still quite important as enablers of new routing functionality. VPNs, traffic engineering, fast reroute, and Quality of Service (QoS) routing are among the functions enabled/enhanced by MPLS.Furthermore,new functions may be added without requiring changes to the label swapping forwarding paradigm (i.e., without requiring hardware upgrades). In some ways, MPLS can be viewed as a new and improved ATM, since it often positioned as a unifying technology that enables a single networking infrastructure to support a wide variety of services.


Current State of MPLS Standards Efforts
The underlying concepts for label switching technologies originally evolved out of various proprietary approaches put forth by individual equipment manufacturers. However,the current momentum and ultimate success of MPLS would not be possible without the involvement and leadership of industry-wide efforts from key standards-setting organizations. Currently the development of MPLS technological standards and real-world deployment opportunities revolve around inter-related collaboration between the IETF and the MPLS Forum.

Internet Engineering Task Force (IETF)
In 1997 the Internet Engineering Task Force (IETF) established a formal MPLS Working Group to address many of the wide-ranging issues involved with the development of label switching standards. Since its inception, the IETF MPLS Working Group has helped to identify and flesh out the myriad of technical issues that must be addressed to create a vendor-independent foundation for implementing interoperable MPLS methodologies. Other related IETF Working Groups, such as the IP-Over-Optical (IPO) WG, have also been established to focus on coordinating and developing MPLS-related technologies. In addition, other standards-setting bodies such as the International Telecommunications Union (ITU) and the ATM Forum are addressing MPLS-related issues, which must be coordinated within the context of the IETF process.

However, to date the sheer breadth of the challenges facing the IETF, ITU and ATM Forum have relegated their primary efforts to coordinating development of technical definitions and standardized guidelines for using MPLS. Currently, over 112 drafts relating to MPLS are in various states of review and refinement within the formal IETF processes. In many cases, working drafts are contingent upon information contained in other related drafts. While this broad-reaching approach has been very beneficial in identifying the full range of issues relating to MPLS and pushing forward a number of technology alternatives, from a network implementers' perspective, it has not yet created a firm basis for deploying interoperable real-world solutions. Essentially, the IETF 'owns' MPLS from a standards viewpoint, however the IETF's primary focus is on defining protocols rather than implementable architectures.

As of today MPLS networks has not yet generated any substantial revenue since most of the MPLS deployments have targeted the MPLS traffic engineering application in the WAN while the WAN VPN implementations have not scaled to address mass markets.


MPLS Forum
I
n March 2000, the MPLS Forum was established as "an industry-wide association of networking and telecommunications companies focused on advancing the deployment of multi-vendor MPLS networks and associated applications."The MPLS Forum views its role as entirely complementary to that of the existing standards bodies such as IETF, the ITU and the ATM Forum, with a focus on collaboratively developing "implementation agreements" to further real--world practical deployments of interoperable MPLS solutions.

During its first nine months of existence, the MPLS Forum has rapidly gained widespread industry participation, going from an initial membership of 16 companies to a current level of 79 members. With active participation from a diverse range of equipment vendors, component suppliers, test/interoperability companies and service providers/carriers, the MPLS Forum provides a unique opportunity for in depth, hands-on multi-vendor interaction, focused on creating practical MPLS implementation criteria. Extreme Networks currently has a seat on the board of the MPLS Forum and has been an active member of forum since its inception.


MPLS Basics
MPLS may be thought of as a shim-layer between layers 2 and 3 of the protocol stack. As such, MPLS provides connection services to layer-3 functions while making use of link-layer services from layer-2. To achieve this, MPLS defines a shim header that is inserted between the link-layer header and the network-layer header of transmitted frames. The format of a 32-bit MPLS shim header is illustrated in Figure 2 below.

The MPLS shim header is also referred to as a label stack, since it may contain multiple entries. Each entry contains a 20-bit label, a 3-bit experimental (EXP) field, a 1-bit End of Stack flag, and an 8-bit Time-To-Live (TTL) field. As previously mentioned, the EXP field may be used to identify different traffic classes in support of the DiffServ QoS model.The TTL field is used for loop mitigation in a manner similar to the TTL field carried in IP headers. The End of Stack bit is set to 1 to indicate the last stack entry. The format of a MPLS label stack containing two entries is shown in Figure 3 below.

Figure 4 below illustrates the format of a unicast MPLS frame on an Ethernet link. The MAC addresses are those of the adjacent MPLS router interfaces. The x8847 Ethertype value indicates that the frame contains a MPLS Unicast packet. A different Ethertype value (x8848) is used to identify MPLS Multicast packets. If the frame contained an 802.1Q VLAN tag, the format would change to that depicted in Figure 5 below. In both cases, the Ethertype values no longer identify the network-layer protocol type, which implies that, generally, the protocol type must be inferable from the MPLS label value(s) For example, when only one type of protocol is carried on a given LSP.

The approach is similar for Packet over SONET interfaces running PPP. In that case, the MPLS shim header follows the PPP Protocol ID (PID) field. A PID of x0281 is used to indicate MPLS Unicast, while a PID of x0283 identifies MPLS Multicast. MPLS can also take advantage of technologies that can carry labels in the link-layer header. For example, MPLS labels may be carried in the VPI/VCI fields of ATM cell headers. Frame relay provides another example, where a MPLS label may be carried in the DLCI field. More detailed information on MPLS encapsulations can be found in the RFC 3032, MPLS Label Stack Encoding.

MPLS Label Distribution Protocols
MPLS LSPs may be established via multiple protocols. The Label Distribution Protocol (LDP) was defined by the IETF specifically for this purpose. Additionally, RSVP has been enhanced to support LSP establishment, and label distribution may also be piggybacked onto BGP route exchanges. Each of these protocols will be discussed in this section, starting with LDP.

LDP
LDP includes a neighbor discovery protocol that runs over UDP. In the basic discovery mechanism, each LSR periodically multicasts a HELLO message to a well-known UDP port that all LSRs listen on. These HELLOs are transmitted to the all routers on this subnet multicast group. When a neighbor is discovered, a hello-adjacency is formed and the LSR with the numerically greater IP address is denoted as the active LSR.

Targeted LDP Sessions between non-directly connected LSRs are also supported via an extended discovery mechanism. In this case, Targeted HELLO messages are periodically sent to a specific IP address.

LDP can operate in Downstream-on-demand mode or Downstream Unsolicited mode. In the Downstream-on-Demand mode, label bindings are only distributed in response to explicit requests. Conversely, in the Downstream Unsolicited mode, an LSR may distribute label bindings to LSRs that have not specifically requested them. Architecturally, the difference between the two different LDP modes is significant, since the Downstream Unsolicited mode is often associated with a topology-driven strategy, where labels are routinely assigned to entries as they are inserted into the routing database. In either case, an LSR only uses a label binding to switch traffic if the binding was received from the current next hop for the associated FEC.

Both label advertisement disciplines may be concurrently deployed in the same network. However, for a given adjacency, the two LSRs must agree on the discipline.Negotiation procedures specify that Downstream Unsolicited mode be used when a conflict exists on Ethernet or PoS links.

Two other label distribution modes that merit discussion are Liberal versus Conservative Label Retention, and Ordered versus Independent LSP Control. In conservative label retention mode, an LSR retains only the label-to-FEC mappings that it currently needs (i.e., mappings received from the current next hop for the FEC). Conversely, LSRs keep all the mappings that have been advertised to them when operating in liberal label retention mode. The tradeoff is memory resources saved by conservative mode versus the potential of responding more quickly to routing changes that is made possible by liberal retention (e.g., when the label binding for a new next hop is already resident in memory).

With Independent LSP Control, each LSR makes independent decisions to bind labels to FECs. By contrast, in Ordered LSP Control, the initial label for a LSP is always assigned by the egress LSR for the associated FEC. More specifically, with Ordered LSP Control, an LSR only binds a label to a particular FEC if it is the egress LSR for the FEC, or if it has already received a label binding for the FEC from its next hop for the FEC. True to its name,the ordered mode provides a more controlled environment that yields benefits in regard to loop prevention and ensuring utilization of consistent FECs throughout the network.

More detailed descriptions of LDP operations can be found in RFC 3036, LDP Specification.


CR-LDP
Constrained base Routing –LDP (CR-LDP) is a set of extensions to LDP designed to support constraint-based LSP setup. The most significant extensions add support for specifying explicit routes and traffic parameters. Other extensions include support for resource classes, LSP preemption through setup/holding priorities, and route pinning.

An explicit route is a list of abstract nodes that a LSP must traverse, where an abstract node may be one node (identified by an IP address) or a group of nodes (sharing the same IP prefix or autonomous system number). CR-LDP supports both strict and loose explicit routes. If an abstract node is marked as strict, then it must be topologically adjacent to the preceding node in the explicit route. Conversely, if an abstract node is marked as loose, then any next hop that is along the path to that node may be taken. Thus, strict routes enable complete control of the nodes traversed by a LSP, while loose routes provide significant local flexibility in selecting the nodes that comprise selected portions of the path (which is useful when the originating node has imperfect knowledge of the entire path topology).

Traffic parameters identify resources that must be reserved for a LSP. The traffic characteristics of a LSP may be specified in terms of peak data rate/burst size, committed data rate/burst size, and service granularity. The data rates describe bandwidth requirements for the path, while the service granularity can be used to specify delay variation constraints. Support is provided for negotiation of the data rates at LSP establishment.

Preemption refers to the tearing down of one LSP in order to free the associated resources so that they can be used to establish another, higher priority, LSP. LSP preemption is supported through the setup and holding priority parameters. The holding priority of an existing LSP is compared against the setup priority of a newly requested LSP to determine if the new path can preempt the existing path. More detailed descriptions of CR-LDP operations can be found in the Internet Draft draft-ietf-mpls-cr-ldp-04.txt.

RSVP-TE
RSVP-TE is a set of extensions to the Resource reSerVation Protocol (RSVP).

RSVP defines procedures for signaling QoS requirements and reserving the resources necessary to provide the requested service. Basic RSVP is similar to LDP in the sense that requests follow the normal routed path in a hop-by-hop manner (i.e., reservation requests for a flow follow the same path through the network as the data comprising the flow, which is actually quite handy). RSVP reservations are unidirectional in nature,and the source initiates the reservation procedure by transmitting a PATH message containing a Traffic Specification (Tspec) object.The Tspec describes the source traffic characteristics in terms of peak data rate, average data rate, burst size, and minimum/maximum packet sizes.The PATH message may also contain an optional AdSpec object that is updated by network elements along the path to indicate information such as the availability of particular QoS services, the maximum bandwidth available along the path, the minimum path latency, and the path MTU. State is
installed at each device traversed by the PATH message, but no resources are reserved. Among other things, this state identifies the adjacent RSVP nodes,which pins down the path for the reservation. Resources are not actually reserved until the receiver responds to the PATH message with a RESV message.

Upon receiving a PATH message, a destination may examine the Sender’s Tspec and the AdSpec in conjunction with local status/policy information to determine the actual QoS specification that is to be included in the RESV message. The RESV message simply follows the reverse of the path established by the PATH message, and the appropriate resources are reserved at each node.

The RSVP-TE extensions enable RSVP to be used for traffic engineering in MPLS environments. The primary extensions add support for assigning MPLS labels and specifying explicit paths as a sequence of loose and strict routes. These extensions are supported by including Label Request and Explicit Route objects in the PATH message. A destination responds to a Label Request by including a Label object in its RESV message.Labels are then subsequently assigned at each node the RESV message traverses. Thus, RSVP-TE operates in Downstream-on-Demand Label Advertisement mode with Ordered LSP Control.

Other RSVP-TE extensions include support for resource affinities, LSP preemption through setup/holding priorities, record route/loop detection options, and rerouting/bandwidth-increase operations.

We have seen that RSVP-TE and CR-LDP are both evolving protocols, which now offer very similar functionality. At this point, it appears that RSVP-TE is winning in the marketplace, as it is currently much more widely deployed.

More detailed descriptions of RSVP-TE operations can be found in the Internet Draft draft-ietf-mpls-rsvp-lsp-tunnel-07.txt.


BGP-4
When BGP is used to distribute a particular route, it can also be used to distribute a MPLS label that is mapped to that route. The label mapping information is piggybacked in the BGP UPDATE message that is used to distribute the route. The MPLS labels associated with a route are encoded in the BGP-4 Multiprotocol Extensions attribute (which is defined in RFC 2283). A BGP speaker will not send MPLS label mappings to a particular peer unless that peer has indicated support for the mappings via BGP Capability Negotiation.

One obvious use for this capability occurs when two adjacent LSRs are also BGP peers. In that case, label distribution can be handled solely by BGP, without the need for any other label distribution protocol. The capability is also quite useful in supporting scalable VPNs.

More detailed descriptions of the procedures used to carry MPLS labels in BGP-4 can be found in the
Internet Draft draft-ietf-mpls-bgp4-mpls-05.txt.


Traffic Engineering
At its fundamental level, traffic engineering consists of the ability to control traffic flows in a network coupled with the ability to move traffic away from the shortest path calculated by the IGP to take advantage of less congested paths. Traffic engineering with MPLS also can add a process whereby information can be routed through the network according to an overall management view of available resources and the current/expected traffic loads. Figure 6 below shows a simple scenario where traffic following traffic engineered LSP is taking a different path from traffic following the shortest path calculated by the IGPs.

Enhanced traffic engineering can also be accomplished via MPLS by configuring explicit paths for LSPs by using RSVP-TE. Specific levels of bandwidth then can be reserved along RSVP-established LSPs by setting parameters for requested and minimum bandwidth limits. MPLS support can allow for specification of both “loose” and strictly specified LSP hops. In addition, with options for pre-establishing backup paths, the ingress LER can provide for fast reroute over an explicitly configured backup LSP.

MPLS traffic engineering capabilities can also be used to support load-balancing functions by providing for routing IP traffic across multiple explicitly configured LSPs that are bundled into a given Forwarding Equivalence Class (FEC). MPLS’s ability to flexibly define explicit LSP criteria can also be used in conjunction with advanced switch/router architectures to support QoS management objectives by assigning specific classes of service to LSPs with pre-determined bandwidth provisions.

These relatively straightforward traffic-engineering applications offer the most attractive opportunities for leveraging MPLS to enable both service providers and enterprises to improve overall networkmanagement and to better utilize available bandwidth.

Dynamic traffic engineering relies on extensions to link-state routing protocols that report information about the current bandwidth utilization of each network link. Traffic engineering extensions have been defined for both the IS-IS and OSPF routing protocols. The IS-IS extensions are defined in the Internet Draft draft-ietf-isis-traffic-02.txt, and the OSPF extensions are defined in the Internet Draft draft-katz-yeung-ospf-traffic-03.txt. The extensions designed for these two protocols are essentially identical in terms of functionality.

The OSPF extensions make use of Opaque LSAs (which are defined in RFC 2370). One new Opaque LSA Type is defined, the Traffic Engineering LSA. Traffic Engineering LSAs contain parameters that convey link information such as link type, link ID, local interface IP address, remote interface IP address, traffic engineering metric, maximum bandwidth, maximum reservable bandwidth, unreserved bandwidth,and resource color/class.

Making this information available is only part of the story. MPLS routers may then use the information to dynamically calculate explicit paths for LSPs that satisfy configured policies using a Constrained Shortest Path First (CSPF) algorithm (e.g., guarantee a specified minimum bandwidth for traffic traversing a particular egress LSR). The required resources can then be reserved along the path when the LSP is established (using a protocol such as RSVP-TE or CR-LDP).


BGP/MPLS VPNs
MPLS drafts suggest proposals for building Layer3 point to multipoint VPNs. Building such VPNs is NOT a straightforward task and requires numerous protocols and protocol extensions working hand in hand to achieve the desired connectivity. The recipe for L3 VPNs consists of a mix of the following ingredients:

•  OSPF or ISIS IGP implementation
•  BGP support
•  Multi-protocol BGP Extensions
•  MPLS LDP or RSVP-TE label distribution
•  Support for multiple VPN Routing and Forwarding tables

As of the writing of this document L3 MPLS VPNs continue to be in experimental stages due to the lack of interoperable standards and the lack of consistent MPLS VPN implementation agreements. The following subsection introduces the basic concepts of BGP/MPLS VPNs as described in the Internet Draft draft-rosen-rfc2547bis-02.txt (which obsoletes RFC 2547). Figure 7 below contains an example network configuration that provides a framework for our discussion of BGP/MPLS VPNs. The figure depicts two VPNs, VPN 1 and VPN2, each of which is comprised of two sites. Note that the VPNs utilize overlapping IP address spaces drawn from the private address space defined in RFC 1918 (i.e., both VPNs use the same set of IP addresses).

The CE boxes shown in Figure 7 represent Customer Edge switches or routers, while the PE boxes are Provider Edge routers, and the P boxes are Provider routers. If the CE box is a router, then it need only peer with the adjacent PE router(s) (i.e., a CE router doesn’t need to peer with other CE routers in the VPN, which is a scalability advantage). The PE and P routers form the core MPLS network. The P routers only need to maintain routing information for the core MPLS net work (i.e., they do not maintain routing information for any of the VPNs, which is another scalability advantage). Conversely, the PE routers maintain per-site routing information and use BGP to cause VPN routes to be advertised to each other. Fortunately, for scalability reasons, the PE routers need only maintain routing information for the VPNs they are supporting (i.e., for the directly attached VPNs). Collectively, the scalability attributes of the model ensure that no single router needs to maintain routing information for all the VPNs.

Since a PE router can support multiple VPNs that may have overlapping address spaces, each PE router must maintain multiple layer-3 forwarding tables. These tables are referred to as VPN Routing and Forwarding tables (VRFs). According to the draft RFC, each site supported by a PE router must be mapped to a VRF. For simplicity, let’s assume that each site is a member of one VPN, and that the PE router is configured to associate a particular VPN with each physical interface to a CE router. In this case, the PE router maintains one VRF for each VPN, and frames received from a particular physical interface are forwarded using the VRF for the VPN associated with that interface.

The VRF for a particular VPN is populated in two ways: (1) when the PE router learns routes from a directly attached CE router that is a member of the VPN, and (2) when the PE router receives routes for the VPN via BGP. The PE router may learn the routes that are reachable at a particular CE router’s site via configuration or by routing protocol exchanges with the CE router. The draft RFC discusses configurations where the PE and CE routers are RIP peers, OSPF peers, or BGP peers.

As mentioned previously, PE routers use BGP to distribute VPN routes to each other. VPN route distribution makes use of the BGP-4 Multiprotocol Extensions, which enable BGP to carry routes from multiple address families. The VPN-IPv4 address family is introduced to support BGP/MPLS VPNs. A VPN-IPv4 address is a 12-byte quantity,beginning with an 8-byte Route Distinguisher (RD)and ending with a 4-byte IPv4 address. Use of the RD makes it possible to create distinct routes to a common IPv4 address prefix, which is necessary when the same IPv4 address prefix is used in two different VPNs.

The RD is not used to convey information about the set of VPNs to which the route is to be distributed. Instead, for scalability reasons, Route Target attributes are used for this purpose. A Route Target attribute can be thought of as identifying a set of VRFs. Every VRF is associated with one or more Route Target attributes. Export Targets identify the set of Route Targets that a PE router attaches to a route learned from a particular CE site. Import Targets identify the set of Route Targets that are used to determine whether a route received from another PE router can be inserted in a particular VRF. A VPN-IPv4 route is only eligible for installation in a particular VRF if there is a Route Target that is both one of the route’s Route Targets and one of the VRF’s Import Targets. Thus, Route Targets are the mechanisms that enable each PE router to only maintain routing information for the VPNs it is supporting. The use of Import Targets and Exports Targets also provides considerable flexibility in constructing a variety of VPN topologies (such as a fully meshed closed user group, or a hub-and-spoke architecture). Route Targets are encoded as BGP Extended Communities attributes.

When distributing a VPN route via BGP, a PE router includes its own IP address as the BGP Next Hop.The PE router also always assigns and distributes a MPLS label for each VPN route. Use of the BGP-distributed MPLS labels requires that there be a label switched path between the PE router that installs the BGP-distributed route and the PE router that is the BGP Next Hop of that route. This is necessary because a two-level label stack is used to forward VPN packets across the MPLS backbone.

The outer MPLS label gets the packet across the backbone. This label is obtained from the backbone IGP and is associated with the best route to the BGP Next Hop address of the PE Router that advertised the VPN route. The inner MPLS label is obtained from BGP and is associated with the best route to the VPN destination address. At a minimum, this label identifies the VRF that the egress PE Router will use to forward the packet to a CE device, and may indicate the outgoing interface that the packet should be forwarded over (along with the appropriate link layer header for that interface).

The above-described use of a two-level MPLS label stack is an important scalability attribute of the model, because it is the two-level label stack that enables the P routers to operate without containing routes for any of the VPNs.

Summarizing, key aspects of the BGP/MPLS VPN model include:

•  Direct peering of customer routers with service provider routers,
•  Maintenance of multiple forwarding tables by PE routers,
•  Introduction of the VPN--IPv4 address family,
•  Constrained distribution of routing information via Route Targets, and
•  Use of MPLS label switching in the backbone network


MPLS in Metropolitan Area Networks
MPLS has been primarily driven by the complexity of WAN backbones and until relatively recently, much of the evolution of MPLS has focused on implementing label switching as a WAN technology. This has been driven by a number of factors including:

The WAN has become a complex environment with too many physical paths to accommodate for redundancy and reroutes in case of failures. The complex physical connectivity coupled with the dynamic behavior of Internal Routing Protocols (IGP) has created networks that ha

•  ISPs becoming increasingly concerned with the size of the Internet core
•  Clear evidence of sustained high growth rates going forward
•  The speed of core routers trailing behind real-world core traffic demands
•  The need to engineer the traffic to efficiently leverage network resources
• 

The growing need for creating/managing VPNs across the WAN

ve a “mind on their own” with unpredictable traffic behavior and inefficient utilization of link resources.

MAN Environment

The MAN has traditionally been a “circuit ” based network built with Time Division Multiplexing ((TDM) technologies optimized toward transporting voice. The MAN consisted of Digital Cross Connects (DCS) and Add Drop Multiplexers (ADMs) connected in rings and offering leased line services.

In the last couple of years the MAN has been transforming to a “packet” based network offering high-speed broadband services over an optimized IP and Optical infrastructure. Figure 8 below shows a Next Generation MAN topology consisting of Extreme Networks BlackDiamond switch routers offering IP services over glass, i.e.over fiber optic infrastructure.

Migrating MPLS to the MAN: Balancing Simplicity vs. Complexity
As MPLS moves into Metropolitan Area Network environments, the situation is quite different from the WAN, thereby requiring a different focus in order to derive optimal benefits from MPLS. Although MPLS helps to overcome complexity in the WAN, attempting an across-the-board full-blown MPLS implementation in the MAN can actually add complexity by working against many of the performance and flexibility benefits already achieved via wire-speed L2/L3 switch router systems.

Effective migration of MPLS into MAN environments must focus on leveraging label switching technologies to complement existing high-speed switch router systems in order to add needed capabilities without adding unneeded layers of complexity.

The two main applications for the MAN have been Transparent LAN services (TLS)and Internet connectivity. With Ethernet emerging as a MAN technology, the simple VLAN mechanism used in a LAN environment are scaling to support the TLS and VPN requirements of the MAN. Extreme Networks has deployed numerous MAN TLS and point-to-multipoint VPNs and Internet connectivity services using the inherent Ethernet mechanisms such as 802.1Q tagging and 802.1Q tunneling as well as the ability to handle L2 TLS traffic AND L3 routed Internet traffic on the same physical network. If we take a deeper look at Ethernet we would realize that most of the schemes that MPLS is trying to achieve already exist in an Ethernet L2/L3 environment, for examples:

•  802.1Q tags are comparable to MPLS labels
•  802.1Q tunneling schemes are comparable to MPLS Label stacking schemes, allowing a scalable MAN deployment
•  VLANs domains are comparable to secure MPLS point-to-multipoint VPNs
•  Routed IP traffic is handled exactly the same in L3/MPLS and L2/L3 environments

Extreme Networks offers mechanisms such as Virtual MANs (vMANs™) to scale Layer2 topologies and to allow end-user information hiding. vMANs aggregate end user VLANs into bigger trunks hiding the detailed end user information from the MAN operator, allowing for simpler and more manageable network deployments. Figure 9 below shows the vMAN concept offering point-to-multipoint VPNs for customers A and B who have multiple sites as well as Internet connectivity to ISPs A and B respectively.

Notice how the bigger vMAN trunks hide the end user information from the MAN operator.

Opportunities for Leveraging MPLS VPNs in the MAN
In practical terms for MAN network implementers, the most promising near-term opportunities for deriving benefits from MPLS lie in the ability to extend the MAN traffic across an MPLS WAN. Extreme Networks is leveraging its expertise in building MANs for the flexible creation and efficient management of IP-based Virtual Private Networks that can be transparently tunneled across the WAN. For MAN service providers, these applications offer the most immediate paths to developing enhanced revenue opportunities from deployment of MPLS.

Extreme offers a simple software and hardware upgrade towards MPLS to leverage the existing installed infrastructure and to offer a migration path toward full blown MPLS implementation once MAN environments catch up to the complexities of the WAN.

Tunneling MAN Traffic Across MPLS Clouds
MAN operators have found a special need to tunnel Layer 2 traffic across an MPLS backbone. Extreme Networks offers the first Switch Router implementation allowing the mapping between L2 VLANs and MPLS LSPs and maintaining QoS mappings between 802.1Q and MPLS COS parameters. Figure 10 below shows how L2 MANs can be tunneled over an MPLS Network. The L2 VLANs are tunneled into MPLS LSPs. In addition the ability to map 802.1p QOS into MPLS Class of Service bits can ensure service level agreements across the MPLS network.

MPLS Solutions from Extreme Networks
As an active participant in the MPLS Forum and IETF, as well as the foremost developer of advanced multi-layer IP switch/router solutions, Extreme Networks is currently at the forefront of implementing leading-edge real-world MPLS solutions. Fundamental components of the Extreme Networks MPLS initiative include:

•  Creating a highly-scalable, cost-effective hardware architecture for supporting MPLS
•  Providing a rich and flexible programming environment for managing MPLS functionality

Scalable and Extensible MPLS Hardware Architecture
Extreme Network’s approach to providing MPLS solutions begins with the use of flexible modular hardware solutions, which allow customers to smoothly migrate toward the robust deployment of MPLS functionality, while building upon their existing equipment investments and established network architectures.

The basic building block for implementing MPLS within the existing Extreme Networks BlackDiamond architecture is a new hardware module known as the MPLS module. The MPLS module plugs into the BlackDiamond chassis as any other switch module or line card. Optimized for handling MPLS labels,the MPLS module process MPLS traffic with special purpose programmable hardware engines combining the flexibility of deploying IP services with the performance of high-speed data optimized hardware engines. By decoupling the MPLS processing from other system functions, the MPLS module-based architecture preserves all existing Layer2 and Layer3 functionality, while providing dedicated high-speed MPLS throughput.

Because the MPLS module approach offers a modular, incremental solution for deploying MPLS, customers can tailor the implementation of label switching capabilities based upon their real-world requirements rather than having to make sweeping new system investments to get MPLS functionality. Overall MPLS forwarding throughput can be smoothly scaled up simply by adding multiple MPLS modules, with up to four modules per BlackDiamond system. This modular deployment flexibility can be
especially important in MAN-level environments, where service providers need to selectively introduce new capabilities such as MPLS, while simultaneously balancing their investments against the incremental revenue-generation opportunities.

Leveraging the inherent flexibility of the modular MPLS hardware architecture in combination with a rich software environment, Extreme’s switches can efficiently provide both LER and LSR capability on all ports. MPLS functionality can be enabled or disabled on a per VLAN basis. In addition, multiple MPLS-based L2 VLANs can be efficiently aggregated using Extreme’s proven VirtualMAN (VMAN) capabilities.


Charting an Extensible MPLS Roadmap
As a leader in developing advanced IP switch/router solutions for enabling both service providers and enterprises to optimize MAN-level and LAN-level environments, Extreme Networks has focused initial MPLS offerings on delivering flexible and robust solutions for implementing VPNs and instituting basic traffic engineering functions. Scalability, configurability, and cost-effectiveness have been the driving primary objectives embodied in the initial MPLS offerings for the BlackDiamond architecture.

However, at the same time,these initial Extreme Networks MPLS solutions are designed to provide a solid foundation and extensible architecture for expanding and enhancing MPLS capabilities as both the market requirements and the state of MPLS standards continue to evolve. By creating modular incrementally deployable MPLS solutions targeted squarely at the applications that can provide the greatest immediate payoff, Extreme is continuing our commitment to delivering real-world results. Furthermore, by continuing to play a key leadership role in the MPLS Forum, the IETF and in other standards-setting efforts, Extreme Networks is simultaneously helping to define and extend the opportunities for bringing into reality an expanded set of future MPLS benefits.