This section presents a variety of configuration examples.
The following example creates a standard large-community list.
device# configure terminal device(config)# ip large-community-list standard my_std_list seq 10 permit 64497:1:528
The following example creates an extended community list with a regular expression.
device# configure terminal device(config)# ip large-community-list extended my_ext_list seq 10 permit 64497:*:*
Each route-map instance can have only one set large-community directive in which you can define a maximum of 32 large communities. The following example sets a large-community list in route-map instances to advertise routes with large-community attributes.
device# configure terminal device# configure terminal device(config)# route-map myroutes permit 10 device(config-route-map-myroutes/permit/10)# set large-community 64497:1:528 device(config-route-map-myroutes/permit/10)# exit device(config)# route-map myroutes permit 20 device(config-route-map-myroutes/permit/20)# set large-community 64497:5:528 device(config-route-map-myroutes/permit/20)# exit device(config)# route-map myroutes permit 30 device(config-route-map-myroutes/permit/30)# set large-community 64497:6:528
The following example configures multiple large communities for a set large-community directive.
device# configure terminal device(config)# route-map myroutes permit 10 device(config-route-map-myroutes/permit/10)# set large-community 64497:1:528 64497:2:529
The following example sets a large-community list in a route-map instance and appends updates to existing attributes.
device# configure terminal device(config)# route-map myroutes permit 10 device(config-route-map-myroutes/permit/10)# set large-community 64497:1:528 additive
The following example shows how to configure matching based on a large-community access list named ABCPath for a route map named myroutes.
device# config terminal device(config)# route-map myroutes permit 10 device(config-route-map myroutes/permit/10)# match large-community ABCPath
The following example shows how to configure matching based on a large-community access list named lcstdacl1 with an exact match for a route map named myroutes.
device# config terminal device(config)# route-map myroutes permit 10 device(config-route-map myroutes/permit/10)# match large-community lcstdacl1 exact-match
The following example deletes community attributes specified in the ACL from the route update. instance.
device# configure terminal device(config)# route-map myroutes permit 10 device(config-route-map-myroutes/permit/10)# set large-community-list mylargecommunitylist delete
Note
Configure the BGP neighbor before executing the neighbor send community command.
If you use the neighbor send-community command after a BGP session has been established, the BGP session must be reset for this change to take effect.
The following example sends the large community attributes in BGP attributes.
device# configure terminal device(config)# router bgp device(config-bgp)# address-family ipv4 unicast (config-bgp-ipv4u)# neighbor 10.11.12.13 send-community large
The following example sends all communities.
device# configure terminal device(config)# router bgp device(config-bgp)# address-family ipv4 unicast (config-bgp-ipv4u)# neighbor 10.11.12.13 send-community all
The following example adds the configured route-map for a peer route-map out.
device# configure terminal device(config)# router bgp device(config-bgp)# address-family ipv4 unicast (config-bgp-ipv4u)# neighbor 10.11.12.13 route-map out myroutes