BGP分解實驗·23——BGP選路原則之路由器標識

在選路原則需要用到Router-ID做選路決策時,其對等體Router-ID較小的路由將被優選;其中,當路由被反射時,包含起源器ID屬性時,該屬性將代替router-id做比較。

實驗拓撲如下:

實驗通過調整路由器R1和R2的router-id來體現通過修改不通router-id做出優選決策。

根據實驗拓撲完成的基礎實驗配置R1如下:

hostname R1
!
interface Loopback0ip address 10.10.0.1 255.255.255.0
!
interface Loopback1ip address 10.10.1.1 255.255.255.0
!
interface Ethernet0/0ip address 10.0.12.1 255.255.255.0no sh
!
interface Ethernet0/1ip address 10.1.13.1 255.255.255.0no sh
!
router bgp 65012network 10.10.0.0 mask 255.255.255.0network 10.10.1.0 mask 255.255.255.0aggregate-address 10.10.0.0 255.255.252.0 summary-onlyneighbor 10.0.12.2 remote-as 65012neighbor 10.0.12.2 next-hop-selfneighbor 10.1.13.3 remote-as 65003
!

基礎實驗配置R2如下:

hostname R2
!
interface Loopback2ip address 10.10.2.2 255.255.255.0
!
interface Loopback3ip address 10.10.3.2 255.255.255.0
!
interface Ethernet0/0ip address 10.0.12.2 255.255.255.0no sh
!
interface Ethernet0/1ip address 10.2.23.2 255.255.255.0no sh
!
router bgp 65012aggregate-address 10.10.0.0 255.255.252.0neighbor 10.0.12.1 remote-as 65012neighbor 10.0.12.1 next-hop-selfneighbor 10.2.23.3 remote-as 65003
!

基礎實驗配置R3如下:

hostname R3
!
interface Loopback0ip address 10.3.3.3 255.255.255.255
!
interface Ethernet0/0ip address 10.1.13.3 255.255.255.0no sh
!
interface Ethernet0/1ip address 10.2.23.3 255.255.255.0no sh
!
router bgp 65003network 10.3.3.3 mask 255.255.255.255neighbor 10.1.13.1 remote-as 65012neighbor 10.2.23.2 remote-as 65012
!

在R3上開啟BGP比較router-id,跳過根據選路的默認規則,使用以下命令修改可以根據eBGP建立時間選路規則:

如果不修任何改默認規則,BGP的13條選路原則按次序檢查屬性如下:

  1. 優選權重(Weight)最大的路徑;
  2. 優選本地優先級(LocPrf)最高的路徑;
  3. 優選由本地路由器生產的(network/aggregate)路徑;
  4. 優選AIGP度量屬性較小的路徑;
  5. 優選AS_PATH最短的路徑;
  6. 優選路由來源最優的路徑【IGP>EGP>不完整(重分布)】;
  7. 優選MED最小的路徑;
  8. 優選外部路徑(eBGP)次選內部路徑(iBGP);
  9. 優選經由最小(優)IGP鄰居的路徑;
  10. 為去往eBGP時,優選最早(到目前為止持續時間最長的)路徑;
  11. 優選鄰居BGP RID最小的路徑;
  12. 在使用路由反射器的配置中優選簇列表(Cluster_List)最短的路徑;
  13. 優選鄰居IP地址最小的路徑。

//修改BGP的router-id時,務必要注意這個操作會重置本地所有的鄰居關系。

注意比較其他優選順序都相同后,再對比的是——鄰居router-id,而不是鄰居的下一跳可達地址。

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

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

相關文章

Linux: 線程同步

目錄 一 前言 二 線程饑餓 三 線程同步 四 條件變量 1. cond ( condition) 2. pthread_cond_wait() : 3. pthread_cond_signal() 五 條件變量的使用 一 前言 在上篇文章Linux : 多線程互斥-CSDN博客我們講解了線程互斥的概念&#xff…

MyBatisPlus-QueryWrapper的exists方法拼接SQL中的EXISTS子句

在 MyBatis-Plus 中,QueryWrapper 的 exists 方法用于拼接 SQL 中的 EXISTS 子句,通常用于構 建子查詢條件。以下是具體用法和示例: ??1. 基本語法?? // 判斷是否存在符合條件的記錄 queryWrapper.exists(String existsSql); queryWrapper.notExists(String existsSq…

[數據結構]哈希表

目錄 1、哈希表 1.1、概念 1.2、沖突 2、哈希函數設計 3、負載因子調節 4、閉散列 5、開散列/哈希桶(重點掌握) 6、實現哈希桶 6.1、put方法 6.2、HashMap的擴容機制 6.3、get方法 7、HashMap 8、HashSet 8.1、哈希表性能分析 9、hashcod…

VS-Code創建Vue3項目

1 創建工程文件 創建一個做工程項目的文件夾 如:h5vue 2 cmd 進入文件 h5vue 3 輸入如下命令 npm create vuelatest 也可以輸入 npm create vitelatest 4 輸入項目名稱 項目名稱:自已輸入 回車 可以按鍵盤 a (全選) 回車: Playwright…

linux休眠喚醒流程

