Informational BGP communities

Route origin

The route server will mark all routes with certain BGP Communities to indicate their origin. You can use this information to determine where a certain route has been injected into the 1-IX EU switching platform. This gives you the option to filter routes learned from the route servers based on geographical location. 

Currently we mark the following information:

Switch: Indicates at which switch a route has been injected into the 1-IX EU platform. We tag the corresponding edge switch of the port.

  • Example: sw02-eqx-waw

Metro: The metropolitan region corresponding to the switch.

  • Example: Warsaw

Country: The country corresponding to the above ( UN M49 format).

  • Example: Poland

Continent: The continent corresponding to the above ( UN M49 format).

  • Example: Europe

This means that every route you will learn from the route servers will have four (additional) Large BGP Communities attached which indicate location information.

To avoid ambiguity about the semantics of a certain BGP Community, especially when being present multiple times, we strip all BGP Communities from the range that we use for route origin tagging on import. This is:                 
 

  • Large Communities
    • 50263:1911:*
    • 50263:1912:*
    • 50263:1913:*
    • 50263:1914:*

where 50263 is the corresponding route server ASN at 1-IX EU IXP.

Overview

Continent Continent BGP Community Country Country BGP Community Metro (access locations) Metro BGP Community Switch Switch BGP Community
Europe 50263:1914:150 Czechia 50263:1913:203 Prague 50263:1912:109 sw01-cecolo-pra 50263:1911:81
    Germany 50263:1913:276 Frankfurt 50263:1912:108 sw01-eqx-fr5 50263:1911:60
            sw02-eqx-fr5 50263:1911:61
            sw03-eqx-fr5 50263:1911:62
    Netherlands 50263:1913:528 Amsterdam 50263:1912:110 sw01-eqx-am5 50263:1911:30
            sw02-eqx-am5 50263:1911:52
            sw03-eqx-am5 50263:1911:57
            sw04-eqx-am5 50263:1911:64
            sw01-nikhef-ams 50263:1911:68
            sw02-nikhef-ams 50263:1911:69
    Poland 50263:1913:616 Warsaw 50263:1912:107 sw01-eqx-waw 50263:1911:23
            sw02-eqx-waw 50263:1911:45
            sw03-eqx-waw 50263:1911:28
            sw04-eqx-waw 50263:1911:76
            sw01-atm-waw2 50263:1911:53
            sw02-atm-waw2 50263:1911:77
            sw01-atm-waw1 50263:1911:67
            sw02-atm-waw1 50263:1911:53
    Slovakia 50263:1913:703 Bratisava 50263:1912:111 sw01-sit-bra 50263:1911:74
            sw02-sit-bra 50263:1911:75
    Ukraine 50263:1913:804 Kharkiv 50263:1912:103 sw01-pit-kh 50263:1911:70
        Kyiv 50263:1912:101 sw02-nt-kv 50263:1911:21
            sw03-nt-kv 50263:1911:22
            sw04-nt-kv 50263:1911:27
            sw05-nt-kv 50263:1911:34
            sw02-uk-kv 50263:1911:18
            sw03-uk-kv 50263:1911:20
            sw04-uk-kv 50263:1911:32
            sw02-l9-kv 50263:1911:15
            sw03-l9-kv 50263:1911:16
            sw04-l9-kv 50263:1911:19
            sw05-l9-kv 50263:1911:39
            sw01-d10-kv 50263:1911:36
            sw01-den-kv 50263:1911:71
        Lviv 50263:1912:102 sw01-sk11-lviv 50263:1911:42
            sw02-sk11-lviv 50263:1911:49
            sw01-d41-lviv 50263:1911:56
            sw02-d41-lviv 50263:1911:66
        Odesa 50263:1912:105 sw03-tr-od 50263:1911:40
            sw04-tr-od 50263:1911:65
            sw01-bug-od 50263:1911:58
            sw02-bug-od 50263:1911:59
        Uzhgorod 50263:1912:106 sw01-mik15-uzh 50263:1911:73
    United Kingdom 50263:1913:826 London 50263:1912:112 sw01-eqx-ld8 50263:1911:78
            sw02-eqx-ld8 50263:1911:79
            sw03-eqx-ld8 50263:1911:80
