ISIS-4 LSP計算

上一章我們介紹了ISIS的LSDB的形成以及相關實驗

這一章我們來介紹ISIS是怎樣來計算我們的路由的


1、LSDB數據庫

之前我們在ISIS概述里面已經提及到Level-1的路由器設備只會維護Level-1的LSDB

Level1-2會維護Level-1以及Level-2的LSDB,Level-2只會維護Level-2的LSDB


2、ATT置位

我們可以知道Level-1路由器會計算出本區域的拓撲信息以及各個網段的路由信息,那么到達其他區域的拓撲信息以及網段信息是如何進行計算的呢?

Level-1/2路由器在有活躍的Level-2的數據庫時會將發送給Level-1路由器的LSP中的ATT置位,Level-1路由器在收到ATT位置位的LSP時會自動生成一條指向Level-1/2的默認路由,用來訪問其他區域

ATT置位的條件

  • 該設備是L1/2路由器
  • 該設備有活躍(active)的L2的數據庫(通過SPF算法能夠連接到其他區域)

就算沒有L1的鄰居,L1/2路由器只要滿足以上兩點就會將ATT置位

注意:為了避免環路的問題,同一個區域的Level1/2路由器不會使用同一個區域的其他Level1/2路由器的Level-1的LSP的ATT置位來計算默認路由

如果有多臺L1/2路由器連接到了同一臺L1路由器上,并且ATT置位且開銷一致的情況下會進行負載分擔

但由于Level-1路由器訪問其他區域時沒有相對應的明細路由所以會出現次優路徑的可能例如以下這種情況:

在這張拓撲當中,AR1由于沒有L2區域的明細路由所以通過COST會優選AR2來到達AR4,這樣就會出現次優路徑的產生,當然我們可以通過路由泄漏或路由滲透來解決這一問題


3、P置位

?

這里的P置位有點類似于我們OSPF中的Vlink虛鏈路,也就是將區域分割開了,通過虛連接來將兩個區域連接到一起,但ISIS這里研發并沒有實現相應功能所以我們就不過多贅述



4、OL置位

OL 過載標志位有點類似于OSPF中的stub-router

如果OL置位了其他路由器將不會把本設備加入到SPF計算當中,也就是不能當作路徑使用,當然自身產生的LSP或引入的LSP還是可以正常學習和訪問的

OL置位有兩種情況:

  • 手動置位(set-overload)
  • 自動置位,設備的LSDB溢出時設備將自動置位,用來告訴其他設備我已經無法承載更多的LSP了

注意:ATT置位和OL置位是互斥的,如果ATT置位了OL就不可能置位,因為OL置位本身就是想告訴其他設備不要經過我

拓撲

