路由策略和策略路由的區別以及配置案例

區別

路由策略:路由策略是通過ACL等方式控制路由發布,讓對方學到適當路由條目,比如有20條路由,只想讓某個路由器學到10條,可以通過路由策略進行過濾。

策略路由:策略路由是通過定義策略和應用,實現數據流量按照規劃的路徑走,比如張三走聯通出口,李四走電信出口(策略路由的優先級比普通路由表優先級更高)。

路由策略和策略路由是兩種不同的機制,主要區別如下:

路由策略策略路由
基于策略控制路由信息的引入、發布、接受。基于策略控制報文的轉發,即可以不按照路由表轉發,而是通過策略需要轉發,轉發失敗后再通過路由表轉發。
基于控制平面,為路由協議和路由表服務。基于轉發平面,為轉發策略服務。
與路由協議結合完成策略。需要手工逐跳配置,以保證路由按策略轉發。
應用命令:router-policy應用命令:traffic-poliy

路由策略配置案例

實驗拓撲

實驗需求

1、讓AR3可以學習到10.1.2.0/24和10.1.3.0/24的路由,不能學到10.1.1.0/24的路由;

2、讓AR2向AR1通告AR3的三個環回接口,cost設置為10。

配置命令

配置IP地址

AR1

AR2

AR3

配置RIP和OSPF

AR1

AR2

AR3

在AR2上查看路由表,已經通過rip和ospf學習到AR1和AR3上的路由。

配置路由策略

在AR2上配置路由引入和路由策略,進行路由過濾

[AR2]acl number 2000 ?
[AR2-acl-basic-2000]rule 5 permit source 10.1.2.0 0.0.0.255?
[AR2-acl-basic-2000]rule 10 permit source 10.1.3.0 0.0.0.255?

[AR2]route-policy 10 permit node 10 //路由策略
[AR2]if-match acl 2000

[AR2]ospf 1?
[AR2-ospf-1]import-route rip 1 route-policy 10

在AR3 上查看路由學習情況,通過路由策略過濾,AR3只學到了10.1.2.0/24和10.1.3.0/24,
沒有學到 10.1.1.0/24,達到實驗預期效果。

在AR2上配置路由引入和路由策略,進行路由cost 設置

[AR2]acl 2001
[AR2-acl-basic-2001]rule 5 permit source 30.1.1.0 0.0.0.255
[AR2-acl-basic-2001]rule 10 permit source 30.1.2.0 0.0.0.255
[AR2-acl-basic-2001]rule 15 permit source 30.1.3.0 0.0.0.255

[AR2]route-policy 20 permit node 20 //路由策略
[AR2-route-policy]if-match acl 2001?? ?
[AR2-route-policy]apply cost 10

[AR2]rip 1?? ?
[AR2-rip-1]import-route ospf 1 route-policy 20

在AR1上查看從AR2學到的rip路由,開銷是11,即AR2對外發布開銷是10,加上AR2本身算1跳,最后開銷就是11,實驗成功!

策略路由配置案例

實驗拓撲

實驗需求

通過配置策略路由,使PC1訪問PC2的路徑為PC1-AR1-AR2-PC2,PC1訪問PC3的路徑為PC1-AR1-AR3-AR2-PC3。

配置命令

配置IP地址

AR1

AR2

AR3

配置OSPF

AR1

AR2

AR3

在AR3上查看ospf鄰居表和路由表:

可以看到,AR3與AR1、AR2已經學習到了各自的路由條目,實現了路由互通。

配置策略路由

在配置策略路由之前,我們先使用tracert命令跟蹤PC1訪問PC2和PC3的流量路徑:

可以看到PC1訪問PC2和PC3的流量默認都是走AR1和AR2兩個路由器,這也是最佳路徑

接下來我們通過在AR1上配置策略路由,實現PC1訪問PC3的流量走AR1、AR3和AR2三個路由器。

策略路由配置如下:

[AR1]acl 3000? ? //通過ACL匹配流量
[AR1-acl-adv-3000]rule 5 permit ip source 192.168.1.1 0.0.0.0 destination 172.16.2.2 0.0.0.0

[AR1]traffic classifier 1to3 //通過流分類調用ACL
[AR1-classifier-1to3]if-match acl 3000

