ISIS-3 LSDB鏈路狀態數據庫同步

上一章我們介紹了ISIS的鄰居建立關系以及ISIS的路由器角色有哪些,在不同的網絡類型當中建立鄰居關系有什么不同,并且以實驗案例抓包的形式給大家進一步介紹了建立的過程。

這一章我們來介紹ISIS中是如何實現鏈路狀態數據庫同步的,與OSPF的鏈路狀態同步有什么不同,在不同網絡類型中的同步過程是否一致。

一、概述


我們在第一章說過ISIS一共有9個報文,分別為L1/L2/P2P的IIH報文,L1/L2的LSP報文,L1/L2的CSNP和L1/L2的PSNP,我們現在來說一下這幾個報文的作用是什么

IIH報文在上一章已經介紹過這里不過多贅述

LSP報文


(ISIS中的LSP有點類似于OSPF中的LSA)

  • IS-IS鏈路狀態報文LSP用于交換鏈路狀態信息的。LSP分為兩種分別為:Level-1 LSP與Level-2 LSP。Level-1 LSP由Level-1路由器傳送,Level-2 LSP由Level-2路由器傳送,Level1-2路由器則可傳送以上兩種LSP。
  • 兩類LSP有相同的報文格式。

CSNP報文


?CSNP包含了該設備LSDB中所有的LSP摘要,路由器通過交互CSNP來判斷是否需要同步LSDB。

  • 在MA廣播型網絡類型當中,CSNP由DIS定期發送(缺省的發送周期為10秒)。
  • 在P2P點到點網絡類型當中,CSNP只在第一次建立鄰接關系時發送,對方接收到這個CSNP后查看當中的LSP摘要,如果自己的數據庫當中沒有的話就發送PSNP去請求對方。

PSNP報文


PSNP只包含了部分LSP的摘要信息(與CSNP不同)

  • 當發現LSDB不同步時,PSNP來請求鄰居發送新的LSP。
  • 在P2P點到點網絡類型當中,當收到LSP時,會使用PSNP對收到的LSP進行確認(這就對應了我們第一章所說的PSNP報文不僅可以用來當作請求報文也可以用來當作確認報文)

ISIS的LSDB鏈路狀態數據庫

查看非偽節點的LSP

查看偽節點LSP


LSDB同步

在這張拓撲當中區域5中的L1路由器只能與同區域的L1/L2建立L1的鄰居關系

區域5中的L1/L2路由器只能與同區域的L1建立鄰居關系,與不同區域的L1/L2只能夠建立L2的鄰居關系,那么L1/L2怎么學習到區域3中的L1的鏈路信息呢?

在ISIS中L1/L2會對L2的鄰居做一個引入的操作,這個操作是默認的類似于OSPF中ABR將區域間的路由轉發給區域內的路由器,當然這里轉發的是L1的鏈路信息所以區域5中的L1/L2路由器就可以通過L2的鄰居關系學習到不同區域中的鏈路信息

那么L1/L2學習到了不同區域的L1鏈路信息但L1并沒有學習到因為只有L2鄰居關系會引入L1的鏈路信息而L1鄰居關系并不會引入L2的鏈路信息,那區域5中的L1路由器怎么去訪問區域3中的L1路由器呢?

L1/L2路由器會在它們該區域下發的Level-1中設置ATT標志位,用于向區域內的Level01路與其宣告可以通過自己到達其他區域。L1路由器會根據ATT標志位計算出指向L1/L2路由器的默認路由用于訪問不同區域之間的網段。(非常類似于OSPF中的Stub區域)


LSP的更新時間

  • LSP的刷新間隔為15分鐘;老化時間為20分鐘
  • 一條LSP的老化除了要等待20分鐘外,還要等待60秒的零老化時延
  • LSP重傳時間為5秒

LSP的比較規則

  • 序列號:越大越新
  • Remaining Lifetime:越小越新
  • Checksum:越打越新

P2P網絡類型同步LSDB過程

1、在P2P點到點網絡當中我們前面說了只有在第一次建立鄰居關系時才會發送CSNP報文,這個報文中包含了本路由設備所有的LSDB的摘要信息