Asia 50263:1914:142            
Africa 50263:1914:2            
North America 50263:1914:21            
South America 50263:1914:419            
Australia 50263:1914:36            
Unknown continent 50263:1914:65535 Unknown Country 50263:1913:65535 Unknown Metro 50263:1912:65535 Unknown Switch 50263:1911:65535


 

Please note: If the exact location of a customer cannot be determined from the 1-IX EU database, or in certain special cases, we mark these routes with 6510{1-4}:65535 and 50263:191{1-4}:65535, meaning "unknown".

Examples

Example 1

A route has the following BGP Communities attached to it:

  • 50263:1914:150
  • 50263:1913:804
  • 50263:1912:101
  • 50263:1911:21

From these BGP Communities you can deduce that this particular route has been injected in Europe (6695:1914:150), Ukraine (6695:1913:804) in metro region Kyiv (6695:1912:101) at sw02-nt-kv (6695:1911:21) at 1-IX EU (ASN 50263).

Example 2

A route has the following BGP Communities attached to it:

  • 50263:1914:150
  • 50263:1913:724
  • 50263:1912:107
  • 50263:1911:45

From these BGP Communities you can deduce that this particular route has been injected in Europe (50263:1914:150), Poland (50263:1913:724) in metro region Warsaw (50263:1912:107) at sw02-eqx-waw (50263:1911:45).

Filtering Example 1

If you would like to receive only Ukrainian routes and filter all the others, you can accept only 50263:1913:804 ,and reject others.

set policy-options community 1-IX-EU-import-Ukraine members large:50263:1913:804  
set policy-options policy-statement import-1-IX-EU term 1 from community 1-IX-EU-import-Ukraine  
set policy-options policy-statement import-1-IX-EU term 1 then accept  
set policy-options policy-statement import-1-IX-EU then reject  
show | compare  
[edit policy-options]  
+ policy-statement import-1-IX-EU {  
+    term 1 {  
+       from community 1-IX-EU-from-Ukraine;  
+       then accept;  
+    }  
+    then reject;  
+ }  
[edit policy-options]  
+ community 1-IX-EU-import-Ukraine members large:50263:1913:804  
 


 

Filtering Example 2

If you would like to receive all European routes and filter the United Kingdom and Slovakian , you can reject 50263:1913:826 and 50263:1913:703 and then accept only 50263:1914:150

set policy-options community 1-IX-EU-import-UK members large:50263:1913:826   
set policy-options community 1-IX-EU-import-Slovakia members large:50263:1913:703  
set policy-options community 1-IX-EU-import-Europe members large:50263:1914:150  
set policy-options policy-statement import-1-IX-EU term 1 from community 1-IX-EU-import-UK  
set policy-options policy-statement import-1-IX-EU term 1 from community 1-IX-EU-import-Slovakia  
set policy-options policy-statement import-1-IX-EU term 1 then reject  
set policy-options policy-statement import-1-IX-EU term 2 from community 1-IX-EU-import-Europe  
set policy-options policy-statement import-1-IX-EU term 2 then accept  
set policy-options policy-statement import-1-IX-EU then reject  
# show | compare  
[edit policy-options]  
+ policy-statement import-1-IX-EU {  
+    term 1 {  
+       from community [ 1-IX-EU-import-UK 1-IX-EU-import-Slovakia ];  
+       then reject;  
+    }  
+    term 2 {  
+       from community 1-IX-EU-import-Europe;  
+       then accept;  
+    }  
+    then reject;  
+ }  
[edit policy-options]  
+ community 1-IX-EU-import-Europe members large:50263:1914:150;  
+ community 1-IX-EU-import-Slovakia members large:50263:1913:703;  
+ community 1-IX-EU-import-UK members large:50263:1913:826;