ABGP (Advanced Border Gateway Protocol Configuration)


In this course, we expand upon the basics of the Border Gateway Protocol which you were introduced to in Cisco BSCI. We perform protocol analysis on how and why BGP form neighbor relationships and understand the various states of this relationship.

You learn about advanced configuration functions of the Border Gateway Protocol such as synchronization, dampening, and peer groups. We will discuss design choice such as fully meshed verses partially meshed and the ramifications of redistribution with the Border Gateway Protocol. We will look at and perform labs on solutions for excess peering by using BGP Confederation and/or BGP Route Reflectors.

This course also ensure that you have a through understanding of how BGP selects a pathway to be submitted to the IP routing table. Once this understanding is achieved, we will discuss and experiment with path manipulation to include labs in summarization using prefix list, prepend, local preference, and communities.

We will have BGP select routes using complex route maps, which were introduced to you in BSCN, which will contain regular expressions and access lists that allow us to manipulate the Autonomous System Path string.

To register, call 916-852-2570

This course can be delivered by the methods below:
Classroom Learning $2495 USD
Self-Paced e-Learning See Below

You Learn...

BGP Troubleshooting Techniques
Setup of Cisco Route Maps
BGP Path Manipulation
BGP Path Manipulation via Regular Expressions
BGP Route Reflectors and Confederations
BGP Communities
IP Prefix Lists
Classless Interdomain Routing (CIDR)
Summarization and Aggregate Addressing for CIDR Blocks
Manipulation of BGP attributes such as Local Preference and MED
Commands Required to Monitor a BGP Network
BGP Redistribution do and don’ts
Synchronization and Next Hop Address Concerns

Who Would Benefit

Internet Service Providers, Networking Professionals who need to connect to ISPs, and other individuals who need to understand how to configure Cisco routers for the BGP protocol.

 

Course Outline

Please choose below for specific Outline information.

Classroom and Virtual Classroom e-Learning Outline
Self Paced e-Learning Details

Classroom and Virtual Classroom e-Learning Outline

1. Basic BGP

Define BGP
Internal Verses External Routing Protocols
Purpose of BGP
Define a Peering Agreement
Define Public Peering
Define what is a MAE and a NAP(E)
Basic BGP Neighbor Command
Establishing BGP Neighbors
difference between Internal and External neighbors
Fully Meshed Topology with iBGP
Troubleshooting BGP Neighbor States
Explanation of Show IP BGP summary command
Idle, Active, Open, and Established States.
Basic BGP Network Command
BGP Update Characteristics
Resetting the BGP Session
Clear IP BGP
soft reconfiguration in and out

2. BGP Idiosyncrasies

BGP Route Advertisement Requirements
Condition 1 - Routes must be in the Routing Table for iBGP neighbors to use
Condition 2- BGP must be aware of the routes
Redistribution of Static and Connected with BGP
BGP Router ID and Loopback Interfaces
Using a Loopback interface
Benefits of a Loopback interface
BGP Router-ID command (IOS 12.0 +)
BGP Peering using Loopback interfaces
BGP Neighbor Update Source Address Command
Stub and Transit Autonomous System Definitions
BGP Synchronization
BGP Synchronization Design Choices
Pass Default Route
Redistribute IGP
BGP running on all core routers
BGP Peer Groups
Peer Group configuration commands
BGP Default Route Advertisement commands
BGP Next Hop Address Behavior
BGP Next-hop-self command

3. BGP IP Summarization and CIDR

Class Inter-Domain Routing (CIDR) Characteristics
Coordinated Address Allocation
Network Boundary Summarization
Summarization using the Network Command
Explanation of the null static route for summarization
Explain Longest Match and relationship to the Internet
BGP Configuration of CIDR
BGP Aggregate Address Configuration - Summary Only
BGP Aggregate Address Configuration - AS Set
Different Summarization to Individual eBGP Neighbors
Prefix List Explanation
Prefix List Syntax
Example of Prefix List
Route Filtering with Prefix List
Permit all function with Prefix List
Understanding the greater than or equal and the less than or equal functions of a Prefix List

4. Monitoring BGP and BGP Dampening

BGP Show Commands
Show ip bgp neighbor command
Show ip bgp inconsistent-as command
Show ip bgp paths command
BGP Memory Requirements
Show IP BGP Summary
Show IP Route Summary
Memory Requirements for the full Internet Routing Table
BGP Dampening Function
BGP Dampening Operation
Displaying Dampened Routes and Flap Statistics
Clearing of Dampened Routes and Flap Statistics

5. BGP Path Selection and Metrics

BGP Local Preference
Used to find the best exit to leave an AS
Used by iBGP neighbors only
Metrics Used to manipulate pathways to leave an Autonomous System
Cisco Weight
Used by a single Cisco router with multiple neighbors
Metrics Used to manipulate pathways to leave an Autonomous System
BGP Multiple Exit Discriminator (MED)
Used with eBGP neighbors only
Metric Used to manipulate pathways into an Autonomous System
Multi-Step Process of Selecting a BGP Pathway
Administrative Distances for Route Selection
Load Balancing with BGP
BGP load Balancing Commands
Simple Load Balancing
Maximum Path Command
Example of Load Balancing With Maximum Paths

6. Special BGP Filters

Route Selection and Advertisement Filters
BGP Filter-List Command
BGP AS Path Filtering
Understanding Regular Expression Manipulation
Show ip bgp regexp command
BGP Filter-List Configuration
IP Distribute-List Command
BGP Neighbor Distribution List

