OSPF多區域

OSPF多區域劃分的必要性

OSPF單區域存在的問題
LSDB 龐大,占用內存大,SPF計算開銷大。
LSA洪泛范圍大,拓撲變化影響范圍大。
路由不能被匯總,路由表龐大,查找路由開銷大

解決辦法
劃分區域可以解決上述問題
每個區域獨立存儲LSDB,劃分區域減小了LSDB。
LSA洪泛被限制在區域內,有效控制了拓撲變化的影響范圍。
區域邊界可以做路由匯總,減小了路由表。
在這里插入圖片描述

OSPF多區域的基本概念

多區域基本概念---------------區域分類

OSPF多區域基本結構
骨干區域:Area 0,OSPF的Area 0必須是連續的,不能被分割。
非骨干區域:必須和Area 0直接相連,非骨干區域之間不能直接交換路由 信息,必須通過Area 0。
特殊區域:具有某些特殊性質的區域,如Stub、NSSA區域。

在這里插入圖片描述

多區域基本概念---------------LSDB

OSPF多區域鏈路狀態數據庫
每個區域都有自己獨立的LSDB,SPF計算獨立運行。
LSA洪泛和LSDB同步只在區域內進行。

多區域基本概念---------------ABR

OSPF對區域間路由信息的描述
OSPF只知道本區域的拓撲結構,并不知道其他區域的拓撲結構,其他區域 的路由信息,依靠本區域的ABR來描述。

OSPF對區域間路由的描述與計算
ABR先計算區域內的LSA 1、2,并為計算出來的路由向其他區域發起LSA 3, 而且為Area 0中的LSA 3向其他區域重新發起LSA 3。
在這里插入圖片描述

多區域基本概念---------------ASBR

OSPF對外部路由信息的描述
OSPF通過ASBR來描述外部路由的可達性。

OSPF對外部路由的描述與計算
ASBR為外部路由發起LSA5,在整個OSPF路由域中洪泛。
在這里插入圖片描述

OSPF的LSA分類

LSA 1、2、4 含有拓撲信息,LSA3、5、7 含有路由信息。

在這里插入圖片描述

LSA類型-區域內路由計算
在這里插入圖片描述

LSA類型-區域內路由計算
在這里插入圖片描述

LSA類型-AS外部路由計算

在這里插入圖片描述

OSPF的LSA傳播過程

LSA報文頭格式
在這里插入圖片描述

LS Type: 標識LSA的類型(Type1-Type11)
Link State ID: 具體數值根據LSA的類型而定
Advertising Router: 始發LSA的路由器的Router ID

Link State ID

在這里插入圖片描述

OSPF外部路由開銷類型

– 開銷類型1:開銷 = LSA攜帶開銷 + 到始發ASBR的開銷
– 開銷類型2:開銷 = LSA攜帶開銷
在這里插入圖片描述

OSPF外部路由開銷類型
先進行SPF計算,把外部路由LSA掛到SPF樹上去,能掛上去的進行開銷比較,掛不上去的直接忽略。
類型1:開銷 = LSA攜帶開銷 + 到始發ASBR的開銷
類型2:開銷 = LSA攜帶開銷
先比較LSA攜帶開銷,再比較到始發ASBR的開銷,兩者都相等才負載。
類型1優于類型2,相對于類型1,類型2相當于加了無窮遠。
重發布外部路由時,默認開銷類型2。
到始發ASBR的開銷計算
轉發地址為0.0.0.0
區域內通過ASBR的LSA 1計算得到。
區域間通過ASBR的LSA 4計算得到。
普通區域重發布的外部路由,轉發地址默認為0.0.0.0。
轉發地址為某IP地址
在OSPF路由表中查詢得到;若查詢不到,則忽略該LSA。

OSPF選路原則

按照路由類型的優先級選擇
區域內路由(Intra Area)
區域間路由(Inter Area)
第一類外部路由(Type1 External)
第二類外部路由(Type2 External)
在類型相同的情況下,選擇路由開銷(Cost)較小的路由。

OSPF LSA的洪泛

