SlideShare a Scribd company logo
BGP Communities:
A Guide for Service Provider Networks
Richard A Steenbergen <ras@nlayer.net> nLayer Communications, Inc.
Tom Scholl <tscholl@att.com> AT&T
What are BGP Communities?
• Defined by RFC1997 (August 1996)
• Quite simply, a 32-bit integer which is attached to
a BGP route as an optional transitive attribute.
• AKA: Not required, and exportable between neighbors.
• Multiple communities can be attached to one route.
• Well-known (hard-coded) communities exist
• No-Export, No-Advertise, etc.
• But mostly, the communities and how they are
interpreted are defined by each individual network.
By Richard Steenbergen, nLayer Communications, Inc. 2
How We Use BGP Communities
• To add additional information to a BGP route
• Any data you can encode into a 32 bit integer
• From you to others (providing information)
• From others to you (requesting actions)
• To take action based on that information
• Alter route attributes on demand
• Both globally and within your own network
• Control the import/export of routes
By Richard Steenbergen, nLayer Communications, Inc. 3
Why use BGP Communities?
• A scalable network needs them for its own use
• Be able to identify customers, transits, peers, etc
• To perform traffic engineering and export controls
• There is no other truly acceptable implementation
• But customers love using them as well
• “Power user” customers demand this level of control.
• Many make purchasing decisions accordingly.
• Having self-supporting customers doesn’t hurt either.
• The more powerful you make your communities, the
more work it will save you in the long run.
By Richard Steenbergen, nLayer Communications, Inc. 4
By Richard Steenbergen, nLayer Communications, Inc. 5
How are BGP Communities used?
• A 32-bit integer isn’t always easy to work with
• More common convention is to split into two 16-bit values
• First value is intended to define the scope or “target”
• So you know if this community is “for you” or someone else
• So two networks don’t do conflicting things with the same data
• Second value is arbitrary data for the targeted network
• Whatever data you’re trying to encode
• For example: 701:1234
• Intended for AS701
• Community value is “1234”
Practical Considerations of Communities
• Most routers parse BGP communities as strings
rather than integers, using Regular Expressions.
• Design your community system with this in mind.
• Think strings and character positions, not numbers.
• For Example, 1239:1234 can easily be parsed as
• Field #1, Value 1
• Field #2, Value 23
• Field #3, Value 4
• But can’t easily be parsed numerically
• For example as “larger than 1233”.
• Remember not to exceed 65535 as a 16-bit value.
By Richard Steenbergen, nLayer Communications, Inc. 6
Types of BGP Communities
• Practical BGP Communities can essentially be
classified into two types:
• Informational tags
• Communities set by and sent from a provider network, to tell
their customers (or other interested parties) something about
that route.
• Action tags
• Communities set by and sent from a customer network, to
influence the routing policies of the provider network.
By Richard Steenbergen, nLayer Communications, Inc. 7
Informational Communities
By Richard Steenbergen, nLayer Communications, Inc. 8
Informational Tags
• Information communities typically focus on
• Where the route was learned
• AKA Geographic data (continent, country, region, city, etc)
• How the route was learned
• AKA Relationship data (transit, peer, customer, internal, etc)
• There is no other good way to pass on this data
• This data is then used to make policy decisions
• Either by you, your customer, or an unknown third party.
• Exporting this data to the Internet can provide invaluable
assistance to third party networks you may never even
know about. This is usually a good thing for everyone.
By Richard Steenbergen, nLayer Communications, Inc. 9
Ways to Encode Community Information
• Encode simple arbitrary data
• No standards, each network defines its own mapping
• Which you must then publish somewhere for others to use
• Ex: Continent (1 = North America, 2 = Europe, etc)
• Ex: Relationship (1 = Transit, 2 = Public Peer, etc)
• Provide a 9-sectioned overlaid map “region” field
• Useful for mapping large countries like the US where
a region size between state and country is required.
• Other standards based encoding
• Ex: ISO 3166 encodes Country Codes into 3 digits
By Richard Steenbergen, nLayer Communications, Inc. 10
Example Region Definitions
By Richard Steenbergen, nLayer Communications, Inc. 11
Providing Information – Cities/Countries
• As always, the exact design decision depends
on your specific network and footprint.
• Networks in only a few major cities may want to focus
on enumerating those cities in a short list.
• Networks in a great number of cities may want to
focus on regional aggregation specific to their scope.
• European networks may be more focused on
enumerating countries than North American networks.
• But whatever you do, plan for the future!
• Changing your community design after it is already
being used by customers may prove impossible.
By Richard Steenbergen, nLayer Communications, Inc. 12
Ways to Provide Information, Examples
• For example: 1234:TCRPP
• T Type of Relationship
• C Continent Code
• R Region Code
• PP POP Code
• The community 1234:31311 could be parsed as:
• Private Peer
• North America
• Mid-Atlantic Region
• Ashburn VA POP Code
By Richard Steenbergen, nLayer Communications, Inc. 13
Practical Use of Informational Tags
• Make certain you can easily distinguish your
Informational Tags from your Action Tags
• Ex: Make Informational Tags always 5 characters in
length, and all other tags to be 4 characters or less.
• This allow you to easily match Info tags: “1234:.{5}”
• Be prepared to filter communities from neighbors
• Don’t let anyone send you Informational tags, these
should only be set by you, and you should strip them
from all BGP neighbors (customers, transits, peers, etc).
• Otherwise you have a massive security problem.
By Richard Steenbergen, nLayer Communications, Inc. 14
Practical Use of Informational Tags
• Consider your company politics first
• Some networks (think large, with lots of lawyers)
consider “relationship” data to be strictly confidential.
• Some peering contracts do prohibit ANY disclosure of data or
even confirming if you are or are not a peer of network X.
• The vast majority of the Internet just ignores this anyways.
• Others may be willing to send data to customers only.
• Be prepared to design around them if necessary
• If there is some data you can’t export, you may want
to use two separate Info community tags so you can
strip the secret data without impacting non-secrets.
By Richard Steenbergen, nLayer Communications, Inc. 15
Action Tags
By Richard Steenbergen, nLayer Communications, Inc. 16
Influencing Routing Policies
• Primarily two main types of actions
• Export control (do or do not announce the prefix to X)
• BGP Attribute manipulation
• Typical BGP attributes to be influenced include
• AS-PATH
• Local-Preference
• Multi-Exit Discriminator (MED)
• Next-Hop Address
• Anything else you can set in policy (color/weight/etc)
By Richard Steenbergen, nLayer Communications, Inc. 17
Influencing Routing Policies, Part 2
• Export control actions are typically targetable
• Apply action only to a specific geographic region
• E.g. No-export to neighbors in North America, etc.
• Apply action only to a specific relationship
• E.g. Prepend to Peers, No-export to Transits, etc.
• Apply action only to a specific neighbor ASN
• E.g. Prepend to AS1234
• The most powerful actions are combinations
• E.g. No-export to Customers in North America
By Richard Steenbergen, nLayer Communications, Inc. 18
BGP Community Features
Location Specific Actions
By Richard Steenbergen, nLayer Communications, Inc. 19
Location Specific Actions
• Fairly straightforward, just allow customers to
add location codes to their actions
• Hopefully the same way they were used in Info tags
• This isn’t always possible due to length restrictions
• But you can often recreate portions of the location info.
• Reserving 0 for “all locations of this type” works well.
• Examples:
• 1234:1013 = Action code 1, Continent 1, Region 3
• 1234:1121 = Action code 1, City code 21
• 1234:2010 = Action code 2, Continent 1, All Regions
By Richard Steenbergen, nLayer Communications, Inc. 20
Location Specific Regular Expressions
• Location Specific parsing must be done in regexp
• You can’t break it up into multiple community definitions
and then do a logical AND, due to a requirement that you
are matching these all in ONE single community.
• A good example:
community MATCH_3356_PREPEND_ONE members "^3356:1((000)|(010)|(012)|(116))$";
community MATCH_3356_PREPEND_TWO members "^3356:2((000)|(010)|(012)|(116))$";
community MATCH_3356_PREPEND_THREE members "^3356:3((000)|(010)|(012)|(116))$";
community MATCH_3356_PREPEND_FOUR members "^3356:4((000)|(010)|(012)|(116))$";
community MATCH_3356_MED_ZERO members "^3356:5((000)|(010)|(012)|(116))$";
community MATCH_3356_DENY_EXPORT members "^3356:6((000)|(010)|(012)|(116))$";
community MATCH_3356_FORCE_EXPORT members "^3356:9((000)|(010)|(012)|(116))$";
By Richard Steenbergen, nLayer Communications, Inc. 21
Location Specific Action Caveats
• Many peering requirements specifically require
the consistent announcement of prefixes across
all locations.
• Allowing location-specific actions to peers may result
in inconsistent announcements.
• Example: Customer sets No-Export to Peers in Dallas.
• You are no longer advertising consistently.
• Many networks choose to offer this anyways
• Tradeoff between customer functionality and “rules”.
• Not many people seem to be complaining so far.
By Richard Steenbergen, nLayer Communications, Inc. 22
BGP Community Features
Null Route Community
By Richard Steenbergen, nLayer Communications, Inc. 23
Null Route Community
• Allow customers to create a more-specific null
route via a BGP route tagged with a community
• One of the more popular “self-help” communities.
• Best implemented with an “anycast null-route”
• Pick a reserved IP address for null route traffic
• Static route that IP to null0/discard on every router
• Or at least most routers, as close to the borders as possible
• In the Customer import policy:
• IF the null-route community is set
• THEN rewrite BGP next-hop to the null-route IP
By Richard Steenbergen, nLayer Communications, Inc. 24
How to Implement Null Route Community
• In-line with the regular customer BGP sessions
• Automatically configured/available, no extra work required
• Harder to manage more-specifics within a prefix-list
• E.g. only allow up to /24 for normal routes, /32s for null routes
• Some routers require eBGP-Multihop to rewrite BGP next-hop
• Easier to accidentally null route something by mistake.
• From a dedicated route-server / blackhole-server
• No one remembers to configure the extra sessions until an attack
• Panic call to the NOC ensues, no “self-help” advantage
• Extra complexity for the customer to manage 2 BGP sessions
• May be easier for the operator to manage prefix-lists this way
• May be more flexible for future use of protocols like FlowSpec
By Richard Steenbergen, nLayer Communications, Inc. 25
BGP Community Features
Per-ASN Communities
By Richard Steenbergen, nLayer Communications, Inc. 26
Important Caveats – Per-ASN Actions
• A powerful community system allows you to
target an action towards a specific ASN
• For example, No-Export to AT&T/7018
• This requires matching all of the previous fields, plus
a new field for the specific ASN
By Richard Steenbergen, nLayer Communications, Inc. 27
Per-ASN Implementation Techniques
• Use private ASNs and an arbitrary lookup table
• E.g. 65001:xxxx = Level(3), 65002:xxxx = Sprint, etc
• Difficult to deploy, limits the number of target ASNs to 1023
• Is usually only applied to a handful of the largest peers
• Changes over time, may impact customers if you recycle #’s
• Use the first half to specify target ASN
• E.g. 1239:1234 = Apply code “1234” to neighbor ASN 1239
• Solves the problems above, but introduces some new problems
• Creates conflicts with communities in use within 1239 itself
• You can strip 1239:.* before export to 1239 to avoid conflicts
• But this may impact your ability to send 1239 communities
• May not be obvious to customers which ASNs are supported
By Richard Steenbergen, nLayer Communications, Inc. 28
Per-ASN Caveats – BGP Replication
• Router control-plane CPUs are much slower and
more expensive than their server/desktop cousins
• 10x the price, and a generation (or more) older tech.
• BGP is made more efficient with update replication
• Example: 50 BGP neighbors with the same export policy
• These will be automatically grouped together, the export
policy evaluated once, and the results copied 50 times.
• Per-ASN communities destroy update replication
• Now you must evaluate 50 “different” policies 50 times
• These policies now include string-based RegExps too.
• CPU suffers accordingly (that is to say, ouch).
By Richard Steenbergen, nLayer Communications, Inc. 29
BGP Replication and CPU impact
• How harmful is breaking BGP update replication?
• The increase in policy evaluation CPU is linear
• 50 peers without update replication = 50x the CPU of 1 peer
• But this is a huge percentage of the BGP CPU use
• Even exporting 1 prefix, the entire table must be evaluated
• Every routing change requires 50 re-evaluations
• Memory usage also increases linearly
• Every neighbor now has its own Adjacent RIB Out
• Brand new RP CPUs are able to handle this load
• But older HW may require upgrades or slow to a crawl
• May also accelerate the need for upgrades in the future
By Richard Steenbergen, nLayer Communications, Inc. 30
Advanced Features
Dynamic/Automatic Policies
By Richard Steenbergen, nLayer Communications, Inc. 31
Important Caveats – Dynamic Policies
• Under both IOS and JUNOS, Per-ASN actions
require a unique route-map/policy per ASN
• Creating a unique policy per ASN can be time-
consuming and introduces potential for mistakes.
• There are currently two major approaches to
automating Per-ASN BGP Communities
• Script-based creation of the individual policies
• Dynamic policies which can evaluate properties of the
neighbor they are currently being applied to
By Richard Steenbergen, nLayer Communications, Inc. 32
Juniper – Automatic Policies
• “Commit scripts” introduced in JUNOS 7.4
• Essentially small XSLT programs which transform the
configuration at commit-time, allowing users to write
“programs” and “macros” in their configuration.
• SLAX alternative syntax introduced in JUNOS 8.2
• Much more C/Perl-like, less XML-ish. Easy to convert.
• This turns out to be a great way to automate
Per-ASN BGP communities.
• Also great for automating “location tags”.
By Richard Steenbergen, nLayer Communications, Inc. 33
Juniper - Commit Script Example
• In our example we define a “location” macro:
• system {
location {
apply-macro bgp {
city 16;
continent 1;
region 2;
…
}
}
• And use this data to automatically create the
communities and referencing policies.
By Richard Steenbergen, nLayer Communications, Inc. 34
Juniper – Commit Script Example
• Simple example SLAX pseudo-code:
• var $location = system/location/apply-macro[bgp];
var $cont = $location/data[‘continent’]/value;
var $region = $location/data[‘region’]/value;
var $city = $location/data[‘city’]/value;
for-each (protocols/bgp/group/neighbor[peer-as]) {
call example($asn, $name, $cont, $region, $city);
…
}
• Calls this “function” for every configured neighbor
By Richard Steenbergen, nLayer Communications, Inc. 35
Juniper – Commit Script Examples
• Dynamically creates community expressions that look like this:
community MATCH_3356_PREPEND_ONE members "^3356:1((000)|(010)|(012)|(116))$";
community MATCH_3356_PREPEND_TWO members "^3356:2((000)|(010)|(012)|(116))$";
community MATCH_3356_PREPEND_THREE members "^3356:3((000)|(010)|(012)|(116))$";
community MATCH_3356_PREPEND_FOUR members "^3356:4((000)|(010)|(012)|(116))$";
community MATCH_3356_MED_ZERO members "^3356:5((000)|(010)|(012)|(116))$";
community MATCH_3356_DENY_EXPORT members "^3356:6((000)|(010)|(012)|(116))$";
community MATCH_3356_FORCE_EXPORT members "^3356:9((000)|(010)|(012)|(116))$";
• And the policies which reference these expressions
term PREPEND_ONE {
from community MATCH_3356_PREPEND_ONE;
then as-path-prepend “1234”;
}
term PREPEND_TWO {
from community MATCH_3356_PREPEND_TWO;
then as-path-prepend “1234 1234";
}
…
By Richard Steenbergen, nLayer Communications, Inc. 36
Juniper – Commit Script Example
• Insert the newly created policies into the import/export policy chains
for-each (protocols/bgp/group/neighbor[peer-as]) {
var $import = jcs:first-of(import, ../import, ../../import);
var $export = jcs:first-of(export, ../export, ../../export);
var $in_first = $import[position() = 1];
var $out_first = $export[position() = 1];
call jcs:emit-change($tag = 'transient-change') {
with $content = {
<import> $import;
<import insert="after" name=$in_first> "AUTOCOMM-" _ peer-as _ "-IN";
<export> $export;
<export insert="after" name=$out_first> "AUTOCOMM-“ _ peer-as _ "-OUT";
}
}
}
By Richard Steenbergen, nLayer Communications, Inc. 37
IOS XR – Dynamic Policies
• Cisco takes the opposite approach of Juniper, by
using dynamic policies in IOS XR
• IOS-XR will let you do:
route-policy PEER-OUT
if community matches-any (peeras:1, peeras:1111) then
prepend as-path 7132 1
endif
if community matches-any (peeras:2, peeras:2111) then
prepend as-path 7132 2
endif
By Richard Steenbergen, nLayer Communications, Inc. 38
IOS XR – Dynamic Policies
• Unfortunately, IOS XR will not currently do:
route-policy PEER-OUT
if community matches-any ( ios-regex '$peeras:1', ios-regex '$peeras:1...1')
then prepend as-path 7132 1
endif
• Unable to evaluate “$peeras” variable in Regexp
• This results in a limited feature-set, or some
number of unique policies still being required
By Richard Steenbergen, nLayer Communications, Inc. 39
Important Caveats – Practical Usage
• Be sure to watch for greedy RegExp evaluations
• E.g. “1239:123.” matches 1239:1234 and 1239:12345
• Protect your expressions with ^ and $ or ()
• Cisco/IOS
• ip community-list expanded NAME permit “_(1234:123.)_”
• JUNOS
• community NAME members “^1234:123.$”
By Richard Steenbergen, nLayer Communications, Inc. 40
Extra Caveats
Selective Advertisements
By Richard Steenbergen, nLayer Communications, Inc. 41
Important Caveats – Selective Advertisements
• Allowing for selective policy options can result in
bad consequences
• Customer A is a customer of ISP A and Customer B
• ISP A and ISP B are settlement-free peers
• Customer A transmits 10.0.0.0/20 to ISP A and
Customer B.
• Customer A transmits 10.0.0.0/24 to ISP B to not be
exported to peers, only customers.
• Customer B advertises 10.0.0.0/20 to ISP A
By Richard Steenbergen, nLayer Communications, Inc. 42
Important Caveats – Selective Advertisements
(2)
By Richard Steenbergen, nLayer Communications, Inc. 43
Important Caveats – Selective Advertisements
• ISP A prefers 10.0.0.0/20 via Customer B (default to
prefer customers over peer routes)
• Packets from ISP A -> Customer A are routed via
Customer B.
• ISP B performs anti-spoofing filters on Customer B,
resulting in traffic to Customer A being dropped.
By Richard Steenbergen, nLayer Communications, Inc. 44
Important Caveats – Selective Advertisements
By Richard Steenbergen, nLayer Communications, Inc. 45
A Complete Example
By Richard Steenbergen, nLayer Communications, Inc. 46
Donated by nLayer Communications
Complete Example: Informational Tags
• 5 Digit Informational Tag Format
• 4436:TCRPP
• T Type of Relationship
• C Continent Code
• R Region Code
• PP POP Code (City Code)
By Richard Steenbergen, nLayer Communications, Inc. 47
Complete Example: Informational Tags
• Type of Relationship
• 1 Transit
• 2 Public Peer
• 3 Private Peer
• 4 Customer
• 5 Internal
• Note 5 is the practical limit due to 0-65535 range.
By Richard Steenbergen, nLayer Communications, Inc. 48
Complete Example: Informational Tags
• Continent Code (Subcontinents too)
• 1 North America
• 2 Europe
• 3 Asia
• 4 Australia
• 5 South America
• 6 Africa
• 7 Middle East
By Richard Steenbergen, nLayer Communications, Inc. 49
Complete Example: Informational Tags
• Region Code (North American Example)
• 1 North-West (ex: Seattle)
• 2 North (ex: Chicago)
• 3 North-East (ex: New York, Boston)
• 4 West (ex: San Francisco, San Jose)
• 5 Central (ex: Denver, Kansas City)
• 6 East (ex: Washington DC)
• 7 South-West (ex: Los Angeles)
• 8 South (ex: Dallas, Houston)
• 9 South-East (ex: Atlanta, Miami)
By Richard Steenbergen, nLayer Communications, Inc. 50
Complete Example: Informational Tags
• POP Code (City Code)
• 11 Ashburn VA US
• 12 New York NY US
• 13 San Jose CA US
• 14 Palo Alto CA US
• 15 San Francisco CA US
• 16 Chicago IL US
• 17 Dallas TX US
• 18 Los Angeles CA US
• 19 Newark NJ US
• etc, etc, etc
By Richard Steenbergen, nLayer Communications, Inc. 51
Complete Example: Action Tags
• Import/Export Action Tag Format
• ASN:A0CR or ASN:A1PP
• ASN Target Autonomous System
65001 Transits
65002 Peers
65003 Customers
• A Action Code
• C Continent Code
• R Region Code
• PP POP Code (City Code)
By Richard Steenbergen, nLayer Communications, Inc. 52
Complete Example: Action Tags
• Export Action Codes
• 1 Prepend AS-PATH with 4436
• 2 Prepend AS-PATH with 4436 4436
• 3 Prepend AS-PATH with 4436 4436 4436
• 4 Prepend AS-PATH with 4436 4436 4436 4436
• 5 Reset Multi-Exit Discriminator (MED) to 0
• 6 Set Do-Not-Export
• 7 Override Do-Not-Export
• 8 Set Do-Not-Import (applied at IBGP level)
By Richard Steenbergen, nLayer Communications, Inc. 53
Complete Example: Action Tags
• Local Preference Control Communities
• 4436:50 Local-pref 50 (Backup Only)
• 4436:100 Local-pref 100 (Transit preference)
• 4436:150 Local-pref 150 (Between Transit/Peer)
• 4436:200 Local-pref 200 (Peer preference)
• 4436:250 Local-pref 250 (Between Peer/Customer)
• 4436:300 Local-pref 300 (Customer preference)
• 4436:350 Local-pref 350 (Above Customer)
By Richard Steenbergen, nLayer Communications, Inc. 54
Complete Example: Action Tags
• Other Actions
• 4436:666 Set Next-Hop to Null (Blackhole)
• 4436:999 Do not export outside of current region
• Code 999 is applied at the IBGP export level, to
prevent a route from leaving the region where it
was learned.
By Richard Steenbergen, nLayer Communications, Inc. 55
Complete Example: Some Examples
• 4436:1000 Prepend 1x Globally
• 4436:2010 Prepend 2x in North America
• 4436:3111 Prepend 3x in Ashburn
• 3549:6000 No-Export to AS3549 Globally
• 65001:6020 No-Export to Transits in Europe
• 4436:50 Set Local-Preference to 50
• 4436:999 Do not export out of current region
By Richard Steenbergen, nLayer Communications, Inc. 56
Links to Implementation Examples
• Example Implementation for Cisco (IOS-XR)
• http://spf.is-is.ca/xr
• Example Implementation for Juniper
• http://www.e-gerbil.net/ras/communities/
• Archive of BGP community documentation
• http://www.onesc.net/communities/
By Richard Steenbergen, nLayer Communications, Inc. 57
Areas for Future Work
• BGP Extended Communities
• Standardization of Blackhole Community
• Standardization of Geolocation Data
• See RFC4384
By Richard Steenbergen, nLayer Communications, Inc. 58
Send questions, comments, complaints to:
Richard A Steenbergen <ras@nlayer.net>
Tom Scholl <tom.scholl@att.com>

More Related Content

What's hot

MPLS Presentation
MPLS PresentationMPLS Presentation
MPLS Presentation
Unni Kannan VijayaKumar
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing
Cisco Canada
 
A Practical Guide to (Correctly) Troubleshooting with Traceroute
A Practical Guide to (Correctly) Troubleshooting with TracerouteA Practical Guide to (Correctly) Troubleshooting with Traceroute
A Practical Guide to (Correctly) Troubleshooting with Traceroute
Richard Steenbergen
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
APNIC
 
Segment Routing Lab
Segment Routing Lab Segment Routing Lab
Segment Routing Lab
Cisco Canada
 
Juniper mpls best practice part 2
Juniper mpls best practice   part 2Juniper mpls best practice   part 2
Juniper mpls best practice part 2
Febrian ‎
 
BGP Multihoming Techniques
BGP Multihoming TechniquesBGP Multihoming Techniques
BGP Multihoming Techniques
APNIC
 
VRF (virtual routing and forwarding)
VRF (virtual routing and forwarding)VRF (virtual routing and forwarding)
VRF (virtual routing and forwarding)
Netwax Lab
 
IPv6 Fundamentals
IPv6 FundamentalsIPv6 Fundamentals
IPv6 Fundamentals
Matt Bynum
 
EVPN Introduction
EVPN IntroductionEVPN Introduction
BGP Advanced topics
BGP Advanced topicsBGP Advanced topics
BGP Advanced topics
Olivier Bonaventure
 
Bgp protocol
Bgp protocolBgp protocol
Bgp protocol
Smriti Tikoo
 
IP Routing Tutorial
IP Routing TutorialIP Routing Tutorial
IP Routing Tutorial
ShortestPathFirst
 
MPLS Traffic Engineering
MPLS Traffic EngineeringMPLS Traffic Engineering
MPLS Traffic Engineering
APNIC
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
APNIC
 
MPLS Concepts and Fundamentals
MPLS Concepts and FundamentalsMPLS Concepts and Fundamentals
MPLS Concepts and Fundamentals
Shawn Zandi
 
TechWiseTV Workshop: Cisco SD-WAN
TechWiseTV Workshop: Cisco SD-WANTechWiseTV Workshop: Cisco SD-WAN
TechWiseTV Workshop: Cisco SD-WAN
Robb Boyd
 
IP Multicasting
IP MulticastingIP Multicasting
IP Multicasting
Tharindu Kumara
 

What's hot (20)

MPLS Presentation
MPLS PresentationMPLS Presentation
MPLS Presentation
 
VTP
VTPVTP
VTP
 
Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing Traffic Engineering Using Segment Routing
Traffic Engineering Using Segment Routing
 
A Practical Guide to (Correctly) Troubleshooting with Traceroute
A Practical Guide to (Correctly) Troubleshooting with TracerouteA Practical Guide to (Correctly) Troubleshooting with Traceroute
A Practical Guide to (Correctly) Troubleshooting with Traceroute
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
Segment Routing Lab
Segment Routing Lab Segment Routing Lab
Segment Routing Lab
 
Juniper mpls best practice part 2
Juniper mpls best practice   part 2Juniper mpls best practice   part 2
Juniper mpls best practice part 2
 
BGP Multihoming Techniques
BGP Multihoming TechniquesBGP Multihoming Techniques
BGP Multihoming Techniques
 
VRF (virtual routing and forwarding)
VRF (virtual routing and forwarding)VRF (virtual routing and forwarding)
VRF (virtual routing and forwarding)
 
Cisco MPLS
Cisco MPLSCisco MPLS
Cisco MPLS
 
IPv6 Fundamentals
IPv6 FundamentalsIPv6 Fundamentals
IPv6 Fundamentals
 
EVPN Introduction
EVPN IntroductionEVPN Introduction
EVPN Introduction
 
BGP Advanced topics
BGP Advanced topicsBGP Advanced topics
BGP Advanced topics
 
Bgp protocol
Bgp protocolBgp protocol
Bgp protocol
 
IP Routing Tutorial
IP Routing TutorialIP Routing Tutorial
IP Routing Tutorial
 
MPLS Traffic Engineering
MPLS Traffic EngineeringMPLS Traffic Engineering
MPLS Traffic Engineering
 
Segment Routing
Segment RoutingSegment Routing
Segment Routing
 
MPLS Concepts and Fundamentals
MPLS Concepts and FundamentalsMPLS Concepts and Fundamentals
MPLS Concepts and Fundamentals
 
TechWiseTV Workshop: Cisco SD-WAN
TechWiseTV Workshop: Cisco SD-WANTechWiseTV Workshop: Cisco SD-WAN
TechWiseTV Workshop: Cisco SD-WAN
 
IP Multicasting
IP MulticastingIP Multicasting
IP Multicasting
 

Viewers also liked

Troubleshooting BGP Juniper Examples
Troubleshooting BGP Juniper ExamplesTroubleshooting BGP Juniper Examples
Troubleshooting BGP Juniper ExamplesSalachudin Emir
 
Bangladesh ict profile report
Bangladesh ict profile reportBangladesh ict profile report
Bangladesh ict profile report
Mohammod Ali Sarker
 
Bachelor's thesis presentation
Bachelor's thesis presentationBachelor's thesis presentation
Bachelor's thesis presentationMohhammad Sujon
 
Optical fiber communication in bangladesh ppt
Optical fiber communication in bangladesh pptOptical fiber communication in bangladesh ppt
Optical fiber communication in bangladesh ppt
Bangabandhu Sheikh Mujibur Rahman Science and Technology University
 
Optical Fiber Communication & Bangladesh
Optical Fiber Communication & BangladeshOptical Fiber Communication & Bangladesh
Optical Fiber Communication & Bangladesh
Md. Atiqur Rahman
 
Research on telecommunication sector in bangladesh
Research on telecommunication sector in bangladeshResearch on telecommunication sector in bangladesh
Research on telecommunication sector in bangladeshImtiaz Ijaz Ahmed
 
application of fibre optics in communication
application of fibre optics in communicationapplication of fibre optics in communication
application of fibre optics in communication
Rimmi07
 
Building REN in BD
Building REN in BD Building REN in BD
Misused top ASNs
Misused top ASNsMisused top ASNs
Application of local Internet content
Application of local Internet content Application of local Internet content
Application of local Internet content
Bangladesh Network Operators Group
 
Secure BGP and Operational Report of Bangladesh
Secure BGP and Operational Report of BangladeshSecure BGP and Operational Report of Bangladesh
Secure BGP and Operational Report of Bangladesh
Bangladesh Network Operators Group
 
optical fibre ppt for download visit http://nowcracktheworld.blogspot.in/
optical fibre  ppt for download visit http://nowcracktheworld.blogspot.in/optical fibre  ppt for download visit http://nowcracktheworld.blogspot.in/
optical fibre ppt for download visit http://nowcracktheworld.blogspot.in/
Ram Niwas Bajiya
 
Creative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage StartupsCreative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage Startups
Tommaso Di Bartolo
 

Viewers also liked (14)

Troubleshooting BGP Juniper Examples
Troubleshooting BGP Juniper ExamplesTroubleshooting BGP Juniper Examples
Troubleshooting BGP Juniper Examples
 
Bangladesh ict profile report
Bangladesh ict profile reportBangladesh ict profile report
Bangladesh ict profile report
 
Bachelor's thesis presentation
Bachelor's thesis presentationBachelor's thesis presentation
Bachelor's thesis presentation
 
Optical fiber communication in bangladesh ppt
Optical fiber communication in bangladesh pptOptical fiber communication in bangladesh ppt
Optical fiber communication in bangladesh ppt
 
Optical Fiber Communication & Bangladesh
Optical Fiber Communication & BangladeshOptical Fiber Communication & Bangladesh
Optical Fiber Communication & Bangladesh
 
Research on telecommunication sector in bangladesh
Research on telecommunication sector in bangladeshResearch on telecommunication sector in bangladesh
Research on telecommunication sector in bangladesh
 
Losses in optical fiber
Losses in optical fiberLosses in optical fiber
Losses in optical fiber
 
application of fibre optics in communication
application of fibre optics in communicationapplication of fibre optics in communication
application of fibre optics in communication
 
Building REN in BD
Building REN in BD Building REN in BD
Building REN in BD
 
Misused top ASNs
Misused top ASNsMisused top ASNs
Misused top ASNs
 
Application of local Internet content
Application of local Internet content Application of local Internet content
Application of local Internet content
 
Secure BGP and Operational Report of Bangladesh
Secure BGP and Operational Report of BangladeshSecure BGP and Operational Report of Bangladesh
Secure BGP and Operational Report of Bangladesh
 
optical fibre ppt for download visit http://nowcracktheworld.blogspot.in/
optical fibre  ppt for download visit http://nowcracktheworld.blogspot.in/optical fibre  ppt for download visit http://nowcracktheworld.blogspot.in/
optical fibre ppt for download visit http://nowcracktheworld.blogspot.in/
 
Creative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage StartupsCreative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage Startups
 

Similar to BGP Communities: A Guide for Service Provider Networks

Practical Implementation of BGP Community with Geotags
Practical Implementation of BGP Community with GeotagsPractical Implementation of BGP Community with Geotags
Practical Implementation of BGP Community with Geotags
Muhammad Moinur Rahman
 
Practical Implementation of BGP Community with Geotags
Practical Implementation of BGP Community with GeotagsPractical Implementation of BGP Community with Geotags
Practical Implementation of BGP Community with Geotags
Bangladesh Network Operators Group
 
Network_Layer_and_Internet_Protocols_IPv.pptx
Network_Layer_and_Internet_Protocols_IPv.pptxNetwork_Layer_and_Internet_Protocols_IPv.pptx
Network_Layer_and_Internet_Protocols_IPv.pptx
20CE112YASHPATEL
 
[系列活動] 資料探勘速遊
[系列活動] 資料探勘速遊[系列活動] 資料探勘速遊
[系列活動] 資料探勘速遊
台灣資料科學年會
 
Quick tour all handout
Quick tour all handoutQuick tour all handout
Quick tour all handout
Yi-Shin Chen
 
Unit 1 Introduction (1).pptx
Unit 1 Introduction (1).pptxUnit 1 Introduction (1).pptx
Unit 1 Introduction (1).pptx
YashikaAsrani
 
Outlier and fraud detection using Hadoop
Outlier and fraud detection using HadoopOutlier and fraud detection using Hadoop
Outlier and fraud detection using Hadoop
Pranab Ghosh
 
Networking Basic Refresh.pdf
Networking Basic Refresh.pdfNetworking Basic Refresh.pdf
Networking Basic Refresh.pdf
CS Knowledge
 
The Internet Ecosystem
The Internet EcosystemThe Internet Ecosystem
The Internet Ecosystem
RIPE NCC
 
ThousandEyes at Network Field Day 12
ThousandEyes at Network Field Day 12ThousandEyes at Network Field Day 12
ThousandEyes at Network Field Day 12
ThousandEyes
 
Clickstream data with spark
Clickstream data with sparkClickstream data with spark
Clickstream data with spark
Marissa Saunders
 
Internet architecture protocol
Internet architecture protocolInternet architecture protocol
Internet architecture protocol
GLIM Digital
 
Cloud-Based Big Data Analytics
Cloud-Based Big Data AnalyticsCloud-Based Big Data Analytics
Cloud-Based Big Data Analytics
Sateeshreddy N
 
computer networks_fundamentals.pptx
computer networks_fundamentals.pptxcomputer networks_fundamentals.pptx
computer networks_fundamentals.pptx
ssuser5cb8d3
 
Visualizing 4G experience by country, across networks, OpenSignal
Visualizing 4G experience by country, across networks, OpenSignal Visualizing 4G experience by country, across networks, OpenSignal
Visualizing 4G experience by country, across networks, OpenSignal Internet World
 
Workshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data ScienceWorkshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data Science
Neo4j
 
Network-Wide Heavy-Hitter Detection with Commodity Switches
Network-Wide Heavy-Hitter Detection with Commodity SwitchesNetwork-Wide Heavy-Hitter Detection with Commodity Switches
Network-Wide Heavy-Hitter Detection with Commodity Switches
AJAY KHARAT
 
DataStax | Network Analysis Adventure with DSE Graph, DataStax Studio, and Ti...
DataStax | Network Analysis Adventure with DSE Graph, DataStax Studio, and Ti...DataStax | Network Analysis Adventure with DSE Graph, DataStax Studio, and Ti...
DataStax | Network Analysis Adventure with DSE Graph, DataStax Studio, and Ti...
DataStax
 
unit2-210710110327.pptx
unit2-210710110327.pptxunit2-210710110327.pptx
unit2-210710110327.pptx
LAVANYAsrietacin
 
AS-STATS
AS-STATSAS-STATS
AS-STATS
Thomas Mangin
 

Similar to BGP Communities: A Guide for Service Provider Networks (20)

Practical Implementation of BGP Community with Geotags
Practical Implementation of BGP Community with GeotagsPractical Implementation of BGP Community with Geotags
Practical Implementation of BGP Community with Geotags
 
Practical Implementation of BGP Community with Geotags
Practical Implementation of BGP Community with GeotagsPractical Implementation of BGP Community with Geotags
Practical Implementation of BGP Community with Geotags
 
Network_Layer_and_Internet_Protocols_IPv.pptx
Network_Layer_and_Internet_Protocols_IPv.pptxNetwork_Layer_and_Internet_Protocols_IPv.pptx
Network_Layer_and_Internet_Protocols_IPv.pptx
 
[系列活動] 資料探勘速遊
[系列活動] 資料探勘速遊[系列活動] 資料探勘速遊
[系列活動] 資料探勘速遊
 
Quick tour all handout
Quick tour all handoutQuick tour all handout
Quick tour all handout
 
Unit 1 Introduction (1).pptx
Unit 1 Introduction (1).pptxUnit 1 Introduction (1).pptx
Unit 1 Introduction (1).pptx
 
Outlier and fraud detection using Hadoop
Outlier and fraud detection using HadoopOutlier and fraud detection using Hadoop
Outlier and fraud detection using Hadoop
 
Networking Basic Refresh.pdf
Networking Basic Refresh.pdfNetworking Basic Refresh.pdf
Networking Basic Refresh.pdf
 
The Internet Ecosystem
The Internet EcosystemThe Internet Ecosystem
The Internet Ecosystem
 
ThousandEyes at Network Field Day 12
ThousandEyes at Network Field Day 12ThousandEyes at Network Field Day 12
ThousandEyes at Network Field Day 12
 
Clickstream data with spark
Clickstream data with sparkClickstream data with spark
Clickstream data with spark
 
Internet architecture protocol
Internet architecture protocolInternet architecture protocol
Internet architecture protocol
 
Cloud-Based Big Data Analytics
Cloud-Based Big Data AnalyticsCloud-Based Big Data Analytics
Cloud-Based Big Data Analytics
 
computer networks_fundamentals.pptx
computer networks_fundamentals.pptxcomputer networks_fundamentals.pptx
computer networks_fundamentals.pptx
 
Visualizing 4G experience by country, across networks, OpenSignal
Visualizing 4G experience by country, across networks, OpenSignal Visualizing 4G experience by country, across networks, OpenSignal
Visualizing 4G experience by country, across networks, OpenSignal
 
Workshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data ScienceWorkshop - Neo4j Graph Data Science
Workshop - Neo4j Graph Data Science
 
Network-Wide Heavy-Hitter Detection with Commodity Switches
Network-Wide Heavy-Hitter Detection with Commodity SwitchesNetwork-Wide Heavy-Hitter Detection with Commodity Switches
Network-Wide Heavy-Hitter Detection with Commodity Switches
 
DataStax | Network Analysis Adventure with DSE Graph, DataStax Studio, and Ti...
DataStax | Network Analysis Adventure with DSE Graph, DataStax Studio, and Ti...DataStax | Network Analysis Adventure with DSE Graph, DataStax Studio, and Ti...
DataStax | Network Analysis Adventure with DSE Graph, DataStax Studio, and Ti...
 
unit2-210710110327.pptx
unit2-210710110327.pptxunit2-210710110327.pptx
unit2-210710110327.pptx
 
AS-STATS
AS-STATSAS-STATS
AS-STATS
 

More from Richard Steenbergen

An Inconvenient Prefix: Is Routing Table Pollution Leading to Global Datacent...
An Inconvenient Prefix: Is Routing Table Pollution Leading to Global Datacent...An Inconvenient Prefix: Is Routing Table Pollution Leading to Global Datacent...
An Inconvenient Prefix: Is Routing Table Pollution Leading to Global Datacent...
Richard Steenbergen
 
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons LearnedMPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
Richard Steenbergen
 
The Future of Internet Exchange Points - NANOG 47
The Future of Internet Exchange Points - NANOG 47The Future of Internet Exchange Points - NANOG 47
The Future of Internet Exchange Points - NANOG 47
Richard Steenbergen
 
A Guide to Peering on the Internet
A Guide to Peering on the InternetA Guide to Peering on the Internet
A Guide to Peering on the Internet
Richard Steenbergen
 
Everything You Always Wanted to Know About Optical Networking
Everything You Always Wanted to Know About Optical NetworkingEverything You Always Wanted to Know About Optical Networking
Everything You Always Wanted to Know About Optical Networking
Richard Steenbergen
 
Scripting on Routers - NANOG 47
Scripting on Routers - NANOG 47Scripting on Routers - NANOG 47
Scripting on Routers - NANOG 47
Richard Steenbergen
 
The Case Against Jumbo Frames
The Case Against Jumbo FramesThe Case Against Jumbo Frames
The Case Against Jumbo Frames
Richard Steenbergen
 

More from Richard Steenbergen (7)

An Inconvenient Prefix: Is Routing Table Pollution Leading to Global Datacent...
An Inconvenient Prefix: Is Routing Table Pollution Leading to Global Datacent...An Inconvenient Prefix: Is Routing Table Pollution Leading to Global Datacent...
An Inconvenient Prefix: Is Routing Table Pollution Leading to Global Datacent...
 
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons LearnedMPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
MPLS RSVP-TE Auto-Bandwidth - Practical Lessons Learned
 
The Future of Internet Exchange Points - NANOG 47
The Future of Internet Exchange Points - NANOG 47The Future of Internet Exchange Points - NANOG 47
The Future of Internet Exchange Points - NANOG 47
 
A Guide to Peering on the Internet
A Guide to Peering on the InternetA Guide to Peering on the Internet
A Guide to Peering on the Internet
 
Everything You Always Wanted to Know About Optical Networking
Everything You Always Wanted to Know About Optical NetworkingEverything You Always Wanted to Know About Optical Networking
Everything You Always Wanted to Know About Optical Networking
 
Scripting on Routers - NANOG 47
Scripting on Routers - NANOG 47Scripting on Routers - NANOG 47
Scripting on Routers - NANOG 47
 
The Case Against Jumbo Frames
The Case Against Jumbo FramesThe Case Against Jumbo Frames
The Case Against Jumbo Frames
 

Recently uploaded

原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
TristanJasperRamos
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
Himani415946
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
ShahulHameed54211
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
natyesu
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 

Recently uploaded (16)

原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptxLiving-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
Living-in-IT-era-Module-7-Imaging-and-Design-for-Social-Impact.pptx
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
ER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAEER(Entity Relationship) Diagram for online shopping - TAE
ER(Entity Relationship) Diagram for online shopping - TAE
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
Output determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CCOutput determination SAP S4 HANA SAP SD CC
Output determination SAP S4 HANA SAP SD CC
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 

BGP Communities: A Guide for Service Provider Networks

  • 1. BGP Communities: A Guide for Service Provider Networks Richard A Steenbergen <ras@nlayer.net> nLayer Communications, Inc. Tom Scholl <tscholl@att.com> AT&T
  • 2. What are BGP Communities? • Defined by RFC1997 (August 1996) • Quite simply, a 32-bit integer which is attached to a BGP route as an optional transitive attribute. • AKA: Not required, and exportable between neighbors. • Multiple communities can be attached to one route. • Well-known (hard-coded) communities exist • No-Export, No-Advertise, etc. • But mostly, the communities and how they are interpreted are defined by each individual network. By Richard Steenbergen, nLayer Communications, Inc. 2
  • 3. How We Use BGP Communities • To add additional information to a BGP route • Any data you can encode into a 32 bit integer • From you to others (providing information) • From others to you (requesting actions) • To take action based on that information • Alter route attributes on demand • Both globally and within your own network • Control the import/export of routes By Richard Steenbergen, nLayer Communications, Inc. 3
  • 4. Why use BGP Communities? • A scalable network needs them for its own use • Be able to identify customers, transits, peers, etc • To perform traffic engineering and export controls • There is no other truly acceptable implementation • But customers love using them as well • “Power user” customers demand this level of control. • Many make purchasing decisions accordingly. • Having self-supporting customers doesn’t hurt either. • The more powerful you make your communities, the more work it will save you in the long run. By Richard Steenbergen, nLayer Communications, Inc. 4
  • 5. By Richard Steenbergen, nLayer Communications, Inc. 5 How are BGP Communities used? • A 32-bit integer isn’t always easy to work with • More common convention is to split into two 16-bit values • First value is intended to define the scope or “target” • So you know if this community is “for you” or someone else • So two networks don’t do conflicting things with the same data • Second value is arbitrary data for the targeted network • Whatever data you’re trying to encode • For example: 701:1234 • Intended for AS701 • Community value is “1234”
  • 6. Practical Considerations of Communities • Most routers parse BGP communities as strings rather than integers, using Regular Expressions. • Design your community system with this in mind. • Think strings and character positions, not numbers. • For Example, 1239:1234 can easily be parsed as • Field #1, Value 1 • Field #2, Value 23 • Field #3, Value 4 • But can’t easily be parsed numerically • For example as “larger than 1233”. • Remember not to exceed 65535 as a 16-bit value. By Richard Steenbergen, nLayer Communications, Inc. 6
  • 7. Types of BGP Communities • Practical BGP Communities can essentially be classified into two types: • Informational tags • Communities set by and sent from a provider network, to tell their customers (or other interested parties) something about that route. • Action tags • Communities set by and sent from a customer network, to influence the routing policies of the provider network. By Richard Steenbergen, nLayer Communications, Inc. 7
  • 8. Informational Communities By Richard Steenbergen, nLayer Communications, Inc. 8
  • 9. Informational Tags • Information communities typically focus on • Where the route was learned • AKA Geographic data (continent, country, region, city, etc) • How the route was learned • AKA Relationship data (transit, peer, customer, internal, etc) • There is no other good way to pass on this data • This data is then used to make policy decisions • Either by you, your customer, or an unknown third party. • Exporting this data to the Internet can provide invaluable assistance to third party networks you may never even know about. This is usually a good thing for everyone. By Richard Steenbergen, nLayer Communications, Inc. 9
  • 10. Ways to Encode Community Information • Encode simple arbitrary data • No standards, each network defines its own mapping • Which you must then publish somewhere for others to use • Ex: Continent (1 = North America, 2 = Europe, etc) • Ex: Relationship (1 = Transit, 2 = Public Peer, etc) • Provide a 9-sectioned overlaid map “region” field • Useful for mapping large countries like the US where a region size between state and country is required. • Other standards based encoding • Ex: ISO 3166 encodes Country Codes into 3 digits By Richard Steenbergen, nLayer Communications, Inc. 10
  • 11. Example Region Definitions By Richard Steenbergen, nLayer Communications, Inc. 11
  • 12. Providing Information – Cities/Countries • As always, the exact design decision depends on your specific network and footprint. • Networks in only a few major cities may want to focus on enumerating those cities in a short list. • Networks in a great number of cities may want to focus on regional aggregation specific to their scope. • European networks may be more focused on enumerating countries than North American networks. • But whatever you do, plan for the future! • Changing your community design after it is already being used by customers may prove impossible. By Richard Steenbergen, nLayer Communications, Inc. 12
  • 13. Ways to Provide Information, Examples • For example: 1234:TCRPP • T Type of Relationship • C Continent Code • R Region Code • PP POP Code • The community 1234:31311 could be parsed as: • Private Peer • North America • Mid-Atlantic Region • Ashburn VA POP Code By Richard Steenbergen, nLayer Communications, Inc. 13
  • 14. Practical Use of Informational Tags • Make certain you can easily distinguish your Informational Tags from your Action Tags • Ex: Make Informational Tags always 5 characters in length, and all other tags to be 4 characters or less. • This allow you to easily match Info tags: “1234:.{5}” • Be prepared to filter communities from neighbors • Don’t let anyone send you Informational tags, these should only be set by you, and you should strip them from all BGP neighbors (customers, transits, peers, etc). • Otherwise you have a massive security problem. By Richard Steenbergen, nLayer Communications, Inc. 14
  • 15. Practical Use of Informational Tags • Consider your company politics first • Some networks (think large, with lots of lawyers) consider “relationship” data to be strictly confidential. • Some peering contracts do prohibit ANY disclosure of data or even confirming if you are or are not a peer of network X. • The vast majority of the Internet just ignores this anyways. • Others may be willing to send data to customers only. • Be prepared to design around them if necessary • If there is some data you can’t export, you may want to use two separate Info community tags so you can strip the secret data without impacting non-secrets. By Richard Steenbergen, nLayer Communications, Inc. 15
  • 16. Action Tags By Richard Steenbergen, nLayer Communications, Inc. 16
  • 17. Influencing Routing Policies • Primarily two main types of actions • Export control (do or do not announce the prefix to X) • BGP Attribute manipulation • Typical BGP attributes to be influenced include • AS-PATH • Local-Preference • Multi-Exit Discriminator (MED) • Next-Hop Address • Anything else you can set in policy (color/weight/etc) By Richard Steenbergen, nLayer Communications, Inc. 17
  • 18. Influencing Routing Policies, Part 2 • Export control actions are typically targetable • Apply action only to a specific geographic region • E.g. No-export to neighbors in North America, etc. • Apply action only to a specific relationship • E.g. Prepend to Peers, No-export to Transits, etc. • Apply action only to a specific neighbor ASN • E.g. Prepend to AS1234 • The most powerful actions are combinations • E.g. No-export to Customers in North America By Richard Steenbergen, nLayer Communications, Inc. 18
  • 19. BGP Community Features Location Specific Actions By Richard Steenbergen, nLayer Communications, Inc. 19
  • 20. Location Specific Actions • Fairly straightforward, just allow customers to add location codes to their actions • Hopefully the same way they were used in Info tags • This isn’t always possible due to length restrictions • But you can often recreate portions of the location info. • Reserving 0 for “all locations of this type” works well. • Examples: • 1234:1013 = Action code 1, Continent 1, Region 3 • 1234:1121 = Action code 1, City code 21 • 1234:2010 = Action code 2, Continent 1, All Regions By Richard Steenbergen, nLayer Communications, Inc. 20
  • 21. Location Specific Regular Expressions • Location Specific parsing must be done in regexp • You can’t break it up into multiple community definitions and then do a logical AND, due to a requirement that you are matching these all in ONE single community. • A good example: community MATCH_3356_PREPEND_ONE members "^3356:1((000)|(010)|(012)|(116))$"; community MATCH_3356_PREPEND_TWO members "^3356:2((000)|(010)|(012)|(116))$"; community MATCH_3356_PREPEND_THREE members "^3356:3((000)|(010)|(012)|(116))$"; community MATCH_3356_PREPEND_FOUR members "^3356:4((000)|(010)|(012)|(116))$"; community MATCH_3356_MED_ZERO members "^3356:5((000)|(010)|(012)|(116))$"; community MATCH_3356_DENY_EXPORT members "^3356:6((000)|(010)|(012)|(116))$"; community MATCH_3356_FORCE_EXPORT members "^3356:9((000)|(010)|(012)|(116))$"; By Richard Steenbergen, nLayer Communications, Inc. 21
  • 22. Location Specific Action Caveats • Many peering requirements specifically require the consistent announcement of prefixes across all locations. • Allowing location-specific actions to peers may result in inconsistent announcements. • Example: Customer sets No-Export to Peers in Dallas. • You are no longer advertising consistently. • Many networks choose to offer this anyways • Tradeoff between customer functionality and “rules”. • Not many people seem to be complaining so far. By Richard Steenbergen, nLayer Communications, Inc. 22
  • 23. BGP Community Features Null Route Community By Richard Steenbergen, nLayer Communications, Inc. 23
  • 24. Null Route Community • Allow customers to create a more-specific null route via a BGP route tagged with a community • One of the more popular “self-help” communities. • Best implemented with an “anycast null-route” • Pick a reserved IP address for null route traffic • Static route that IP to null0/discard on every router • Or at least most routers, as close to the borders as possible • In the Customer import policy: • IF the null-route community is set • THEN rewrite BGP next-hop to the null-route IP By Richard Steenbergen, nLayer Communications, Inc. 24
  • 25. How to Implement Null Route Community • In-line with the regular customer BGP sessions • Automatically configured/available, no extra work required • Harder to manage more-specifics within a prefix-list • E.g. only allow up to /24 for normal routes, /32s for null routes • Some routers require eBGP-Multihop to rewrite BGP next-hop • Easier to accidentally null route something by mistake. • From a dedicated route-server / blackhole-server • No one remembers to configure the extra sessions until an attack • Panic call to the NOC ensues, no “self-help” advantage • Extra complexity for the customer to manage 2 BGP sessions • May be easier for the operator to manage prefix-lists this way • May be more flexible for future use of protocols like FlowSpec By Richard Steenbergen, nLayer Communications, Inc. 25
  • 26. BGP Community Features Per-ASN Communities By Richard Steenbergen, nLayer Communications, Inc. 26
  • 27. Important Caveats – Per-ASN Actions • A powerful community system allows you to target an action towards a specific ASN • For example, No-Export to AT&T/7018 • This requires matching all of the previous fields, plus a new field for the specific ASN By Richard Steenbergen, nLayer Communications, Inc. 27
  • 28. Per-ASN Implementation Techniques • Use private ASNs and an arbitrary lookup table • E.g. 65001:xxxx = Level(3), 65002:xxxx = Sprint, etc • Difficult to deploy, limits the number of target ASNs to 1023 • Is usually only applied to a handful of the largest peers • Changes over time, may impact customers if you recycle #’s • Use the first half to specify target ASN • E.g. 1239:1234 = Apply code “1234” to neighbor ASN 1239 • Solves the problems above, but introduces some new problems • Creates conflicts with communities in use within 1239 itself • You can strip 1239:.* before export to 1239 to avoid conflicts • But this may impact your ability to send 1239 communities • May not be obvious to customers which ASNs are supported By Richard Steenbergen, nLayer Communications, Inc. 28
  • 29. Per-ASN Caveats – BGP Replication • Router control-plane CPUs are much slower and more expensive than their server/desktop cousins • 10x the price, and a generation (or more) older tech. • BGP is made more efficient with update replication • Example: 50 BGP neighbors with the same export policy • These will be automatically grouped together, the export policy evaluated once, and the results copied 50 times. • Per-ASN communities destroy update replication • Now you must evaluate 50 “different” policies 50 times • These policies now include string-based RegExps too. • CPU suffers accordingly (that is to say, ouch). By Richard Steenbergen, nLayer Communications, Inc. 29
  • 30. BGP Replication and CPU impact • How harmful is breaking BGP update replication? • The increase in policy evaluation CPU is linear • 50 peers without update replication = 50x the CPU of 1 peer • But this is a huge percentage of the BGP CPU use • Even exporting 1 prefix, the entire table must be evaluated • Every routing change requires 50 re-evaluations • Memory usage also increases linearly • Every neighbor now has its own Adjacent RIB Out • Brand new RP CPUs are able to handle this load • But older HW may require upgrades or slow to a crawl • May also accelerate the need for upgrades in the future By Richard Steenbergen, nLayer Communications, Inc. 30
  • 31. Advanced Features Dynamic/Automatic Policies By Richard Steenbergen, nLayer Communications, Inc. 31
  • 32. Important Caveats – Dynamic Policies • Under both IOS and JUNOS, Per-ASN actions require a unique route-map/policy per ASN • Creating a unique policy per ASN can be time- consuming and introduces potential for mistakes. • There are currently two major approaches to automating Per-ASN BGP Communities • Script-based creation of the individual policies • Dynamic policies which can evaluate properties of the neighbor they are currently being applied to By Richard Steenbergen, nLayer Communications, Inc. 32
  • 33. Juniper – Automatic Policies • “Commit scripts” introduced in JUNOS 7.4 • Essentially small XSLT programs which transform the configuration at commit-time, allowing users to write “programs” and “macros” in their configuration. • SLAX alternative syntax introduced in JUNOS 8.2 • Much more C/Perl-like, less XML-ish. Easy to convert. • This turns out to be a great way to automate Per-ASN BGP communities. • Also great for automating “location tags”. By Richard Steenbergen, nLayer Communications, Inc. 33
  • 34. Juniper - Commit Script Example • In our example we define a “location” macro: • system { location { apply-macro bgp { city 16; continent 1; region 2; … } } • And use this data to automatically create the communities and referencing policies. By Richard Steenbergen, nLayer Communications, Inc. 34
  • 35. Juniper – Commit Script Example • Simple example SLAX pseudo-code: • var $location = system/location/apply-macro[bgp]; var $cont = $location/data[‘continent’]/value; var $region = $location/data[‘region’]/value; var $city = $location/data[‘city’]/value; for-each (protocols/bgp/group/neighbor[peer-as]) { call example($asn, $name, $cont, $region, $city); … } • Calls this “function” for every configured neighbor By Richard Steenbergen, nLayer Communications, Inc. 35
  • 36. Juniper – Commit Script Examples • Dynamically creates community expressions that look like this: community MATCH_3356_PREPEND_ONE members "^3356:1((000)|(010)|(012)|(116))$"; community MATCH_3356_PREPEND_TWO members "^3356:2((000)|(010)|(012)|(116))$"; community MATCH_3356_PREPEND_THREE members "^3356:3((000)|(010)|(012)|(116))$"; community MATCH_3356_PREPEND_FOUR members "^3356:4((000)|(010)|(012)|(116))$"; community MATCH_3356_MED_ZERO members "^3356:5((000)|(010)|(012)|(116))$"; community MATCH_3356_DENY_EXPORT members "^3356:6((000)|(010)|(012)|(116))$"; community MATCH_3356_FORCE_EXPORT members "^3356:9((000)|(010)|(012)|(116))$"; • And the policies which reference these expressions term PREPEND_ONE { from community MATCH_3356_PREPEND_ONE; then as-path-prepend “1234”; } term PREPEND_TWO { from community MATCH_3356_PREPEND_TWO; then as-path-prepend “1234 1234"; } … By Richard Steenbergen, nLayer Communications, Inc. 36
  • 37. Juniper – Commit Script Example • Insert the newly created policies into the import/export policy chains for-each (protocols/bgp/group/neighbor[peer-as]) { var $import = jcs:first-of(import, ../import, ../../import); var $export = jcs:first-of(export, ../export, ../../export); var $in_first = $import[position() = 1]; var $out_first = $export[position() = 1]; call jcs:emit-change($tag = 'transient-change') { with $content = { <import> $import; <import insert="after" name=$in_first> "AUTOCOMM-" _ peer-as _ "-IN"; <export> $export; <export insert="after" name=$out_first> "AUTOCOMM-“ _ peer-as _ "-OUT"; } } } By Richard Steenbergen, nLayer Communications, Inc. 37
  • 38. IOS XR – Dynamic Policies • Cisco takes the opposite approach of Juniper, by using dynamic policies in IOS XR • IOS-XR will let you do: route-policy PEER-OUT if community matches-any (peeras:1, peeras:1111) then prepend as-path 7132 1 endif if community matches-any (peeras:2, peeras:2111) then prepend as-path 7132 2 endif By Richard Steenbergen, nLayer Communications, Inc. 38
  • 39. IOS XR – Dynamic Policies • Unfortunately, IOS XR will not currently do: route-policy PEER-OUT if community matches-any ( ios-regex '$peeras:1', ios-regex '$peeras:1...1') then prepend as-path 7132 1 endif • Unable to evaluate “$peeras” variable in Regexp • This results in a limited feature-set, or some number of unique policies still being required By Richard Steenbergen, nLayer Communications, Inc. 39
  • 40. Important Caveats – Practical Usage • Be sure to watch for greedy RegExp evaluations • E.g. “1239:123.” matches 1239:1234 and 1239:12345 • Protect your expressions with ^ and $ or () • Cisco/IOS • ip community-list expanded NAME permit “_(1234:123.)_” • JUNOS • community NAME members “^1234:123.$” By Richard Steenbergen, nLayer Communications, Inc. 40
  • 41. Extra Caveats Selective Advertisements By Richard Steenbergen, nLayer Communications, Inc. 41
  • 42. Important Caveats – Selective Advertisements • Allowing for selective policy options can result in bad consequences • Customer A is a customer of ISP A and Customer B • ISP A and ISP B are settlement-free peers • Customer A transmits 10.0.0.0/20 to ISP A and Customer B. • Customer A transmits 10.0.0.0/24 to ISP B to not be exported to peers, only customers. • Customer B advertises 10.0.0.0/20 to ISP A By Richard Steenbergen, nLayer Communications, Inc. 42
  • 43. Important Caveats – Selective Advertisements (2) By Richard Steenbergen, nLayer Communications, Inc. 43
  • 44. Important Caveats – Selective Advertisements • ISP A prefers 10.0.0.0/20 via Customer B (default to prefer customers over peer routes) • Packets from ISP A -> Customer A are routed via Customer B. • ISP B performs anti-spoofing filters on Customer B, resulting in traffic to Customer A being dropped. By Richard Steenbergen, nLayer Communications, Inc. 44
  • 45. Important Caveats – Selective Advertisements By Richard Steenbergen, nLayer Communications, Inc. 45
  • 46. A Complete Example By Richard Steenbergen, nLayer Communications, Inc. 46 Donated by nLayer Communications
  • 47. Complete Example: Informational Tags • 5 Digit Informational Tag Format • 4436:TCRPP • T Type of Relationship • C Continent Code • R Region Code • PP POP Code (City Code) By Richard Steenbergen, nLayer Communications, Inc. 47
  • 48. Complete Example: Informational Tags • Type of Relationship • 1 Transit • 2 Public Peer • 3 Private Peer • 4 Customer • 5 Internal • Note 5 is the practical limit due to 0-65535 range. By Richard Steenbergen, nLayer Communications, Inc. 48
  • 49. Complete Example: Informational Tags • Continent Code (Subcontinents too) • 1 North America • 2 Europe • 3 Asia • 4 Australia • 5 South America • 6 Africa • 7 Middle East By Richard Steenbergen, nLayer Communications, Inc. 49
  • 50. Complete Example: Informational Tags • Region Code (North American Example) • 1 North-West (ex: Seattle) • 2 North (ex: Chicago) • 3 North-East (ex: New York, Boston) • 4 West (ex: San Francisco, San Jose) • 5 Central (ex: Denver, Kansas City) • 6 East (ex: Washington DC) • 7 South-West (ex: Los Angeles) • 8 South (ex: Dallas, Houston) • 9 South-East (ex: Atlanta, Miami) By Richard Steenbergen, nLayer Communications, Inc. 50
  • 51. Complete Example: Informational Tags • POP Code (City Code) • 11 Ashburn VA US • 12 New York NY US • 13 San Jose CA US • 14 Palo Alto CA US • 15 San Francisco CA US • 16 Chicago IL US • 17 Dallas TX US • 18 Los Angeles CA US • 19 Newark NJ US • etc, etc, etc By Richard Steenbergen, nLayer Communications, Inc. 51
  • 52. Complete Example: Action Tags • Import/Export Action Tag Format • ASN:A0CR or ASN:A1PP • ASN Target Autonomous System 65001 Transits 65002 Peers 65003 Customers • A Action Code • C Continent Code • R Region Code • PP POP Code (City Code) By Richard Steenbergen, nLayer Communications, Inc. 52
  • 53. Complete Example: Action Tags • Export Action Codes • 1 Prepend AS-PATH with 4436 • 2 Prepend AS-PATH with 4436 4436 • 3 Prepend AS-PATH with 4436 4436 4436 • 4 Prepend AS-PATH with 4436 4436 4436 4436 • 5 Reset Multi-Exit Discriminator (MED) to 0 • 6 Set Do-Not-Export • 7 Override Do-Not-Export • 8 Set Do-Not-Import (applied at IBGP level) By Richard Steenbergen, nLayer Communications, Inc. 53
  • 54. Complete Example: Action Tags • Local Preference Control Communities • 4436:50 Local-pref 50 (Backup Only) • 4436:100 Local-pref 100 (Transit preference) • 4436:150 Local-pref 150 (Between Transit/Peer) • 4436:200 Local-pref 200 (Peer preference) • 4436:250 Local-pref 250 (Between Peer/Customer) • 4436:300 Local-pref 300 (Customer preference) • 4436:350 Local-pref 350 (Above Customer) By Richard Steenbergen, nLayer Communications, Inc. 54
  • 55. Complete Example: Action Tags • Other Actions • 4436:666 Set Next-Hop to Null (Blackhole) • 4436:999 Do not export outside of current region • Code 999 is applied at the IBGP export level, to prevent a route from leaving the region where it was learned. By Richard Steenbergen, nLayer Communications, Inc. 55
  • 56. Complete Example: Some Examples • 4436:1000 Prepend 1x Globally • 4436:2010 Prepend 2x in North America • 4436:3111 Prepend 3x in Ashburn • 3549:6000 No-Export to AS3549 Globally • 65001:6020 No-Export to Transits in Europe • 4436:50 Set Local-Preference to 50 • 4436:999 Do not export out of current region By Richard Steenbergen, nLayer Communications, Inc. 56
  • 57. Links to Implementation Examples • Example Implementation for Cisco (IOS-XR) • http://spf.is-is.ca/xr • Example Implementation for Juniper • http://www.e-gerbil.net/ras/communities/ • Archive of BGP community documentation • http://www.onesc.net/communities/ By Richard Steenbergen, nLayer Communications, Inc. 57
  • 58. Areas for Future Work • BGP Extended Communities • Standardization of Blackhole Community • Standardization of Geolocation Data • See RFC4384 By Richard Steenbergen, nLayer Communications, Inc. 58
  • 59. Send questions, comments, complaints to: Richard A Steenbergen <ras@nlayer.net> Tom Scholl <tom.scholl@att.com>