ISIS高級特性GR

一、概述

IS-IS GR是一種支持GR能力的高可靠性技術,可以實現數據的不間斷轉發。與我們之前介紹的OSPF的GR功能幾乎一致,但實現方法并不相同。

1、GR

支持GR的ISIS的設備,IIH報文中一定會攜帶TLV211(GR),TLV211包含的字段

(1)RR:restart request 請求重啟,默認是3秒發送1次,發送3次

(2)RA:restart ack 請求確認

(3)SA:抑制發布鄰接關系位

(4)holdtime:鄰居保持鄰接關系不重置的時間

2、GR的三個定時器

為了實現GR,IS-IS引入211號TLV(Restart TLV)和T1、T2、T3三個定時器。

????????T1定時器:如果GR Restarter已發送RR置位的IIH報文,但直到T1定時器超時還沒有收到GR Helper的包含Restart TLV且RA置位的IIH報文的確認消息時,會重置T1定時器并繼續發送包含Restart TLV的IIH報文。當收到確認報文或者T1定時器已超時3次時,取消T1定時器。T1定時器缺省設置為3秒。

????????T2定時器:GR Restarter從重啟開始到本Level所有設備LSDB完成同步的時間。T2定時器是系統等待各層LSDB同步的最長時間,一般情況下為60秒。

????????T3定時器:GR Restarter成功完成GR所允許的最大時間。T3定時器的初始值為65535秒。T3定時器超時表示GR失敗。

二、工作原理

?GR的過程(Restarting)

?主備倒換和重啟IS-IS進程觸發的GR過程稱為Restarting,FIB表保持不變。

1、GR Restarter進行協議重啟后,GR Restarter進行如下操作:

  • 啟動T1、T2和T3定時器。
  • 從所有接口發送包含Restart TLV的IIH報文,其中RR置位,RA和SA位清除。

2、GR Helper收到IIH報文以后,進行如下操作:

  • GR Helper維持鄰居關系,刷新當前的Holdtime。
  • 回送一個包含Restart TLV的IIH報文(RR清除,RA置位,Remaining time是從現在到Holdtime超時的時間間隔)。
  • 發送CSNP報文和所有LSP報文給GR Restarter。

3、GR Restarter接收到鄰居的IIH回應報文(RR=0、RA=1),做如下處理:

  • 把T3的當前值和報文中Remaining time比較,取其中較小者作為T3的值。
  • 在接口收到確認報文和CSNP報文之后,取消該接口的T1定時器。
  • 如果該接口沒有收到確認報文和CSNP報文,T1會不停地重置,重發含Restart TLV的IIH報文。如果T1超時次數超過閾值,GR Restarter強制取消T1定時器,啟動正常的IS-IS處理流程。

4、當GR Restarter所有接口上的T1定時器都取消,CSNP列表清空并且收集全所有的LSP報文后,可以認為和所有的鄰居都完成了同步,取消T2定時器。

5、T2定時器被取消,表示本Level的LSDB已經同步。

  • 如果是單Level系統,則直接觸發SPF計算。
  • 如果是Level-1-2系統,此時判斷另一個Level的T2定時器是否也取消。如果兩個Level的T2定時器都被取消,那么觸發SPF計算,否則等待另一個Level的T2定時器超時。

6、各層的T2定時器都取消后,GR Restarter取消T3定時器,更新FIB表。GR Restarter可以重新生成各層的LSP并泛洪,在同步過程中收到的自己重啟前生成的LSP此時也可以被刪除。

7、至此,GR Restarter的IS-IS Restarting過程結束。

GR的過程(Starting)

設備重啟觸發的GR過程稱為Starting,進行FIB表更新。

對于Starting設備,因為沒有保留FIB表項,所以一方面希望在Starting之前和自己的鄰接關系為“Up”的鄰居重置和自己的鄰接關系,同時希望鄰居能在一段時間內抑制和自己的鄰接關系的發布。

1、GR Restarter Starting后,進行如下操作:

  • 為每層LSDB的同步啟動T2定時器。
  • 從各個接口發送攜帶Restart TLV的IIH報文,其中RR位清除,SA位置位。

2、鄰居收到攜帶Restart TLV的IIH報文,根據設備是否支持GR,進行如下處理:

  • 支持GR:重新初始化鄰接關系。
  • 不支持GR:鄰居忽略Restart TLV,重置和GR Restarter之間的鄰接關系。

3、鄰接關系重新初始化之后,在每個接口上GR Restarter都和鄰居重建鄰接關系。當有一個鄰接關系到達Up狀態后,GR Restarter為該接口啟動T1定時器。