[AR1]traffic behavior reAR3 //通過流行為設置流量的處理動作
[AR1-behavior-reAR3]redirect ip-nexthop 10.1.13.2

[AR1]traffic policy test //配置流策略,將流分類和流行為相關聯
[AR1-trafficpolicy-test]classifier 1to3 behavior reAR3?
?? ?
[AR1]interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0]traffic-policy test inbound //在路由器接口的入方向調用流策略

配置完成后,在PC1上使用tracert命令跟蹤去往PC2和PC3的流量,驗證結果:

可以看到,PC1訪問PC2的路徑為PC1-AR1-AR2-PC2,PC1訪問PC3的路徑為PC1-AR1-AR3-AR2-PC3,實驗成功!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/79308.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/79308.shtml
英文地址,請注明出處:http://en.pswp.cn/web/79308.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

LeetCode 熱題 100 64. 最小路徑和

LeetCode 熱題 100 | 64. 最小路徑和 大家好,今天我們來解決一道經典的動態規劃問題——最小路徑和。這道題在 LeetCode 上被標記為中等難度,要求找到從網格的左上角到右下角的路徑,使得路徑上的數字總和為最小。 問題描述 給定一個包含非負…

JavaSE核心知識點02面向對象編程02-06(泛型)

🤟致敬讀者 🟩感謝閱讀🟦笑口常開🟪生日快樂?早點睡覺 📘博主相關 🟧博主信息🟨博客首頁🟫專欄推薦🟥活動信息 文章目錄 JavaSE核心知識點02面向對象編程02-06&#…

LVGL對象的盒子模型和樣式

文章目錄 🧱 LVGL 對象盒子模型結構🔍 組成部分說明🎮 示例代碼📌 總結一句話 🧱 一、樣式的本質:lv_style_t 對象🎨 二、樣式應用的方式🧩 三、樣式屬性分類(核心&#…

Github上如何準確地搜索開源項目

Github上如何準確地搜索開源項目: 因為尋找項目練手是最快速掌握技術的途徑,而Github上有最全最好的開源項目。 就像我的畢業設計“機器翻譯”就可以在Github上查找開源項目來參考。 以下搜索針對:項目名的關鍵詞,關注數限制&a…

正點原子IMX6U開發板移植Qt時出現亂碼

移植Qt時出現亂碼 1、前言2、問題3、總結 1、前言 記錄一下正點原子IMX6U開發板移植Qt時出現亂碼的解決方法,方便自己日后回顧,也可以給有需要的人提供幫助。 2、問題 用正點原子IMX6U開發板移植Qt時移植Qt后,sd卡里已經存儲了Qt的各種庫&…

python-django項目啟動尋找靜態頁面html順序

目錄結構 settings模塊 urls模塊 views模塊 1.settings文件下沒有DIR目錄,按照各app注冊順序尋找靜態頁面 啟動效果,直接返回注冊的app即app01下的templates文件夾下的html頁面 2.settings文件添加上DIR目錄 啟動效果,會優先去找項目下的templates文件…

MySQL索引詳解(上)(結構/分類/語法篇)

一、索引概述 索引本質是幫助MySQL高效獲取數據的排序數據結構(類似書籍目錄),通過減少磁盤I/O次數提升查詢效率。其核心價值體現在大數據量場景下的快速定位能力,但同時帶來存儲和維護成本。 核心特點: 優點&#…

數據集-目標檢測系列- 煙霧 檢測數據集 smoke >> DataBall

數據集-目標檢測系列- 消防 濃煙 檢測數據集 smoke>> DataBall 數據集-目標檢測系列- 煙霧 檢測數據集 smoke >> DataBall * 相關項目 1)數據集可視化項目:gitcode: https://gitcode.com/DataBall/DataBall-detections-10…

docker + K3S + Jenkins + Harbor自動化部署

最近公司在研究自動化部署的一套流程,下面記錄一下配置流程 需要提前準備好Jenkins Harbor Git(其他管理工具也可以) 我這里的打包編譯流程是Jenkins上配置打包任務-->自動到git目錄下找打包文件---->項目編譯后打鏡像包------>打完鏡像包將鏡像上傳到…

