策略路由pbr(policy-based routing)是一種依據使用者制定的策略進行路由選擇的機制。
傳統的路由**原理是首先根據報文的目的位址查詢路由表,然後進行報文**。但是目前越來越多的使用者希望能夠在傳統路由**的基礎上根據自己定義的策略進行報文**和選路。
策略路由具有如下優點:
路由策略是為了改變網路流量所經過的途徑而對路由資訊採用的方法。
路由策略是通過一系列工具或方法對路由進行各種控制的「策略」。該策略能夠影響到路由產生、發布、選擇等,進而影響報文的**路徑。工具包括acl、route-policy、ip-prefix、filter-policy等,方法包括對路由進行過濾,設定路由的屬性等。
在ip網路中,路由策略的用途主要包括兩個方面:對路由資訊進行過濾和修改路由的屬性,如表1所示。
作用執行過程
結果對路由資訊進行過濾
如果某條路由符合某種條件,那麼就接收這條路由。
如果某條路由符合某種條件,那麼就發布這條路由。
如果某條路由符合某種條件,那麼就引入這條路由。
要不要這條路由?
修改路由的屬性
如果某條路由符合某種條件,那麼將這條路由的某個屬性值修改為乙個特定值。
將這條路由的某個屬性值修改為乙個特定值。
圖1 通過路由策略對路由資訊進行過濾
如圖1所示,switcha屬於雙上行的組網結構,switcha會從switchb和switchc那裡分別接收到路由。如果switcha僅希望接收來自switchb的路由,而不希望接收來自switchc的路由。這種情況下就可以考慮在switcha上配置路由策略,允許來自switchb的路由,拒絕來自switchc的路由。
圖2 通過路由策略修改路由的屬性
如圖2所示,switcha也是雙上行的網路結構,但是,由於switchb這邊的鏈路穩定性更好一點,頻寬更大一點,因此使用者想用switchb這邊的鏈路作為主用鏈路,switchc這邊的鏈路作為備用鏈路,當主用鏈路故障的時候流量自動切換至備用鏈路。這種場景下,可以使用路由策略,將來自switchb這邊的路由開銷值調小,將來自switchc這邊的路由開銷值調大,這樣流量就會自動選取switchb這邊的鏈路作為主用鏈路,switchc這邊的鏈路作為備用鏈路,實現路由的主備份。
路由策略具有以下價值:
nsenter -t 3860280 -n -f -- ip route add default via 10.243.39.126 dev eth1 table 16
nsenter -t 3860280 -n -f -- ip rule add from 10.243.39.98/27 lookup 16
一般我們操作的路由表示0號路由表,上面的例子是容器中eth1的資料報都走16號路由表,預設閘道器是10.243.39.126,eth0走0號路由表預設到自己的閘道器。這樣達到資料分層的目的。可以通過如下命令檢視所有的路由表及0號路由表:
ip rule list
ip route list table 0
路由策略和策略路由
什麼是路由策略?路由策略是控制層面的行為,操作的物件是路由條目,匹配的是路由,具體是指目標網段 掩碼 下一跳 度量值 tag community等。路由策略是為了改變網路流量所經過的途徑而修改路由資訊的技術,主要通過改變路由屬性 包括可達性 來實現。什麼是策略路由?策略路由 policy based...
詳解路由策略和策略路由
在網路裝置維護上,現在很多維護的資料上都講到 路由策略 與 策略路由 這兩個名詞,但是有很多搞維護的技術人員對這兩個名詞理解的還不是很透徹,無法 準確把握這兩者之間的聯絡與區別。本文簡單分析一下這兩者之間的概念,並介紹一些事例,希望大家能從事例中得到更深的理解。一 路由策略 路由策略,是路由發布和接...
路由策略與策略路由
一 路由策略。route policy 多個協議的相互操作 路由策略是通過修改路由表的路由條目來控制資料流量的可達性。即對接受和發布的路由進過濾。這種方式稱為路由策略。主要工具 重分布,標準的acl,字首列表,router policy,過濾策略,修改次優路由 1.重分布的場景 部署不同機構的合併 ...