2、當對方收到我的CSNP報文后會查看與自己的鏈路狀態數據庫中的鏈路數據是否一致,如果有自己沒有的鏈路信息,那就發送PSNP來請求對方

3、當對方收到了來自鄰居的PSNP請求報文時,會查看PSNP中的LSP的摘要信息并發送相應的LSP給對方,如果一段時間內沒有收到對方發來的PSNP的確認報文則重新發送一份LSP報文給對方

4、這里的確認是隱式的確認通過PSNP報文中LSP entries(t=9,l=16)的LSP的校驗和以及序列號和LSP-ID來做相應的確認

5、如果后面鏈路數據發生變化了就直接發送LSP給對方,告訴鄰居我們的鏈路信息變化了,對方會做相應的撤銷和請求

MA網絡類型同步LSDB過程

在MA廣播網絡類型當中,所有的CSNP報文都由我們選舉出來的DIS來周期性發送,當鄰居收到DIS發送的CSNP時會比較自己的鏈路狀態數據庫,發現自己沒有的鏈路信息時會發送PSNP的請求報文給DIS

當DIS收到來自鄰居的請求報文時會發送相應的LSP給對方,這里是不會有請求報文的,如果沒收到或者丟包了,則下次DIS發送CSNP時在發出PSNP的請求相應的LSP即可。

假如這時新加入一臺路由器設備,它會發送IIH報文先建立鄰居關系隨后發送自己的LSP信息,當DIS收到這個LSP時會將LSP中的內容加入到自己的LSDB中,在發送新的CSNP報文,新加入的路由器就會根據DIS的CSNP報文來請求響應的LSP信息

二、實驗

拓撲

(1)基礎配置

AR1
system
sysname AR1
interface g0/0/0
ip add 10.0.12.1 24AR2
system
sysname AR2
interface g0/0/0
ip add 10.0.12.2 24
interface g0/0/1
ip add 10.0.23.2 24
interface g0/0/2
ip add 10.0.24.2 24AR3
system
sysname AR3
interface g0/0/0
ip add 10.0.23.3 24
interface g0/0/1
ip add 10.0.35.3 24AR4
system
sysname AR4
interface g0/0/0
ip add 10.0.24.4 24
interfacae g0/0/1
ip add 10.0.45.4 24AR5
system
sysname AR5
interface g0/0/0
ip add 10.0.35.5 24
interface g0/0/1
ip add 10.0.45.5 24

(2)ISIS配置

AR1
isis 1
is-level level-1
network-entity 48.0001.0000.0001.00
q
interface g0/0/0
isis enable 1AR2
isis 1
network-entity 48.0001.0000.0002.00
q
interface g0/0/0
isis enable 1
interface g0/0/1
isis enable 1
interface g0/0/2
isis enable 1AR3
isis 1
network-entity 49.0001.0000.0003.00
q
interface g0/0/0
isis enable 1
interface g0/0/1
isis enable 1AR4
isis 1
network-entity 49.0001.0000.0004.00
q
interface g0/0/0
isis enable 1
interface g0/0/1
isis enable 1AR5
isis 1
is-level level-1
network-entity 49.0001.0000.0005.00
q
interface g0/0/0
isis enable 1
interface g0/0/1
isis enable 1

這里我們將AR1與AR5配置為Level-1的路由器,所以它們只能建立Level-1的鄰居狀態,并且只維護本區域的LSDB數據庫,他們是沒有其他區域LSDB數據的,而AR2/3/4他們為L1/2路由器設備,他們的LSDB數據庫中會存在完整的鏈路數據信息

我們可以看到AR1上只有自己與AR2的鏈路數據,并且AR2的鏈路數據中ATT置為了,說明AR2連著其他外部區域,如果我們AR1想要去訪問外部區域網段的話就需要通過AR2來訪問,所以AR1會計算生成一條指向AR2的默認路由。

我們可以看到AR2上擁有L1的LSDB和L2的LSDB,并且通過L2中的鏈路信息學習到了R5的網段信息

