Oct 7, 2008

How to config Outbound Route Filter(ORF) between two BGP speakers ?

如果我們今天在Service Provider中同時要代管許多不同客戶的CE Router BGP configuration時,有時會覺得麻煩的事就是要在每一個CE Router設置相同outbound filter的話要重複許多次同樣的工作。這時就可以使用BGP的一種feature - Outbound Route Filter(ORF),這個功能不但可以減少routine的作業進行集中控管,更可以節省不必要的BGP update所導致的頻寬浪費。

假設現在有兩個Router,分別為PE(AS100), CE(AS18000),我們希望設置一個ACL,讓CE Router送出BGP update時,先過濾掉不必要的traffic(如不小心從IGP redistribute到BGP的private network or default),但是這個動作可以直接在PE Router上進行設置而不需要到每一台的CE Router上去分別設置:

PE
PE(config)#ip prefix-list ORF_NORFC1918 seq 5 deny 10.0.0.0/8 le 32
PE(config)#ip prefix-list ORF_NORFC1918 seq 10 deny 172.16.0.0/12 le 32
PE(config)#ip prefix-list ORF_NORFC1918 seq 15 deny 192.168.0.0/16 le 32
PE(config)#ip prefix-list ORF_NORFC1918 seq 20 deny 0.0.0.0/0
PE(config)#ip prefix-list ORF_NORFC1918 seq 25 permit 0.0.0.0/0 le 32
!
PE(config)#router bgp 100
PE(config-router)#neighbor 18.18.18.18 remote-as 18000
PE(config-router)#neighbor 18.18.18.18 capability orf prefix-list send
PE(config-router)#neighbor 18.18.18.18 prefix-list ORF_NORFC1918 in


CE
CE(config)#router bgp 18000
CE(config-router)#neighbor 18.18.18.100 remote-as 100
CE(config-router)#neighbor 18.18.18.100 capability orf prefix-list receive
Post a Comment