RFC 2547bis: BGP/MPLS VPN Fundamentals
|
|
|
- Charla O’Neal’
- 10 years ago
- Views:
Transcription
1 White Paper RFC 2547bis: BGP/MPLS VPN Fundamentals Chuck Semeria Marketing Engineer Juniper Networks, Inc North Mathilda Avenue Sunnyvale, CA USA or 888 JUNIPER Part Number : /01
2 Contents Executive Summary BGP/MPLS VPN Overview Network Components Customer Edge Devices Provider Edge Routers Provider Routers Operational Model Sample Network Topology Control Flow Data Flow Benefits of BGP/MPLS VPNs Challenges and Solutions Overlapping Customer Address Spaces VPN-IPv4 Address Family Multiprotocol BGP Extensions Constraining Network Connectivity Multiple Forwarding Tables BGP Extended Community Attributes Maintaining Updated VPN Routing Information Conserving Backbone Bandwidth and PE Router Packet Processing Resources Case Study: A Single Service Provider Backbone Distribution of VPN Routing Information CE Router to Ingress PE Route Distribution Ingress PE to Egress PE Route Distribution Across Backbone Egress PE Router to CE Route Distribution Forwarding Customer VPN Traffic Across the BGP/MPLS Backbone Source CE Router to Ingress PE Router Forwarding Ingress PE Router Forwarding P Router Forwarding PE Router to Destination CE Router Forwarding Example #1: Forwarding VPN Red Traffic from Site 1 to Site Example #2: Forwarding VPN Red Traffic from Site 4 to Site Example #3: Forwarding VPN Green Traffic from Site 6 to Site Accessing the Public Internet from a VPN Site Non- Internet Access VPN Hosts to Public Internet Public Internet to VPN Hosts Scalability of BGP/MPLS VPNs Copyright 2001, Juniper Networks, Inc.
3 Conclusion References Internet Drafts Requests for Comments Textbooks Copyright 2001, Juniper Networks, Inc.. 3
4 List of Figures Figure 1: RFC 2547bis Network Components Figure 2: Sample BGP/MPLS VPN Network Topology Figure 3: LSPs Between Site 1 and Site Figure 4: Data Flow from Site 2 to Site Figure 5: Encoding of Route Distinguishers and IPv4 Addresses Figure 6: A PE Router Populates a VPN Routing and Forwarding Table Figure 7: Full-mesh VPN Connectivity Figure 8: Hub-and-spoke VPN Connectivity Figure 9: Case Study: Network Topology Figure 10: Case Study: Label Switched Paths Figure 11: Case Study: Generic Configuration for PE Figure 12: Case Study: Generic Configuration for PE Figure 13: Case Study: Generic Configuration for PE Figure 14: Forwarding VPN Red Traffic from Site 1 to Site Figure 15: Forwarding VPN Red Traffic from Site 4 to Site Figure 16: Forwarding VPN Red Traffic from Site 6 to Site Figure 17: Non- Internet Access Copyright 2001, Juniper Networks, Inc.
5 Executive Summary Until recently, there has always been a clear distinction between public and private networks. A public network, like the plain old telephone service (POTS) or the Internet, is a collection of unrelated systems that are allowed to exchange information freely with each other. A private network is composed of computers that are owned and administered by a single organization that share information with each other. Different sites in a private network are interconnected using dedicated leased lines to ensure that inter-site connectivity is always private. An enterprise that deploys a private network is assured that it is the only organization using the network. While deploying a single VPN service model would simplify network operations, this approach cannot satisfy diverse customer requirements because each subscriber is unique. Each customer has different security concerns, number of sites, number of users, routing complexity, mission-critical applications, traffic patterns, traffic volumes, staff networking expertise, and willingness to outsource network services. To satisfy a broad range of customer requirements, service providers must offer subscribers a portfolio that contains a number of different VPN service delivery models. Over the years, a number of diverse VPN models have been proposed. Traditional VPNs Frame Relay (Layer 2) ATM (Layer 2) CPE-based VPNs L2TP and PPTP (Layer 2) IPSec (Layer 3) Provider Provisioned VPNs (PP-VPNs) MPLS-based Layer 2 VPNs BGP/MPLS VPNs or RFC2547bis (Layer 3) This paper focuses on developing a detailed understanding of the VPN service model proposed in RFC 2547bis, which is generating a tremendous amount of interest in the service provider community. It provides a mechanism that simplifies WAN operations for a diverse set of customers that have limited IP routing expertise. RFC 2547bis is a way to efficiently scale the network while delivering revenue-generating, value-added services. Copyright 2001, Juniper Networks, Inc.. 5
6 BGP/MPLS VPN Overview RFC 2547bis defines a mechanism that allows service providers to use their IP backbone to provide VPN services to their customers. RFC 2547bis VPNs are also known as BGP/MPLS VPNs because BGP is used to distribute VPN routing information across the provider's backbone and because MPLS is used to forward VPN traffic from one VPN site to another. The primary objectives of this approach are as follows. Make the service very simple for customers to use even if they lack experience in IP routing. Make the service very scalable and flexible to facilitate large-scale deployment. Allow the policies that are used to create a VPN to be implemented by the service provider alone, or by the service provider working together with the customer. Allow the service provider to deliver a critical value-added service that galvanizes customer loyalty. Network Components In the context of RFC 2547bis, a VPN is a collection of policies, and these policies control connectivity among a set of sites. A customer site is connected to the service provider network by one or more ports, where the service provider associates each port with a VPN routing table. In RFC 2547bis terms, the VPN routing table is called a VPN routing and forwarding () table. Figure 1 illustrates the fundamental building blocks of a BGP/MPLS VPN. Figure 1: RFC 2547bis Network Components Site 1 Red VPN CE Provider Network P M40 CE Site 2 Red VPN PE M10 P P M20 PE Site 4 Blue VPN M160 M40 Site 3 Blue VPN CE CE CE = Customer Edge P = Provider Routers PE = Provider Edge 6 Copyright 2001, Juniper Networks, Inc.
7 Customer Edge Devices Provider Edge Routers Provider Routers A customer edge (CE) device provides customer access to the service provider network over a data link to one or more provider edge (PE) routers. While the CE device can be a host or a Layer 2 switch, typically the CE device is an IP router that establishes an adjacency with its directly connected PE routers. After the adjacency is established, the CE router advertises the site s local VPN routes to the PE router and learns remote VPN routes from the PE router. PE routers exchange routing information with CE routers using static routing, RIPv2, OSPF, or EBGP. While a PE router maintains VPN routing information, it is only required to maintain VPN routes for those VPNs to which it is directly attached. This design enhances the scalability of RFC 2547bis model because it eliminates the need for PE routers to maintain all of the service provider's VPN routes. Each PE router maintains a for each of its directly connected sites. Each customer connection (such as Frame Relay PVC, ATM PVC, and VLAN) is mapped to a specific. Thus, it is a port on the PE router and not a site that is associated with a. Note that multiple ports on a PE router can be associated with a single. It is the ability of PE routers to maintain multiple forwarding tables that supports the per-vpn segregation of routing information. After learning local VPN routes from CE routers, a PE router exchanges VPN routing information with other PE routers using IBGP. PE routers can maintain IBGP sessions to route reflectors as an alternative to a full mesh of IBGP sessions. Deploying multiple route reflectors enhances the scalability of the RFC 2547bis model because it eliminates the need for any single network component to maintain all VPN routes. Finally, when using MPLS to forward VPN data traffic across the provider s backbone, the ingress PE router functions as the ingress LSR and the egress PE router functions as the egress LSR. A provider (P) router is any router in the provider's network that does not attach to CE devices. P routers function as MPLS transit LSRs when forwarding VPN data traffic between PE routers. Since traffic is forwarded across the MPLS backbone using a two layer label stack, P routers are only required to maintain routes to the provider s PE routers; they are not required to maintain specific VPN routing information for each customer site. Operational Model Two fundamental traffic flows occur in a BGP/MPLS VPN. Sample Network Topology A control flow that is used for VPN route distribution and label switched path (LSP) establishment A data flow that is used to forward customer data traffic Figure 2 provides a sample network topology where a single service provider delivers a BGP/MPLS VPN service to different enterprises customers. In this network there are two PE routers connected to four different customer sites. Copyright 2001, Juniper Networks, Inc.. 7
8 Figure 2: Sample BGP/MPLS VPN Network Topology Site /16 CE 1 Provider Network P M40 CE 2 Site /16 PE 1 M10 P P M20 PE 2 Site /16 M160 M40 Site /16 CE 4 CE 3 CE = Customer Edge P = Provider Routers PE = Provider Edge = VPN Routing and Forwarding Table The inter-site connectivity can be described by the following policies. Any host in Site 1 can communicate with any host in Site 2. Any host in Site 2 can communicate with any host in Site 1. Any host in Site 3 can communicate with any host in Site 4. Any host in Site 4 can communicate with any host in Site 3. Control Flow In a BGP/MPLS VPN, the control flow consists of two subflows. The first control subflow is responsible for the exchange of routing information between the CE and PE routers at the edges of the provider's backbone and between the PE routers across the provider's backbone. The second control subflow is responsible for the establishment of LSPs across the provider s backbone between PE routers. Exchange of Routing Information In this example, PE 1 is configured to associate Red with the interface or subinterface over which it learns routes from CE 1. When CE 1 advertises the route for prefix 10.1/16 to PE 1, PE 1 installs a local route to 10.1/16 in Red. PE 1 advertises the route for 10.1/16 to PE 2 using IBGP. Before advertising the route, PE 1 selects an MPLS label (for this example, 222) to advertise with the route and assigns its loopback address as the BGP next hop for the route. RFC 2547bis supports overlapping address spaces (private addressing defined in RFC 1918) by the use of route distinguishers (RDs) and the VPN-IPv4 address family. 8 Copyright 2001, Juniper Networks, Inc.
9 RFC 2547bis constrains the distribution of routing information among PE routers by the use of route filtering based on BGP extended community attributes (route targets). When PE 2 receives PE 1's route advertisement, it determines if it should install the route to prefix 10.1/16 into Red by performing route filtering based on the BGP extended community attributes carried with the route. If PE 2 decides to install the route in Red, it then advertises the route to prefix 10.1/16 to CE 2. LSP Establishment In order to use MPLS to forward VPN traffic across the provider's backbone, LSPs must be established between the PE router that learns the route and the PE router that advertises the route (Figure 3). Figure 3: LSPs Between Site 1 and Site 2 CE 1 Provider Network CE 2 Site /16 PE 1 M10 LSP M40 LSP M20 PE 2 Site /16 Site /16 M160 M40 Site /16 CE 4 CE 3 LSPs can be established and maintained across the service provider's network using either Label Distribution Protocol (LDP) or Resource Reservation Protocol (RSVP). The provider uses LDP if it wants to establish a best-effort LSP between two PE routers. In this case, the LSP follows the same route as best-effort traffic. The provider uses RSVP if it wants to either assign bandwidth to the LSP or use traffic engineering to select an explicit path for the LSP. RSVP-based LSPs support specific quality of service (QoS) guarantees and/or specific traffic engineering objectives. To ensure multivendor interoperability, all PE and P routers are required to support LDP at a minimum. If the provider elects to use LDP, a full mesh of best-effort LSPs is established across the backbone to support PE-to-PE connectivity. If the provider elects to use RSVP, RSVP-based LSPs have a higher priority than LDP-based LSPs. Both an LDP-based and an RSVP-based LSP exist between a pair of PE routers, the ingress label switching router (LSR) selects the RSVP-based LSP instead of the LDP-based LSP. This model supports the incremental configuration of RSV-based LSPs across the service provider s backbone. Copyright 2001, Juniper Networks, Inc.. 9
10 Note that there can be a single LSP or several parallel LSPs (perhaps with different QoS capabilities) established between PE routers. Also, a route reflector simply acts as server that reflects routes from an ingress PE router to egress PE routers. If a provider uses route reflection, it is still required to establish LSPs between PE routers because route reflectors are not necessarily part of the transit path between PE routers. Data Flow Figure 4 shows the flow of VPN data traffic across the service provider s backbone from one customer site to another customer site. Assume that Host at Site 2 wants to communicate with Server at Site 1. Figure 4: Data Flow from Site 2 to Site 1 Site 1 Server CE 1 PE 1 M10 Provider Network M40 LSP M20 PE 2 CE 2 Site 2 Host Site /16 M160 M40 Site /16 CE 4 CE 3 Host forwards all data packets for Server to its default gateway. When a packet arrives at CE 2, it performs a longest-match route lookup and forwards the IPv4 packet to PE 2. PE 2 receives the packet, performs a route lookup in Red, and obtains the following information. The MPLS label that was advertised by PE 1 with the route (label = 222) The BGP next hop for the route (the loopback address of PE 1) The outgoing subinterface for the LSP from PE 2 to PE 1 The initial MPLS label for the LSP from PE 2 to PE 1 User traffic is forwarded from PE 2 to PE 1 using MPLS with a label stack containing two labels. For this data flow, PE 2 is the ingress LSR for the LSP and PE 1 is the egress LSR for the LSP. Before transmitting a packet, PE 2 pushes the label 222 onto the label stack making it the bottom (or inner) label. This label is originally installed in Red when PE 2 receives PE 1's IBGP advertisement for the route to 10.1/16. Next, PE 2 pushes the label associated with the LDP or RSVP-based LSP to PE 1 (the route s BGP next hop) onto the label stack making it the top (or outer) label. After creating the label stack, PE 2 forwards the MPLS packet on the outgoing interface to the first P router along the LSP from PE 2 to PE 1. P routers switch packets across the core of the provider's backbone network based on the top label. The penultimate router to PE 1 pops the top label (exposing the bottom or inner label) and forwards the packet to PE Copyright 2001, Juniper Networks, Inc.
11 When PE 1 receives the packet, it pops the label creating a native IPv4 packet. PE 1 uses the bottom label (222) to identify the directly attached CE that is the next hop to 10.1/16. Finally, PE 1 forwards the native IPv4 packet to CE 1, which forwards the packet to Server at Site 1. Benefits of BGP/MPLS VPNs The major objective of BGP/MPLS VPNs is to simplify network operations for customers while allowing the service provider to offer scalable, revenue-generating, value-added services. BGP/MPLS VPNs has many benefits, including the following. There are no constraints on the address plan used by each VPN customer. The customer can use either globally unique or private IP address spaces. From the service provider's perspective, different customers can have overlapping address spaces. The CE router at each customer site does not directly exchange routing information with other CE routers. Customers do not have to deal with inter-site routing issues because inter-site routing issues are the responsibility of the service provider. VPN customers do not have a backbone or a virtual backbone to administer. Thus, customers do not need management access to PE or P routers. Providers do not have a separate backbone or virtual backbone to administer for each customer VPN. Thus, providers do not require management access to CE routers. The policies that determine whether a specific site is a member of a particular VPN are the policies of the customer. The administrative model for RFC 2547bis VPNs allows customer policies to be implemented by the provider alone or by the service provider working together with the customer. The VPN can span multiple service providers. While this capability of BGP/MPLS VPNs is important, this paper does not describe inter-provider VPN solutions. Without the use of cryptographic techniques, security is equivalent to that supported by existing Layer 2 (ATM or Frame Relay) backbone networks. Service providers can use a common infrastructure to deliver both VPN and Internet connectivity services. Flexible and scalable QoS for customer VPN services is supported through the use of the experimental bits in the MPLS shim header or by the use of traffic engineered LSPs (signaled by RSVP). The RFC 2547bis model is link layer (Layer 2) independent. Copyright 2001, Juniper Networks, Inc.. 11
12 Challenges and Solutions RFC 2547bis uses several mechanisms to enhance the scalability of the approach and solve specific VPN operational issues. These challenges include the following. Supporting overlapping customer address spaces Constraining network connectivity Maintaining updated VPN routing information Conserving backbone bandwidth and PE router packet processing resources Overlapping Customer Address Spaces VPN-IPv4 Address Family VPN customers often manage their own networks and use the RFC 1918 private address space. If customers do not use globally unique IP addresses, the same 32-bit IPv4 address can be used to identify different systems in different VPNs. The result can be routing difficulties because BGP assumes that each IPv4 address it carries is globally unique. To solve this problem, BGP/MPLS VPNs support a mechanism that converts nonunique IP addresses into globally unique addresses by combining the use of the VPN-IPv4 address family with the deployment of Multiprotocol BGP Extensions (MP-BGP). One challenge posed by overlapping address spaces is that if conventional BGP sees two different routes to the same IPv4 address prefix (where the prefix is assigned to systems in different VPNs), BGP treats the prefixes as if they are equivalent and installs only one route. As a result, the other system is unreachable. Eliminating this problem requires a mechanism that allows BGP to disambiguate the prefixes so that it is possible to install two completely different routes to that address, one for each VPN. RFC 2547bis supports this capability by defining the VPN-IPv4 address family. A VPN-IPv4 address is a 12-byte quantity composed of an 8-byte RD followed by a 4-byte IPv4 address prefix. Figure 5 shows the structure of a VPN-IPv4 address. Figure 5: Encoding of Route Distinguishers and IPv4 Addresses 8-Byte Route Distinguisher 4-Byte IPv4 Address Type Field Administrator Subfield Assigned Number Subfield IPv4 Address Prefix 2-Byte Type Field 6-Byte Value Field The 8-byte RD is composed of a 2-byte Type field and a 6-byte Value field. The Type field determines the lengths of the Value field s two subfields (Administrator and Assigned Number), as well as the semantics of the Administrator field. Currently, there are two values defined for the Type field: 0 and Copyright 2001, Juniper Networks, Inc.
13 For Type 0, the Administrator subfield contains 2 bytes and the Assigned Number subfield contains 4 bytes. The Administrator subfield holds an autonomous system number (ASN). The use of an ASN from the private ASN space is strongly discouraged. The Assigned Number subfield holds a value from the numbering space administered by the service provider that offers the VPN service and to which the ASN has been assigned. For Type 1, the Administrator subfield contains 4 bytes and the Assigned Number subfield contains 2 bytes. The Administrator subfield holds an IPv4 address. The use of an IP address from the private IP address space is strongly discouraged. The Assigned Number subfield holds a value from the numbering space administered by the service provider that offers the VPN service and to which the ASN has been assigned. A configuration option for Type 1 RDs is to use the loopback address of the PE router that originates the route for the 4-byte Administrator subfield and to select a number that is local to that PE router for the 2-byte Assigned Number subfield. When configuring RDs on PE routers, RFC 2547bis does not require that all the routes within a VPN use the same RD, and in fact, each within a VPN can use its own RD. However, the service provider must ensure that each RD is globally unique. For this reason, the use of the private ASN space or the private IP address space when defining RDs is strongly discouraged. The use of the public ASN space or the public IP address space guarantees that each RD is globally unique. Globally unique RDs provide a mechanism that allows each service provider to administer its own address space and create globally unique VPN-IPv4 addresses without conflicting with the RD assignments made by other service providers. The use of globally unique RDs supports the following. The creation of distinct routes to a common IPv4 prefix. The creation of multiple, globally unique routes to the same system. The use of policy to decide which packets use which route. Finally, note these few observations to help avoid confusion concerning how VPN-IPv4 addresses are used in a BGP/MPLS VPN. Multiprotocol BGP Extensions VPN-IPv4 addresses are used only within the service provider network. VPN customers are not aware of the use of VPN-IPv4 addresses. VPN-IPv4 addresses are carried only in routing protocols that run across the provider's backbone. VPN-IPv4 addresses are not carried in the packet headers of VPN data traffic as it crosses the provider's backbone. Another limitation of using conventional BGP4 to support BGP/MPLS VPNs is that it was originally designed to carry routing information only for the IPv4 address family. Realizing this limitation, the IETF is working to standardize the Multiprotocol Extensions for BGP4. These extensions were originally defined in RFC 2283 (February 1998) and later updated in RFC 2858 (June 2000). The extensions allow BGP4 to carry routing information for multiple Network Layer protocols (IPv6, IPX, VPN-IPv4, etc.). Therefore, to deploy BGP/MPLS VPNs and support the distribution of VPN-IPv4 routes, PE routers are required to support the MP-BGP extensions and not just conventional BGP. Before exchanging VPN-IPv4 routing information, RFC 2547bis requires that BGP capabilities negotiation take place to ensure that the BGP peers are both capable of processing the VPN-IPv4 address family. Note that the MP-BGP extensions are backwards compatible so a Copyright 2001, Juniper Networks, Inc.. 13
14 router that supports these extensions can still interoperate with a router that does not support these extensions using conventional BGP4 (however, conventional BGP4 does not support RFC 2547bis VPNs). Constraining Network Connectivity Assuming a routing table does not contain a default route, a basic assumption of IP routing is that if the route to a specific network is not installed in a router's forwarding table, the network is unreachable from that router. By constraining the flow of routing information, service providers can efficiently control the flow of customer VPN data traffic. The BGP/MPLS VPN model constrains the flow of routing information using two mechanisms. Multiple forwarding tables BGP extended community attributes Multiple Forwarding Tables Each PE router maintains one or more per-site forwarding tables known as s. When a PE router is configured, each of its s is associated with one or more ports (interfaces/subinterfaces) on the PE router that connects directly to the service provider s customers. If a given site contains hosts that are members of multiple VPNs, the associated with the customer site contains routes for all VPNs of which the site is a member. When receiving an outbound customer data packet from a directly attached CE router, the PE router performs a route lookup in the that is associated with that site. The specific is determined by the subinterface over which the data packet is received. Support for multiple forwarding tables makes it easy for the PE router to provide the per-vpn segregation of routing information. Figure 6 illustrates how PE 1 populates Red. PE 1 learns Site 1 s VPN Red routes from CE 1 and installs them into Red. Remote routes are learned via MP-IBGP from other PE routers that are directly connected to sites with hosts that are members of VPN Red. PE 1 learns Site 2 s VPN Red routes from CE 2 and installs them into Red. The import of remote routes into Red is managed by the use of BGP extended community route target attributes. Local VPN Blue routes at Site 4 and remote VPN Blue routes at Site 3 are not associated with VPN Red and are not imported into Red. 14 Copyright 2001, Juniper Networks, Inc.
15 Figure 6: A PE Router Populates a VPN Routing and Forwarding Table Provider Network Site /16 CE 1 Local Routes M40 Remote Routes CE 2 Site /16 PE 1 M10 M20 PE 2 Site /16 M160 M40 Site /16 CE 4 CE 3 There are a number of benefits derived from having PE routers support multiple forwarding tables. Different VPN sites served by the same PE router can use overlapping address spaces. Selection of the specific forwarding table for data traffic is determined by policy (the mapping of a router subinterface to a ), and not by the user content of the packet. Multiple forwarding tables prevent communication between sites that have no VPNs in common. Scalability is enhanced because PE routers are not required to maintain a dedicated for all of the VPNs supported by the provider's network. Each PE router is only required to maintain a for each of its directly connected sites. Finally, the backbone network can support multiple different routes to the same system where the route for a specific packet is determined by the site from which the packet enters the provider's backbone. BGP Extended Community Attributes The distribution of VPN routing information is constrained through the use of BGP extended community attributes. Extended community attributes are carried in BGP messages as attributes of the route. They identify the route as belonging to a specific collection of routes, all of which are treated the same with respect to routing policy. Each BGP extended community must be globally unique (contains either a public IP address or ASN) and can be used by only one VPN. However, a given customer VPN can make use of multiple globally unique BGP extended communities to help control the distribution of routing information. BGP/MPLS VPNs use 32-bit BGP extended community attributes instead of conventional 16-bit BGP community attributes. The use of 32-bit extended community attributes enhances scalability because a single service provider can support a maximum of 2 32 communities (not just 2 16 ). Since each community attribute contains the provider s globally unique autonomous system (AS) number, the service provider can control local assignment while also maintaining the global uniqueness of that assignment. Copyright 2001, Juniper Networks, Inc.. 15
16 RFC 2547bis VPNs can use up to three different types of BGP extended community attributes. The route target attribute identifies a collection of sites (s) to which a PE router distributes routes. A PE router uses this attribute to constrain the import of remote routes into its s. The VPN-of-origin attribute identifies a collection of sites and establishes the associated route as coming from one of the sites in that set. The site-of-origin attribute identifies the specific site from which a PE router learns a route. It is encoded as a route origin extended community attribute, which can be used to prevent routing loops Operational Model Before distributing local routes to other PE routers, the ingress PE router attaches a route target attribute to each route learned from directly connected sites. The route target attached to the route is based on the value of the s configured export target policy. This approach provides a tremendous amount of flexibility in the way that a PE router can assign a route target attribute to a route. The ingress PE router can be configured to assign a single route target attribute to all routes learned from a given site. The ingress PE router can be configured to assign one route target attribute to a set of routes learned from a site and other route target attributes to other sets of routes learned from a site. If the CE router communicates with the PE router via EBGP, the CE router can specify one or more route targets for each route. This approach shifts the control of implementing VPN policies from the service provider to the customer. Before installing remote routes that have been distributed by another PE router, each on an egress PE router is configured with an import target policy. A PE router can only install a VPN-IPv4 route in a if the route target attribute carried with the route matches one of the PE router s import targets. This approach allows a service provider to use a single mechanism to support VPN customers that have a wide range of inter-site connectivity policies. By careful configuration of export target and import target policies, service providers can construct different types of VPN topologies. The mechanisms that implement the VPN topologies can be completely restricted to the service provider so VPN customers are not aware of this process. 16 Copyright 2001, Juniper Networks, Inc.
17 Example 1: Full-mesh VPN Topology Assume that Corporation Red wants its BGP/MPLS VPN service provider to create a VPN that supports full-mesh site connectivity (Figure 7). Each of the Corporation Red s sites can send traffic directly to another Corporation Red site, but sites of Corporation Blue receiving BGP/MPLS VPN service from the same service provider cannot send traffic to or receive traffic from Corporation Red sites. Figure 7: Full-mesh VPN Connectivity CE 1 Provider Network CE 2 Site 1 Corp Red Exp Target = Red Imp Target = Red Exp Target = Red Imp Target = Red Site 2 Corp Red PE 1 M10 M20 PE 2 Site 6 Corp Blue Site 3 Corp Blue CE 6 Exp Target = Red Imp Target = Red M10 CE 3 Site 5 Corp Red PE 3 Site 4 Corp Blue CE 5 CE 4 Each Corporation Red site is associated with Red on its PE router. A single globally unique route target (Red) is configured for each Red as both the import target and the export target. This route target (Red) is not assigned to any other as the import or the export target. The result is full-mesh connectivity among Corporation Red sites. Example 2: Hub-and-spoke VPN Topology Assume that Corporation Red wants its BGP/MPLS VPN service provider to create a VPN that supports hub-and-spoke site connectivity (Figure 8). The inter-site connectivity for Corporation Red can be described by the following policies. Site 1 can communicate directly with Site 5, but not directly with Site 2. If Site 1 wants to communicate with Site 2, it must sent traffic by way of Site 5. Site 2 can communicate directly with Site 5, but not directly with Site 1. If Site 2 wants to communicate with Site 1, it must sent traffic by way of Site 5. Site 5 can communicate directly with Site 1 and Site 2. Of course, privacy requires that Corporation Red sites and Corporation Blue sites cannot send traffic to or receive traffic from each other. Copyright 2001, Juniper Networks, Inc.. 17
18 Figure 8: Hub-and-spoke VPN Connectivity Spoke CE 1 Provider Network CE 2 Spoke Site 1 Corp Red PE 1 M10 Exp Target = Spoke Imp Target = Hub Exp Target = Spoke Imp Target = Hub M20 PE 2 Site 2 Corp Red Site 6 Corp Blue CE 6 Exp Target = Red Hub Imp Target = Spoke CE 3 Site 3 Corp Blue M10 Site 5 Corp Red PE 3 Site 4 Corp Blue Hub CE 5 CE 4 A hub-and-spoke topology is created using two globally unique route target values: hub and spoke. The hub site s is configured with an export target = hub and an import target = spoke. The at the hub site distributes all of the routes in its with a hub attribute that causes the routes to be imported by the spoke sites. The at the hub site imports all remote routes with a spoke attribute The at each spoke site is configured with an export target = spoke and an import target = hub. The at each spoke site distributes its routes with a spoke attribute, which causes the routes to be imported by the hub site, but dropped by other spoke sites. The at a spoke site imports only routes with a hub attribute, which causes its to be populated only with routes advertised by the hub site. Maintaining Updated VPN Routing Information When the configuration of a PE router is changed by creating a new or by adding one or more new import target policies to an existing, the PE router might need to obtain VPN-IPv4 routes that it previously discarded. The speed of delivering updated routing information can present a problem with conventional BGP4 because it is a stateful protocol and does not support the exchange of route refresh request messages and the subsequent re-advertisement of routes. Once BGP peers synchronize their routing tables, they do not exchange routing information until there is a change in that routing information. A solution to this design feature is provided by the BGP route refresh capability. During the establishment of an MP-IBGP session, a BGP speaker that wants to receive a route refresh message from its peer or route reflector advertises the BGP route refresh capability using a BGP capabilities advertisement. The BGP route refresh capability states that a BGP speaker can send a route refresh message to a peer or route reflector only if it has received a route refresh 18 Copyright 2001, Juniper Networks, Inc.
19 capabilities advertisement from that peer or route reflector. Whenever the configuration of a PE router is changed, the PE router can request the retransmission of routing information from its MP-IBGP peers to obtain routing information it previously discarded. When the routes are re-advertised, the updated import target policy is applied as the PE router populates its s. Conserving Backbone Bandwidth and PE Router Packet Processing Resources During the process of populating its s, a BGP speaker often receives and then filters unwanted routes from peers based on each s import target policy. Since the generation, transmission, and processing of routing updates consumes backbone bandwidth and router packet processing resources, these assets can be conserved by eliminating the transmission of unnecessary routing updates. The number of BGP routing updates can be reduced by enabling the new BGP cooperative route filtering capability. During the establishment of the MP-IBGP session, a BGP speaker that wants to send or receive outbound route filters (ORFs) to or from its peer or route reflector advertises the cooperative route filtering capability using a BGP capabilities advertisement. The BGP speaker sends its peer a set of ORFs that are expressed in terms of BGP communities. The ORF entries are carried in BGP route refresh messages. The peer applies the received ORFs in addition to its locally configured export target policy, to constrain and filter outbound routing updates to the BGP speaker. Note that a BGP peer might or might not honor the ORFs received from a BGP speaker. By implementing this mechanism, BGP cooperative route filtering can be used to conserve service provider backbone bandwidth and PE router packet processing resources. Copyright 2001, Juniper Networks, Inc.. 19
20 Case Study: A Single Service Provider Backbone Assume a single service provider has an IP backbone to deliver BGP/MPLS VPN services to different enterprises. There are three PE routers in the network connected to seven different customer sites (Figure 9). Figure 9: Case Study: Network Topology CE 1 CE 4 Site /16 Site /16 CE 2 PE 1 M10 M160 Provider Network M40 M40 M160 M20 M20 PE 3 PE 2 CE 5 Site /16 Site /16 Site /16 Site /16 CE 3 Site /16 CE 7 CE 6 The following policies describe the desired inter-site connectivity for this case study. Any host in Site 1 can communicate with any host in Site 4. Any host in Site 2 can communicate with any host in Site 5. Any host in Site 3 can communicate with any host in Site 6 and Site 7. Any host in Site 4 can communicate with any host in Site 1. Any host in Site 5 can communicate with any host in Site 2. Any host in Site 6 can communicate with any host in Site 3 and Site 7. Any host in Site 7 can communicate with any host in Site 3 and Site 6. Assume that the service provider uses RSVP to establish the following LSPs across its backbone (Figure 10). The label displayed at the ingress of each LSP is the label that the PE router associates with the route that it uses to forward traffic to the remote PE router. Note that if the provider uses LDP to establish the LSPs, then the LSPs might not look like point-to-point connections, but rather as multipoint-to-point connections. 20 Copyright 2001, Juniper Networks, Inc.
21 Figure 10: Case Study: Label Switched Paths CE 1 CE 4 Site /16 Provider Network Site /16 22 M20 PE 2 Site /16 CE 2 PE 1 M10 11 LSP LSP 66 LSP LSP 55 M20 PE 3 CE 5 Site /16 Site /16 Site /16 CE 3 Site /16 CE 7 CE 6 The generic configuration for PE 1 is shown in Figure 11. Figure 11: Case Study: Generic Configuration for PE 1 Site /16 if_x CE 1 if_z Red Interface: if_1 RD = RD_Red Export Target = Red Import Target = Red Site /16 if_x CE 2 if_z if_4 if_1 M10 if_3 PE 1 if_2 Blue Interface: if_4 RD = RD_Blue Export Target = Blue Import Target = Blue Site /16 if_x if_z CE 3 Green Interface: if_3 RD = RD_Green Export Target = Green Import Target = Green Copyright 2001, Juniper Networks, Inc.. 21
22 The generic configuration for PE 2 is shown in Figure 12. Figure 12: Case Study: Generic Configuration for PE 2 if_1 PE 2 M20 if_z if_2 if_3 CE 4 if_x Site /16 Red Interface: if_2 RD = RD_Red Export Target = Red Import Target = Red if_z CE 5 if_x Site /16 Blue Interface: if_3 RD = RD_Blue Export Target = Blue Import Target = Blue The generic configuration for PE 3 is shown in Figure 13. Figure 13: Case Study: Generic Configuration for PE 3 if_1 if_3 PE 3 M20 if_2 Green Interface: if_2, if_3 RD = RD_Green Export Target = Green Import Target = Green if_z if_z Site /16 if_x if_x Site /16 CE 7 CE 6 Distribution of VPN Routing Information Before a customer site can forward VPN traffic to a remote site, VPN routing information must be distributed from each customer site across the backbone to other customer sites. CE Router to Ingress PE Route Distribution The CE router advertises IPv4 route prefixes to its PE router. There are several mechanisms that a PE router can use to learn routes from each of its directly connected CE routers. Static routing Running an IGP (RIPv2, OSPF) with the CE router Establishing an EBGP connection with the CE router 22 Copyright 2001, Juniper Networks, Inc.
23 In the CE-to-ingress PE flow of routing information, the PE router performs a number of functions. It creates and maintains a for each of its directly connected sites. Note that in this example, PE 3 is configured to associate multiple sites (Site 6 and Site 7) with a single. The PE checks all routes against the locally configured import policy for the routing protocol running between the PE router and the CE router. If the route passes the import policy, the prefix is installed in the as an IPv4 route. The PE must be careful that the routes that it learns from each CE (via an IGP connection) are not leaked into the provider's backbone IGP. Before advertising a route, the PE assigns an MPLS label to the route. If the route is learned over a point-to-point link, the label is assigned based on the incoming logical interface. In the case of a point-to-point link, all routes are assigned the same label. If the route is learned over a shared media interface such as Fast Ethernet, the label is assigned based on the specific CE router that advertises the prefix. In the case of a shared media interface, all routes learned from a given CE router are assigned the same label while all routes learned from another CE router are assigned a different label. PE 1 Assume that PE 1 assigns the label 1001 to the routes learned from Site 1, the label 1002 to routes learned from Site 2, and the label 1003 to routes learned from Site 3. PE 1 installs three MPLS routes such that when a packet with a label 1001, 1002, or 1003 is received from the backbone, it can simply pop the label and forward the IPv4 packet directly to CE 1, CE 2, or CE 3 based on the packet's label. MPLS Forwarding Table (PE 1) Input Output Interface Label Action Interface If_ Pop if_1 If_ Pop if_4 If_ Pop if_3 As a result of these operations, the s in PE 1 contain the following local routes. Red BGP Bottom Top Destination Next-Hop Interface Label Label 10.1/16 Direct if_ Blue BGP Bottom Top Destination Next-Hop Interface Label Label 10.1/16 Direct if_ Green BGP Bottom Top Destination Next-Hop Interface Label Label 10.1/16 Direct if_ PE 2 Assume that PE 2 assigns the label 1004 to routes learned from Site 4, and the label 1005 to routes learned from Site 5. PE 2 installs two MPLS routes such that when a packet with a label 1004 or 1005 is received from the backbone, it can simply pop the label and send the IPv4 packet directly to CE 4 or CE 5 based on the packet's label. Copyright 2001, Juniper Networks, Inc.. 23
24 MPLS Forwarding Table (PE 2) Input Output Interface Label Action Interface If_ Pop if_2 If_ Pop if_3 As a result of these operations, the s in PE 2 contain the following local routes. Red BGP Bottom Top Destination Next-Hop Interface Label Label 10.2/16 Direct if_ Blue BGP Bottom Top Destination Next-Hop Interface Label Label 10.2/16 Direct if_ PE 3 Assume that PE 3 assigns the label 1006 to routes learned from Site 6 and the label 1007 to routes learned from Site 7. PE 3 installs two MPLS routes such that when a packet with a label 1006 or 1007 is received from the backbone, it can simply pop the label and forward the IPv4 packet directly to CE 6 or CE 7 based on the packet's label. MPLS Forwarding Table (PE 3) Input Output Interface Label Action Interface If_ Pop if_2 If_ Pop if_3 As a result of these operations, the Green in PE 3 contains the following local routes. Green BGP Bottom Top Destination Next-Hop Interface Label Label 10.2/16 Direct if_ /16 Direct if_ Ingress PE to Egress PE Route Distribution Across Backbone Ingress PE routers use MP-IBGP to distribute routes received from directly connected sites to egress PE routers. PE routers are required to maintain an MP-IBGP mesh or use route reflectors to ensure that routing information can be distributed to all PE routers. Before the ingress PE router distributes local VPN routes to its MP-IBGP peers, it converts each IPv4 prefix into a VPN-IPv4 prefix using the RDs configured for the that contains the route. The advertisement for each route contains the following. The VPN-IPv4 address prefix for the route. A BGP next hop that contains the loopback address of the ingress PE router. The address is encoded as a VPN-IPv4 address with a RD = 0 since MP-BGP requires that the next hop be a member of the same address family as the route being advertised. The MPLS label that was assigned to the route by the ingress PE router when it learned the local route from the directly attached CE router. 24 Copyright 2001, Juniper Networks, Inc.
25 A route target attribute based on the locally configured export target policy for the containing the local route. Recall that all of the PE routers in this example have been configured to assign a route target = Red when advertising VPN Red routes, a route target = Blue when advertising VPN Blue routes, and a route target = Green when advertising VPN Green routes. Optionally, the site-of-origin attribute could be encoded as a route origin extended community. When an ingress PE router advertises its local VPN-IPv4 routes to its MP-IBGP peers, it can either send all of the routes in its s to all of its MP-IBGP peers or it can construct a distinct advertisement for each peer that excludes the specific VPN routes that it does not share with a given peer. This is accomplished by the use of ORFs that allow a BGP speaker to announce to its peer or route reflector the set of routes that can be imported into one or more s maintained by the PE router. When an egress PE router receives a VPN-IPv4 route from a peer, it compares the route to all of the import policies for all of the VPNs that are directly attached to the egress PE router. If the route target carried with the route matches the import target policy of at least one of the egress PE's s, the VPN-IPv4 route is installed in its VPN_IPv4.RIB table. The VPN_IPv4.RIB is a large routing information base (RIB) that contains all routes that satisfy the import policy of at least one of the egress PE router's s. This table is the only one that relies on the RD to disambiguate routes because it is the only table that contains all of the routes from all of the VPNs directly connected to the given PE router. The routes in this table should be globally unique because overlapping IPv4 addresses will have been assigned globally unique RDs. BGP path selection occurs in this table before routes are exported to their target. Note that user errors when configuring RDs can cause VPN-IPv4 routes in this table to have the same structure when they should be different. If this situation occurs, the BGP path selection is executed and only one of these routes is installed in its. For this reason, RFC 2547bis recommends the use of globally unique public ASNs and IPv4 addresses when a service provider defines its RDs, which is critical if the BGP/MPLS VPN spans multiple service providers. The best route is selected for each VPN-IPv4 prefix and (based on the route target stored with the route) installed in the target as an IPv4 route. Copyright 2001, Juniper Networks, Inc.. 25
26 Ingress PE Route Advertisements This section describes how the ingress PE routers in this case study advertise their local routes across the service provider s backbone to egress PE routers. PE 1 Route Advertisements PE 1 advertises the following routes to each of its MP-IBGP peers. Destination = RD_Red:10.1/16 Label = 1001 BGP Next Hop = PE 1 Route Target = Red Destination = RD_Blue:10.1/16 Label = 1002 BGP Next Hop = PE 1 Route Target = Blue Destination = RD_Green:10.1/16 Label = 1003 BGP Next Hop = PE 1 Route Target = Green PE 2 Route Advertisements PE 2 advertises the following routes to each of its MP-IBGP peers. Destination = RD_Red:10.2/16 Label = 1004 BGP Next Hop = PE 2 Route Target = Red Destination = RD_Blue:10.2/16 Label = 1005 BGP Next Hop = PE 2 Route Target = Blue PE 3 Route Advertisements PE 3 advertises the following routes to each of its MP-IBGP peers. Destination = RD_Green:10.2/16 Label = 1006 BGP Next Hop = PE 3 Route Target = Green Destination = RD_Green:10.3/16 Label = 1007 BGP Next Hop = PE 3 Route Target = Green 26 Copyright 2001, Juniper Networks, Inc.
27 Egress PE Route Installation This section describes how the egress PE routers in this case study filter and then install remote routes received from ingress PE routers. PE 1 Route Installation PE 1 installs the following route from peer PE 2 into Red. Destination = RD_Red:10.2/16 Label = 1004 BGP Next Hop = PE 2 Route Target = Red PE 1 installs the following route from peer PE 2 into Blue. Destination = RD_Blue:10.2/16 Label = 1005 BGP Next Hop = PE 2 Route Target = Blue PE 1 installs the following routes from peer PE 3 into Green. Destination = RD_Green:10.2/16 Label = 1006 BGP Next Hop = PE 3 Route Target = Green Destination = RD_Green:10.3/16 Label = 1007 BGP Next Hop = PE 3 Route Target = Green After all routes are exchanged, the contents of PE 1's s are as follows. Red BGP Bottom Top Destination Next-Hop Interface Label Label 10.1/16 Direct if_ /16 PE-2 if_ Blue BGP Bottom Top Destination Next-Hop Interface Label Label 10.1/16 Direct if_ /16 PE-2 if_ Green BGP Bottom Top Destination Next-Hop Interface Label Label 10.1/16 Direct if_ /16 PE-3 if_ /16 PE-3 if_ Copyright 2001, Juniper Networks, Inc.. 27
28 PE 2 Route Installation PE 2 installs the following route from peer PE 1 into Red. Destination = RD_Red:10.1/16 Label = 1001 BGP Next Hop = PE 1 Route Target = Red PE 2 installs the following route from peer PE 1 into Blue. Destination = RS_Blue:10.1/16 Label = 1002 BGP Next Hop = PE 1 Route Target = Blue After all routes are exchanged, the contents of PE 2's s are as follows. Red BGP Bottom Top Destination Next-Hop Interface Label Label 10.1/16 PE-1 if_ /16 Direct if_ Blue BGP Bottom Top Destination Next-Hop Interface Label Label 10.1/16 PE 1 if_ /16 Direct if_ PE 3 Route Installation PE 3 installs the following route from peer PE 1 into Green. Destination = RD_Green:10.1/16 Label = 1003 BGP Next Hop = PE 1 Route Target = Green After all routes are exchanged, the content of PE 3's is as follows. Green BGP Bottom Top Destination Next-Hop Interface Label Label 10.1/16 PE-1 if_ /16 Direct if_ /16 Direct if_ Egress PE Router to CE Route Distribution If the egress PE router installs a route in the used to route packets received from a directly connected CE router, the PE router can distribute that route to the CE router. There are several mechanisms that a CE router can use to learn VPN routes from its directly connected PE router. Run an IGP (RIPv2, OSPF) with the PE router. Establish an EBGP connection with the PE router. Alternatively, the PE router can simply do the following. The PE-to-CE routing protocol can distribute a default route pointing to the PE router. 28 Copyright 2001, Juniper Networks, Inc.
29 The CE can be configured with a static default route pointing to the PE router. After all routes are distributed from the egress PE routers to CE routers, the CE routing tables contain the following information. CE 1 Routing Table Destination Next-Hop Interface 10.1/16 Direct if_x 10.2/16 PE 1 if_z CE 2 Routing Table Destination Next-Hop Interface 10.1/16 Direct if_x 10.2/16 PE 1 if_z CE 3 Routing Table Destination Next-Hop Interface 10.1/16 Direct if_x 10.2/16 PE 1 if_z 10.3/16 PE 1 if_z CE 4 Routing Table Destination Next-Hop Interface 10.1/16 PE 2 if_z 10.2/16 Direct if_x CE 5 Routing Table Destination Next-Hop Interface 10.1/16 PE 2 if_z 10.2/16 Direct if_x CE 6 Routing Table Destination Next-Hop Interface 10.1/16 PE 3 if_z 10.2/16 Direct if_x 10.3/16 PE 3 if_z CE 7 Routing Table Destination Next-Hop Interface 10.1/16 PE 3 if_z 10.2/16 PE 3 if_z 10.3/16 Direct if_x Forwarding Customer VPN Traffic Across the BGP/MPLS Backbone Transmitting customer traffic from one VPN site to another VPN site involves a number of different forwarding decisions. The source CE router to ingress PE router forwarding decision The ingress PE router forwarding decision The forwarding decision at each P router Egress PE router to destination CE router forwarding decision Copyright 2001, Juniper Networks, Inc.. 29
30 Source CE Router to Ingress PE Router Forwarding When a CE router receives an outbound IPv4 data packet from a system in its site, the CE router performs a traditional longest-match route lookup and forwards the native IPv4 packet to its directly attached PE router. Ingress PE Router Forwarding When a PE router receives an IPv4 data packet from a CE router, the PE router performs a route lookup in the for the site based on the packet's incoming subinterface. The packet's destination address is matched against the IPv4 prefix. If a match is found in the, the route lookup returns a next hop and an outgoing subinterface. If the packet's outgoing subinterface is associated with the same as the incoming packet, the next hop is either another CE device located at the same site or a CE from a different directly connected site that is a member of the same VPN. Recall that a single in a PE router maintains the routes from all directly connected sites of a given VPN. If the packet's outgoing subinterface and incoming subinterface are associated with two different s, they are directly attached sites that have at least one VPN in common and that each site has a separate forwarding table. To forward the packet, it might be necessary to lookup the packet's destination address in the associated with the outgoing interface. If the packet's outgoing subinterface is not associated with a, then the packet must travel at least one hop across the provider's backbone to reach a remote PE router. If the packet must cross the provider's backbone then it has two next hops: a BGP next hop and an IGP next hop. P Router Forwarding The BGP next hop is the ingress PE router that initially advertises the VPN-IPv4 route. The BGP next hop assigns and distributes a label with the route via MP-IBGP that it subsequently uses to identify the directly connected site that advertised the route. The PE router pushes this label onto the packet s label stack, and it becomes the bottom (or inner) label. The IGP next hop is the first hop in the LPS to the BGP next hop. The IGP next hop will have assigned a label (via LDP or RSVP) for the LSP that leads to the BGP next-hop router. This label is pushed onto the packet's label stack and becomes the top (or outer) label. For this case, the PE router that receives the packet from the CE and creates the label stack is the ingress LSR, and the BGP next hop is the egress LSR for the LSP across the service provider's network. If the BGP next hop and the IGP next hop are the same routers, and if penultimate hop popping is used, the packet can be transmitted with only the BGP-supplied bottom (or inner) label. The MPLS backbone switches the labeled packet, swapping the top label at each hop until it reaches the penultimate router to the PE router to which the packet is sent. At the penultimate router, the top label is popped and the packet is sent to the target PE router. PE Router to Destination CE Router Forwarding When the PE router receives the packet, it looks for a matching MPLS route (label, subinterface) for the bottom label. If there is a match, the bottom label is popped and a native IPv4 packet is sent directly to the CE router associated with the label. Note that the for the directly connected site does not have to be consulted. 30 Copyright 2001, Juniper Networks, Inc.
31 Example #1: Forwarding VPN Red Traffic from Site 1 to Site 4 Assume that Host at Site 1 wants to transmit a packet to Server at Site 4 (Figure 14). Figure 14: Forwarding VPN Red Traffic from Site 1 to Site Site 1 Host Provider Network Swap if_x if_z if_1 if_2 if_1 if_2 if_z if_x CE 1 (Longestmatch Lookup) M20 PE_1 1 (Push 1004 Push 11) 11 M40 Transit LSR (Swap Top) M160 Penultimate (Pop Top) M20 PE 2 (Pop) CE 4 (Longestmatch Lookup) Site 4 Server When the native IPv4 packet arrives at CE 1, it performs a longest-match route lookup in its IP forwarding table. The entry in CE 1's forwarding table that best matches the packet's destination address is as follows. Destination Next-Hop Interface 10.2/16 PE 1 if_z As a result of this lookup, CE 1 forwards the native IPv4 packet on if_z to PE 1. PE 1 receives the native IPv4 packet on if_1. Since all packets that arrive on if_1 are associated with Red, PE 1 performs a longest-match route lookup in Red. The entry in Red that best matches the packet's destination address is as follows. BGP Bottom Top Destination Next-Hop Interface Label Label 10.2/16 PE 2 if_ Since the packet's outgoing subinterface (if_2) is not associated with a local, the packet must travel at least one hop across the provider's MPLS backbone. PE 1 creates an MPLS header for the packet and then pushes the label 1004 (assigned by PE 2 when it originally advertised the route to 10.2/16) onto the packet's label stack, making it the bottom label. PE 1 then pushes the first label (11) for the LSP from PE 1 to PE 2 onto the packet's label stack, making it the top label. The packet is then forwarded to the first transit router in the LSP from PE 1 to PE 2. The MPLS backbone switches the labeled packet along the LSP, swapping the top label at each hop, until it reaches the penultimate router to PE 2. At the penultimate router, the top label is popped and the packet with a single label (1004) is sent to PE 2. Copyright 2001, Juniper Networks, Inc.. 31
32 When PE 2 receives the labeled packet on if_1, it performs an exact match lookup in its MPLS forwarding table. The entry in the MPLS forwarding table that matches the packet's label is as follows. Input Output Interface Label Action Interface if_ Pop if_2 As a result of this lookup, PE 2 pops the label and forwards the native IPv4 packet over if_2 to CE 4. When the native IPv4 packet arrives at CE 4, it performs a longest-match route lookup in its IP forwarding table. The entry in CE 4's forwarding table that best matches the packet's destination address is as follows. Destination Next-Hop Interface 10.2/16 Direct if_x As a result of this lookup, CE 4 forwards the packet across if_x to Server at Site 4. Example #2: Forwarding VPN Red Traffic from Site 4 to Site 1 Assume that Server at Site 4 wants to transmit a response packet to Host at Site 1 (Figure 15). Figure 15: Forwarding VPN Red Traffic from Site 4 to Site Site 1 Host Provider Network 1001 Swap if_x if_z if_1 if_2 if_1 if_2 if_z if_x CE 1 (Longest-match Lookup) M20 PE 1 (Pop) M40 Penultimate (Pop Top) M160 Transit LSR (Swap Top) 22 M20 PE 2 (Push 1001 Push 22) CE 4 (Longest-match Lookup) Site 4 Server When the native IPv4 packet arrives at CE 4, it performs a longest-match route lookup in its IP forwarding table. The entry in CE 4's forwarding table that best matches the packet's destination address is as follows. Destination Next-Hop Interface 10.1/16 PE 2 if_z As a result of this lookup, CE 4 forwards the native IPv4 packet to PE Copyright 2001, Juniper Networks, Inc.
33 PE 2 receives the native IPv4 packet on if_2. Since all packets that arrive on if_2 are associated with Red, PE 2 performs a longest-match route lookup in Red. The entry in Red that best matches the packet's destination address is as follows. BGP Bottom Top Destination Next-Hop Interface Label Label 10.1/16 PE 1 if_ Since the packet's outgoing subinterface (if_1) is not associated with a local, the packet must travel at least one hop across the provider's MPLS backbone. PE 2 creates an MPLS header for the packet and then pushes the label 1001 (assigned by PE 1 when it originally advertised the route to 10.1/16) onto the packet's label stack, making it the bottom label. PE 2 then pushes the first label (22) for the LSP from PE 2 to PE 1 onto the packet's label stack, making it the top label. The packet is then forwarded to the first transit router in the LSP from PE 2 to PE 1. The MPLS backbone switches the labeled packet along the LSP, swapping the top label at each hop, until it reaches the penultimate router to PE 1. At the penultimate router, the top label is popped and the packet with a single label (1001) is sent to PE 1. When PE 1 receives the labeled packet on if_2, it performs an exact match lookup in its MPLS forwarding table. The entry in the MPLS forwarding table that matches the packet's label is as follows. Input Output Interface Label Action Interface if_ Pop if_1 As a result of this lookup, PE 1 pops the label and forwards the native IPv4 packet over if_1 to CE 1. When the native IPv4 packet arrives at CE 1, it performs a longest-match route lookup in its IP forwarding table. The entry in CE 1's forwarding table that best matches the packet's destination address is as follows. Destination Next-Hop Interface 10.1/16 Direct if_x As a result of this lookup, CE 1 forwards the packet across if_x to Host at Site 1. Example #3: Forwarding VPN Green Traffic from Site 6 to Site 7 Assume that Host at Site 6 wants to transmit a packet to Host at Site 7 (Figure 16). Copyright 2001, Juniper Networks, Inc.. 33
34 Figure 16: Forwarding VPN Red Traffic from Site 6 to Site 7 PE 3 if_1 M20 if_3 if_ Site 7 Host if_x if_z if_z if_x Site 6 Host CE 7 CE 6 When the native IPv4 packet arrives at CE 6 on if_x, it performs a longest-match route lookup in its IP forwarding table. The entry in CE 6's forwarding table that best matches the packet's destination address is as follows. Destination Next-Hop Interface 10.3/16 PE 3 if_z As a result of this lookup, CE 6 forwards the native IPv4 packet across if_z to PE 3. PE 3 receives the native IPv4 packet on if_2. Since all packets that arrive on if_2 are associated with Green, PE 3 performs a longest-match route lookup in Green. The entry in Green that best matches the packet's destination address is as follows. BGP Bottom Top Destination Next-Hop Interface Label Label 10.3/16 Direct if_ Since the packet's outgoing subinterface is associated with Green, the destination site is directly attached to PE 3, the next hop is a CE router, and the packet does not have to travel across the provider's MPLS backbone. As a result of this lookup, PE 3 forwards the IPv4 packet across if_3 to CE 7. When the native IPv4 packet arrives at CE 7 on if_z, it performs a longest-match route lookup in its IP forwarding table. The entry in CE 7's forwarding table that best matches the packet's destination address is as follows. Destination Next-Hop Interface 10.3/16 Direct if_x As a result of this lookup, CE 7 forwards the packet across if_x to Host at Site Copyright 2001, Juniper Networks, Inc.
35 Accessing the Public Internet from a VPN Site Many hosts at VPN sites need to access the public Internet, as well as other VPN sites. In many cases, the private network can use the private IP address space. Generally, there are three ways that a host in the VPN can obtain a globally unique address to communicate with hosts on the public Internet. All systems in the private network can use globally unique IP addresses. If only a small number of systems in the private network access the public Internet, those few systems can be given globally unique Internet addresses. It is common for systems in a private network to use private IP addresses at the same time that a few systems in the same private network are using public IP addresses. A Network Address Translator (NAT) server within the private network can be used to allow systems in the VPN that are assigned private IP addresses to access the public Internet. There are a number of approaches within the BGP/MPLS VPN model that can be used to achieve this goal. One such way is the non- Internet access mechanism. Non- Internet Access Typically, one or more customer VPN sites can provide direct Internet access to a service provider through an Internet gateway. The service provider might or might not be the same service provider that delivers the VPN service. Also, the Internet gateway service can run on a non- interface of a CE router or on another router at the customer site. The router interface that delivers Internet access is configured to function as an Internet firewall and a NAT. In Figure 17, Internet access for VPN Red is provided by a non- interface on CE 1. Figure 17: Non- Internet Access Internet Access Provider CE 2 Globally Unique IP Prefix Non- Interface Default Route Site 2 Red VPN Site 1 Red VPN NAT NAT CE 1 Default Route PE 1 VPN Provider Default Route PE 2 Default Route CE 3 Site 3 Red VPN Copyright 2001, Juniper Networks, Inc.. 35
36 VPN Hosts to Public Internet To allow hosts at VPN Red sites to access the public Internet, CE 1 at Site 1 distributes the default route to PE 1, which installs it in Red (Figure 17). PE 1 then distributes the default route by way of MP-IBGP to PE 2, which installs it into Red. Finally, PE 2 distributes the default route to CE 2 at Site 2 and CE 3 at Site 3. As a result of this announcement, hosts at any VPN Red site forward public Internet traffic to CE 1 at Site 1, which routes the traffic out its NAT interface to the public Internet. The NAT service translates each private source address to public source address. Public Internet to VPN Hosts To allow hosts or servers in the public Internet to respond to hosts at VPN Red sites, CE 1 advertises a public IP prefix into the Internet routing table (Figure 17). Routers in the Internet forward traffic to CE 1 based on this public prefix. When a packet arrives on CE 1 s NAT interface, the NAT service translates the public destination address back to a private destination address. If the destination host is located at Site 1, CE 1 simply forwards the packet directly to the host. If the destination host is located at Site 2 or Site 3, CE 1 forwards the packet to PE 1, which in turn, forwards the packet to PE 2. While sites without direct Internet access are required to use a interface to access the public Internet, all packets entering or leaving the VPN must eventually traverse a non-/nat interface at the site that provides direct Internet access. Scalability of BGP/MPLS VPNs This section provides a brief summary of the architectural elements that RFC 2547bis defines to enhance the scalability of BGP/MPLS VPNs. BGP/MPLS VPNs are not constructed as an overlay network that sits on top of the service provider's network. Hence, the n-squared scalability issues typically associated with the overlay model do not exist. If there are multiple attachments between a customer site and a PE router, all of the attachments are mapped to a single forwarding table to conserve PE router resources. Overlapping address spaces are supported, thus allowing customers to efficiently use the private IP address space. PE routers are required to maintain VPN routes, but only for those VPNs to which they are directly attached. Route targets constrain the distribution of routing information. PE routers do not maintain routes to remote CE routers, only to other PE routers. P routers do not maintain any VPN routing information due to the use of a two-level label stack. No single system in the provider's backbone is required to maintain routing information for all of the VPNs supported by the service provider. Network management is simplified because service providers do not have a backbone or virtual backbone to administer for each customer VPN. RDs are structured to ensure that every service provider can administer its own numbering space and create globally unique RDs that do not conflict with the RDs assigned by any other service provider. 36 Copyright 2001, Juniper Networks, Inc.
37 ORFs reduce the amount of routing information distributed across the provider's backbone and conserve PE router packet processing resources. The challenge of maintaining a full mesh of MP-IBGP connections is eliminated through the use of route reflectors. Route reflectors are the only systems in the network that are required to maintain VPN routing information for sites to which they are not directly connected. Segmented route reflection enhances scalability because no single route reflector has to maintain routing information for all VPN-IPv4 routes deployed across the provider s network. RSVP-based traffic engineered LSPs optimize connectivity between PE routers. The public Internet can be accessed without requiring that Internet routes be replicated into s. Conclusion Though the operational details described in RFC 2547bis VPNs are appropriate for a large number of customer applications, they cannot meet all customers end-user requirements and business objectives. A BGP/MPLS VPN is well suited for customers that have relatively simple networks. It allows customers to outsource the complexity of routing management to their VPN service provider, shifts the complexities of managing full-mesh inter-site connectivity from the subscriber CPE router to the PE router where it can be piggybacked over the provider s IBGP, and allows providers to use a shared MPLS infrastructure to transport both private and public data traffic. However, the BGP/MPLS VPN approach is not without its limitations. It might have difficulty handling complex routing situations because it is based on a relatively simple routing relationship between CE and PE routers. The management of potentially hundreds of forwarding tables in a single PE router is not well understood. There is no support for IP Multicast. Multiprovider environments present a number of formidable problems when trying to support end-to-end class of service or QoS. The interworking of network management and other operational support tools becomes extremely complex in multiprovider environments. All VPN architectures have a number of benefits and limitations. Service providers should perform a careful analysis of customer requirements and then select the best solution for each customer from a portfolio of VPN service delivery models. BGP/MPLS VPNs is likely to play a central role in any set of VPN service models offered. Copyright 2001, Juniper Networks, Inc.. 37
38 References Internet Drafts Chen and Rekhter, Cooperative Route Filtering Capability for BGP4, <draft-ietf-idr-route-filter-02.txt>, November Ramachandra, Tappan, and Rekhter, BGP Extended Communities Attribute, <draft-ramachandra-bgp-ext-communities-08.txt>, January Rosen, Rekhter, Bogovic, Brannon, Carugi, Chase, Chung, Dean, De Clercq, Hitchen, Leelanivas, Marshall, Martini, Morrow, Vaidyanathan, Smith, Srinivasan, and Vedrenne, BGP/MPLS VPNs, <draft-rosen-rfc2547bis-02.txt>, July Requests for Comments RFC 1771, A Border Gateway Protocol 4 (BGP4), Rekhter and Li, March RFC 1997, BGP Communities Attribute, Chandra, Traina, and Li, August RFC 2283, Multiprotocol Extensions for BGP4, Bates, Chandra, Katz, and Rekhter, February RFC 2547, BGP/MPLS VPNs, Rosen and Rekhter, March RFC 2796, BGP Route Reflection: An Alternative to Full Mesh IBGP, Bates, Chandra, and Chen, April RFC 2842, Capabilities Advertisement with BGP4, Chandra, and Scudder, May RFC 2858, Multiprotocol Extensions for BGP4, Bates, Chandra, Katz, and Rekhter, June RFC 2918, Route Refresh Capability for BGP4, Chen, September Textbooks Davie, Bruce S. and Yakov Rekhter, MPLS: Technology and Applications, Morgan Kaufmann Publishers, San Francisco, 2000, (ISBN ). Huston, Geoff, ISP Survival Guide: Strategies for Running a Competitive ISP, John Wiley & Sons Inc., New York, 1999, (ISBN ). Scott, Charles, Paul Wolfe, and Mike Erwin, Virtual Private Networks (Second Edition), O Reilly & Associates, Inc., California 1999, (ISBN ). Copyright 2001, Juniper Networks, Inc. All rights reserved. Juniper Networks is a registered trademark of Juniper Networks, Inc. Internet Processor, Internet Processor II, JUNOS, JUNOScript, M5, M10, M20, M40, and M160 are trademarks of Juniper Networks, Inc. All other trademarks, service marks, registered trademarks, or registered service marks may be the property of their respective owners. All specifications are subject to change without notice. Printed in USA. 38 Copyright 2001, Juniper Networks, Inc.
Introduction to MPLS-based VPNs
Introduction to MPLS-based VPNs Ferit Yegenoglu, Ph.D. ISOCORE [email protected] Outline Introduction BGP/MPLS VPNs Network Architecture Overview Main Features of BGP/MPLS VPNs Required Protocol Extensions
How Routers Forward Packets
Autumn 2010 [email protected] MULTIPROTOCOL LABEL SWITCHING (MPLS) AND MPLS VPNS How Routers Forward Packets Process switching Hardly ever used today Router lookinginside the packet, at the ipaddress,
Introducing Basic MPLS Concepts
Module 1-1 Introducing Basic MPLS Concepts 2004 Cisco Systems, Inc. All rights reserved. 1-1 Drawbacks of Traditional IP Routing Routing protocols are used to distribute Layer 3 routing information. Forwarding
IP/MPLS-Based VPNs Layer-3 vs. Layer-2
Table of Contents 1. Objective... 3 2. Target Audience... 3 3. Pre-Requisites... 3 4. Introduction...3 5. MPLS Layer-3 VPNs... 4 6. MPLS Layer-2 VPNs... 7 6.1. Point-to-Point Connectivity... 8 6.2. Multi-Point
Implementing MPLS VPN in Provider's IP Backbone Luyuan Fang [email protected] AT&T
Implementing MPLS VPN in Provider's IP Backbone Luyuan Fang [email protected] AT&T 1 Outline! BGP/MPLS VPN (RFC 2547bis)! Setting up LSP for VPN - Design Alternative Studies! Interworking of LDP / RSVP
IPv6 over IPv4/MPLS Networks: The 6PE approach
IPv6 over IPv4/MPLS Networks: The 6PE approach Athanassios Liakopoulos Network Operation & Support Manager ([email protected]) Greek Research & Technology Network (GRNET) III Global IPv6 Summit Moscow, 25
MP PLS VPN MPLS VPN. Prepared by Eng. Hussein M. Harb
MP PLS VPN MPLS VPN Prepared by Eng. Hussein M. Harb Agenda MP PLS VPN Why VPN VPN Definition VPN Categories VPN Implementations VPN Models MPLS VPN Types L3 MPLS VPN L2 MPLS VPN Why VPN? VPNs were developed
For internal circulation of BSNLonly
E3-E4 E4 E&WS Overview of MPLS-VPN Overview Traditional Router-Based Networks Virtual Private Networks VPN Terminology MPLS VPN Architecture MPLS VPN Routing MPLS VPN Label Propagation Traditional Router-Based
MPLS-based Virtual Private Network (MPLS VPN) The VPN usually belongs to one company and has several sites interconnected across the common service
Nowdays, most network engineers/specialists consider MPLS (MultiProtocol Label Switching) one of the most promising transport technologies. Then, what is MPLS? Multi Protocol Label Switching (MPLS) is
MPLS L2VPN (VLL) Technology White Paper
MPLS L2VPN (VLL) Technology White Paper Issue 1.0 Date 2012-10-30 HUAWEI TECHNOLOGIES CO., LTD. 2012. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any
PRASAD ATHUKURI Sreekavitha engineering info technology,kammam
Multiprotocol Label Switching Layer 3 Virtual Private Networks with Open ShortestPath First protocol PRASAD ATHUKURI Sreekavitha engineering info technology,kammam Abstract This paper aims at implementing
Enterprise Network Simulation Using MPLS- BGP
Enterprise Network Simulation Using MPLS- BGP Tina Satra 1 and Smita Jangale 2 1 Department of Computer Engineering, SAKEC, Chembur, Mumbai-88, India [email protected] 2 Department of Information Technolgy,
Kingston University London
Kingston University London Thesis Title Implementation and performance evaluation of WAN services over MPLS Layer-3 VPN Dissertation submitted for the Degree of Master of Science in Networking and Data
Expert Reference Series of White Papers. An Overview of MPLS VPNs: Overlay; Layer 3; and PseudoWire
Expert Reference Series of White Papers An Overview of MPLS VPNs: Overlay; Layer 3; and PseudoWire 1-800-COURSES www.globalknowledge.com An Overview of MPLS VPNs: Overlay; Layer 3; and PseudoWire Al Friebe,
MPLS Implementation MPLS VPN
MPLS Implementation MPLS VPN Describing MPLS VPN Technology Objectives Describe VPN implementation models. Compare and contrast VPN overlay VPN models. Describe the benefits and disadvantages of the overlay
MPLS Concepts. Overview. Objectives
MPLS Concepts Overview This module explains the features of Multi-protocol Label Switching (MPLS) compared to traditional ATM and hop-by-hop IP routing. MPLS concepts and terminology as well as MPLS label
MPLS VPN Services. PW, VPLS and BGP MPLS/IP VPNs
A Silicon Valley Insider MPLS VPN Services PW, VPLS and BGP MPLS/IP VPNs Technology White Paper Serge-Paul Carrasco Abstract Organizations have been demanding virtual private networks (VPNs) instead of
Computer Network Architectures and Multimedia. Guy Leduc. Chapter 2 MPLS networks. Chapter 2: MPLS
Computer Network Architectures and Multimedia Guy Leduc Chapter 2 MPLS networks Chapter based on Section 5.5 of Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross Addison-Wesley,
DD2491 p2 2011. MPLS/BGP VPNs. Olof Hagsand KTH CSC
DD2491 p2 2011 MPLS/BGP VPNs Olof Hagsand KTH CSC 1 Literature Practical BGP: Chapter 10 MPLS repetition, see for example http://www.csc.kth.se/utbildning/kth/kurser/dd2490/ipro1-11/lectures/mpls.pdf Reference:
MPLS-based Layer 3 VPNs
MPLS-based Layer 3 VPNs Overall objective The purpose of this lab is to study Layer 3 Virtual Private Networks (L3VPNs) created using MPLS and BGP. A VPN is an extension of a private network that uses
MikroTik RouterOS Introduction to MPLS. Prague MUM Czech Republic 2009
MikroTik RouterOS Introduction to MPLS Prague MUM Czech Republic 2009 Q : W h y h a v e n 't y o u h e a r d a b o u t M P LS b e fo re? A: Probably because of the availability and/or price range Q : W
WAN Topologies MPLS. 2006, Cisco Systems, Inc. All rights reserved. Presentation_ID.scr. 2006 Cisco Systems, Inc. All rights reserved.
MPLS WAN Topologies 1 Multiprotocol Label Switching (MPLS) IETF standard, RFC3031 Basic idea was to combine IP routing protocols with a forwarding algoritm based on a header with fixed length label instead
HP Networking BGP and MPLS technology training
Course overview HP Networking BGP and MPLS technology training (HL046_00429577) The HP Networking BGP and MPLS technology training provides networking professionals the knowledge necessary for designing,
Implementing VPN over MPLS
IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) e-issn: 2278-2834,p- ISSN: 2278-8735.Volume 10, Issue 3, Ver. I (May - Jun.2015), PP 48-53 www.iosrjournals.org Implementing VPN over
MPLS/BGP Network Simulation Techniques for Business Enterprise Networks
MPLS/BGP Network Simulation Techniques for Business Enterprise Networks Nagaselvam M Computer Science and Engineering, Nehru Institute of Technology, Coimbatore, Abstract Business Enterprises used VSAT
Cisco Configuring Basic MPLS Using OSPF
Table of Contents Configuring Basic MPLS Using OSPF...1 Introduction...1 Mechanism...1 Hardware and Software Versions...2 Network Diagram...2 Configurations...2 Quick Configuration Guide...2 Configuration
RA-MPLS VPN Services. Kapil Kumar Network Planning & Engineering Data. E-mail: [email protected]
RA-MPLS VPN Services Kapil Kumar Network Planning & Engineering Data E-mail: [email protected] Agenda Introduction Why RA MPLS VPNs? Overview of RA MPLS VPNs Architecture for RA MPLS VPNs Typical
ISTANBUL. 1.1 MPLS overview. Alcatel Certified Business Network Specialist Part 2
1 ISTANBUL 1.1 MPLS overview 1 1.1.1 Principle Use of a ATM core network 2 Overlay Network One Virtual Circuit per communication No routing protocol Scalability problem 2 1.1.1 Principle Weakness of overlay
Tackling the Challenges of MPLS VPN Testing. Todd Law Product Manager Advanced Networks Division
Tackling the Challenges of MPLS VPN ing Todd Law Product Manager Advanced Networks Division Agenda Background Why test MPLS VPNs anyway? ing Issues Technical Complexity and Service Provider challenges
DD2491 p2 2009. BGP-MPLS VPNs. Olof Hagsand KTH/CSC
DD2491 p2 2009 BGP-MPLS VPNs Olof Hagsand KTH/CSC Literature Practical BGP: Chapter 10 JunOS Cookbook: Chapter 14 and 15 MPLS Advantages Originally, the motivation was speed and cost. But routers does
Quidway MPLS VPN Solution for Financial Networks
Quidway MPLS VPN Solution for Financial Networks Using a uniform computer network to provide various value-added services is a new trend of the application systems of large banks. Transplanting traditional
How To Make A Network Secure
1 2 3 4 -Lower yellow line is graduate student enrollment -Red line is undergradate enrollment -Green line is total enrollment -2008 numbers are projected to be near 20,000 (on-campus) not including distance
White Paper. Cisco MPLS based VPNs: Equivalent to the security of Frame Relay and ATM. March 30, 2001
The leading edge in networking information White Paper Cisco MPLS based VPNs: Equivalent to the security of Frame Relay and ATM March 30, 2001 Abstract: The purpose of this white paper is to present discussion
Transition to IPv6 in Service Providers
Transition to IPv6 in Service Providers Jean-Marc Uzé Director Product & Technology, EMEA [email protected] UKNOF14 Workshop Imperial college, London, Sept 11 th, 2009 1 Agenda Planning Transition Transition
Virtual Private Networks. Juha Heinänen [email protected] Song Networks
Virtual Private Networks Juha Heinänen [email protected] Song Networks What is an IP VPN? an emulation of private (wide area) network facility using provider IP facilities provides permanent connectivity between
MPLS in Private Networks Is It a Good Idea?
MPLS in Private Networks Is It a Good Idea? Jim Metzler Vice President Ashton, Metzler & Associates March 2005 Introduction The wide area network (WAN) brings indisputable value to organizations of all
AT&T Managed IP Network Service (MIPNS) MPLS Private Network Transport Technical Configuration Guide Version 1.0
AT&T Managed IP Network Service (MIPNS) MPLS Private Network Transport Technical Configuration Guide Version 1.0 Introduction...2 Overview...2 1. Technology Background...2 2. MPLS PNT Offer Models...3
l.cittadini, m.cola, g.di battista
MPLS VPN l.cittadini, m.cola, g.di battista motivations customer s problem a customer (e.g., private company, public administration, etc.) has several geographically distributed sites and would like to
MPLS Environment. To allow more complex routing capabilities, MPLS permits attaching a
MPLS Environment Introduction to MPLS Multi-Protocol Label Switching (MPLS) is a highly efficient and flexible routing approach for forwarding packets over packet-switched networks, irrespective of the
MPLS Virtual Private Networks
MPLS Virtual Private Networks Luca Cittadini Giuseppe Di Battista Maurizio Patrignani Summary This chapter is devoted to Virtual Private Networks (VPNs) designed with Multi Protocol Label Switching (MPLS)
Multi Protocol Label Switching (MPLS) is a core networking technology that
MPLS and MPLS VPNs: Basics for Beginners Christopher Brandon Johnson Abstract Multi Protocol Label Switching (MPLS) is a core networking technology that operates essentially in between Layers 2 and 3 of
Demonstrating the high performance and feature richness of the compact MX Series
WHITE PAPER Midrange MX Series 3D Universal Edge Routers Evaluation Report Demonstrating the high performance and feature richness of the compact MX Series Copyright 2011, Juniper Networks, Inc. 1 Table
How To Understand The Benefits Of An Mpls Network
NETWORKS NetIron XMR 16000 NETWORKS NetIron XMR 16000 NETWORKS NetIron XMR 16000 Introduction MPLS in the Enterprise Multi-Protocol Label Switching (MPLS) as a technology has been around for over a decade
MPLS VPN. Agenda. MP-BGP VPN Overview MPLS VPN Architecture MPLS VPN Basic VPNs MPLS VPN Complex VPNs MPLS VPN Configuration (Cisco) L86 - MPLS VPN
MPLS VPN Peer to Peer VPN s Agenda MP-BGP VPN Overview MPLS VPN Architecture MPLS VPN Basic VPNs MPLS VPN Complex VPNs MPLS VPN Configuration (Cisco) CE-PE OSPF Routing CE-PE Static Routing CE-PE RIP Routing
IMPLEMENTING CISCO MPLS V3.0 (MPLS)
IMPLEMENTING CISCO MPLS V3.0 (MPLS) COURSE OVERVIEW: Multiprotocol Label Switching integrates the performance and traffic-management capabilities of data link Layer 2 with the scalability and flexibility
- Multiprotocol Label Switching -
1 - Multiprotocol Label Switching - Multiprotocol Label Switching Multiprotocol Label Switching (MPLS) is a Layer-2 switching technology. MPLS-enabled routers apply numerical labels to packets, and can
MPLS Layer 2 VPNs Functional and Performance Testing Sample Test Plans
MPLS Layer 2 VPNs Functional and Performance Testing Sample Test Plans Contents Overview 1 1. L2 VPN Padding Verification Test 1 1.1 Objective 1 1.2 Setup 1 1.3 Input Parameters 2 1.4 Methodology 2 1.5
Virtual Leased Lines - Martini
Virtual Lease Lines - Martini Virtual Leased Lines - Martini Martini Drafts draft -martini-l2circuit-encap-mpls -04.txt defines the handling and encapsulation of layer two packets. draft -martini-l2circuit-trans-mpls
Testing Edge Services: VPLS over MPLS
Testing Edge Services: VPLS over MPLS White Paper Introduction Virtual Private LAN Services (VPLS) is an emerging technology for transparently connecting corporate LANs over the Internet so they appear
UNDERSTANDING JUNOS OS NEXT-GENERATION MULTICAST VPNS
WHITE PAPER UNDERSTANDING JUNOS OS NEXT-GENERATION MULTICAST VPNS Copyright 2010, Juniper Networks, Inc. 1 Table of Contents Executive Summary.............................................................................................
Investigation of different VPN Solutions And Comparison of MPLS, IPSec and SSL based VPN Solutions (Study Thesis)
MEE09:44 BLEKINGE INSTITUTE OF TECHNOLOGY School of Engineering Department of Telecommunication Systems Investigation of different VPN Solutions And Comparison of MPLS, IPSec and SSL based VPN Solutions
MPLS Concepts. MPLS Concepts
MPLS Concepts MPLS: Multi Protocol Label Switching MPLS is a layer 2+ switching MPLS forwarding is done in the same way as in VC (Virtual Circuit) switches Packet forwarding is done based on Labels MPLS
VPN Technologies A Comparison
VPN Technologies A Comparison Matthew Finlayson, [email protected] Jon Harrison, [email protected] Richard Sugarman, [email protected] First issued February 2003 100
Design of MPLS networks VPN and TE with testing its resiliency and reliability
MASARYK UNIVERSITY FACULTY OF INFORMATICS Design of MPLS networks VPN and TE with testing its resiliency and reliability Diploma thesis Michal Aron Brno, spring 2014 ZADANIE DP Declaration I declare
Design of Virtual Private Networks with MPLS
Design of Virtual Private Networks with MPLS Luca Cittadini Giuseppe Di Battista Maurizio Patrignani Summary This chapter is devoted to Virtual Private Networks(VPNs) designed with Multi Protocol Label
Junos MPLS and VPNs (JMV)
Junos MPLS and VPNs (JMV) Course No: EDU-JUN-JMV Length: Five days Onsite Price: $32500 for up to 12 students Public Enrollment Price: $3500/student Course Level JMV is an advanced-level course. Prerequisites
Implementing Cisco MPLS
Implementing Cisco MPLS Course MPLS v2.3; 5 Days, Instructor-led Course Description This design document is for the refresh of the Implementing Cisco MPLS (MPLS) v2.3 instructor-led training (ILT) course,
Addressing Inter Provider Connections With MPLS-ICI
Addressing Inter Provider Connections With MPLS-ICI Introduction Why migrate to packet switched MPLS? The migration away from traditional multiple packet overlay networks towards a converged packet-switched
Analyzing Capabilities of Commercial and Open-Source Routers to Implement Atomic BGP
Telfor Journal, Vol. 2, No. 1, 2010. 13 Analyzing Capabilities of Commercial and Open-Source Routers to Implement Atomic BGP Aleksandar Cvjetić and Aleksandra Smiljanić Abstract The paper analyzes implementations
SBSCET, Firozpur (Punjab), India
Volume 3, Issue 9, September 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Layer Based
Building VPNs. Nam-Kee Tan. With IPSec and MPLS. McGraw-Hill CCIE #4307 S&
Building VPNs With IPSec and MPLS Nam-Kee Tan CCIE #4307 S& -.jr."..- i McGraw-Hill New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore Sydney Toronto
Fundamentals Multiprotocol Label Switching MPLS III
Fundamentals Multiprotocol Label Switching MPLS III Design of Telecommunication Infrastructures 2008-2009 Rafael Sebastian Departament de tecnologies de la Informació i les Comunicaciones Universitat Pompeu
Configuring MPLS Hub-and-Spoke Layer 3 VPNs
CHAPTER 23 This chapter describes how to configure a hub-and-spoke topology for Multiprotocol Layer Switching (MPLS) Layer 3 virtual private networks (VPNs) on Cisco NX-OS devices. This chapter includes
Virtual Private LAN Service (VPLS)
White Paper Virtual Private LAN Service (VPLS) Scalable Ethernet-Based Enterprise Connectivity and Broadband Delivery Juniper Networks, Inc. 1194 North Mathilda Avenue Sunnyvale, California 94089 USA 408.745.2000
QoS Performance Evaluation in BGP/MPLS VPN
1 QoS Performance Evaluation in BGP/MPLS VPN M. C. Castro, N. A. Nassif and W. C. Borelli 1 Abstract-- The recent exponential growth of the Internet has encouraged more applications, users and services
Table of Contents. Cisco Configuring a Basic MPLS VPN
Table of Contents Configuring a Basic MPLS VPN...1 Introduction...1 Prerequisites...1 Requirements...1 Components Used...2 Related Products...2 Conventions...2 Configure...3 Network Diagram...3 Configuration
WHITE PAPER. Addressing Inter Provider Connections with MPLS-ICI CONTENTS: Introduction. IP/MPLS Forum White Paper. January 2008. Introduction...
Introduction WHITE PAPER Addressing Inter Provider Connections with MPLS-ICI The migration away from traditional multiple packet overlay networks towards a converged packet-switched MPLS system is now
Introduction Inter-AS L3VPN
Introduction Inter-AS L3VPN 1 Extending VPN services over Inter-AS networks VPN Sites attached to different MPLS VPN Service Providers How do you distribute and share VPN routes between ASs Back- to- Back
Virtual Private LAN Service
Virtual Private LAN Service Authors Kireeti Kompella, Juniper Networks, 1194 N Mathilda Avenue, Sunnyvale, CA 94089, USA E-mail : [email protected] Jean-Marc Uzé, Juniper Networks, Espace 21, 31 Place
Notice the router names, as these are often used in MPLS terminology. The Customer Edge router a router that directly connects to a customer network.
Where MPLS part I explains the basics of labeling packets, it s not giving any advantage over normal routing, apart from faster table lookups. But extensions to MPLS allow for more. In this article I ll
MPLS VPN over mgre. Finding Feature Information. Prerequisites for MPLS VPN over mgre
The feature overcomes the requirement that a carrier support multiprotocol label switching (MPLS) by allowing you to provide MPLS connectivity between networks that are connected by IP-only networks. This
APNIC elearning: Introduction to MPLS
2/5/5 ANIC elearning: Introduction to MLS 3 MAY 25 3: M AEST Brisbane (UTC+) Issue Date: Revision: Introduction resenter Sheryl Hermoso Training Officer [email protected] Specialties: Network Security DNS/DNSSEC
Lesson 13: MPLS Networks
Slide supporting material Lesson 13: MPLS Networks Giovanni Giambene Queuing Theor and Telecommunications: Networks and Applications 2nd edition, Springer All rights reserved IP Over ATM Once defined IP
S-38.3192 ITGuru Exercise (3: Building the MPLS BGP VPN) Spring 2006
S-38.3192 ITGuru Exercise (3: Building the MPLS BGP VPN) Spring 2006 Original version: Johanna Nieminen and Timo Viipuri (2005) Modified: Timo-Pekka Heikkinen, Juha Järvinen and Yavor Ivanov (2006) Task
Methods of interconnecting MPLS Networks
Methods of interconnecting MPLS Networks NANOG31, May 2005 San Francisco Cable & Wireless Internet Engineering Udo Steinegger What this talk is about General This presentation covers technologies on how
MPLS is the enabling technology for the New Broadband (IP) Public Network
From the MPLS Forum Multi-Protocol Switching (MPLS) An Overview Mario BALI Turin Polytechnic [email protected] www.polito.it/~baldi MPLS is the enabling technology for the New Broadband (IP) Public
Content CHAPTER 1 MPLS OVERVIEW... 1-1
Content Content CHAPTER 1 MPLS OVERVIEW... 1-1 1.1 MPLS OVERVIEW... 1-1 1.1.1 MPLS Introduction... 1-1 1.1.2 MPLS Network Introduction... 1-5 1.1.3 Introduction to MPLS and Routing Protocols... 1-6 1.1.4
CS419: Computer Networks. Lecture 9: Mar 30, 2005 VPNs
: Computer Networks Lecture 9: Mar 30, 2005 VPNs VPN Taxonomy VPN Client Network Provider-based Customer-based Provider-based Customer-based Compulsory Voluntary L2 L3 Secure Non-secure ATM Frame Relay
Virtual Private LAN Service on Cisco Catalyst 6500/6800 Supervisor Engine 2T
White Paper Virtual Private LAN Service on Cisco Catalyst 6500/6800 Supervisor Engine 2T Introduction to Virtual Private LAN Service The Cisco Catalyst 6500/6800 Series Supervisor Engine 2T supports virtual
Implementing MPLS VPNs over IP Tunnels
Implementing MPLS VPNs over IP Tunnels The MPLS VPNs over IP Tunnels feature lets you deploy Layer 3 Virtual Private Netwk (L3VPN) services, over an IP ce netwk, using L2TPv3 multipoint tunneling instead
Protection Methods in Traffic Engineering MPLS Networks
Peter Njogu Kimani Protection Methods in Traffic Engineering MPLS Networks Helsinki Metropolia University of Applied Sciences Bachelor of Engineering Information technology Thesis 16 th May 2013 Abstract
Implementing MPLS VPNs over IP Tunnels on Cisco IOS XR Software
Implementing MPLS VPNs over IP Tunnels on Cisco IOS XR Software The MPLS VPNs over IP Tunnels feature lets you deploy Layer 3 Virtual Private Netwk (L3VPN) services, over an IP ce netwk, using L2TPv3 multipoint
Implementing Cisco Service Provider Next-Generation Edge Network Services **Part of the CCNP Service Provider track**
Course: Duration: Price: $ 3,695.00 Learning Credits: 37 Certification: Implementing Cisco Service Provider Next-Generation Edge Network Services Implementing Cisco Service Provider Next-Generation Edge
MPLS Basics. For details about MPLS architecture, refer to RFC 3031 Multiprotocol Label Switching Architecture.
Multiprotocol Label Switching (), originating in IPv4, was initially proposed to improve forwarding speed. Its core technology can be extended to multiple network protocols, such as IPv6, Internet Packet
MPLS Virtual Private Networks
MPLS Virtual Private Networks A review of the implementation options for MPLS VPNs including the ongoing standardization work in the IETF MPLS Working Group Paul Brittain, [email protected] Adrian Farrel,
Keep it Simple with BGP/MPLS Virtual Private Networks
White aper Keep it Simple with BG/MLS Virtual rivate Networks Joël Repiquet May 2002 www.lambdanet.net [email protected] Contents 1. Introduction... 3 2. VN Models... 4 2.1. Overlay vs. eer VNs... 4 2.2.
Master Course Computer Networks IN2097
Chair for Network Architectures and Services Prof. Carle Department for Computer Science TU München Master Course Computer Networks IN2097 Prof. Dr.-Ing. Georg Carle Christian Grothoff, Ph.D. Chair for
Bandwidth Management in MPLS Networks
School of Electronic Engineering - DCU Broadband Switching and Systems Laboratory 1/17 Bandwidth Management in MPLS Networks Sanda Dragos & Radu Dragos Supervised by Dr. Martin Collier email: [email protected]
SEC-370. 2001, Cisco Systems, Inc. All rights reserved.
SEC-370 2001, Cisco Systems, Inc. All rights reserved. 1 Understanding MPLS/VPN Security Issues SEC-370 Michael Behringer SEC-370 2003, Cisco Systems, Inc. All rights reserved. 3
IMPLEMENTING CISCO MPLS V2.3 (MPLS)
IMPLEMENTING CISCO MPLS V2.3 (MPLS) COURSE OVERVIEW: The course will enable learners to gather information from the technology basics to advanced VPN configuration. The focus of the course is on VPN technology
MPLS VPNs with DiffServ A QoS Performance study
Technical report, IDE1104, February 2011 MPLS VPNs with DiffServ A QoS Performance study Master s Thesis in Computer Network Engineering Azhar Shabbir Khan Bilal Afzal School of Information Science, Computer
IPv6 over MPLS VPN. Contents. Prerequisites. Document ID: 112085. Requirements
IPv6 over MPLS VPN Document ID: 112085 Contents Introduction Prerequisites Requirements Components Used Conventions Configure Network Diagram VRF Configuration Multiprotocol BGP (MP BGP) Configuration
MPLS VPN Implementation
MPLS VPN Implementation Overview Virtual Routing and Forwarding Table VPN-Aware Routing Protocols VRF Configuration Tasks Configuring BGP Address families Configuring BGP Neighbors Configuring MP-BGP Monitoring
APPLICATION NOTE 211 MPLS BASICS AND TESTING NEEDS. Label Switching vs. Traditional Routing
MPLS BASICS AND TESTING NEEDS By Thierno Diallo, Product Specialist Protocol Business Unit The continuing expansion and popularity of the Internet is forcing routers in the core network to support the
Layer 3 Multiprotocol Label Switching Virtual Private Network
i Zelalem Temesgen Weldeselasie Layer 3 Multiprotocol Label Switching Virtual Private Network Technology and Communication 2014 1 VAASAN AMMATTIKORKEAKOULU UNIVERSITY OF APPLIED SCIENCES Information Technology