這時我們在AR5上創建一個Loopback接口設置IP為1.1.1.1并且使能ISIS

這時AR3就會收到來自AR5的LSP的更新報文

AR3會把其中自己沒有LSP加入到自己的L1與L2的鏈路數據庫當中

由于AR3的L2的鏈路狀態數據庫發生了變化所以AR3會把自己更新的L2的LSP發送出去,當AR2收到這條LSP時也會將其中自己沒有的LSP放入到自己的L2的LSDB當中

當然AR1還是通過AR2下發的LSP中ATT置位所生成的默認路由去訪問AR5的1.1.1.1網段

到這里本章內容就到此結束了如果有疑問可以關注博主私聊,如果有問題歡迎私聊博主及時更改謝謝大家的觀看學習!!!?

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

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

相關文章

Opencv計算機視覺編程攻略-第三節 圖像顏色處理

第三節 圖像顏色處理 1.顏色比較2.GrabCut分割圖像3.色調、飽和度以及亮度 1.顏色比較 主要實現逐像素的顏色比較,其中注意BGR顏色空間不連續,不利于顏色提取和區分,轉換到Lab空間: int getColorDistance(const cv::Vec3b& c…

BoomCut AI 技術創建本地化的營銷視頻

目錄 視頻翻譯實驗 交換實驗 數字人實驗 核心功能與技術亮點 適用場景 BoomCut 提供用于視頻翻譯、數字人等的 AI 技術,以快速創建本地化的營銷視頻 視頻翻譯實驗 電影電影哪吒之魔童降世換成西班牙語

論華為 Pura X 折疊屏性能檢測

在科技浪潮中,折疊屏手機以其創新形態掀起市場熱潮。華為 Pura X 作為華為最新折疊手機,承載前沿科技與精湛工藝,成為行業焦點。它融合先進折疊屏技術與優質材質,致力于打破傳統手機使用邊界,為用戶開啟全新體驗。但產…

【藍橋杯每日一題】3.25

🏝?專欄: 【藍橋杯備篇】 🌅主頁: f狐o貍x “OJ超時不是終點,是算法在提醒你該優化時間復雜度了!” 目錄 3.25 差分數組 一、一維差分 題目鏈接: 題目描述: 解題思路:…

3.25學習總結 抽象類和抽象方法+接口+內部類+API

抽象類和抽象方法: 有抽象方法,那么類肯定是抽象類。父類不一定是抽象的,但如果父類中有抽象方法那一定是抽象類。 如果子類中都存在吃這個行為,但吃的具體東西不同,那么吃這個行為定義在父類里面就是抽象方法&#x…

Docker 數據卷與文件掛載

Docker 數據卷與文件掛載的區別與管理指南 在 Docker 中,數據卷(Volume)和文件掛載(Bind Mount)是兩種常用的數據持久化方式。它們的主要目的是將容器內的數據保存到主機上,以便在容器重啟或刪除后數據不會…

全面系統梳理多模態LLM對齊算法

1.alignment算法發展時間軸 2.MLMM alignment結構圖 3.目前alignment策略常見的損失函數形式 4.MLLM對齊數據構造與現有數據總結

廣告推薦算法 - 學習筆記

文章目錄 1、前言2、學習筆記2.1、什么是計算廣告系統? 1、前言 本篇博客,是我用來記錄學習廣告推薦算法的一些筆記和總結。 參考內容: 1、王喆:"深度"學習計算廣告 2、deepseek 2、學習筆記 2.1、什么是計算廣告系統…

ENSP學習day10

NAT地址轉換技術(一) NAT(Network Address Translation)地址轉換技術是一種在計算機網絡中常用的技術,在數據包從一個網絡傳輸到另一個網絡時,會對數據包中的源IP地址和目的IP地址進行修改的過程。這種技術…

數據分析中,文件解析庫解析內容樣式調整

CSV文件:使用Python標準庫中的csv模塊,通過簡單的文本解析來讀取數據。 Excel文件:使用專門的庫(如openpyxl、xlrd)來解析復雜的文件格式,或者使用pandas庫來簡化讀取過程。 在進行文件讀取后的格式調整時…

Swift 二分法求函數的近似解

在實際開發中會遇到一些工程問題,需要求解復雜函數方程的問題。使用傳統的數學方法比較難以處理。本文將使用二分法不斷獲取一個函數的近似解。 二分法:其基本思想是利用函數在某個區間內的連續性,通過不斷縮小區間范圍來逼近方程的解。 算法…

stanley 路徑跟蹤控制算法

文章目錄 寫在前面的話算法思路核心代碼1 路徑發布2 獲取車子當前位置3 預瞄路徑點4 計算航向誤差5 計算橫向誤差 完整控制代碼演示視頻 寫在前面的話 軌跡跟蹤 Trajectory Tracking 和 路徑跟蹤 Path Following 是機器人控制和自動駕駛領域中的兩個核心概念,盡管它…

Qt中通過QLabel實時顯示圖像

Qt中的QLabel控件用于顯示文本或圖像,不提供用戶交互功能。以下測試代碼用于從內置攝像頭獲取圖像并實時顯示: Widgets_Test.h: class Widgets_Test : public QMainWindow {Q_OBJECTpublic:Widgets_Test(QWidget *parent nullptr);~Widgets…

在STM32F7上實現CAN總線收發隊列

下面我將提供一個完整的STM32F7 CAN總線通信實現方案,包含中斷驅動的收發隊列管理。 1. CAN總線配置與隊列定義 can_bus.h #ifndef __CAN_BUS_H #define __CAN_BUS_H#include "stm32f7xx_hal.h" #include "queue.h"// CAN消息結構體 typedef …

【例3.5】位數問題(信息學奧賽一本通-1313)

【題目描述】 在所有的N位數中,有多少個數中有偶數個數字3?由于結果可能很大,你只需要輸出這個答案對12345取余的值。 【輸入】 讀入一個數N(N≤1000)。 【輸出】 輸出有多少個數中有偶數個數字3。 【輸入樣例】 2 【輸出樣例】 73 【題解代碼】 #incl…

pyQt學習筆記——Qt資源文件(.qrc)的創建與使用

Qt資源文件(.qrc)的創建與使用 1. 選擇打開資源2. 創建新資源3. 添加資源文件夾4. 選擇要加載的圖片文件5. 編譯resource.qrc文件6. 替換PySlide6為PyQt57. 其他說明 1. 選擇打開資源 在Qt項目中,可以通過windowIcon點擊選擇打開資源。 2. 創…

光電效應及普朗克常數的測定數據處理 Python實現

內容僅供參考,如有錯誤,歡迎指正,如有疑問,歡迎交流。 因為我不會Excel所以只能用Python來處理 祝大家早日擺脫物理實驗的苦海 用到的一些方法 PCHIP (分段三次埃爾米特插值多項式) 因為實驗時記錄的數…

2025最新3個wordpress好用的主題

紅色大氣的wordpress企業主題,適合服務行業的公司搭建企業官方網站使用。是一款專為中小企業和個人開發者設計的WordPress主題,旨在提供專業的網站構建解決方案。 通過此WordPress主題,用戶可以輕松創建和維護一個專業的企業網站&#xff0c…

OLLVM 增加 CC++ 字符串加密功能

版權歸作者所有&#xff0c;如有轉發&#xff0c;請注明文章出處&#xff1a;https://cyrus-studio.github.io/blog/ 前言 當我們如果沒有對字符串進行加密&#xff0c;使用 IDA 反匯編一下 so 可以看到 C 代碼中的字符串就直接暴露了。 字符串加密原理 sobf.c #include <…

桑福德·韋爾策劃美國捷運公司收購南美銀行案例分析

桑福德韋爾(Sanford I. Weill)在1981年策劃美國捷運公司(American Express)以5.5億美元收購南美貿易發展銀行所屬外國銀行機構的案例中,展現了其作為戰略家與執行者的雙重能力。這一交易的流程和韋爾的具體行為可從以下六個關鍵環節解析: 一、戰略定位與目標篩選 戰略目標…