interfaces { ge-0/0/1 { unit 0 { family inet { address 10.0.4.13/30; } } } ge-0/0/2 { unit 0 { family inet { address 10.0.2.5/30; } } } ge-0/0/3 { unit 0 { family inet { address 10.0.4.1/30; } } } ge-0/0/4 { unit 0 { family inet { address 10.0.2.2/30; } } } ge-0/0/5 { unit 0 { family inet { address 172.16.0.13/30; } } } ge-0/0/6 { unit 0 { family inet { address 172.16.0.17/30; } } } lo0 { unit 0 { family inet { address 10.0.3.3/32; } } } } routing-options { static { route 192.168.30.0/24 reject; } aggregate { route 10.0.0.0/8; } autonomous-system 65000; confederation 65412 members [ 65000 65001 ]; } protocols { bgp { group 65000 { type internal; local-address 10.0.3.3; export ibgp; cluster 1.1.1.1; neighbor 10.0.3.4; neighbor 10.0.6.1; neighbor 10.0.6.2; } group c-bgp { type external; export ibgp; neighbor 10.0.2.1 { peer-as 65001; } } group t1-t2 { type external; import community; export transit-export; peer-as 65222; multipath; neighbor 172.16.0.14; neighbor 172.16.0.18; } } ospf { area 0.0.0.10 { interface lo0.0 { passive; } interface ge-0/0/1.0; interface ge-0/0/3.0; } area 0.0.0.0 { interface ge-0/0/2.0; interface ge-0/0/4.0; } } } policy-options { policy-statement community { term 1 { from protocol bgp; then { community add trasist; } } } policy-statement ibgp { term 1 { from { protocol static; route-filter 192.168.30.0/24 exact; } then accept; } term 2 { from { protocol bgp; neighbor [ 172.16.0.14 172.16.0.18 ]; } then { next-hop self; } } } policy-statement transit-export { term 1 { from { protocol aggregate; route-filter 10.0.0.0/8 exact; } then accept; } term 2 { from community [ peers trasist ]; then reject; } term 3 { from { route-filter 192.168.0.0/16 orlonger reject; } } } community customers members 65412:300; community peers members 65412:200; community trasist members 65412:100; }