| |
| |
| |
The Contemporary Internet | |
| |
| |
| |
Evolution of the Internet | |
| |
| |
Origins and Recent History of the Internet | |
| |
| |
From ARPANET to NSFNET | |
| |
| |
The Internet Today | |
| |
| |
NSFNET Solicitations | |
| |
| |
Network Access Points | |
| |
| |
What Is a NAP? | |
| |
| |
NAP Manager Solicitation | |
| |
| |
Federal Internet eXchange | |
| |
| |
Commercial Internet eXchange | |
| |
| |
Current Physical Configurations at the NAP | |
| |
| |
An Alternative to NAPs: Direct Interconnections | |
| |
| |
Routing Arbiter Project | |
| |
| |
The Very High Speed Backbone Network Service | |
| |
| |
Transitioning the Regional Networks from the NSFNET | |
| |
| |
NSF Solicits NIS Managers | |
| |
| |
Network Information Services | |
| |
| |
Creation of the InterNIC | |
| |
| |
Directory and Database Services | |
| |
| |
Registration Services | |
| |
| |
NIC Support Services | |
| |
| |
Other Internet Registries | |
| |
| |
ARIN | |
| |
| |
RIPE NCC | |
| |
| |
APNIC | |
| |
| |
Internet Routing Registries | |
| |
| |
The Once and Future Internet | |
| |
| |
Next-Generation Internet Initiative | |
| |
| |
Internet2 | |
| |
| |
Abilene | |
| |
| |
Looking Ahead | |
| |
| |
Frequently Asked Questions | |
| |
| |
References | |
| |
| |
| |
ISP Services and Characteristics | |
| |
| |
ISP Services | |
| |
| |
Dedicated Internet Access | |
| |
| |
Frame Relay and ATM Internet Access | |
| |
| |
Dialup Services | |
| |
| |
Digital Subscriber Line | |
| |
| |
Cable Modems | |
| |
| |
Dedicated Hosting Services | |
| |
| |
Other ISP Services | |
| |
| |
ISP Service Pricing, Service-Level Agreements, and Technical Characteristics | |
| |
| |
ISP Service Pricing | |
| |
| |
Service-Level Agreements | |
| |
| |
ISP Backbone Selection Criteria | |
| |
| |
Demarcation Point | |
| |
| |
Looking Ahead | |
| |
| |
Frequently Asked Questions | |
| |
| |
| |
IP Addressing and Allocation Techniques | |
| |
| |
History of Internet Addressing | |
| |
| |
Basic IP Addressing | |
| |
| |
Basic IP Subnetting | |
| |
| |
VLSMs | |
| |
| |
IP Address Space Depletion | |
| |
| |
IP Address Allocation | |
| |
| |
Classless Interdomain Routing | |
| |
| |
Private Addressing and Network Address Translation | |
| |
| |
IP Version 6 | |
| |
| |
Looking Ahead | |
| |
| |
Frequently Asked Questions | |
| |
| |
References | |
| |
| |
| |
Routing Protocol Basics | |
| |
| |
| |
Interdomain Routing Basics | |
| |
| |
Overview of Routers and Routing | |
| |
| |
Basic Routing Example | |
| |
| |
Routing Protocol Concepts | |
| |
| |
Distance Vector Routing Protocols | |
| |
| |
Link-State Routing Protocols | |
| |
| |
Segregating the World into Autonomous Systems | |
| |
| |
Static Routing, Default Routing, and Dynamic Routing | |
| |
| |
Autonomous Systems | |
| |
| |
Looking Ahead | |
| |
| |
Frequently Asked Questions | |
| |
| |
References | |
| |
| |
| |
Border Gateway Protocol Version 4 | |
| |
| |
How BGP Works | |
| |
| |
BGP Message Header Format | |
| |
| |
BGP Neighbor Negotiation | |
| |
| |
Finite State Machine Perspective | |
| |
| |
Notification Message | |
| |
| |
Keepalive Message | |
| |
| |
Update Message and Routing Information | |
| |
| |
BGP Capabilities Negotiation | |
| |
| |
Multiprotocol Extensions for BGP | |
| |
| |
TCP MD5 Signature Option | |
| |
| |
Looking Ahead | |
| |
| |
Frequently Asked Questions | |
| |
| |
References | |
| |
| |
| |
Effective Internet Routing Designs | |
| |
| |
| |
Chapter Tuning BGP Capabilities | |
| |
| |
Building Peer Sessions | |
| |
| |
Physical Versus Logical Connections | |
| |
| |
Obtaining an IP Address | |
| |
| |
Authenticating the BGP Session | |
| |
| |
BGP Continuity Inside an AS | |
| |
| |
Synchronization Within an AS | |
| |
| |
Sources of Routing Updates | |
| |
| |
Injecting Information Dynamically into BGP | |
| |
| |
Injecting Information Statically into BGP | |
| |
| |
Origin of Routes | |
| |
| |
An Example of Static Versus Dynamic Routing: Mobile Networks | |
| |
| |
Overlapping Protocols: Backdoors | |
| |
| |
The Routing Process Simplified | |
| |
| |
BGP Routes: Advertisement and Storage | |
| |
| |
The BGP Routing Information Bases | |
| |
| |
Routes Received from Peers | |
| |
| |
Input Policy Engine | |
| |
| |
Routes Used by the Router | |
| |
| |
Output Policy Engine | |
| |
| |
Routes Advertised to Peers | |
| |
| |
Sample Routing Environment | |
| |
| |
BGP Decision Process Summary | |
| |
| |
Controlling BGP Routes | |
| |
| |
BGP Path Attributes | |
| |
| |
NEXT_HOP Behavior on Multiaccess Media | |
| |
| |
NEXT_HOP Behavior Over Nonbroadcast Multiaccess Media | |
| |
| |
Use of next-hop-self versus Advertising DMZ | |
| |
| |
Using Private ASs | |
| |
| |
AS_PATH and Route Aggregation Issues | |
| |
| |
AS_PATH Manipulation | |
| |
| |
Route Filtering and Attribute Manipulation | |
| |
| |
Inbound and Outbound Filtering | |
| |
| |
The Route Filtering and Manipulation Process | |
| |
| |
Peer Groups | |
| |
| |
BGP-4 Aggregation | |
| |
| |
Aggregate Only, Suppressing the More-Specific Routes | |
| |
| |
Aggregate Plus More-Specific Routes | |
| |
| |
Aggregate with a Subset of the More-Specific Routes | |
| |
| |
Loss of Information Inside Aggregates | |
| |
| |
Changing the Attributes of the Aggregate | |
| |
| |
Forming the Aggregate Based on a Subset of the More-Specific Routes | |
| |
| |
Looking Ahead | |
| |
| |
Frequently Asked Questions | |
| |
| |
References | |
| |
| |
| |
Redundancy, Symmetry, and Load Balancing | |
| |
| |
Redundancy | |
| |
| |
Geographical Restrictions Pressure | |
| |
| |
Setting Default Routes | |
| |
| |
Symmetry | |
| |
| |
Load Balancing | |
| |
| |
Specific Scenarios: Designing Redundancy, Symmetry, and Load Balancing | |
| |
| |
| |
Single-Homing | |
| |
| |
| |
Multihoming to a Single Provider | |
| |
| |
| |
Multihoming to Different Providers | |
| |
| |
| |
Customers of the Same Provider with a Backup Link | |
| |
| |
| |
Customers of Different Providers with a Backup Link | |
| |
| |
Looking Ahead | |
| |
| |
Frequently Asked Questions | |
| |
| |
References | |
| |
| |
| |
Controlling Routing Inside the Autonomous System | |
| |
| |
Interaction of Non-BGP Routers with BGP Routers | |
| |
| |
Injecting BGP into the IGP | |
| |
| |
Following Defaults Inside an AS | |
| |
| |
BGP Policies Conflicting with Internal Defaults | |
| |
| |
Defaults Inside the AS: Primary/Backup BGP Policy | |
| |
| |
Defaults Inside the AS: Other BGP Policies | |
| |
| |
Policy Routing | |
| |
| |
Policy Routing Based on Traffic Source | |
| |
| |
Policy Routing Based on Traffic Source/Destination | |
| |
| |
Policy Routing Defaults to Dynamic Routing | |
| |
| |
Other Applications of Policy Routing | |
| |
| |
Looking Ahead | |
| |
| |
Frequently Asked Questions | |
| |
| |
| |
Controlling Large-Scale Autonomous Systems | |
| |
| |
Route Reflectors | |
| |
| |
Internal Peers Without Route Reflectors | |
| |
| |
Internal Peers with Route Reflectors | |
| |
| |
Naming Conventions and Rules of Operation | |
| |
| |
Redundancy Issues and Multiple Route Reflectors in an AS | |
| |
| |
Route Reflection Topology Models | |
| |
| |
Route Reflectors and Peer Groups | |
| |
| |
Confederations | |
| |
| |
Confederation Drawbacks | |
| |
| |
Route Exchange and BGP Decisions with Confederations | |
| |
| |
Recommended Confederation Design | |
| |
| |
Confederations Versus Route Reflectors | |
| |
| |
Controlling IGP Expansion | |
| |
| |
Segmenting the AS with Multiple Regions Separated by IBGP | |
| |
| |
Segmenting the AS with Multiple Regions Separated by EBGP | |
| |
| |
Looking Ahead | |
| |
| |
Frequently Asked Questions | |
| |
| |
References | |
| |
| |
| |
Designing Stable Internets | |
| |
| |
Route Instabilities on the Internet | |
| |
| |
IGP Instability | |
| |
| |
Faulty Hardware | |
| |
| |
Software Problems | |
| |
| |
Insufficient CPU Power | |
| |
| |
Insufficient Memory | |
| |
| |
Network Upgrades and Routine Maintenance | |
| |
| |
Human Error | |
| |
| |
Link Congestion | |
| |
| |
BGP Stability Features | |
| |
| |
Controlling Route and Cache Invalidation | |
| |
| |
BGP Route Refresh | |
| |
| |
Route Dampening | |
| |
| |
Looking Ahead | |
| |
| |
Frequently Asked Questions | |
| |
| |
| |
Internet Routing Device Configuration | |
| |
| |
| |
Configuring Basic BGP Functions and Attributes | |
| |
| |
Building Peering Sessions | |
| |
| |
Route Filtering and Attribute Manipulation | |
| |
| |
BGP Route Maps | |
| |
| |
Prefix Lists | |
| |
| |
Identifying and Filtering Routes Based on the NLRI | |
| |
| |
Identifying and Filtering Routes Based on the AS_PATH | |
| |
| |
Peer Groups | |
| |
| |
Sources of Routing Updates | |
| |
| |
Injecting Information Dynamically into BGP | |
| |
| |
Injecting Information Statically into BGP | |
| |
| |
Overlapping Protocols: Backdoors | |
| |
| |
BGP Attributes | |
| |
| |
The NEXT_HOP Attribute | |
| |
| |
The AS_PATH Attribute | |
| |
| |
The LOCAL_PREF Attribute | |
| |
| |
The MULTI_EXIT_DISC Attribute | |
| |
| |
The COMMUNITY Attribute | |
| |
| |
BGP-4 Aggregation | |
| |
| |
Aggregate Only, Suppressing the More-Specific | |
| |
| |
Aggregate Plus More-Specific Routes | |
| |
| |
Aggregate with a Subset of the More-Specific Routes | |
| |
| |
Loss of Information Inside Aggregates | |
| |
| |
Changing the Aggregate's Attributes | |
| |
| |
Forming the Aggregate Based on a Subset of Specific Routes | |
| |
| |
Looking Ahead | |
| |
| |
| |
Configuring Effective Internet Routing Policies | |
| |
| |
Redundancy, Symmetry, and Load Balancing | |
| |
| |
Dynamically Learned Defaults | |
| |
| |
Statically Set Defaults | |
| |
| |
Multihoming to a Single Provider | |
| |
| |
Multihoming to Different Providers | |
| |
| |
Customers of the Same Provider with a Backup Link | |
| |
| |
Customers of Different Providers with a Backup Link | |
| |
| |
Following Defaults Inside an AS | |
| |
| |
BGP Policies Conflicting with the Internal Default | |
| |
| |
Policy Routing | |
| |
| |
Route Reflectors | |
| |
| |
Confederations | |
| |
| |
Controlling Route and Cache Invalidation | |
| |
| |
BGP Soft Reconfiguration | |
| |
| |
Outbound Soft Reconfiguration | |
| |
| |
Inbound Soft Reconfiguration | |
| |
| |
BGP Route Refresh | |
| |
| |
BGP Outbound Request Filter Capability | |
| |
| |
Route Dampening | |
| |
| |
Looking Ahead | |
| |
| |
| |
Appendixes | |
| |
| |
| |
BGP Command Reference | |
| |
| |
| |
References for Further Study | |
| |
| |
Interesting Organizations | |
| |
| |
Research and Education | |
| |
| |
Miscellaneous | |
| |
| |
Books | |
| |
| |
TCP/IP-Related Sources | |
| |
| |
Routing-Related Sources | |
| |
| |
Internet Request For Comments | |
| |
| |
| |
BGP Outbound Route Filter (ORF) | |
| |
| |
When to Use BGP ORF | |
| |
| |
Configuration | |
| |
| |
Enabling the BGP ORF Capability as Send-Mode | |
| |
| |
Enabling the BGP ORF Capability as Receive-Mode | |
| |
| |
Ensuring Backward Compatibility of the Old Knobs | |
| |
| |
EXEC Commands | |
| |
| |
Pushing Out A Prefix List and Receiving a Route Refresh from a Neighbor | |
| |
| |
Displaying the Prefix List Received from a Neighbor | |
| |
| |
Displaying Changes to the Neighbor BGP Table | |
| |
| |
Closing Remarks | |
| |
| |
| |
Multiprotocol BGP (MBGP) | |
| |
| |
The Motivation Behind the New Command-Line Interface | |
| |
| |
Organizing Command Groups in the New Configuration | |
| |
| |
Activate | |
| |
| |
Old Style | |
| |
| |
AF Style | |
| |
| |
Network | |
| |
| |
Old Style | |
| |
| |
AF Style | |
| |
| |
Peer Groups | |
| |
| |
Old Style | |
| |
| |
AF Style | |
| |
| |
Route Maps | |
| |
| |
Old Style | |
| |
| |
AF Style | |
| |
| |
Redistribution | |
| |
| |
Old Style | |
| |
| |
AF Style | |
| |
| |
Route Reflector | |
| |
| |
Old Style | |
| |
| |
AF Style | |
| |
| |
Aggregation | |
| |
| |
Old Style | |
| |
| |
AF Style | |
| |
| |
List of BGP Commands | |
| |
| |
Upgrading to the AF Style | |
| |
| |
References | |
| |
| |
Index | |