router bgp 65001
 bgp router-id 192.0.2.1
 no bgp network import-check
 neighbor 203.0.113.1 remote-as 65002
 neighbor 203.0.113.1 description r2
 neighbor 203.0.113.1 timers 3 10
 neighbor 203.0.113.3 remote-as 5555
 neighbor 203.0.113.3 description r5
 neighbor 203.0.113.3 timers 3 10
!
 address-family ipv4 unicast
  network 100.64.0.0/32
  network 100.64.0.1/32
  network 100.64.0.2/32
  network 100.64.0.3/32
  network 100.64.0.4/32
  network 100.64.0.5/32
  neighbor 203.0.113.1 route-map set-as-paths out
  neighbor 203.0.113.3 route-map set-as-paths out
 exit-address-family
!
ip prefix-list match-0 seq 5 permit 100.64.0.0/32
ip prefix-list match-1 seq 5 permit 100.64.0.1/32
ip prefix-list match-2 seq 5 permit 100.64.0.2/32
ip prefix-list match-3 seq 5 permit 100.64.0.3/32
ip prefix-list match-4 seq 5 permit 100.64.0.4/32
!
! all private
! at r3/r4, as-path should only have r2's asn
route-map set-as-paths permit 10
 match ip address prefix-list match-0
 set as-path prepend 4200000000 4200000001 4200000002
!
! all private, include r3's asn 
! at r3/r4, as-path should only have r2's asn
route-map set-as-paths permit 20
 match ip address prefix-list match-1
 set as-path prepend 65003 4200000000 4200000001 4200000002 65003
!
! mix of private/public
route-map set-as-paths permit 30
 match ip address prefix-list match-2
 set as-path prepend 4200000000 1000 4200000001 2000 4200000002
!
! mix of private/public, include r3's asn multiple times
route-map set-as-paths permit 40
 match ip address prefix-list match-3
 set as-path prepend 65003 4200000000 1000 4200000001 2000 4200000002 65003
!
! all public
route-map set-as-paths permit 50
 match ip address prefix-list match-4
 set as-path prepend 1000 2000 2000 3000