7. Route Maps and BGP Manipulation

Redistribution With BGP
When to perform redistribution
When is redistribution inappropriate
Explanation of Route Maps
Route Map Syntax
BGP Route Map Operations
Weight Attribute Using Route Maps Configuration
Local Preference Using Route Maps Configuration
MED Using Route Maps Between Two Autonomous Systems
MED Using Route Maps Between Multiple + Autonomous Systems
BGP Communities Attribute
BGP Community Usage and Configuration

9. BGP Confederation and Route Reflectors

BGP Peering
BGP Full Meshed Connectivity
BGP Confederations
BGP Route Reflectors Operation
BGP Route Reflector Commands
Route Reflector Configuration Example
BGP Confederations Operation
BGP Confederation Commands
BGP Confederation Configuration Example

Hands-On Lab 1: Connectivity using Default Routes

Initial configuration of the routers in your pod to include a default route to reach the other Autonomous Systems in the classroom.

Hands-On Lab 2: Basic BGP Configuration for a Stub Autonomous System

Basic BGP Multi-homing setup with two eBGP neighbors. Observe and troubleshoot the results.

Hands-On Lab 3: BGP Router ID and Redistribute Connect Configuration

Configure the BGP router ID by using loopback interfaces and the BGP router-id command. Configure BGP to redistribute directly connected networks and to use a specific source IP address for all updates. Observe and troubleshoot the results.

Hands-On Lab 4: iBGP connectivity with BGP synchronization disabled

Perform the three choices internal routers have for leaving an autonomous system. Configure choice 1 to run BGP on the edge rotuers and pass a default route into the autonomous system. Configure choice 2 by redistributing BGP to your autonomous system's IGRP. Configure choice 3 by enabling BGP on all routers in your AS and disabling BGP synchronization. Observe the results for each choice and troubleshoot.

Hands-On Lab 5: BGP Summarization

Perform BGP summarization with the aggregate address command Typical Internet level problems with summarization will be encountered and solutions, such as no auto-summary will need to be worked out. Examination of the results of the lab will also be performed

Hands-On Lab 6: Summarization using Prefix List.

Announce unique CIDR blocks for your autonomous system to each external neighbor using a complex prefix list.

Hands-On Lab 7: BGP Path Selection

Document and understand how BGP selects a pathway. Manipulate the general flow of data by changing the default setting for Local Preference.

Exercise 1: BGP path selection

A 10 part exercise which uses screen captures of actual BGP pathways on the Internet to decide on why BGP selected a particular pathway over another.

Exercise 2: Understanding basic Regular Expressions

Using basic regular expressions, figure out which strings will match based on the logic of the regular expression

Exercise 3: Understanding Regular Expressions as used with BGP

Build regular expressions which are common to BGP to answer typical real world problems for path selection

Hands-On Lab 8: BGP Dampening

Enable BGP dampening and observe how external routes are affected. Learn how to clear the dampen routes and the flap statistics.

Hands-On Lab 9: BGP Path Manipulation Using Regular Expressions

Using regular expressions and a BGP filter list, create policy based route expressions which choose a specific pathway to reach other Autonomous Systems.

Hands-On Lab 10: BGP Path Manipulation Using Route Maps to Change the Origin Code

Using a route map, change the origin code from incomplete to IGP when advertising to eBGP neighbors.

Hands-On Lab 11: BGP Path Manipulation Using Route Maps and Prepend

Create a route map using the prepend options to affect how packets enter your Autonomous System.

Hands-On Lab 12: BGP Path Manipulation Using Route Maps with Local Preference and Weight

Create a route map that advertises selected Local Preferences to your iBGP neighbors so that they may choose the appropriate pathway to exit their Autonomous System. Create another route map using weight as the selection criteria for determining how packets exit your autonomous system.

Hands-On Lab 13: BGP Path Manipulation Using Route Maps and MED

Create a route map to influence how other Autonomous Systems reach the networks owned by your AS by advertising different multiple exit discriminators to your eBGP neighbors from your border routers.

Hands-On Lab 14: BGP Path Manipulation Using Route Maps and Communities for Summarization

Perform Summarization using route maps, community strings, and prefix lists so that the summarized routes are passed to neighboring Autonomous Systems but the more specific routes are flag to be filtered at the edge of the next Autonomous System.

Hands-On Lab 15: BGP Route Reflectors

Convert your fully meshed iBGP neighbors into a route reflector cluster with a single route reflectors and three route reflector clients.

Hands-On Lab 16: BGP Confederations Lab

Merge your autonomous system with a neighboring autonomous system by using a BGP confederation. Examine the results of this merger by examining the affects and advertisements that the confederation creates.

Self-Paced e-Learning Details

ECRC-Title 6: BGP - 281156

 

Suggested Prerequisites

Building Scalable Cisco Internetworks (BSCI) or equivalent knowledge is required.

BSCI (Building Scalable Cisco Internetworks)

 

Suggested Follow-ons

Students followed up ABGP (Advanced Border Gateway Protocol Configuration) by attending these popular classes:

ACCS (Advanced Cisco Campus Switching)

 

Self-Paced e-Learning

ECRC-Title 06: BGP (281156b) - $495 USD

 

Certifications

CCIE® (Cisco® Certified Internetwork Expert) Routing/Switching
CCIE® (Cisco® Certified Internetwork Expert) Communications & Services