在這里插入圖片描述

在這里插入圖片描述

OSPF協議的路由聚合/匯總

ABR或ASBR將具有相同前綴的路由信息聚合后發布到其它區域
減少LSA3類、LSA5類的數目,減少路由信息
減小路由表的規模
提高路由器的運算速度

在這里插入圖片描述

OSPF特殊區域

特殊區域是指人為定義的一些區域,它們在邏輯中一般位于OSPF區域的邊 緣,只與骨干區域相連。
常見的特殊區域有以下幾類:
Stub區域
Totally Stub區域
NSSA區域
完全NSSA區域

STUB區域

并不是每一臺路由器都需要了解所有外部目的地的信息的。不管OSPF區域外部的目的地在哪里,在區域1中的路由都必須發送數據包到達ABR路由器,以便到達那個ASBR路由器。在這種情況下,區域1可以被配置成為一個末梢區域。
在這里插入圖片描述

Stub區域是一個不允許AS外部LSA通告在其內部進行泛洪的區域。

Stub區域的特性:
? 允許學習Type 3 LSA。
? 拒絕Type 4、 Type 5 LSA。
? Default LSA作為Summary LSA注入到該區域,用以彌補學不到
Type 5 LSA的信息,通過ABR被宣告到 Stub area。
? 外部路由的振蕩不會波及Stub區。
Stub區域路由器的路由表條目:
默認路由+區域間路由+區域內路由

在末梢區域中有4個限制條件:
? 一個末梢區域內部的所有路由器也必須擁有相同的鏈路狀態數據庫。
? 虛鏈路不能在一個末梢區域內進行配置,也不能穿過一個末梢區域。
? 末梢區域內的路由器不能是ASBR路由器。
? 一個末梢區域可以擁有多臺ABR路由器,但是因為缺省路由的原因,區 域內部路由器不能確定哪一臺路由器才是到達ASBR路由器的最優的網關。

特殊區域——完全STUB區域

在這里插入圖片描述

不僅使用缺省路由到達OSPF自主系統外部的目的地址,而且使用
缺省路由到達這個區域外部的所有目的地址。
? 完全末梢區域的ABR將不僅阻塞AS外部LSA,而且阻塞所有的匯總
LSA,但除了通告缺省路由的那一條類型3的LSA。

完全Stub區域中最受限的形式:
? 拒絕所有的External LSA : 類型5。
? 拒絕具體的Summary LSA :類型4和3。
? Default LSA作為Summary LSA注入到該區域,用來代表他所拒
絕的路由信息。
? LSDB更小,路由信息更穩定,路由數量更少;
? 默認路由+區域內路由;
? 區域內不會有其他區域的具體路由

特殊區域——NSSA區域
在這里插入圖片描述

帶有一些末梢網絡的R4必須通過區域2的其中R2和圖中的OSPF網絡相連。
? R4僅支持RIP協議,因此,區域2的R2將同時運行RIP協議和OSPF協議,并利
用路由重新分配的方法把末梢網絡注入到OSPF域。
? 上述的配置使區域2的R2成為一臺ASBR路由器,因此,區域2就不能再是一
個末梢區域了

特殊區域——完全NSSA區域
在這里插入圖片描述

完全非純末梢區域允許外部路由通告到OSPF自主系統內部,并使用缺省路由
到達這個區域外部的所有目的地址。
? 完全非純末梢區域的ABR將不僅阻塞AS外部LSA,而且阻塞所有的匯總LSA
,但除了通告缺省路由的那一條類型3的LSA。
? 拒絕所有的External LSA : 類型5。
? 拒絕具體的Summary LSA :類型4和3。
? Default Summary LSA注入到本區域,用來代表他所拒絕的路由信息。

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

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

相關文章

質數、因數、最大公約數經典問題整理

1、計數質數 MX 5000000 is_prime [1] * MX is_prime[0] is_prime[1] 0 for i in range(2, MX):if is_prime[i]:for j in range(i * i, MX, i):is_prime[j] 0class Solution:def countPrimes(self, n: int) -> int:return sum(is_prime[:n]) 2、序列中不同最大公約數的…