4、在T1定時器超時之后,GR Restarter發送RR置位、SA置位的IIH報文

5、鄰居收到RR置位和SA置位的IIH報文后,發送一個RR清除、RA置位的IIH報文作為確認報文,并發送CSNP報文。

6、GR Restarter收到鄰居的IIH確認報文和CSNP報文以后,取消T1定時器。

7、如果沒有收到IIH報文或者CSNP報文,就不停重置T1定時器,重發RR置位、SA置位的IIH報文。如果T1超時次數超過閾值,GR Restarter強制取消T1定時器,進入正常的IS-IS處理流程完成LSDB同步。

8、GR Restarter收到Helper端的CSNP以后,開始同步LSDB。

9、本Level的LSDB同步完成后,GR Restarter取消T2定時器。

10、所有的T2定時器都取消以后,啟動SPF計算,重新生成LSP,并泛洪。

11、至此,GR Restarter的IS-IS Starting過程完成。

GR的相關實驗案例與配置命令將在下章詳細介紹,以上就是本章的全部內容了,感謝大家的瀏覽觀看!文章若有錯誤或疑問可聯系博主刪除更改,非常歡迎私聊博主討論。

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

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

相關文章

電廠液壓執行器自動化升級:Modbus TCP與DeviceNet的協議貫通實踐

一、項目背景在我們電廠的汽輪機控制區,液壓執行器是實打實的“關鍵選手”——從調節蒸汽閥門開度到控制閘板起落,全靠它在高壓環境下精準動作。但這套系統一直有個“溝通障礙”:負責統籌控制的施耐德PLC走Modbus TCP協議,而液壓執…

ucharts 搭配uniapp 自定義x軸文字 實現截取顯示

formatter格式化問題因為組件不能傳遞 function,所有的 formatter 均需要變成別名 format 來定義,并在 config-ucharts.js 或 config-echarts.js 配置對應的 formatter 方法,組件會根據 format 的值自動替換配置文件中的 formatter 方法。uCh…

Logstash 多表增量同步 MySQL 到 Elasticsearch:支持邏輯刪除與熱加載,Docker 快速部署實戰

? 1. 項目結構 install-elk/ ├── start-elastic.sh ├── es-data/ # Elasticsearch 持久化目錄(自動創建) ├── logstash/├── logstash.yml├── pipeline/│ ├── user.conf│ ├── articles.conf│ …

服務器托管:網站經常被攻擊該怎么辦?

“木馬”對于孩子來說是個玩具,但是對于網絡行業來說是一個病毒威脅,站長在進行建站的過程中,通常都會面臨一個問題網站被掛馬,有些網站服務器托管在進行多次處理木馬之后得不到根治,后續會受到頻繁的攻擊該怎么辦&…

判斷子序列-leetcode

