一般而言, PBR 幾乎是 base on IP 上頭~ 在於小型網路上面,或許會將每台電腦都設置一組固定IP等的網路組態;但在中大型網路當中可就不同了,網管不太可能這麼勞心費力的一台一台的設定網路組態,而是透過 DHCP 的方式來管理網路內每台電腦的網路組態。
因此可用DHCP保留區的方式來指派需要執行PBR的用戶端。透過DHCP保留區的概念,讓該用戶端的網卡MAC位置能夠透過DHCP獲取一個保留區的位置。 http://farm6.static.flickr.com/5182/5576638548_63bc590115_b.jpg
PS:至於其他的DHCP方法,請參閱各平台的文件,之後就不再重複。
再來就是撰寫 Route-map
Router(config)# route-map OUT permit 10
Router(config-route-map)# match ip address 10
Router(config-route-map)# set ip next-hop 10.0.3.1
Router(config-route-map)# exit
Router(config)# route-map OUT permit 20
Router(config-route-map)# match ip address 20
Router(config-route-map)# set ip next-hop 10.0.4.1
Router(config-route-map)# exit
Router(config)# route-map OUT permit 30
Router(config-route-map)# match ip address 110
Router(config-route-map)# set ip next-hop 10.0.4.1
Router(config-route-map)# exit
Router(config)# route-map OUT permit 40
Router(config-route-map)# set interface fa0/0
Router(config-route-map)# exit
最後就是將 Route-Map 套用在介面上 (得套用在封包導入的那個介面上。在這張圖的範例當中,就是 Fa0/1)
Router(config)# interface fastethernet0/1
Router(config-if)# ip policy route-map OUT
如何從Cisco Router上驗證結果:
Router# debug ip policy
或
Router# show access-list
Router# show route-map
Router# show ip policy