很久以前的策略路由是通過QoS來實現的,後來把這項功能單獨作爲一個命令來配置,那就是PBR(policy-based-route)。最近遇到個地方要用,突然發現了下一跳的選項裏多了一個default-next-hop,自己一直沒注意,以前都是一直用的next-hop。現場沒時間深究,今晚有時間,打開模擬器來研究一下這兩者有什麼不一樣。
從字面意思判斷,默認下一跳,這裏就要比較一下,它到底和正常的默認路由,明細路由比較一下到底優先級如何了。
拓撲如下,很簡單,左側的路由器使用本地地址1.1.1.1,去ping右側路由器2.2.2.2。在中間設計了兩條路徑來做比較。
情況1.只有PBR路由
下面進行測試
測試結果在預期範圍內,因爲只有這一條路由可以使用。
情況2,我們加一條默認路由
我們再測一下看看
路徑沒有變化,還是走的PBR
情況3,刪掉默認路由,加一條精確路由
大家看到,路徑變了。
通過上面3個實驗,大家應該看明白了吧,路由的優先級 策略路由>明細路由>默認策略路由>默認路由,至於到底在哪會用到,肯定是在多出口的情況下,多個公網出口再加上內網出口,然後還需要進行分流的情況,具體情況大家遇到了,再靈活運行了。