! Our AS number is 101, provide A’s is 102, provide B’s 103, and our firend’s is 777
router bgp 101
network 172.16.0.0
neighbor 172.16.1.1 remote-as 102 ! Provider A
neighbor 172.16.1.1 filter-list 81 weight 100 ! Traffic to our friend 777 uses provider A
neighbor 172.16.1.1 filter-list 82 out
neighbor 172.16.2.7 remote-as 103 ! Provider B
neighbor 172.16.2.7 filter-list 83 out
!
! Define an AS path access-list that selects our friend’s routes
ip as-path access-list 81 permit _777$ ! There is a path through A to our friend 777
!
! Define an AS path access-list that blocks provider B’s routes
ip as-path access-list 82 deny ^102_ ! Don’t let provider A use my network for transit
ip as-path access-list 82 permit .*
!
! Define an AS path access-list that blocks provider A’s routes
ip as-path access-list 83 deny ^103_ ! Don’t let provider B use my network for transit
Ip as-path access-list 83 permit .*