1、框架 2、休眠流程 應用層通過echo mem > /sys/power/state寫入休眠狀態,給一張大概流程圖 這個操作對應在kernel/power/main.c的state這個attr的store操作 static ssize_t state_store(struct kobject *kobj, struct kobj_attribute *attr, …

Mysql--基礎知識點--93--兩階段提交

1 兩階段提交 以update語句的具體執行過程為例: 具體更新一條記錄 UPDATE t_user SET name ‘xiaolin’ WHERE id 1;的流程如下: 1.執行器負責具體執行,會調用存儲引擎的接口,通過主鍵索引樹搜索獲取 id 1 這一行記錄&#…

Windows 環境下 Apache 配置 WebSocket 支持

目錄 前言1. 基本知識2. 實戰前言 ?? 找工作,來萬碼優才:?? #小程序://萬碼優才/r6rqmzDaXpYkJZF 爬蟲神器,無代碼爬取,就來:bright.cn 原先寫過apache的http配置:Apache httpd-vhosts.conf 配置詳解(附Demo) 1. 基本知識 ?? WebSocket 是 HTTP 的升級協議 客戶…

UMAEA論文閱讀

Preliminaries MMKG為一個五元組G{E, R, A, V, T},其中E、R、A和V分別表示實體集、關系集、屬性集和圖像集。 T?ERE是關系三元組集。 給定兩個MMKG G1 {E1, R1, A1, V1, T1} 和 G2 {E2, R2, A2, V2, T2}, MMEA旨在識別每個實體對(e1…

AIGC-十款知識付費類智能體完整指令直接用(DeepSeek,豆包,千問,Kimi,GPT)

Unity3D特效百例案例項目實戰源碼Android-Unity實戰問題匯總游戲腳本-輔助自動化Android控件全解手冊再戰Android系列Scratch編程案例軟考全系列Unity3D學習專欄藍橋系列AIGC(GPT、DeepSeek、豆包、千問、Kimi)??關于作者 專注于Android/Unity和各種游戲開發技巧,以及各種資…

Qt界面卡住變慢的解決方法

本質原因: 當Qt界面出現卡頓或無響應時,通常是因為主線程(GUI線程)被耗時操作阻塞。 完全忘了。。。 Qt Creater解決方法 1. 定位耗時操作 目標:找到阻塞主線程的代碼段。 方法: 使用QElapsedTimer測量代碼執行時間…

【LangChain4j快速入門】5分鐘用Java玩轉GPT-4o-mini,Spring Boot整合實戰!| 附源碼

【LangChain4j快速入門】5分鐘用Java玩轉GPT-4o-mini,Spring Boot整合實戰! 前言:當Java遇上大模型 在AI浪潮席卷全球的今天,Java開發者如何快速擁抱大語言模型?LangChain4j作為專為Java打造的AI開發框架&#xff0c…

Vue 3 reactive 和 ref 區別及 失去響應性問題

在 Vue 3 中,reactive 和 ref 是實現響應式數據的兩個核心 API,它們的設計目標和使用場景有所不同。以下是兩者的詳細對比: 1. 基本定義與核心功能 特性reactiveref作用創建對象類型的響應式代理(對象、數組、Map 等&#xff09…

第一節:Vben Admin 最新 v5.0初體驗

系列文章目錄 基礎篇 第一節:Vben Admin介紹和初次運行 第二節:Vben Admin 登錄邏輯梳理和對接后端準備 第三節:Vben Admin登錄對接后端login接口 第四節:Vben Admin登錄對接后端getUserInfo接口 第五節:Vben Admin權…

Nginx部署spa單頁面的小bug

沒部署過,都是給后端干的,自己嘗試部署了一個下午終于成功了 我遇到的最大的bug是進入后只有首頁正常顯示 其他頁面全是404,于是問問問才知道,需要這個 location / { try_files $uri $uri/ /index.html; } 讓…

面試算法高頻08-動態規劃-01

動態規劃 遞歸知識要點 遞歸代碼模板:提供遞歸代碼的標準形式public void recur(int level, int param) ,包含終止條件(if (level> MAX_LEVEL))、當前層邏輯處理(process(level, param))、向下一層遞歸…

若依框架前后端分離版部署全流程詳解(本地+服務器+高級配置)

若依框架前后端分離版部署全流程詳解(本地服務器高級配置) 若依(RuoYi)作為一款基于SpringBoot和Vue的權限管理系統,憑借其模塊化設計和開箱即用的特性廣受開發者歡迎。本文將從本地部署、服務器部署、高級配置三個維…

醫療設備預測性維護合規架構:從法規遵循到技術實現的深度解析

在醫療行業數字化轉型加速推進的當下,醫療設備預測性維護已成為提升設備可用性、保障醫療安全的核心技術。然而,該技術的有效落地必須建立在嚴格的合規框架之上。醫療設備直接關乎患者生命健康,其維護過程涉及醫療法規、數據安全、質量管控等…

LLMs基礎學習(七)DeepSeek專題(4)

LLMs基礎學習(七)DeepSeek專題(4) 文章目錄 LLMs基礎學習(七)DeepSeek專題(4)DeepSeek-R1 訓練過程的四個階段具體流程小結 “規則化獎勵”具體原因小結 “自我認知”(se…

SQL 速查手冊

前言:SQL(Structured Query Language)是用于管理關系型數據庫的標準語言,廣泛應用于數據查詢、更新、定義和管理等操作。本文將為你提供一份詳細的 SQL 速查手冊,涵蓋從基礎到高級的各種 SQL 操作,幫助你快…

IDEA 中 Scala 項目遠程連接虛擬機 Spark 環境

IDEA 中 Scala 項目遠程連接虛擬機 Spark 環境 1. 環境準備 確保虛擬機 Spark 環境正常運行 虛擬機中已安裝并啟動 Spark記錄虛擬機的 IP 地址和 Spark 端口(默認 7077)確保虛擬機防火墻允許相關端口訪問 本地 IDEA 環境配置 安裝 Scala 插件安裝 Spar…