Border Gateway Protocol/Advanced
A number of advanced BGP protocol functions have been developed to improve the scalability, robustness, and security of BGP. This page introduces them; see feature-specific articles for additional details and applications.
One of the major scalability problems of BGP over TCP, which can be tuned on a local basis, is that TCP takes a substantial amount of processing, as can the per-interface issues of BGP setup, advertising, and acceptance. Two techniques, route reflectors and BGP confederations can reduce the need for the high overhead of full meshing. The methods can be used in conjunction wit one another.
BGP communities are attributes that can be used to identify a related group of routes. There are both well-known communities that should be recognized by all BGP implementations, and various kinds of communities that are usually defined by an autonomous system 
Confederations for policy
BGP confederations are sets of autonomous systems, as distinct from communities, which are sets of routes. In practice, confederations are most often used as ways to get finer policy granularity within an autonomous system visible on the Internet. For example, if AS number 1 is visible, it might internally use AS 64000, 64001, and 64002 to impose policies relevant to its internal routing flow.
Route selection algorithm
- Load balancing specifics
- Also see BGP/Operations
- Chandra R., Traina P., Li T. (August 1996), BGP Communities Attribute, RFC1997
- There are communities, typically used in intranets and extranets, where a prefix other than an autonomous system number is used to disambiguate
- Tappan D., Rekhter Y., Sangli I. (February 2006), BGP Extended Communities Attribute, RFC4360
- Traina P., McPherson D., Scudder J. (August 2007), Autonomous System Confederations for BGP, RFC5065