《用MATLAB玩轉游戲開發:從零開始打造你的數字樂園》基礎篇(2D圖形交互)-《打磚塊:向量反射與實時物理模擬》MATLAB教程

《用MATLAB玩轉游戲開發:從零開始打造你的數字樂園》基礎篇(2D圖形交互)-《打磚塊:向量反射與實時物理模擬》MATLAB教程 🎮 文章目錄 《用MATLAB玩轉游戲開發:從零開始打造你的數字樂園》基礎篇&#xff08…

Redisson 看門狗機制

何為看門狗 看門狗機制的主要作用是自動續期鎖,確保在節點完成任務之前,鎖不會過期。具體來說,當一個節點獲取到鎖后,看門狗會定期檢查該鎖的過期時間,并在必要時延長鎖的過期時間,確保節點可以順利完成任…

[架構之美]linux常見故障問題解決方案(十九)

[架構之美]linux下常見故障問題解決方案 一,文本文件忙 問題一:rootwh-VMware-Virtual-Platform:/home/hail# cp /root/containerd/bin/* /usr/bin/ cp: 無法創建普通文件 ‘/usr/bin/containerd’: 文本文件忙 在Linux系統中遇到“文本文件忙”錯誤時…

QT實現曲線圖縮放、拖拽以及框選放大

.h文件 protected: void saveAxisRange();void wheelEvent(QWheelEvent *event) override;void mousePressEvent(QMouseEvent *event) override;void mouseMoveEvent(QMouseEvent *event) override;void mouseReleaseEvent(QMouseEvent *event) override;private:QPoint m_…

【Pandas】pandas DataFrame corr

Pandas2.2 DataFrame Computations descriptive stats 方法描述DataFrame.abs()用于返回 DataFrame 中每個元素的絕對值DataFrame.all([axis, bool_only, skipna])用于判斷 DataFrame 中是否所有元素在指定軸上都為 TrueDataFrame.any(*[, axis, bool_only, skipna])用于判斷…

青藏高原七大河流源區徑流深、蒸散發數據集(TPRED)

時間分辨率 月空間分辨率 1km - 10km共享方式 開放獲取數據大小 83.27 MB數據時間范圍 1998-07-01 — 2017-12-31元數據更新時間 2024-07-22 數據集摘要 通過構建耦合積雪、凍土、冰川等冰凍圈水文物理過程的WEB-DHM模型(Water and Energy Budget-based Distribute…

window環境下,如何通過USB接口控制打印機

雖然說大多數情況下,我們可以非常便利的通過打印機驅動來控制打印機,但還是有一些特殊情況,導致無法通過打印機驅動來完成我們預想的任務,比如,打印機只是一個系統設備中的一部分,需要協調其它設備一起工作…

CDGP數據治理主觀題評分標準與得分策略

1.數據模型題目評分標準 1)準確理解題目中所描述的業務邏輯和需求得[1分] 2)正確使用模型設計方法,使用信息工程、信息建模集成定義、巴克符號、陳氏符號等其中一種得[1分] 3)正確設計實體和屬性,題目中涉及的實體數量為25-30個,10個以內得[2分],10-20個得[3分],25個…

工業設計破局密碼:3D 可視化技術點燃產業升級引擎

3D可視化是一種將數據、信息或抽象概念以三維圖形、模型和動畫的形式呈現出來的技術。3D可視化技術通過構建三維數字孿生體,將設計思維轉化為可交互的虛擬原型,不僅打破了傳統二維設計的空間局限,更在效率、精度與用戶體驗層面開創了全新維度…

Qt中在子線程中刷新UI的方法

Qt中在子線程中刷新UI的方法 在Qt中UI界面并不是線程安全的,意味著在子線程中不能隨意操作UI界面組件(比如按鈕、標簽)等,如果強行操作這些組件有可能會導致程序崩潰。那么在Qt中如何在子線程中刷新UI控件呢? 兩種方…

為了摸魚和吃瓜,我開發了一個網站

平時上班真的比較累,摸魚和吃瓜還要跳轉多個平臺的話,就累上加累了。 所以做了一個聚合了全網主流平臺熱搜的網站。 目前市面上確實有很多這種網站了,所以目前最主要有兩點和他們不同: 給熱搜列表增加了配圖,刷的時候…