Routing policies

1.5.c i Attribute manipulation

General information on “BGP Attribute manipulation”:

Attribute manipulation “WEIGHT”:

Attribute manipulation “LOCAL_PREFERENCE”:

Attribute manipulation “AS_PATH”:

Attribute manipulation “MED”:

“BGP Attribute manipulation” CLI configuration commands:

## Attaching a route map to a BGP neighbor
Router(config)# router bgp <asn>
Router(config-router)# address-family [ipv4 | ipv6 | vpnv4 | ...]
Router(config-router-af)# neighbor [IP | peer-group] route-map [ROUTE-MAP-NAME] [in | out]

## Configuring BGP attribute manipulation using WEIGHT
Router(config)# route-map [NAME] permit
Router(config-route-map)# set weight <value>

## Configuring BGP attribute manipulation using LOCAL_PREFERENCE
Router(config)# route-map [NAME] permit
Router(config-route-map)# set local-preference <value>

## Configuring BGP attribute manipulation using AS_PATH
Router(config)# ip as-path access-list <id> permit [regexp]

Router(config)# route-map [NAME] permit
Router(config-route-map)# match as-path <AS-PATH-ACL>
Router(config-route-map)# set as-path [prepend] [asn1 asn2 asn... | last-as]

## Configuring BGP attribute manipulation using MED
Router(config)# route-map [NAME] permit
Router(config-route-map)# set metric <value>

1.5.c ii Conditional advertisement

General information on “BGP Condition advertisement”:

“BGP Conditional advertisement” CLI configuration commands:

## Configuring BGP conditional advertisement with an exist-map
Router(config)# router bgp <asn>
Router(config-router)# address-family [ipv4 | ipv6 | vpnv4 | ...]
Router(config-router-af)# neighbor [IP | peer-group] advertise-map [ROUTE-MAP-NAME] exist-map [ROUTE-MAP-NAME]

## Configuring BGP conditional advertisement with a non-exist-map
Router(config)# router bgp <asn>
Router(config-router)# address-family [ipv4 | ipv6 | vpnv4 | ...]
Router(config-router-af)# neighbor [IP | peer-group] advertise-map [ROUTE-MAP-NAME] non-exist-map [ROUTE-MAP-NAME]

1.5.c Conditional Route Injection (Not on blueprint)

General information on “BGP Conditional Route Injection”:

“BGP Route Injection” CLI configuration commands:

## Configuring conditional route injection
Router(config)# router bgp <asn>
Router(config-router)# address-family [ipv4 | ipv6 | vpnv4 | ...]
Router(config-router-af)# bgp inject-map [ROUTE-MAP-NAME] exist-map [ROUTE-MAP-NAME] copy-attributes

1.5.c iii Outbound Route Filtering

General information about “BGP Outbound Route Filtering”:

Configuration information:

“BGP Outbound Route Filtering” CLI configuration commands:

## Enabling BGP Outbound Route Filtering on a per-peer basis
Router(config)# router bgp <asn>
Router(config-router)# address-family [ipv4 | ipv6 | vpnv4 | ...]
Router(config-router-af)# neighbor [IP | peer-group] capability orf prefix-list [send | receive | both]

## Defining the prefix-list which gets sent to the BGP neighbor
Router(config-router-af)# neighbor [IP | peer-group] prefix-list [PREFIX-LIST-NAME] in

## Re-sending the prefix-list to the BGP neighbor after a change
Router# clear ip bgp [IP | *] in prefix-filter

1.5.c iv Standard and extended communities

General information on “BGP Standard and extended communities”:

Well-known standard communities:

Configuration considerations:

“BGP Standard and extended communities” CLI configuration commands:

## Attaching a route map to a BGP neighbor
Router(config)# router bgp <asn>
Router(config-router)# address-family [ipv4 | ipv6 | vpnv4 | ...]
Router(config-router-af)# neighbor [IP | peer-group] route-map [ROUTE-MAP-NAME] [in | out]

## Changing the CLI display format of communities into two 16-bit values separated by a colon
Router(config)# ip bgp-community new-format

## Enabling sending of communities on a per-peer basis
Router(config)# router bgp <asn>
Router(config-router)# address-family [ipv4 | ipv6 | vpnv4 | ...]
Router(config-router-af)# neighbor [IP | peer-group] send-community

## Adding a community to a route (and optionally preserving the already existing ones)
Router(config)# route-map [NAME] permit
Router(config-route-map)# set community <community> [additive]

## Deleting all communities of a route
Router(config)# route-map [NAME] permit
Router(config-route-map)# set community none

## Deleting a subset of communities of a route (must be linked to an ip community-list)
Router(config)# route-map [NAME] permit
Router(config-route-map)# set comm-list delete [NAME]

## Configuring an IP community list (to be used standalone or with route-maps)
Router(config)# ip community-list [standard | extended] [NAME] [permit | deny] <community-string>

## Configuring a route-map (to be configured inbound) to change parameter x based on a received community
Router(config)# route-map [NAME] permit
Router(config-route-map)# match community [NAME]
Router(config-route-map)# set [command]

1.5.c v Multi-homing

General information on “BGP Multi-homing”: