BGP-4 Aggregation
Command References
admin@XorPlus# set protocols bgp aggregate network6 <IPV6-Network>
Note: This command is used to set IPv6 route aggregation. Routes with different MED values should not be aggregated.
admin@XorPlus# set protocols bgp aggregate network6 <IPV6-Network> suppress-detail <true/false>
Note: This command is used to enable or disable suppress-detail BGP route entry. The detail BGP route entry is suppressed by default.
admin@XorPlus# set protocols bgp aggregate network6 <IPV6-Network> brief-mode <true/false>
Note: This command is used to create AS_SET when the BGP route entry has a different AS_PATH before aggregation.
The following examples demonstrate different methods of aggregation that are seen on the internet. The way aggregates are formed and advertised, and whether they carry more-specific routes with them will influence traffic patterns and sizes of BGP routing tables. Remember that aggregation applies to routes that exist in the BGP routing table. An aggregate can be sent if at least one more specific route of that aggregate exists in the BGP table.
Route aggregation at border or core routers can also reduce the potential unpleasant side effects associated with IGP injection into BGP. With aggregation, multiple route entries are injected into BGP as a summary aggregate. Single route instability in any single element of the aggregate does not affect the stability of the aggregate itself.
IPv6 BGP only supports manual aggregation. Auto-summary is only for IPv4 BGP.
Aggregate Only, Suppressing the More-Specific By Default
Note: The specific route entry will be suppressed after configuring route aggregation by default.
Figure 1-22
Step 1: Configure BGP as topo showed
Switch A:
admin@XorPlus# set protocols bgp bgp-id 33.33.33.33 admin@XorPlus# set protocols bgp local-as 10 admin@XorPlus# set protocols bgp peer 5005::1 local-ip 5005::2 admin@XorPlus# set protocols bgp peer 5005::1 as 9 admin@XorPlus# set protocols bgp peer 5005::1 ipv6-unicast true
Switch B:
admin@XorPlus# set protocols bgp bgp-id 9.9.9.9 admin@XorPlus# set protocols bgp local-as 9 admin@XorPlus# set protocols bgp peer 6006::2 local-ip 6006::1 admin@XorPlus# set protocols bgp peer 6006::2 as 9 admin@XorPlus# set protocols bgp peer 6006::2 next-hop-self true admin@XorPlus# set protocols bgp peer 6006::2 ipv6-unicast true admin@XorPlus# set protocols bgp peer 3003::1 local-ip 3003::2 admin@XorPlus# set protocols bgp peer 3003::1 as 6 admin@XorPlus# set protocols bgp peer 3003::1 ipv6-unicast true admin@XorPlus# set protocols bgp peer 5005::2 local-ip 5005::1 admin@XorPlus# set protocols bgp peer 5005::2 as 10 admin@XorPlus# set protocols bgp peer 5005::2 ipv6-unicast true
Switch C:
admin@XorPlus# set protocols bgp bgp-id 44.44.44.44 admin@XorPlus# set protocols bgp local-as 12 admin@XorPlus# set protocols bgp peer 2002::1 local-ip 2002::2 admin@XorPlus# set protocols bgp peer 2002::1 as 9 admin@XorPlus# set protocols bgp peer 2002::1 ipv6-unicast true
Switch D:
admin@XorPlus# set protocols bgp bgp-id 26.26.26.26 admin@XorPlus# set protocols bgp local-as 9 admin@XorPlus# set protocols bgp peer 1001::1 local-ip 1001::2 admin@XorPlus# set protocols bgp peer 1001::1 as 6 admin@XorPlus# set protocols bgp peer 1001::1 ipv6-unicast true admin@XorPlus# set protocols bgp peer 2002::2 local-ip 2002::1 admin@XorPlus# set protocols bgp peer 2002::2 as 12 admin@XorPlus# set protocols bgp peer 2002::2 ipv6-unicast true admin@XorPlus# set protocols bgp peer 6006::1 local-ip 6006::2 admin@XorPlus# set protocols bgp peer 6006::1 as 9 admin@XorPlus# set protocols bgp peer 6006::1 next-hop-self true admin@XorPlus# set protocols bgp peer 6006::1 ipv6-unicast true
Switch E:
admin@XorPlus# set protocols bgp bgp-id 6.6.6.6 admin@XorPlus# set protocols bgp local-as 6 admin@XorPlus# set protocols bgp peer 1001::2 local-ip 1001::1 admin@XorPlus# set protocols bgp peer 1001::2 as 9 admin@XorPlus# set protocols bgp peer 1001::2 ipv6-unicast true admin@XorPlus# set protocols bgp peer 3003::2 local-ip "3003::1" admin@XorPlus# set protocols bgp peer 3003::2 as 9 admin@XorPlus# set protocols bgp peer 3003::2 ipv6-unicast true admin@XorPlus# set protocols bgp peer 4004::2 local-ip 4004::1 admin@XorPlus# set protocols bgp peer 4004::2 as 100 admin@XorPlus# set protocols bgp peer 4004::2 ipv6-unicast true
Switch F:
admin@XorPlus# set protocols bgp bgp-id 100.100.100.100 admin@XorPlus# set protocols bgp local-as 100 admin@XorPlus# set protocols bgp peer 4004::1 local-ip 4004::2 admin@XorPlus# set protocols bgp peer 4004::1 as 6 admin@XorPlus# set protocols bgp peer 4004::1 ipv6-unicast true
Step 2: Switch A propagate BGP route entry 9999::/64 to Switch B. Switch C propagate BGP route entry 9999:0:0:1::/64 to Switch D.
Note: Check BGP route table on Switch E. There should be two BGP route entries from a different AS-path.
Switch E:
admin@XorPlus# run show bgp routes ipv6 Status Codes: * valid route, > best route Origin Codes: i IGP, e EGP, ? incomplete Prefix Nexthop Peer AS Path ---------------------------- ------------------------ --------------- ------------ *> 9999:0:0:1::/64 3003::2 9.9.9.9 9 12 i *> 9999::/64 1001::2 26.26.26.26 9 10 i * 9999:0:0:1::/64 1001::2 26.26.26.26 9 12 i admin@XorPlus#
Switch F:
admin@XorPlus# run show bgp routes ipv6 Status Codes: * valid route, > best route Origin Codes: i IGP, e EGP, ? incomplete Prefix Nexthop Peer AS Path ---------------------------- ------------------------ --------------- ------------ *> 9999:0:0:1::/64 4004::1 6.6.6.6 6 9 12 i *> 9999::/64 4004::1 6.6.6.6 6 9 10 i admin@XorPlus#
Step 3: Configure route aggregation on Switch E
Note: The specific route entry was suppressed by default. User can cancel suppress specific routes by command set protocols bgp aggregate network6 <IPV6-Network> suppress-detail false
Switch E:
admin@XorPlus# set protocols bgp aggregate network6 9999::/40
Check BGP route table on Switch F:
admin@XorPlus# run show bgp routes ipv6 Status Codes: * valid route, > best route Origin Codes: i IGP, e EGP, ? incomplete Prefix Nexthop Peer AS Path ---------------------------- ------------------------ --------------- ------------ *> 9999::/40 4004::1 6.6.6.6 6 i admin@XorPlus# admin@XorPlus# run show bgp routes ipv6 detail 9999::/40 From peer: 6.6.6.6 Route: Winner Origin: IGP AS Path: 6 Nexthop: 4004::1 Multiple Exit Discriminator: 0 Local Preference: 100 Aggregator: 6.6.6.6
Note: We can see the aggregated IPv6 network 9999::/40 on Switch F. Aggregator 6.6.6.6 created this aggregated network. The AS-path is the AS number that created this aggregated network.
Step 4: Disable suppress-detail
Note: In some cases, more-specific routes, in addition to the aggregate, need to be passed (leaked) to a neighboring AS. This is usually done in AS's multihomed to a single provider. An AS (the provider) that gets the more-specific routes would be able to make a better decision about which way to reach the route.
Switch E:
admin@XorPlus# set protocols bgp aggregate network6 9999::/40 suppress-detail false
Check the BGP route table on Switch F:
admin@XorPlus# run show bgp routes ipv6 Status Codes: * valid route, > best route Origin Codes: i IGP, e EGP, ? incomplete Prefix Nexthop Peer AS Path ---------------------------- ------------------------ --------------- ------------ *> 9999::/40 4004::1 6.6.6.6 6 i *> 9999:0:0:1::/64 4004::1 6.6.6.6 6 9 12 i *> 9999::/64 4004::1 6.6.6.6 6 9 10 i admin@XorPlus# admin@XorPlus# run show bgp routes ipv6 detail 9999::/40 From peer: 6.6.6.6 Route: Winner Origin: IGP AS Path: 6 Nexthop: 4004::1 Multiple Exit Discriminator: 0 Local Preference: 100 Aggregator: 6.6.6.6 9999::/64 From peer: 6.6.6.6 Route: Winner Origin: IGP AS Path: 6 9 10 Nexthop: 4004::1 Multiple Exit Discriminator: 0 Local Preference: 100 9999:0:0:1::/64 From peer: 6.6.6.6 Route: Winner Origin: IGP AS Path: 6 9 12 Nexthop: 4004::1 Multiple Exit Discriminator: 0 Local Preference: 100
Note: The specific route entry did not suppress after disable suppress-detail.
Loss of Information Inside Aggregates
Aggregation causes loss of granularity. The detailed information that exists in the specific prefixes will be lost when summarized in the form of aggregates. The purpose of an AS_SET is to attempt to preserve the attributes carried in the specific routes in a mathematical SET that gives a better idea of the elements of the aggregate.
Note: This example demonstrates how to create as_set when the as_path is different before the BGP route entry was aggregated. It will not create as_set by default.
Figure 1-23
Step 1: Configure BGP as topo showed
Switch A:
admin@XorPlus# set protocols bgp bgp-id 33.33.33.33 admin@XorPlus# set protocols bgp local-as 10 admin@XorPlus# set protocols bgp peer 5005::1 local-ip 5005::2 admin@XorPlus# set protocols bgp peer 5005::1 as 9 admin@XorPlus# set protocols bgp peer 5005::1 ipv6-unicast true
Switch B:
admin@XorPlus# set protocols bgp bgp-id 9.9.9.9 admin@XorPlus# set protocols bgp local-as 9 admin@XorPlus# set protocols bgp peer 6006::2 local-ip 6006::1 admin@XorPlus# set protocols bgp peer 6006::2 as 9 admin@XorPlus# set protocols bgp peer 6006::2 next-hop-self true admin@XorPlus# set protocols bgp peer 6006::2 ipv6-unicast true admin@XorPlus# set protocols bgp peer 3003::1 local-ip 3003::2 admin@XorPlus# set protocols bgp peer 3003::1 as 6 admin@XorPlus# set protocols bgp peer 3003::1 ipv6-unicast true admin@XorPlus# set protocols bgp peer 5005::2 local-ip 5005::1 admin@XorPlus# set protocols bgp peer 5005::2 as 10 admin@XorPlus# set protocols bgp peer 5005::2 ipv6-unicast true
Switch C:
admin@XorPlus# set protocols bgp bgp-id 44.44.44.44 admin@XorPlus# set protocols bgp local-as 12 admin@XorPlus# set protocols bgp peer 2002::1 local-ip 2002::2 admin@XorPlus# set protocols bgp peer 2002::1 as 9 admin@XorPlus# set protocols bgp peer 2002::1 ipv6-unicast true
Switch D:
admin@XorPlus# set protocols bgp bgp-id 26.26.26.26 admin@XorPlus# set protocols bgp local-as 9 admin@XorPlus# set protocols bgp peer 1001::1 local-ip 1001::2 admin@XorPlus# set protocols bgp peer 1001::1 as 6 admin@XorPlus# set protocols bgp peer 1001::1 ipv6-unicast true admin@XorPlus# set protocols bgp peer 2002::2 local-ip 2002::1 admin@XorPlus# set protocols bgp peer 2002::2 as 12 admin@XorPlus# set protocols bgp peer 2002::2 ipv6-unicast true admin@XorPlus# set protocols bgp peer 6006::1 local-ip 6006::2 admin@XorPlus# set protocols bgp peer 6006::1 as 9 admin@XorPlus# set protocols bgp peer 6006::1 next-hop-self true admin@XorPlus# set protocols bgp peer 6006::1 ipv6-unicast true
Switch E:
admin@XorPlus# set protocols bgp bgp-id 6.6.6.6 admin@XorPlus# set protocols bgp local-as 6 admin@XorPlus# set protocols bgp peer 1001::2 local-ip 1001::1 admin@XorPlus# set protocols bgp peer 1001::2 as 9 admin@XorPlus# set protocols bgp peer 1001::2 ipv6-unicast true admin@XorPlus# set protocols bgp peer 3003::2 local-ip "3003::1" admin@XorPlus# set protocols bgp peer 3003::2 as 9 admin@XorPlus# set protocols bgp peer 3003::2 ipv6-unicast true admin@XorPlus# set protocols bgp peer 4004::2 local-ip 4004::1 admin@XorPlus# set protocols bgp peer 4004::2 as 100 admin@XorPlus# set protocols bgp peer 4004::2 ipv6-unicast true
Switch F:
admin@XorPlus# set protocols bgp bgp-id 100.100.100.100 admin@XorPlus# set protocols bgp local-as 100 admin@XorPlus# set protocols bgp peer 4004::1 local-ip 4004::2 admin@XorPlus# set protocols bgp peer 4004::1 as 6 admin@XorPlus# set protocols bgp peer 4004::1 ipv6-unicast true
Step 2: Switch A propagate BGP route entry 9999::/64 to Switch B. Switch C propagate BGP route entry 9999:0:0:1::/64 to Switch D.
Note: Check BGP route table on Switch E. There should be two BGP route entries from different as-path.
Switch E:
admin@XorPlus# run show bgp routes ipv6 Status Codes: * valid route, > best route Origin Codes: i IGP, e EGP, ? incomplete Prefix Nexthop Peer AS Path ---------------------------- ------------------------ --------------- ------------ *> 9999:0:0:1::/64 3003::2 9.9.9.9 9 12 i *> 9999::/64 1001::2 26.26.26.26 9 10 i * 9999:0:0:1::/64 1001::2 26.26.26.26 9 12 i admin@XorPlus#
Switch F:
admin@XorPlus# run show bgp routes ipv6 Status Codes: * valid route, > best route Origin Codes: i IGP, e EGP, ? incomplete Prefix Nexthop Peer AS Path ---------------------------- ------------------------ --------------- ------------ *> 9999:0:0:1::/64 4004::1 6.6.6.6 6 9 12 i *> 9999::/64 4004::1 6.6.6.6 6 9 10 i admin@XorPlus#
Step 3: Configuure Route aggregation on Switch E
Note: The BGP speaker will not create AS_SET by default. User can enable the BGP speaker to create AS_SET via command set protocols bgp aggregate network6 <IPV6-Network> brief-mode false
Switch E:
admin@XorPlus# set protocols bgp aggregate network6 9999::/40
Check BGP route table on Switch F:
admin@XorPlus# run show bgp routes ipv6 Status Codes: * valid route, > best route Origin Codes: i IGP, e EGP, ? incomplete Prefix Nexthop Peer AS Path ---------------------------- ------------------------ --------------- ------------ *> 9999::/40 4004::1 6.6.6.6 6 i admin@XorPlus# admin@XorPlus# run show bgp routes ipv6 detail 9999::/40 From peer: 6.6.6.6 Route: Winner Origin: IGP AS Path: 6 Nexthop: 4004::1 Multiple Exit Discriminator: 0 Local Preference: 100 Aggregator: 6.6.6.6
Note: The aggregated IPv6 network 9999::/40 on Switch F. Aggregator 6.6.6.6 created this aggregated network. The as-path is the AS number that created this aggregated network.
Step 4: Create AS_SET
Note: It will not Create AS_SET by default.
Switch E:
admin@XorPlus# set protocols bgp aggregate network6 9999::/40 brief-mode false
Check the BGP route table on Switch F:
admin@XorPlus# run show bgp routes ipv6 Status Codes: * valid route, > best route Origin Codes: i IGP, e EGP, ? incomplete Prefix Nexthop Peer AS Path ---------------------------- ------------------------ --------------- ------------ *> 9999::/40 4004::1 6.6.6.6 6 {9 10} i admin@XorPlus# admin@XorPlus# run show bgp routes ipv6 detail 9999::/40 From peer: 6.6.6.6 Route: Winner Origin: IGP AS Path: 6 {9 10} Nexthop: 4004::1 Multiple Exit Discriminator: 0 Local Preference: 100 Aggregator: 6.6.6.6
Copyright © 2025 Pica8 Inc. All Rights Reserved.