Java NIO FileChannel在大文件傳輸中的性能優化實踐指南

Java NIO FileChannel在大文件傳輸中的性能優化實踐指南 在現代分布式系統中,海量數據的存儲與傳輸成為常見需求。Java NIO引入的FileChannel提供了高效的文件讀寫能力,尤其適合大文件傳輸場景。本文從原理深度解析出發,結合生產環境實戰經驗…

SQLite Insert 語句詳解

SQLite Insert 語句詳解 SQLite 是一種輕量級的數據庫管理系統,它以其簡潔的設計、強大的功能和易于使用而聞名。在 SQLite 中,INSERT 語句用于向數據庫表中添加新數據。本文將詳細介紹 SQLite 的 INSERT 語句,包括其基本語法、使用方法以及一些高級特性。 基本語法 SQLi…

git更新內核補丁完整指南

Git操作完整指南 ?? 目錄 項目概述 Git基礎配置 日常操作流程 補丁更新操作 分支管理 沖突解決 常見問題 最佳實踐 命令速查表 ?? 項目概述 </

關于回歸決策樹CART生成算法中的最優化算法詳解

首先&#xff0c;一共比如有M個特征&#xff0c;N個樣本&#xff0c;對于每一個特征j&#xff0c;遍歷其中的N個樣本&#xff0c;得到N個值中&#xff0c;最小的值&#xff0c;作為這個特征的最優切分點&#xff0c;而其中的c1&#xff0c;c2是可以直接得到的。然后&#xff0c…

Ubuntu 環境下創建并啟動一個 MediaMTX 的 systemd 服務

文章目錄一、簡介二、安裝及使用三、創建系統服務小結一、簡介 MediaMTX 是一個現代、高性能、跨平臺的 流媒體服務器&#xff0c;主要用于接收、轉發、轉碼和分發 音視頻流&#xff0c;支持多種協議。它的前身是 rtsp-simple-server&#xff0c;后來重命名為 MediaMTX&#x…

在React中,函數式組件和類組件各有優缺點

函數式組件&#xff1a;無this&#xff0c;無生命周期&#xff0c;配合使用useEffect&#xff0c; 可使用Hooks。 類組件&#xff1a;有生命周期&#xff0c;狀態管理&#xff0c;無Hooks&#xff0c;適用于需要明確生命周期方法和實例方法的場景。 函數式組件 優點&#xff1a…

【SketchUp插件推薦】Profile Builder 4.0 中文版下載安裝使用教程(含語言設置圖解)

一、插件簡介 Profile Builder 4.0 是一款適用于 SketchUp 2017-2024 的高效參數化建模插件&#xff0c;中文名稱為「參數化造型建模工具」。該插件基于參數化設計原理&#xff0c;允許用戶通過簡單的路徑定義和參數設定&#xff0c;快速生成智能模型&#xff0c;從而大幅提高…

【小沐學GIS】基于Unity3d繪制三維數字地球Earth(Unity3d、OpenGL、GIS)

&#x1f37a;三維數字地球GIS系列相關文章如下&#x1f37a;&#xff1a;1【小沐學GIS】基于C繪制三維數字地球Earth&#xff08;OpenGL、glfw、glut&#xff09;第一期2【小沐學GIS】基于C繪制三維數字地球Earth&#xff08;OpenGL、glfw、glut&#xff09;第二期3【小沐學GI…

ARM匯編的一些編寫和調用規范總結

ARM匯編在格式上有少數硬性要求&#xff0c;在排版上幾乎沒什么硬性要求&#xff0c;都不多&#xff0c;以下分別說明。格式要求 ARM 匯編有一些格式上的硬性要求&#xff0c;這些規則由匯編器&#xff08;如 GNU 的gas、ARM 官方的armasm&#xff09;強制執行&#xff0c;違反…

FastAPI框架下集成智譜大模型的RAG流式響應服務框架

