基於策略的路由選擇是一種手段,通過它管理員可以在基於目的地的路由選擇協議中實現偏離標準路由的路由選擇。基於目的地的路由選擇協議將根據到一個目的地的最短路徑選擇路由,基於目的地的路由選擇允許管理員決定想要將通信量路由到那裏。
基於源的策略
基於源策略的路由選擇允許用戶根據信息量的始發地做出路由選擇決定。參見下圖。
我們需要在R1上創建一個策略,在R1的ATM0/0接口允許從網絡192.168.200.0/24發送通信量到網絡192.168.50.0/24和192.168.100.10/24。除此之外所有目的地到這些網絡的其他通信量將需要通過R1的S1/0接口被路由。
R1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#access-list 100 permit ip 192.168.200.0 .255 192.168.50.0 0.0.0.255
R1(config)#access-list 100 permit ip 192.168.200.0 .255 192.168.100.0 0.0.0.255
R1(config)#access-list 110 permit ip any 192.168.50.0 .255
R1(config)#access-list 110 permit ip any 192.168.50.0 .255
R1(config)#access-list 110 permit ip any 192.168.100.0 .255
R1(config)#route-map policy1 permit 10
R1(config-route-map)#match ip address 100
R1(config-route-map)#set default interface atm0/0
R1(config-route-map)#route-map policy1 permit 20
R1(config-route-map)#match ip address 110
R1(config-route-map)#set default interface s1/0
R1(config-route-map)#exit
R1(config)#interface s1/1
R1(config-if)#ip policy route-map policy1
R1(config-if)#exit
R1(config)#interface e2/0
R1(config-if)#ip policy route-map policy1
R1(config-if)#exit
R1(config)#interface e2/1
R1(config-if)#ip policy route-map policy1
R1(config-if)#^Z
R1#
通信量策略的類型
通信量策略路由選擇的類型將允許根據通過策略路由器的通信量類型進行路由選擇決定。如下圖
在這種情況下,我們需要在R1上創建一個策略,這樣所有從R2和R3進入R1的通信量將根據該通信量的類型被路由。這這個例子中,我們需要發送所有通過該鏈接的SMTP通信量到ISP2和所有通過該鏈接的其他通信量到ISP1。此時我們設置下一跳而不是默認接口。
R1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#access-list 100 permit tcp any any eq smtp
R1(config)#route-map trafficpolicy1 permit 10
R1(config-route-map)#match ip address 100
R1(config-route-map)#set ip next-hop 172.16.80.1
R1(config-route-map)#route-map trafficpolicy1 permit 20
R1(config-route-map)# set ip next-hop 172.16.90.1
R1(config-route-map)#exit
R1(config)#interface s1/0
R1(config-if)#ip policy route-map trafficpolicy1
R1(config-if)#exit
R1(config)#interface s1/1
R1(config-if)#ip policy route-map trafficpolicy1
R1(config-if)#^Z
R1#
服務策略的類型
服務策略的類型通過設置IP的優先級或服務類型(ToS)值允許定義的類別標記一個數據包。通過允許該數據包用定義的類別做標記,管理員可以在 該網絡範圍內定義不同的服務類別並在該網絡核心中實現爲每類服務定義的服務質量(QoS)。該QoS可以通過使用優先級,自定義和加權的公平排隊技術實 現。使用QoS消除了在網絡核心的每個WAN接口上定義服務類別的需要。
在這種情況下,我們需要在 R1和R4上配置服務策略的類型。R1上的策略需要爲網絡192.168.1.0/24設置ToS爲最大可靠性,網絡192.168.100.0/24爲 最小延遲,所有其他通信量需要設置爲正常的。R4上的策略要爲網絡192.168.100.0/24設置ToS爲最大通過通過率,網絡 192.168.200.0/24爲最小貨幣開銷,所有其他通信量需要設置爲正常的。
R1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R1(config)#access-list 1 permit 192.168.1.0 .255
R1(config)#access-list 1 permit 192.168.10.0 .255
R1(config)#route-map TOSpolicy1 permit 10
R1(config-route-map)#match ip address 1
R1(config-route-map)#set ip tos max-reliability
R1(config)#route-map TOSpolicy1 permit 20
R1(config-route-map)#match ip address 2
R1(config-route-map)#set ip tos min-delty
R1(config)#route-map TOSpolicy1 permit 30
R1(config-route-map)#set ip tos normal
R1(config-route-map)#exit
R1(config)#interface s1/0
R1(config-if)#ip policy route-map TOSpolicy1
R1(config-route-map)#exit
R1(config)#interface s1/1
R1(config-if)#ip policy route-map TOSpolicy1
R1(config-if)#^Z
R1#
R4#conf t
Enter configuration commands, one per line. End with CNTL/Z.
R4(config)#access-list 1 permit 192.168.100.0 .255
R4(config)#access-list 2 permit 192.168.200.0 .255
R4(config)#route-map TOSpolicy1 permit 10
R4(config-route-map)#match ip address 1
R4(config-route-map)#set ip tos max-thtoughput
R4(config)#route-map TOSpolicy1 permit 20
R4(config-route-map)#match ip address 2
R4(config-route-map)#set ip tos min-monerytary-cost
R4(config)#route-map TOSpolicy1 permit 30
R4(config-route-map)#set ip tos normal
R4(config-route-map)#exit
R4(config)#interface s1/0
R4(config-if)#ip policy route-map TOSpolicy1
R4(config-route-map)#exit
R4(config)#interface s1/1
R4(config-if)#ip policy route-map TOSpolicy1
R4(config-if)#^Z
R4#
通過使用基於策略的路由選擇,管理員將對數據包通過的路徑有更多的控制。基於策略的路由選擇也允許管理員通過標準的基於目的地的路由選擇協議克服最短路徑的限制。