The results of a study by Ruomei Gao investigating the relationship
between BGP policy atoms and BGP community attributes. We are
interested in whether communities provide finer control of prefix
routing than policy atoms, and to what extent communities further
refine atoms.
Ultimately, our goal is to find out to what extent non-AS path
attributes (in general) further refine atoms. This study should be
considered a
preliminary step toward that goal.
Some Background Info:
Policy Atoms:
-
Two prefixes are said to be path equivalent if we cannot find a
BGP peer that sees them with different AS paths. An equivalence
class of this relation is called a BGP policy atom. ["Analysis
of
RouteViews
BGP data: policy atoms", Andre Broido and kc
claffy]
In this analysis policy atoms are derived from a RouteViews routing table snapshot on 2003, Jan, 15, in "show ip bgp" format. Note that RouteViews data in this format does not contain community information.
Grouping by Community:
-
We group prefixes by community value in a somewhat similar way to the
grouping of prefixes by AS path (atoms).
One major difference is that BGP does
not require routers to propagate community information: the
community value can be dropped anywhere along the path.
We derive the grouping by community value based on data in MRT format, also obtained from RouteViews. Fewer peers contribute to the MRT data than to the "show ip bgp" routing table. However the MRT data does contain community information.
Data:
-
For the MRT data we use a RouteViews table dump of Jan 15, 2003 (the
same date as "show ip bgp" data for atoms). The table dump is in MRT binary format and
contributed by 22 peers.
- Global Prefixes: These prefixes are carried by all 35 chosen participants from RouteViews. We use Global Prefixes to compute policy atoms.
- MRT Prefixes: These prefixes are carried by the 16 BGP peers mentioned above.
- Global MRT Prefixes: The intersection of Global Prefixes and MRT Prefixes.
16 peers provide values of community attributes. These 16 BGP peers represent 12 ASes. 4 ASes are each represented by 2 BGP peers.
There are three types of prefixes:
Results:
- Grouping prefixes by community value per BGP peer. Analysis in this section is based on MRT prefixes.
- The difference of community values for BGP peers from the same AS.
- Grouping by community and refinement of atoms. This section contains the grouping of prefixes by community value observed in RouteViews and the refinement of atoms by community values. For each item two computations are performed, each including a different PSGnet peer.
- for MRT prefixes (131836 prefixes)
- for Global MRT prefixes (94868 prefixes)
- the refinement increased by community attribute is around 8~8.5%
- the data from different peers of the same AS affect the final results, but not significantly.
peer # distinct community values # prefixes carried
129.250.0.11 42\ 101271
129.250.0.6 19/ 101271
144.228.241.81 54 116813
147.28.255.1 5\ 117926
147.28.255.2 5/ 117915
199.74.221.1 5 118959
204.42.253.253 117 101256
206.186.255.223 22 116949
207.246.129.14 1113\ 117334
207.246.129.6 1116/ 117344
208.51.113.254 410 117186
213.140.32.184 78 1230
217.75.96.60 498 117748
4.0.4.90 110 117546
64.200.199.3 1382\ 117332
64.200.199.4 1382/ 117332
note: \ means BGP peers from the same AS.
/
Conclusion: The number of groups that result when dividing the prefixes by community value varies from AS to AS.
Peer1 / Peer2 : #prefixes w/ diff percentage of
community values total # prefixes
carried by peers
-------------------------------------------------------------------------
129.250.0.11 / 129.250.0.6 : 189 0.18%
207.246.129.14 / 207.246.129.6 : 10 0.008%
64.200.199.3 / 64.200.199.4 : 85 0.054%
147.28.255.1 / 147.28.255.2 : 117919 100%
We can see that the difference in community values between the first 3 pairs of peers is trivial, and might result from routing dynamics. (We didn't confirm this.)
The last pair of peers comes from PSGnet. It seems that the operator uses the attribute of community for routing intensively (traffic engineering?).
Conclusion: Community values do not significantly differ between the first 3 pairs of BGP peers from the same AS. We will do our evaluation on data from the last pair of peers respectively.
PSGnet PSGnet
grouping by 147.28.255.1 147.28.255.2 diff%
---------------------------------------------------------------
community : 12117 11345 6.80%
aspath (atom): 28139 27556 2.12%
commu+aspath : 30535 29863 2.25%
---------------------------------------------------------------
increase % : 8.51% 8.37% 1.67%
Note: the last column "diff%" is the difference between two PSGnet
peers over the smaller results. Here they are the results from the 2nd
peer (147.28.255.2), i.e (peer1-peer2)/peer2.
PSGnet PSGnet
grouping by 147.28.255.1 147.28.255.2 diff%
---------------------------------------------------------------
community : 10364 9628 7.64%
aspath (atom): 23072 22423 2.89%
commu+aspath : 25028 24276 3.10%
---------------------------------------------------------------
increase % : 8.48% 8.26% 2.66%
![Go to CAIDA home page [CAIDA - Center for Applied Internet Data Analysis logo]](/images/caida_globe_faded.png)