interfaces { interface "eth0" { description: "data" disable: false vif "eth0" { disable: false address 100.100.100.2 { prefix-length: 30 broadcast: 100.100.100.2 disable: false } } vif "loopback" { disable: false address 172.160.1.1 { prefix-length: 32 broadcast: 172.160.1.1 disable: false } } } } fea { unicast-forwarding4 { disable: false } } protocols { bgp { bgp-id: 172.160.1.1 local-as: 300 peer 130.0.2.5 { local-ip: 130.0.1.4 as: 300 next-hop: 130.0.1.4 } peer 130.0.3.4 { local-ip: 130.0.1.4 as: 300 next-hop: 130.0.1.4 } peer 100.100.100.1 { local-ip: 100.100.100.0 as: 100 next-hop: 100.100.100.0 } export: "redistpolicy1,exportpolicies" import: "importpolicies" } static { disable: false route 172.160.0.0/16 { next-hop: 200.200.200.0 } } } policy { network4-list netlist1 { network 0.0.0.0/8 network 10.0.0.0/8 network 127.0.0.0/8 network 169.254.0.0/16 network 172.0.0.0/12 network 172.160.0.0/16 network 192.0.2.0/24 network 192.168.0.0/16 network 224.0.0.0/3 } policy-statement redistpolicy1 { term redist1 { from { protocol: "static" network4: 100.200.0.0/16 } } } policy-statement importpolicies { term impterm1 { from { neighbor: 100.100.100.1 network4-list: netlist1 } then { reject } } term impterm2 { from { nexthop4: 100.100.100.1 } then { localpref: 120 accept } } term impterm3 { then { localpref: 100 accept } } } policy-statement exportpolicies { term expterm1 { to { neighbor: 100.100.100.1 network4 != 172.160.0.0/16 } then { reject } } term expterm2 { then { accept } } } }