RAG&#xff08;檢索增強生成&#xff09;是結合檢索與生成式 AI 的技術框架。核心邏輯是先從外部知識庫精準檢索相關信息&#xff0c;再將其作為上下文輸入大模型生成回答。技術上依賴檢索引擎&#xff08;如向量數據庫、BM25&#xff09;、大語言模型&#xff08;如 GPT、LLa…

基于深度學習的胸部 X 光圖像肺炎分類系統(三)

目錄 二分類胸片判斷&#xff1a; 1. 數據加載時指定了兩類標簽 2. 損失函數用了二分類專用的 3. 輸出層只有 1 個神經元&#xff0c;用了sigmoid激活函數 4. 預測時用 0.5 作為分類閾值 二分類胸片判斷&#xff1a; import numpy as np import matplotlib.pyplot as plt f…

深入理解 BIO、NIO、AIO

目錄 一、同步與非同步 二、阻塞與非阻塞 三、BIO&#xff08;Blocking I/O&#xff0c;阻塞I/O&#xff09; 四、NIO&#xff08;Non-blocking I/O&#xff0c;非阻塞I/O&#xff09; 五、AIO&#xff08;Asynchronous I/O&#xff0c;異步I/O&#xff09; 同步阻塞&…

電腦無法識別固態硬盤怎么辦?

隨著固態硬盤&#xff08;SSD&#xff09;越來越普及&#xff0c;不少用戶在給電腦更換、加裝SSD時會遇到一個讓人頭大的問題——電腦識別不了固態硬盤。可能是開不了機&#xff0c;或者在“此電腦”中找不到硬盤&#xff0c;甚至連系統安裝界面都提示“找不到驅動器”。這時候…

Kingbasepostgis 安裝實踐

文章目錄前言一、安裝準備1.1 部署方案規劃1.2 SELINUX、防火墻狀態檢查1.3 操作系統時間檢查1.4 創建用戶及密碼1.5 目錄創建1.6 操作系統參數配置1.6.1 配置limits.conf文件二、安裝2.1 上傳安裝包以及license授權文件2.2 拷貝安裝文件2.3 命令行方式安裝2.3.1簡介2.3.2 許可…

移動端設備能部署的llm

mlc-llm 內置RedPajama hf示例模型 TheBloke/Mistral-7B-Instruct-v0.2-GGUF https://github.com/mlc-ai/mlc-llm/tree/main llama.cpp https://github.com/ggml-org/llama.cpp reference --- MLC-LLM&#xff1a;大模型如何部署到瀏覽器 / 手機&#xff1f;完整流程復現…

Ubuntu硬盤掛載

一、在 Ubuntu 中&#xff0c;你可以用以下命令快速查看 所有已連接但尚未掛載的硬盤和分區&#xff1a;lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT,UUID輸出中 MOUNTPOINT 為空的行&#xff0c;就是 未掛載的分區。sda ├─sda1 500M ext4 /boot ├─sda2 1.8T ntfs └─sda3 …

JavaScript -Socket5代理使用

axios 安裝兩個包 socks-proxy-agent&#xff0c;axios const { SocksProxyAgent } require(socks-proxy-agent); const axios require(axios);const socks5Axios axios.create();const socks5 () > {const socks5Agent new SocksProxyAgent("socks5://112.194.8…

[特殊字符] 從數據庫無法訪問到成功修復崩潰表:一次 MySQL 故障排查實錄

一次典型的 MySQL 故障排查與修復全過程&#xff0c;涵蓋登錄失敗、表崩潰、innodb_force_recovery 救援、壞表剔除與數據恢復等關鍵操作。一、問題背景某業務系統運行多年&#xff0c;數據庫使用的是 MySQL 8.0.18&#xff0c;近期在一次服務器重啟后&#xff0c;發現無法正常…

【Agent】API Reference Manual(API 參考手冊)

https://github.com/Intelligent-Internet/CommonGround/blob/main/docs/framework/03-api-reference.md 以下是這份 API Reference Manual(API 參考手冊) 的完整中文翻譯: API 參考手冊 版本:0.1 目錄 概覽 1.1 API 目的 1.2 通信協議與核心概念 HTTP API 2.1 POST /se…