Preface |
|
xv | |
1 Introduction to MPLS and SDN |
|
1 | (42) |
|
|
1 | (4) |
|
|
5 | (14) |
|
Router Types in a Service Provider |
|
|
6 | (2) |
|
|
8 | (5) |
|
BGP Route Signaling and Redundancy |
|
|
13 | (5) |
|
Packet Forwarding in a BGP-Less Core |
|
|
18 | (1) |
|
|
19 | (12) |
|
|
20 | (2) |
|
|
22 | (1) |
|
MPLS Configuration and Forwarding Plane |
|
|
23 | (7) |
|
Forwarding Equivalence Class |
|
|
30 | (1) |
|
|
30 | (1) |
|
|
31 | (3) |
|
OpenFlow-Flow-Based Forwarding |
|
|
32 | (1) |
|
|
33 | (1) |
|
|
34 | (3) |
|
Separation of the Control and Forwarding Planes |
|
|
35 | (1) |
|
|
36 | (1) |
|
|
37 | (6) |
|
|
38 | (5) |
2 The Four MPLS Builders |
|
43 | (82) |
|
|
44 | (24) |
|
LDP Discovery and LDP Sessions |
|
|
45 | (3) |
|
|
48 | (8) |
|
LDP and Equal-Cost Multipath |
|
|
56 | (4) |
|
LDP Implementation Details |
|
|
60 | (4) |
|
|
64 | (1) |
|
Protecting LDP Networks from Traffic Blackholing |
|
|
65 | (3) |
|
|
68 | (24) |
|
|
70 | (8) |
|
|
78 | (7) |
|
RSVP-Constrained Paths and ECMP |
|
|
85 | (5) |
|
|
90 | (1) |
|
|
91 | (1) |
|
|
92 | (12) |
|
|
94 | (5) |
|
|
99 | (3) |
|
SPRING Adjacency Segments |
|
|
102 | (1) |
|
A Comparison of LDP, RSVP-TE, and SPRING |
|
|
103 | (1) |
|
|
104 | (21) |
|
IGP-Free Large-Scale Data Centers |
|
|
105 | (3) |
|
|
108 | (6) |
|
Service Configuration in an IGP-Less Topology |
|
|
114 | (5) |
|
BGP-LU-Signaling and Forwarding Plane |
|
|
119 | (2) |
|
|
121 | (4) |
3 Layer 3 Unicast MPLS Services |
|
125 | (52) |
|
6PE: IPv6 Transport in an IPv4/MPLS Core |
|
|
126 | (11) |
|
6PE-Backbone Configuration at the PEs |
|
|
127 | (1) |
|
|
128 | (1) |
|
6PE-Access Configuration at the PEs |
|
|
129 | (2) |
|
|
131 | (2) |
|
|
133 | (4) |
|
BGP/MPLS IP Virtual Private Networks |
|
|
137 | (29) |
|
Attachment Circuits and Access Virtualization |
|
|
138 | (2) |
|
|
140 | (1) |
|
|
141 | (5) |
|
|
146 | (2) |
|
L3VPN-Backbone Configuration at the PEs |
|
|
148 | (1) |
|
|
149 | (1) |
|
L3VPN-VRF Configuration at the PEs |
|
|
150 | (4) |
|
L3VPN-Routing Tables in Junos |
|
|
154 | (2) |
|
L3VPN-Service Label Allocation |
|
|
156 | (1) |
|
|
157 | (6) |
|
|
163 | (2) |
|
Internet Access from a VRF |
|
|
165 | (1) |
|
|
166 | (4) |
|
|
166 | (2) |
|
|
168 | (1) |
|
|
169 | (1) |
|
Coupling MPLS Services to Transport Planes |
|
|
170 | (7) |
|
Configuring Several Loopbacks in the Default Instance |
|
|
170 | (1) |
|
Signaling LSPs to Different Loopback Addresses |
|
|
171 | (4) |
|
Changing the Service Routes' BGP Next Hop |
|
|
175 | (2) |
4 Internet Multicast Over MPLS |
|
177 | (42) |
|
|
178 | (3) |
|
|
179 | (1) |
|
|
180 | (1) |
|
Classic Internet Multicast |
|
|
181 | (10) |
|
Starting Multicast Sources and Receivers |
|
|
181 | (2) |
|
Signaling the Multicast Tree |
|
|
183 | (5) |
|
Classic Internet Multicast-Connecting Multicast Islands Across the Core |
|
|
188 | (3) |
|
Signaling Join State Between Remote PEs |
|
|
191 | (8) |
|
Carrier IP Multicast Flavors |
|
|
191 | (1) |
|
Direct Inter-PE Model-PE-to-PE PIM Adjacencies over Unicast IP Tunnels |
|
|
192 | (2) |
|
Direct Inter-PE Model-PE-to-PE PIM Adjacencies over Multicast IP Tunnels |
|
|
194 | (3) |
|
Direct Inter-PE Model-PE-PE PIM Adjacencies over MPLS Label- Switched Paths |
|
|
197 | (1) |
|
Beyond the Direct Inter-PE Model-Not Establishing PE-PE PIM Adjacencies |
|
|
198 | (1) |
|
Internet Multicast over MPLS with In-Band Multipoint LDP Signaling |
|
|
199 | (20) |
|
|
200 | (1) |
|
|
201 | (7) |
|
Life of a C-Multicast Packet in an mLDP P2MP LSP |
|
|
208 | (5) |
|
|
213 | (3) |
|
|
216 | (1) |
|
Other Internet Multicast over MPLS Flavors |
|
|
217 | (2) |
5 Multicast VPN |
|
219 | (52) |
|
BGP Multicast VPN with mLDP Transport |
|
|
220 | (27) |
|
|
220 | (4) |
|
|
224 | (2) |
|
|
226 | (2) |
|
Signaling C-Multicast (S, G) Join State with BGP |
|
|
228 | (6) |
|
Signaling Provider Tunnels-BGP and the PMSI Attribute |
|
|
234 | (7) |
|
Signaling Provider Tunnels-Multipoint LDP for Transport |
|
|
241 | (6) |
|
BGP Multicast VPN with RSVP-TE P2MP Transport |
|
|
247 | (10) |
|
Advertising the Inclusive PMSI-RSVP-TE P2MP |
|
|
248 | (2) |
|
Advertising Selective PMSIs-RSVP-TE P2MP |
|
|
250 | (2) |
|
Signaling P- Tunnels with RSVP-TE P2MP |
|
|
252 | (5) |
|
BGP Multicast VPN with Ingress Replication |
|
|
257 | (3) |
|
|
258 | (1) |
|
|
259 | (1) |
|
BGP Multicast VPN with Other P- Tunnel Flavors |
|
|
260 | (1) |
|
CE Multihoming in BGP Multicast VPN |
|
|
260 | (3) |
|
|
260 | (1) |
|
|
260 | (2) |
|
Choosing the Best RD Scheme |
|
|
262 | (1) |
|
BGP Multicast VPN with C-PIM ASM |
|
|
263 | (5) |
|
|
263 | (3) |
|
C-Rendezvous Point-PE and CE Configuration |
|
|
266 | (1) |
|
C-Multicast Signaling-ASM Mode with C-RP at the PEs |
|
|
267 | (1) |
|
Noncongruent C-Unicast and C-Multicast |
|
|
268 | (3) |
6 Point-to-Point Layer 2 VPNs |
|
271 | (46) |
|
|
271 | (9) |
|
|
272 | (3) |
|
L2VPN Topological Classification |
|
|
275 | (1) |
|
L2VPN Signaling and Transport |
|
|
276 | (1) |
|
P2P L2VPN-Varied Access Technologies |
|
|
277 | (1) |
|
L2VPN Flavors Covered in This Book |
|
|
278 | (2) |
|
|
280 | (27) |
|
|
280 | (1) |
|
BGP VPWS Configuration at the PEs |
|
|
281 | (3) |
|
|
284 | (5) |
|
|
289 | (2) |
|
BGP VPWS-CE Multihoming to Several PEs |
|
|
291 | (6) |
|
Ethernet OAM (802.3ah, 802.1ag) |
|
|
297 | (1) |
|
BGP VPWS-VLAN Tag Multiplexing |
|
|
298 | (2) |
|
BGP VPWS-VLAN Tag Translation and Manipulation |
|
|
300 | (3) |
|
BGP VPWS-PW Head-End (PWHE) |
|
|
303 | (3) |
|
|
306 | (1) |
|
|
307 | (10) |
|
LDP VPWS Configuration at the PEs |
|
|
308 | (1) |
|
LDP VPWS Signaling and Forwarding Planes |
|
|
309 | (1) |
|
LDP VPWS-CE Multihoming and PW Redundancy |
|
|
310 | (2) |
|
LDP VPWS-VLAN Tag Multiplexing |
|
|
312 | (2) |
|
LDP VPWS-VLAN Tag Translation and Manipulation |
|
|
314 | (1) |
|
|
314 | (1) |
|
|
315 | (2) |
7 Virtual Private LAN Service |
|
317 | (30) |
|
|
317 | (3) |
|
|
320 | (6) |
|
|
320 | (2) |
|
|
322 | (2) |
|
BGP VPLS-Efficient BUM Replication |
|
|
324 | (2) |
|
|
326 | (6) |
|
|
326 | (2) |
|
|
328 | (2) |
|
LDP VPLS-Autodiscovery via BGP |
|
|
330 | (2) |
|
VLANs and Learning Domains in VPLS |
|
|
332 | (5) |
|
VPLS in default VLAN mode |
|
|
333 | (1) |
|
Junos VPLS Instances-Normalized VLAN Mode |
|
|
334 | (1) |
|
Junos VPLS Instances-VLAN-Free Mode |
|
|
335 | (1) |
|
Junos VPLS Instances-VLAN-Aware Mode |
|
|
336 | (1) |
|
|
336 | (1) |
|
Integrated Routing and Bridging in VPLS |
|
|
337 | (6) |
|
IRB Configuration in Junos VPLS Instances |
|
|
338 | (1) |
|
IRB Configuration in Junos Virtual Switches |
|
|
339 | (1) |
|
IRB Configuration in IOS XR |
|
|
339 | (1) |
|
VPLS-IRB Redundancy and Traffic Tromboning |
|
|
340 | (3) |
|
|
343 | (4) |
|
H-VPLS Model with LDP Signaling |
|
|
344 | (1) |
|
H-VPLS Models with BGP for Autodiscovery and Signaling |
|
|
345 | (2) |
8 Ethernet VPN |
|
347 | (42) |
|
|
347 | (23) |
|
|
347 | (1) |
|
|
348 | (1) |
|
EVPN-This Book's Topology |
|
|
349 | (1) |
|
|
349 | (1) |
|
EVPN with MPLS Transport-Junos Configuration |
|
|
350 | (1) |
|
EVPN MPLS-Inclusive Tunnel and Autodiscovery |
|
|
351 | (2) |
|
EVPN with MPLS Transport-Advertising MACS |
|
|
353 | (1) |
|
EVPN with MPLS Transport-Intra-VLAN Bridging |
|
|
354 | (2) |
|
EVPN with MPLS Transport-Inter-VLAN Forwarding |
|
|
356 | (6) |
|
EVPN with MPLS Transport-All-Active Multihoming |
|
|
362 | (8) |
|
Ethernet VPN with VXLAN Transport |
|
|
370 | (7) |
|
|
370 | (1) |
|
|
371 | (2) |
|
EVPN with VXLAN Transport-Motivation |
|
|
373 | (1) |
|
EVPN with VXLAN Transport-Forwarding Plane |
|
|
374 | (1) |
|
EVPN with VXLAN Transport-Junos Configuration |
|
|
375 | (1) |
|
EVPN with VXLAN Transport-Signaling |
|
|
376 | (1) |
|
Provider Backbone Bridging EVPN |
|
|
377 | (12) |
|
|
377 | (2) |
|
|
379 | (1) |
|
|
379 | (1) |
|
|
380 | (4) |
|
|
384 | (3) |
|
|
387 | (2) |
9 Inter-Domain MPLS Services |
|
389 | (32) |
|
Inter-Domain Architectures |
|
|
389 | (2) |
|
This Chapter's Example Topology |
|
|
390 | (1) |
|
|
391 | (2) |
|
|
393 | (2) |
|
|
395 | (12) |
|
Inter-AS Option B-Signaling and Forwarding |
|
|
395 | (5) |
|
Inter-AS Option B-Junos Configuration |
|
|
400 | (3) |
|
Inter-AS Option B-IOS XR Configuration |
|
|
403 | (1) |
|
Inter-AS Option B with Local VRF |
|
|
404 | (3) |
|
|
407 | (10) |
|
BGP Sessions in Inter-AS Option C |
|
|
408 | (1) |
|
Inter-AS Option C-Signaling and Forwarding |
|
|
409 | (3) |
|
Inter-AS Option C-Configuration |
|
|
412 | (5) |
|
Carrier Supporting Carrier |
|
|
417 | (2) |
|
Inter-Domain RSVP-TE LSPs |
|
|
419 | (2) |
10 Underlay and Overlay Architectures |
|
421 | (28) |
|
|
422 | (1) |
|
Overlay and Underlay Are Relative Concepts |
|
|
422 | (1) |
|
Other Fundamental Concepts |
|
|
423 | (1) |
|
Multiforwarder Network Devices |
|
|
423 | (8) |
|
Single-Chassis Network Devices-Forwarding Plane |
|
|
424 | (1) |
|
Single-Chassis Network Devices-Control Plane |
|
|
425 | (6) |
|
Multichassis Network Devices |
|
|
431 | (1) |
|
Legacy Data Center Networking |
|
|
431 | (5) |
|
The Challenges of L2 Bridged Networks |
|
|
431 | (2) |
|
Underlays in Modern Data Centers |
|
|
433 | (1) |
|
Overlays in Modern Data Centers |
|
|
434 | (2) |
|
Data Center Underlays-Fabrics |
|
|
436 | (7) |
|
IP Fabrics-Forwarding Plane |
|
|
437 | (4) |
|
IP Fabrics with Distributed-Only Control Plane |
|
|
441 | (1) |
|
IP Fabrics with Hybrid Control Plane |
|
|
442 | (1) |
|
Network Virtualization Overlay |
|
|
443 | (6) |
|
|
445 | (1) |
|
Virtual Network Controllers |
|
|
446 | (1) |
|
NVO-Transport of Control Packets |
|
|
447 | (1) |
|
|
447 | (2) |
11 Network Virtualization Overlays |
|
449 | (40) |
|
OpenContrail in a Nutshell |
|
|
450 | (4) |
|
|
451 | (1) |
|
Compute, Gateway, and Service Nodes |
|
|
452 | (2) |
|
Case Study: A Private Cloud |
|
|
454 | (15) |
|
vRouter-VM Link Addressing |
|
|
457 | (1) |
|
Initializing vNICs-XMPP as a DHCP-Like Protocol |
|
|
458 | (4) |
|
Interconnecting VMs-XMPP as a BGP-Like Protocol |
|
|
462 | (4) |
|
Interconnecting Subscribers to Cloud VMs |
|
|
466 | (3) |
|
Communication Between Virtual Networks |
|
|
469 | (1) |
|
Network Virtualization Overlay: L2_L3 Mode |
|
|
470 | (8) |
|
|
470 | (2) |
|
Intrasubnet (L2) and Intersubnet (L3) Traffic |
|
|
472 | (1) |
|
Interconnecting VMs-IntraSubnet Traffic with VXLAN |
|
|
473 | (3) |
|
vRouter and Gateway Nodes-L2_L3 Mode |
|
|
476 | (2) |
|
Integrating Legacy L2 World into the NVO |
|
|
478 | (11) |
|
|
479 | (1) |
|
|
480 | (1) |
|
Binding a Bare-Metal Server to the Overlay |
|
|
481 | (4) |
|
|
485 | (2) |
|
Bare-Metal Servers and OVSDB-the Forwarding Plane |
|
|
487 | (2) |
12 Network Function Virtualization |
|
489 | (26) |
|
NFV in the Software-Defined Networking Era |
|
|
490 | (4) |
|
|
490 | (2) |
|
Applicability of NFV to Service Providers |
|
|
492 | (2) |
|
|
494 | (2) |
|
|
496 | (2) |
|
|
498 | (6) |
|
Legacy VRF Layout-Transit VN Model |
|
|
500 | (1) |
|
Modern VRF Layout-Two-VN Model |
|
|
501 | (3) |
|
NFV-Long Version of the Life of a Packet |
|
|
504 | (2) |
|
|
506 | (2) |
|
NFV Scaling and Redundancy |
|
|
508 | (3) |
|
NFV Scaling and Redundancy-Load Balancing |
|
|
509 | (2) |
|
|
511 | (4) |
|
In-Network Service Instances |
|
|
511 | (1) |
|
In-Network-NAT Service Instances |
|
|
512 | (1) |
|
Transparent Service Instances |
|
|
512 | (1) |
|
Network Service Function Outside a VM or Container |
|
|
512 | (3) |
13 Introduction to Traffic Engineering |
|
515 | (34) |
|
|
516 | (1) |
|
|
516 | (1) |
|
TE Information Distribution |
|
|
517 | (9) |
|
|
518 | (5) |
|
TE Distribution via IS-IS |
|
|
523 | (2) |
|
|
525 | (1) |
|
|
526 | (18) |
|
|
526 | (4) |
|
Link Coloring-Administrative Group |
|
|
530 | (5) |
|
Extended Administrative Groups |
|
|
535 | (1) |
|
|
536 | (8) |
|
|
544 | (5) |
|
|
545 | (4) |
14 TE Bandwidth Reservations |
|
549 | (24) |
|
TE Static Bandwidth Constraints |
|
|
549 | (11) |
|
|
550 | (1) |
|
Default TE Interface Bandwidth |
|
|
550 | (1) |
|
Basic RSVP-TE Bandwidth Reservation |
|
|
551 | (4) |
|
LSP Priorities and Preemption |
|
|
555 | (3) |
|
Traffic Metering and Policing |
|
|
558 | (2) |
|
|
560 | (8) |
|
Introduction to Auto-Bandwidth |
|
|
560 | (3) |
|
|
563 | (3) |
|
Auto-Bandwidth Configuration |
|
|
566 | (1) |
|
Auto-Bandwidth Deployment Considerations |
|
|
567 | (1) |
|
Dynamic Ingress LSP Splitting/Merging |
|
|
568 | (5) |
|
Dynamic Ingress LSP Splitting/Merging-Configuration |
|
|
569 | (1) |
|
Dynamic Ingress LSP Splitting/Merging in Action |
|
|
570 | (3) |
15 Centralized Traffic Engineering |
|
573 | (18) |
|
|
574 | (1) |
|
|
575 | (6) |
|
|
576 | (1) |
|
Interaction Between PCE and PCC |
|
|
577 | (1) |
|
PCE-Initiated RSVP-TE LSPs |
|
|
577 | (3) |
|
PCC-Initiated RSVP-TE LSPs |
|
|
580 | (1) |
|
PCC Label-Switched Path Signaling |
|
|
581 | (1) |
|
|
581 | (1) |
|
|
581 | (1) |
|
|
582 | (1) |
|
|
582 | (4) |
|
PCC Templates for PCE-Initiated LSPs |
|
|
583 | (2) |
|
Delegating PCC-Initiated LSPs to the PCE |
|
|
585 | (1) |
|
|
586 | (5) |
|
Extending the Link Attributes Palette |
|
|
586 | (2) |
|
Enhanced LSP Preemption Logic |
|
|
588 | (1) |
|
|
588 | (3) |
16 Scaling MPLS Transport and Seamless MPLS |
|
591 | (50) |
|
|
592 | (3) |
|
|
594 | (1) |
|
|
594 | (1) |
|
Scaling an IGP-MPLS Protocols |
|
|
595 | (1) |
|
|
595 | (4) |
|
RSVP-TE Protocol Best Practices |
|
|
597 | (2) |
|
Intradomain LSP Hierarchy |
|
|
599 | (8) |
|
Tunneling RSVP-TE LSPs Inside RSVP-TE LSPs |
|
|
600 | (1) |
|
Tunneling LDP LSPs Inside RSVP-TE LSPs |
|
|
600 | (5) |
|
Tunneling SPRING LSPs Inside RSVP-TE LSPs |
|
|
605 | (2) |
|
Interdomain Transport Scaling |
|
|
607 | (24) |
|
Nonhierarchical Interdomain Tunnels |
|
|
608 | (1) |
|
Hierarchical Interdomain Tunnels (Seamless MPLS) |
|
|
609 | (22) |
|
IGP-Less Transport Scaling |
|
|
631 | (10) |
|
|
632 | (6) |
|
MPLS-Capable Servers and Static Labels |
|
|
638 | (3) |
17 Scaling MPLS Services |
|
641 | (32) |
|
|
641 | (32) |
|
Default Route L3VPN Model |
|
|
644 | (21) |
|
Default Route with Local Routes L3VPN Model |
|
|
665 | (4) |
|
Pseudowire Head-End Termination L3VPN Model |
|
|
669 | (4) |
18 Transit Fast Restoration Based on the IGP |
|
673 | (66) |
|
Fast Restoration Concepts |
|
|
673 | (3) |
|
Ingress/Transit/Egress Transport Protection Concepts |
|
|
673 | (1) |
|
|
674 | (1) |
|
|
675 | (1) |
|
|
676 | (19) |
|
|
678 | (5) |
|
|
683 | (12) |
|
Extending LFA Backup Coverage |
|
|
695 | (36) |
|
LFA with LDP Backup Tunnels (Remote LFA) |
|
|
696 | (7) |
|
RLFA with RSVP-TE Backup Tunnels |
|
|
703 | (4) |
|
Topology Independent Fast ReRoute |
|
|
707 | (3) |
|
Modifying the default LFA selection algorithm |
|
|
710 | (11) |
|
|
721 | (10) |
|
Maximally Redundant Trees |
|
|
731 | (8) |
19 Transit Fast Restoration Based on RSVP-TE |
|
739 | (44) |
|
|
739 | (12) |
|
RSVP-TE Facility (Node-Link) Protection |
|
|
751 | (24) |
|
Manual Link Protection Bypass |
|
|
753 | (9) |
|
Manual Node-Link Protection Bypass |
|
|
762 | (4) |
|
Facility Protection in Action |
|
|
766 | (5) |
|
Automatic Protection Bypass |
|
|
771 | (4) |
|
RSVP-TE One-to-One Protection |
|
|
775 | (6) |
|
Transit Fast-Restoration Summary |
|
|
781 | (2) |
20 FIB Optimization for Fast Restoration |
|
783 | (28) |
|
|
783 | (16) |
|
Topology used in Chapter 20 and in Chapter 21 |
|
|
784 | (9) |
|
|
786 | (2) |
|
Indirect Next Hop (Junos) |
|
|
788 | (5) |
|
Chained Composite Next Hop (Junos) |
|
|
793 | (4) |
|
|
797 | (2) |
|
Preinstalled Next Hops to Multiple Egress PEs (PIC Edge) |
|
|
799 | (12) |
|
Active/Standby Next Hops to Egress PEs |
|
|
802 | (3) |
|
Active/Active Next Hops to Egress PEs |
|
|
805 | (2) |
|
BGP Best External Failover |
|
|
807 | (4) |
21 Egress Service Fast Restoration |
|
811 | (68) |
|
Service Mirroring Protection Concepts |
|
|
811 | (4) |
|
Combined Protector/Backup Egress PE Model |
|
|
815 | (9) |
|
Separate (Centralized) Protector and Backup Egress PE Model |
|
|
824 | (10) |
|
Context-ID Advertisement Methods |
|
|
834 | (9) |
|
|
835 | (3) |
|
|
838 | (5) |
|
L3VPN PE-±CE Egress Link Protection |
|
|
843 | (5) |
|
Layer 2 VPN Service Mirroring |
|
|
848 | (14) |
|
BGP-Based L2VPN Service Mirroring |
|
|
848 | (5) |
|
LDP-Based L2VPN Service Mirroring |
|
|
853 | (9) |
|
Egress Peer Engineering Protection |
|
|
862 | (6) |
|
Protection in Seamless MPLS Architecture |
|
|
868 | (10) |
|
Border Link (ASBR-ASBR) Protection |
|
|
868 | (1) |
|
Border Node (ABR or ASBR) Protection |
|
|
869 | (9) |
|
|
878 | (1) |
Index |
|
879 | |