Please Whitelist This Site?

I know everyone hates ads. But please understand that I am providing premium content for free that takes hundreds of hours of time to research and write. I don't want to go to a pay-only model like some sites, but when more and more people block ads, I end up working for free. And I have a family to support, just like you. :)

If you like The TCP/IP Guide, please consider the download version. It's priced very economically and you can read all of it in a convenient format without ads.

If you want to use this site for free, I'd be grateful if you could add the site to the whitelist for Adblock. To do so, just open the Adblock menu and select "Disable on tcpipguide.com". Or go to the Tools menu and select "Adblock Plus Preferences...". Then click "Add Filter..." at the bottom, and add this string: "@@||tcpipguide.com^$document". Then just click OK.

Thanks for your understanding!

Sincerely, Charles Kozierok
Author and Publisher, The TCP/IP Guide


NOTE: Using software to mass-download the site degrades the server and is prohibited.
If you want to read The TCP/IP Guide offline, please consider licensing it. Thank you.

The Book is Here... and Now On Sale!

Get The TCP/IP Guide for your own computer.
The TCP/IP Guide

Custom Search







Table Of Contents  The TCP/IP Guide
 9  TCP/IP Lower-Layer (Interface, Internet and Transport) Protocols (OSI Layers 2, 3 and 4)
      9  TCP/IP Internet Layer (OSI Network Layer) Protocols
           9  TCP/IP Routing Protocols (Gateway Protocols)
                9  TCP/IP Exterior Gateway/Routing Protocols (BGP and EGP)
                     9  TCP/IP Border Gateway Protocol (BGP/BGP-4)
                          9  BGP Fundamentals and General Operation

Previous Topic/Section
BGP Path Attributes and Algorithm Overview
Previous Page
Pages in Current Topic/Section
1
2
3
Next Page
BGP General Operation and Messaging
Next Topic/Section

BGP Route Determination and the BGP Decision Process
(Page 2 of 3)

Criteria for Assigning Preferences to Routes

Obviously, if a BGP speaker only knows of a single route to a network, it will install and use that route (assuming there are no problems with it). The assigning of preferences amongst routes only becomes important when more than one route has been received by a BGP speaker for a particular network. Preferences can be determined based on a number of different criteria. Just a few typical ones include:

  • The number of autonomous systems between the router and the network (fewer generally being better).

  • The existence of certain policies that may make certain routes unusable; for example, a route may pass through an AS that this AS is not willing to trust with its data.

  • The origin of the path—that is, where it came from.

In the case where a set of routes to the same network are all calculated to have the same preference, a “tie-breaking” scheme is used to select from among them. Additional logic is used to handle special circumstances, such as the case of overlapping networks (see the description of the Atomic_Aggregate path attribute for an example of this).

The selection of routes for dissemination to other routers in Phase 3 is based on a rather complex algorithm that I cannot do justice here. Route advertisement is guided by the routing policies we discussed earlier in this section. Different rules are used to select routes for advertising to internal peers compared to external peers.

Key Concept: The method used by a BGP speaker to determine what new routes to accept from its peers and what routes to advertise back them is called the BGP Decision Process. It is a complex algorithm in three phases that involves the computation of the best route based on both pre-existing and incoming path information.



Previous Topic/Section
BGP Path Attributes and Algorithm Overview
Previous Page
Pages in Current Topic/Section
1
2
3
Next Page
BGP General Operation and Messaging
Next Topic/Section

If you find The TCP/IP Guide useful, please consider making a small Paypal donation to help the site, using one of the buttons below. You can also donate a custom amount using the far right button (not less than $1 please, or PayPal gets most/all of your money!) In lieu of a larger donation, you may wish to consider purchasing a download license of The TCP/IP Guide. Thanks for your support!
Donate $2
Donate $5
Donate $10
Donate $20
Donate $30
Donate: $



Home - Table Of Contents - Contact Us

The TCP/IP Guide (http://www.TCPIPGuide.com)
Version 3.0 - Version Date: September 20, 2005

© Copyright 2001-2005 Charles M. Kozierok. All Rights Reserved.
Not responsible for any loss resulting from the use of this site.