(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 24AR3
system
sysname AR3
interface g0/0/0
ip add 10.0.23.3 24

?(2)ISIS配置

AR1
isis 1
is-level level-1
network-entity 49.0001.0000.0000.0001.00
q
interface g0/0/0
isis enable 1AR2
isis 1
network-entity 49.0001.0000.0000.0002.00
set-overload
y
q
interface g0/0/0
isis enable 1
interface g0/0/1
isis enable 1AR3
isis 1
network-entity 49.0002.0000.0000.0003.00
q
interface g0/0/0
isis enable 1

?

配置完后我們發現在AR1中查看LSDB時AR2的LSP中OL置位了

此時我們在AR3上創建一個Loopback接口在ISIS中啟動并在AR2上把L2的LSP滲透到L1中看看AR1能不能學到相關的路由信息

可以看到AR1是學習不到3.3.3.3的相關路由信息的

如果此時我們在AR2上修改命令為set-overload allow interlevel,看看AR1能不能學習到相關路由信息

我們可以看到雖然此時OL置位了但我們AR1仍然能學習到3.3.3.3的路由信息

一般這種手工OL置位我們會在網絡割接的時候臨時使用


5、路由滲透(路由泄漏)

?我們前面說到在L1/2設備中如果存在活躍的L2的LSDB的情況下就會將ATT置位,在L1路由器上生成一條默認路由,但我們說了這可能會導致次優路徑的產生,所以我們需要讓L1區域的路由器學習到其他區域的明細路由可不可以

當然可以,我們可以將L2的LSP信息滲透到L1當中,這一過程有點類似于引入,但并不是引入,什么意思?我們接下來可以進行實驗來進一步說明

拓撲

(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 24AR3
system
sysname AR3
interface g0/0/0
ip add 10.0.23.3 24

(2)ISIS配置

AR1
isis 1
is-level level-1
network-entity 49.0001.0000.0000.0001.00
q
interface g0/0/0
isis enable 1AR2
isis 1
network-entity 49.0001.0000.0000.0002.00
q
interface g0/0/0
isis enable 1
interface g0/0/1
isis enable 1AR3
isis 1
network-entity 49.0002.0000.0000.0003.00
q
interface g0/0/0
isis enable 1

配置完成之后我們會在AR1的LSDB中看到由L1/2路由器產生的ATT置位的LSP

此時我們查看路由表當中就會自動生成一條指向AR2的默認路由

此時我們在AR1上創建一個Loopback接口并將它啟動到ISIS當中AR3是可以學習到Loopback接口的明細路由的

我們發現AR3可以通過L2的數據庫學習到L1的明細路由,這是因為在ISIS中L1/2設備會自動將L1區域中的LSP引入到L2區域當中

我們可以看到這是一條默認配置,當然我們也可以將它Down掉這樣AR3也無法學習到AR1上的明細路由了

此時我們再在AR3上創建一個Loopback接口并將它啟動到ISIS當中

但在我們AR1上是無法直接學習到L2區域中的明細路由的,但我們可以手工將L2區域的LSP滲透到L1當中

import-route isis level-2 into level-1?

此時我們再去AR1上查看路由表時就會發現可以學習到L2區域中的路由信息了,并且我們在查看LSP信息時會發現多了一個*號

這個*號表示這條LSP是滲透進來的

為了避免環路問題,L1/2路由器收到一條UP/Down置位的LSP信息時會進行計算但不會將它回灌到L2區域(這里與OSPF不同,OSPF中ABR設備在收到一條3類LSA時并不會進行計算也不會往區域內傳遞此LSA)

(這里與OSPF不同,在OSPF中ABR收到一份3類LSA不會進行計算也不會將3類LSA向區域內進行傳遞)

為什么說L2引入到L1叫路由泄漏而L1引入到L2不叫路由泄漏呢?

因為在L1引入到L2時Distribution并不會置位,并且我們L1/2設備在引入其他路由時也不會置位

我們在AR2上創建一個Loopback接口,IP為2.2.2.2將它以直連的方式引入到L1當中

我們發現在引入過程中UP/Down字段并不會置位

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

?

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

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

相關文章

第7期:生成式AI倫理邊界——當技術撞上道德與法律的防火墻

現實版"黑鏡"事件 某直播平臺主播使用AI換臉技術冒充明星帶貨,當晚銷售額破億。三天后收到法院傳票——這不僅侵犯肖像權,生成的虛假宣傳內容還引發大規模消費投訴。這個案例讓行業意識到:沒有倫理約束的AI,就像沒有剎車…

Vue2 使用 v-if、v-else、v-else-if、v-show 以及 v-has 自定義指令實現條件渲染

提示:渲染就是顯示 文章目錄 前言v-if 的基礎用法v-elsev-else-ifv-show 和 v-if 對比自定義指令 v-hasv-if 和 v-has 結合使用場景完整示例補充說明 前言 提示:這里可以添加本文要記錄的大概內容: 在 Vue2 中,可以通過 v-if 和…

【項目合集】只能xx養殖系統,STM32、esp8266、OLED屏幕、dht11、光敏、水位、加熱、風扇

硬件 STM32 主控ESP8266 WIIF 模塊煙霧傳感器dht11 溫濕度傳感器光敏傳傳感器(偏暗、亮兩種狀態)水位檢測OLED 顯示當前狀態(環境數據)加熱模塊(燈代替)風扇模塊電源模塊繼電器(控制風扇&#…

Java多線程與高并發專題——Condition 和 wait/notify的關系

引入 上一篇關于Condition,我們對Condition有了進一步了解,在之前生產/消費者模式一文,我們講過如何用 Condition 和 wait/notify 來實現生產者/消費者模式,其中的精髓就在于用Condition 和 wait/notify 來實現簡易版阻塞隊列&am…

29_項目

目錄 http.js 1、先注冊賬號 register.html 2、再登錄 login.html 3、首頁 index.html 4 詳情 details.html cart.html css index.css register.css details.css 演示 進階 http.js let baseURL "http://localhost:8888"; let resgiterApi baseURL &…

Next.js 項目生產構建優化

Next.js 項目生產構建優化的完整教程,涵蓋配置、工具鏈和性能調優技巧,助你顯著加速 npm run build: 注:學習階段請先測試環境使用! 文章目錄 [toc]一、基礎優化1. 確保使用最新版本2. 清理無用依賴和代碼3. 配置 nex…

【嵌入式學習3】多任務編程

目錄 1、多任務 并發:在一段時間內交替去執行任務 并行: 2、線程 進程與線程 守護線程 1、多任務 在同一時間內執行多個任務,多任務分為并發和并行兩種形式 并發:在一段時間內交替去執行任務 軟件1執行0.01秒,切…

鏈路聚合(Link Aggregation)

目錄 一. 鏈路聚合概述 1. 基本概念 2. 實現條件 3. 成員接口和成員鏈路 二. 鏈路聚合模式 1. 手工模式 2. LACP模式 三. 負載分擔 1. 基于數據包的負載分擔 2. 基于數據流的負載分擔 一. 鏈路聚合概述 1. 基本概念 鏈路聚合(Link Aggregation&#xff…

QT圖片輪播器(QT實操學習2)

1.項目架構 1.UI界面 2.widget.h? #ifndef WIDGET_H #define WIDGET_H#include <QWidget>#define TIMEOUT 1 * 1000 QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent n…

【HTML5】02-列表 + 表格 + 表單

本文介紹 列表、表格、表單的具體使用。 目錄 1. 列表 1.1 無序列表 1.2 有序列表 1.3 定義列表 2. 表格 2.1 基本使用 2.2 表格結構標簽 2.3 合并單元格 3. 表單 3.1 input標簽 3.2 input 標簽占位文本 3.3 單選框 3.4 上傳文件 3.5 多選框 3.6 下拉菜單 3.7…

【數據結構】導航

【數據結構】-CSDN博客 【數據結構】next數組、nextval數組-CSDN博客

開源項目里的 autogen.sh 是做什么?

./autogen.sh 是一個在基于 Autotools 構建系統的開源項目中常見的腳本。它的主要作用是準備構建環境&#xff0c;生成后續編譯所需的關鍵文件。 更具體地說&#xff0c;./autogen.sh 通常會執行以下操作&#xff1a; 檢查構建工具: 它會檢查系統中是否安裝了構建項目所需的工…

RabbitMQ高級特性--發送方確認

目錄 1. confirm確認模式 1.配置RabbitMQ 2.設置確認回調邏輯并發送消息 2.Return退回模式 1.配置RabbitMQ 2.設置返回回調邏輯并發送消息 在使用RabbitMQ的時候, 可以通過消息持久化來解決因為服務器的異常崩潰而導致的消息丟失, 但是還有?個問題, 當消息的生產者將消息發送出…

Python的ASGI Web 服務器之uvicorn

文章目錄 什么是uvicornUvicorn 和 uWSGI 對比區別安裝 Uvicorn使用示例 什么是uvicorn 官網https://www.uvicorn.org/ Uvicorn 是一個用于 Python 的 ASGI Web 服務器實現。 Until recently Python has lacked a minimal low-level server/application interface for async…

MongoDB 創建數據庫

MongoDB 創建數據庫 引言 MongoDB 是一款高性能、可擴展的 NoSQL 數據庫&#xff0c;廣泛應用于大數據領域。在 MongoDB 中&#xff0c;創建數據庫是進行數據存儲的第一步。本文將詳細介紹 MongoDB 數據庫的創建方法&#xff0c;包括手動創建和自動創建兩種方式。 MongoDB 數…

并發編程之最小化共享

文章目錄 **什么是「最小化共享」&#xff1f;****為什么要最小化共享&#xff1f;****如何實現最小化共享&#xff1f;****1. 線程局部存儲&#xff08;Thread-Local Storage&#xff09;****2. 消息傳遞&#xff08;Message Passing&#xff09;****3. 不可變數據&#xff08…

通信之光纖耦合器

以下是關于光纖耦合器的詳細介紹&#xff1a; 定義與原理 - 定義&#xff1a;光纖耦合器是一種能使傳輸中的光信號在特殊結構的耦合區發生耦合&#xff0c;并進行再分配的器件&#xff0c;也叫分歧器、連接器、適配器、光纖法蘭盤。 - 原理&#xff1a;利用不同光纖面緊鄰光纖芯…

自然語言模型的演變與未來趨勢:從規則到多模態智能的跨越

自然語言模型的演變與未來趨勢&#xff1a;從規則到多模態智能的跨越 自然語言處理(NLP)作為人工智能領域最具挑戰性的分支之一&#xff0c;在過去幾十年經歷了翻天覆地的變化。從最初基于規則的系統到如今擁有萬億參數的大型語言模型(LLMs)&#xff0c;這一技術革新不僅徹底改…

筆記本電腦更換主板后出現2203:System configuration is invalid,以及2201、2202系統錯誤的解決

筆記本電腦更換主板后啟動出現2203:System configuration is invalid,以及2201、2202系統錯誤的解決 自用的一臺ThinkpadT490筆記本電腦 ,由于主板故障,不得不更換主板,通過某寶購置主板后進行了更換。 具體拆卸筆記本可搜索網絡視頻教程。 注意: 在更換主板時,注意先拍…

JavaScript中的觀察者模式

以下是關于 觀察者模式(Observer Pattern) 的全面梳理,涵蓋核心概念、實現方式、應用場景及注意事項,幫助我們掌握這一解耦事件通知與處理的經典設計模式: 一、觀察者模式基礎 1. 核心概念 定義:定義對象間 一對多 的依賴關系,當被觀察對象(Subject)狀態變化時,自動…