給定字符串 s 和 t ,判斷 s 是否為 t 的子序列。 字符串的一個子序列是原始字符串刪除一些(也可以不刪除)字符而不改變剩余字符相對位置形成的新字符串。(例如,"ace"是"abcde"的一個子序列&#x…

如何提高微信小程序的應用速度

1、如何提高微信小程序的應用速度?加載時1、上傳代碼時,對代碼進行壓縮。2、清理點代碼中無效的代碼和資源文件。3、減少本地代碼中圖片等資源的數量和大小。如將多個圖片合成一張圖片。還有將圖片資源放在靜態資源庫存儲。渲染1、在加載頁面時&#xff…

華為高頻算法題:最長連續遞增子序列(Longest Continuous Increasing Subsequence)

文章目錄前言題目描述(華為校招真題)解題思路分析Java 實現代碼單元測試代碼結語前言 在各大互聯網公司的算法面試中,數組類題目一直是考察的重點,尤其是對于應屆生和初級工程師的面試來說更是常見題型。華為作為國內頂尖的科技企…

JavaSE-圖書信息管理系統

目錄 前置知識點 項目部署說明 項目運行截圖 項目結構展示 項目編寫構思 book包 Book類 Booklist類 ioperations包 IOPeration接口 AddOperation類 BorrowOperation類 DelOperation類 FindOperation類 ReturnOperation類 ShowOperation類 ExitOperation類 use…

網絡 IP 地址總結

網絡IP地址總結 一、IPv4地址核心分類與特殊網段 IPv4地址是32位二進制數(通常表示為4組0-255的十進制數,即“點分十進制”),總地址空間約43億個。根據用途可分為公有地址(公網使用,全球唯一)和…

【C++進階】第7課—紅黑樹

文章目錄1. 認識紅黑樹1.1 紅黑樹的規則1.2 紅黑樹如何確保最長路徑不超過最短路徑的2倍呢?1.3 紅黑樹的效率2. 實現紅黑樹2.1 紅黑樹的結構2.2 紅黑樹的插入2.2.1 第一種情況:插入節點的父節點和其uncle節點都為紅色,且uncle節點存在2.2.2 第2種情況:插入節點cur和…

解決 SQL 錯誤 [1055]:深入理解 only_full_group_by 模式下的查詢規范

在日常的 SQL 開發中,你是否遇到過這樣的報錯:SQL 錯誤 [1055] [42000]: Expression #N of SELECT list is not in GROUP BY clause and contains nonaggregated column...?尤其是在 MySQL 5.7 及以上版本中,這個錯誤更為常見。本…

Keepalived 原理及配置(高可用)

一、Keepalived 原理keepalived 基于 VRRP(虛擬路由冗余協議)實現高可用。核心原理是通過競選機制在多臺服務器(主 / 備節點)中選舉出一臺主節點承擔服務,同時備節點持續監控主節點狀態:主節點正常時&#…

從代碼混亂到井然有序:飛算JavaAI的智能治理之道

文章目錄一、前言二、飛算JavaAI平臺三、飛算JavaAI安裝流程3.1 Idea安裝配置3.2 官網注冊登入四、飛算JavaAI獨特魅力:合并項目場景4.1 ERP老項目精準翻新:保留核心邏輯的智能改造方案4.2 智能合并:重構ERP系統的代碼迷宮4.3 ERP接口智能導航&#xff1…

iOS打開開發者模式

啟用開發者模式的方法在iOS設備上啟用開發者模式通常需要連接Xcode或通過設置手動開啟,以下是具體步驟:通過Xcode啟用將iOS設備通過USB線連接到Mac電腦。打開Xcode(需提前安裝)。在Xcode的菜單欄中選擇 Window > Devices and S…

leetcode101.對稱二叉樹樹(遞歸練習題)

文章目錄一、 題目描述二、 核心思路:判斷左右子樹是否互為鏡像三、 遞歸的終止條件 (Base Cases)四、 代碼實現與深度解析五、 關鍵點與復雜度分析六、 總結與對比 (LC100 vs LC101)LeetCode 101. 對稱二叉樹 - 力扣【難度:簡單;通過率&…

【國內電子數據取證廠商龍信科技】誰是躲在“向日葵”后的

一、前言大家可能每天都在使用在遠控軟件,我們在享受遠控軟件帶來的便利同時,犯罪者也在使用遠控軟件進行違法犯罪活動,以達到隱藏自己的目的。市面上常用的遠控軟件有“向日葵”、“TeamViewer”。二、案件背景在一次電信詐騙案件支援中&…

SAP-PP-MRPLIST

MRP(物料需求計劃)分析功能,主要包含以下要點: 程序通過選擇工廠和物料/銷售訂單范圍作為輸入條件,支持兩種展示方式:ALV表格和樹形結構 核心功能包括: 物料主數據查詢(MAKT/MARA表) 銷售訂單數據查詢(VBAP表) BOM展開(CS_BOM_EXPL_MAT_V2函數) MRP數據獲取(MA…

MIT線性代數01_方程組的幾何解釋

Linear Algebra Lecture #1 W. Gilbert Strangn linear equations, n unknowns row picturecol pictureMatrix form {2x?y0?x2y3 \left\{\begin{matrix} 2x - y 0 \\ -x 2y 3 \end{matrix}\right. {2x?y0?x2y3? 1 Row Picture2 Column PictureWhat are all combination…

FreeRTOS-中斷管理

學習內容中斷概念中斷是計算機系統中一種重要的事件驅動機制,用于在特定條件下打斷正在執行的程序,并跳轉到預定義的中斷處理程序中執行特定的操作。當發生中斷時,處理器會立即中止當前正在執行的指令,保存當前的執行狀態&#xf…

圖像梯度處理與邊緣檢測

在圖像處理的世界里,我們常常需要從復雜的像素矩陣中提取有意義的信息 —— 比如一張照片中物體的輪廓、醫學影像中病灶的邊界、自動駕駛視野里的道路邊緣。這些 “邊界” 或 “輪廓” 在專業術語中被稱為 “邊緣”,而捕捉邊緣的核心技術,離不…