防火墻的冗余基礎知識+實驗檢測

將之前先理清需要注意的知識點:

1、注意防火墻冗余時的會話表必須保持一致,這里HRP技術已經做到

2、vrrp是自動開啟搶占的,且是根據優先級進行搶占的

3、免費ARP的作用:告訴交換機的某個IP的mac地址變成了我的這個mac地址

4、HRP ??--HRP進行雙機熱備是在網絡已經完全歐克了,搭建好了才開始進行冗余熱備的;

黑名單和白名單是有老化時間的

5、以前的路由器上必須是:虛擬網關和真實接口IP必須在同一個網段

但是現在在防火墻是可以這樣干的,虛擬網關綁定的真實IP可以不在一個網段

6、用戶有一個mac地址緩存表

7、安全策略只是抓取數據層面的數據包

不會抓取控制層面的數據包,所以安全策略不會攔截路由信息的傳遞,只會對數據包進行一個匹配攔截;

本章節具體知識點:

1、防火墻的可靠性

--1、如果防護墻需要做冗余,那么此時就不能單純的像路由器那樣切換網關歸屬,因為防護墻還有許多會話表之類的狀態信息,所以我們的防火墻的冗余需要用到雙機熱備技術;

因為防火墻上不僅需要同步配置信息,還需要同步狀態信息(會話表等),所以,防火墻不能像路由器那樣單純的靠動態協議來實現切換,需要用到雙機熱備技術

1,雙機 --- 目前雙機熱備技術僅支持兩臺防火墻的互備

2,熱備 --- 兩臺設備共同運行,在一臺設備出現故障的情況下,另一臺設備可以立即替代原設備

(也存在冷備的概念,僅工作一臺設備,備份一臺設備,備份設備僅同步配置,并不工作,只有在主設備出現故障時,再由管理員替換工作,冷備可能會造成較長時間的業務中斷:所謂冷備就是主備模式)

---所謂雙機熱備就是做防火墻冗余的時候,除開切換網關的歸屬之外,他還會將主設備的狀態信息進行傳遞給對方

VRRP?--- 虛擬路由器冗余技術??(就是那個冗余網關用到的技術,當然,只要是IP都可以進行冗余)

2、VGMP?--- vrrp?Group?Management?Protocol?--- HUAWI的私有協議

在同一個VGMP組內的vrrp他們的狀態會強制性保持一樣;如果組內的一個vrrp變成了備份,那么所有的vrrp都會變成備份;

為什么要用到VGMP

講VGMP之前,我們先來看看這個圖,通過這個圖進行理解

配置:1、上半截是公網

2、下半截是私網

3、防火墻是邊界

下面我們來做,為下面網關冗余;

解釋:

上面都是一些基礎的網關冗余配置

拓展:我們會發現下面和上面的網段不是同一個網段;所以我們的路由器必須要配置路由,來到達下面的網段;這里的話,我們都做網關冗余了,所以我們就直接寫兩條路由來到達下面的網段;

問題就會出現:當你寫了兩條路由到達下面的網段之后;那么數據包回來的時候就會任意隨機找一條路由去往下面那個網段,正常我們的兩個防火墻連接的鏈路如果沒出問題的話;那么這兩個路由確實都是可以到達我們的下面的網段的;

但是我們都做網關冗余了,說明我們的兩個防火墻就很可能會出現問題;

那么如果左邊這個防護墻出現問題了,那么我們的vrrp主就會轉到右邊去,那么我們就必須滿足右邊的防火墻也必須能夠通信,這里說明我們的路由器必須要有兩條路由;

好,問題來了;如果我們的路由有兩條之后,我們的回來的包很可能就會走錯,所以我們必須把

---最終我們就出現了上面也要做vrrp冗余;

---上面那個vrrp如果嘎調之后,下面的vrrp肯定也不能用了,因為端口地址轉換不了了;

或者下面的vrrp嘎調之后,所有外面回來的數據流量肯定也不能通過這個防火墻回去了;所以兩個vrrp必須保持同時都是主或者同時都不是主;

3、主備的形成場景

--1,FW1被設定為主設備 --- FW1中的VGMP的active組被激活,并且將上下兩個VRRP組拉入到VGMP的active組中,并且狀態都是ACTIVE

--2,FE2被設定為備設備 --- FW2中的VGMP的standby組被激活,并且將上下兩個vrrp組拉入到VGMP的standby組中,并且狀態都是standby

(VGMP組中存在優先級的概念,ACTIVE組的默認優先級是65001,standby組默認的優先級為65000,并且,在VGMP中,所有的主都被成為active,所有的備成為standby)

--3,主設備上下兩個VRRP組的接口將發送免費ARP報文

VGMP組里面有防火墻上的兩個vrrp

4、FW1接口故障的切換場景

1,假設FW1下的接口發生故障,接口的狀態會從active狀態切換到initialize狀態(接口故障的一個過渡狀態)??---接口出故障,從active變成initialize;

2,VGMP組感知到接口狀態變化,會降低自身的優先級(每一個接口發生故障,則優先級會降低2。)???????????

3,FW1會向FW2發送一個狀態變更的請求報文,這個報文中會包含降低后的優先級;

4,FW2收到請求報文后,發現自身的優先級高于對方的優先級,則會將自己standby組的狀態從standby切換為active狀態

5,FW2的VGMP組狀態發生變化,則組中的VRRP組的狀態同步發生變化,都從standby切換到active

6,FW2回復FW1應答報文,表示允許切換

7,FW1收到應答報文后,將自身ACTIVE組的狀態從ACTIVE切換到standby狀態,并且,其中的VRRP組同步將狀態切換到standby,不包含故障接口的狀態,依舊是initialize狀態 ,FW2上下兩個VRRP組將發送免費ARP報文,讓交換機切換MAC地址表,之后所有的流量將從FW2通過。

8、HRP ?---華為冗余協議,私有;可以同步防火墻上的狀態和配置信息;這個協議的防火墻配置成冗余的時候自帶的協議

--1、配置信息 --可以同步虛擬的IP,安全策略,nat策略等等;

--2、狀態信息 ??---會話表,server map表,黑白名單等;

--3、HRP實現的前提條件:

1、兩個防火墻必須中間有一條連接鏈路,專門用來傳遞配置和狀態信息;但是 不會用來傳遞路由信息;

2、這條鏈路必須是三層鏈路,必須要配置IP

3、這條鏈路正常如果是直連的,則不受安全策略的影響,但是如果是沒直連的則需要配置安全策略;

--4、HRP會周期的發送心跳報文用來保活,1s發送一次,最長等待時間3s;如果從設備3s內還沒有收到對方的HRP心跳報文的話,則會認為對方出現故障,自己會升為主;

--5、HRP的三種備份方式

1、自動備份:瞬間自動備份配置信息,狀態信息等10s后才會進行備份

2、手工備份,由管理管理員觸發,可以立刻同步

3、快速備份--該備份方式只能通過負載分擔的場景,且不能同步配置信息,只能同步狀態信息,但是這里同步狀態信息是快速同步

總結:從這里可以發現我們的防火墻冗余之后的信息同步其實都是通過HRP冗余協議來完成的;但是我們其中還用到了VGMP協議來完成兩個vrrp的狀態同時切換

9、防火墻vrrp各場景過程分析

--1,主備形成場景

--2,主備故障切換場景 --- 接口故障

--3,主備故障切換場景 --- 整機故障

整機故障可以通過保活機制來進行切換,主設備發生故障,則不會發送HRP心跳報文,備設備在超時時間內沒有接收到主設備的保活包,則將會進行狀態切換;

備設備如果出現問題不會進行任何操作,因為本來就是主在工作,且主如果壞了還會和備進行商量,如果備壞了,商量肯定不會成功

--4,原主設備故障恢復的場景

根據有沒有開啟搶占分為兩種不同的情況

1,如果沒有開啟搶占 --- 原主設備繼續以備設備的身份工作

2,如果開啟了搶占??--則一旦接口恢復就會延遲60s搶回來,因為擔心接口恢復是短時的;需要進行60s的等待驗證

--5,負載分擔場景

負載分擔其實就是讓兩個設備都運行,那么就會在兩個設備上面都配置4個vrrp;兩個上兩個下;

其中一個上一個下為一個VGMP組;

且左邊的讓一個VGMP組運行,讓一個VGMP組備份右邊;

右邊也讓一個VGMP組運行,讓一個VGMP組備份左邊;

這樣兩邊的設備都會運行了;

注意中間的心跳線也要兩根;

且上面的公網虛擬IP也要兩個了

下面的虛擬私網IP也要兩個

--6,負載分擔接口故障場景

雙機熱備配置

如果勾選了主動搶占,則代表開啟搶占模式,默認開啟60S搶占延遲

(搶占延時主要是為了應對一些接口可能出現反復震蕩的情況)

hello報文周期就是保活報文的發送周期,默認是1S,可以修改,但是,需要兩邊同時修改,否則可能導致對接不上

注意:1,虛擬mac地址勾選可以讓切換對用戶全程無感知

2,如果虛擬IP地址和接口IP地址不再同一個網段,則配置時必須配置子網掩碼

實驗:

前面1-11已經講過,今天著重講解12題

問題12:

首先我們是想做中間兩個防火墻的冗余:

? ? ? ? 思路:既然是防火墻的冗余:必然離不開網關的冗余;

? ? ? ? 那么我們需要搞清楚一點的是如果我們兩個防火墻的下面做了一個網關的冗余,那么我們的流量上來的時候是進行分流了的;這里完全OK;

但是我們上面來的流量也應該做一個網關冗余:因為如果我們的其中一個防火墻出問題了,這種上面的交換機是不知道的,所以上面來的流量還是可能會來到我們的出問題的那個防護墻;

所以我們這里需要做的冗余應該是下面也有上面也有;

通過我們防火墻冗余的VGMP技術,防護墻其中一個接口出問題,那么該防火墻所有vrrp組都直接被強制從主狀態-->變為從狀態;

所以我們的下面有vrrp的同時,我們上面也需要有vrrp;

----解析問題:這里是需要對下面的4個區域進行一個vrrp主備;

? ? ? ? ? ? ? ? ? ? ? ? 且上面也有兩個,一個電信,一個移動;

? ? ? ? ? ? ? ? ? ? ? ? ---所以很多人就會覺得很復雜,其實不然,我們其實可以將多個vrrp分開來看,將每個vrrp都單獨看成一個三角形;一個一個分別來配置;這樣就會簡單很多!

---上配置---------------->

其中心跳接口就是檢測對方保活的線路,不會用來傳輸數據-----上面有講

監控接口,一旦出現接口故障就會降低自己VGMP的優先級,然后嘗試讓對方來當主,自己當備用

這里的虛擬IP可以和真實綁定的IP不在同一個網段,這是防火墻冗余的一個特點,路由器的虛擬IP則必須和真實綁定的接口在同一個網段;

其中防火墻還可以生成一個虛擬MAC,這樣用戶的mac地址表也不用更新了,其實是美哉!

注意一個東西:開啟vrrp后,是不允許再對防火墻進行其他操作的;

-----今天的問題相對較少,只有一個;但是任務量其實也不低;防火墻的vrrp就有5個

---------------------------------我們只講思路,不講詳細過程;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 過程是背,思路是理解;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?想要走多遠,10%背+90%理解

祝你年薪百萬,成績輝煌!!!

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

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

相關文章

C++ | Leetcode C++題解之第231題2的冪

題目&#xff1a; 題解&#xff1a; class Solution { private:static constexpr int BIG 1 << 30;public:bool isPowerOfTwo(int n) {return n > 0 && BIG % n 0;} };

強化學習——多臂老虎機問題(MAB)【附python代碼】

文章目錄 一、問題描述1.1 問題定義1.2 形式化描述1.3 累積懊悔1.4 估計期望獎勵 二、解決方法2.1 ?-貪婪算法2.2 上置信界算法2.3 湯普森采樣算法2.4 小結 一、問題描述 1.1 問題定義 有一個用于 K 根拉桿的老虎機&#xff0c;每一根拉桿都對應一個關于獎勵的概率分布 R 。每…

【C++題解】1154. 數組元素的查找

問題&#xff1a;1154. 數組元素的查找 類型&#xff1a;數組找數 題目描述&#xff1a; 給你 m 個整數&#xff0c;查找其中有無值為 n 的數&#xff0c;有則輸出該數第一次出現的位置,沒有則輸出 ?1 。 輸入&#xff1a; 第一行一個整數 m 代表數的個數 ( 0≤m≤100 ) 。…

Qt基礎 | Qt全局定義 | qglobal頭文件中的數據類型、函數、宏定義

文章目錄 一、數據類型定義二、函數三、宏定義 QtGlobal頭文件包含了 Qt 類庫的一些全局定義 &#xff0c;包括基本數據類型、函數和宏&#xff0c;一般的Qt類的頭文件都會包含該文件。 詳細內容可參考&#xff1a;https://doc.qt.io/qt-5/qtglobal.html 一、數據類型定義 為了…

數據可視化在智慧醫療中的重要應用

在現代智慧醫療的推動下&#xff0c;數據可視化技術正日益成為醫療領域的重要工具。通過將復雜的醫療數據轉換為直觀的圖表和圖形&#xff0c;數據可視化不僅提升了醫療服務的效率&#xff0c;還極大地改善了患者的就醫體驗。 在智慧醫療中&#xff0c;數據可視化首先在電子病歷…

客流統計系統優化景區服務流程,增強游客滿意度

在當今旅游業蓬勃發展的時代&#xff0c;景區面臨著越來越多的挑戰和機遇。如何提供更優質、更高效的服務&#xff0c;滿足游客日益增長的需求&#xff0c;成為了景區管理者們關注的焦點。客流統計系統作為一種創新的技術手段&#xff0c;正逐漸成為優化景區服務流程、增強游客…

MySQL主從同步的原理與思考

摘要 分析主從同步出現的原因&#xff0c;MySQL實現主從同步的原理&#xff0c;思考實現原理的局限性和優點 背景 在實際應用中主從同步常用于實現備份、負載均衡和高可用。數據冗余的目的是提高數據的安全性&#xff0c;避免因磁盤損壞導致數據丟失的問題。讀寫分離的目的是…

ubuntu系統Docker常用命令

1.查看docker是否開機啟動 sudo systemctl list-unit-files | grep enable|grep docker 2.設置開機啟動 sudo systemctl enable docker 3.關閉docker開機啟動 sudo systemctl disable docker 4.開啟docker服務 sudo service docker start 5.關閉docker服務 sudo servi…

基于CNN的MINIST手寫數字識別項目代碼以及原理詳解

文章目錄 項目簡介項目下載地址項目開發軟件環境項目開發硬件環境前言一、數據加載的作用二、Pytorch進行數據加載所需工具2.1 Dataset2.2 Dataloader2.3 Torchvision2.4 Torchtext2.5 加載項目需要使用的庫 三、加載MINIST數據集3.1 數據集簡介3.2 數據預處理3.3 加載數據集 四…

2.10、matlab中字符、數字、矩陣、字符串和元胞合并為字符串并將字符串以不同格式寫入讀出excel

1、前言 在 MATLAB 中&#xff0c;可以使用不同的數據類型&#xff08;字符、數字、矩陣、字符串和元胞&#xff09;合并為字符串&#xff0c;然后將字符串以不同格式寫入 Excel 文件。 以下是一個示例代碼&#xff0c;展示如何將不同數據類型合并為字符串&#xff0c;并以不…

重生奇跡mu魔法師瞬間移動技能

瞬間移動是勇士大陸魔法師所擁有的一項技能。一開始&#xff0c;許多玩家對這種技能的用處感到困惑。實際上&#xff0c;這種技能只能在游戲中不同的位置間進行移動&#xff0c;不能隨機傳送到地圖的其他坐標位置。 一位重生奇跡mu魔法師在PK中不小心使用了一項技能&#xff0c…

【仿真建模-anylogic】數據源組件

Author&#xff1a;趙志乾 Date&#xff1a;2024-07-16 Declaration&#xff1a;All Right Reserved&#xff01;&#xff01;&#xff01; 1. 簡介 仿真模型依賴的數據源通常有Excel文件、MySQL數據庫兩種&#xff1b;針對小數量、大數據量以及是否允許外部依賴等場景設計了一…

labview使用斑馬打印機打印標簽

使用ZebraDesigner 3設計標簽樣式 設計完成后打印至文件&#xff0c;生成prn文件 用記事本打開prn文件 ^MMT 標簽撕下 ^MMP 標簽剝離 按照需求替換FD--------^FS中間內容

路由上傳一個ui_control參數(uint32類型)控制頁面UI顯隱

前言&#xff1a;傳一個uint32類型的值&#xff0c;通過 按位或操作符&#xff08;|&#xff09;來設置ui_control的值&#xff0c;通過按位與操作符&#xff08;&&#xff09;來檢測是否顯示或隱藏 簡單介紹一下兩個概念&#xff1a; 按位與操作符和按位或操作符都是二進…

etcd的備份與恢復

一 為什么使用etcd 與ZooKeeper相比&#xff0c;etcd更簡單&#xff0c;安裝、部署和使用更加容易&#xff0c;并且etcd的某些功能是ZooKeeper所沒有的。因此&#xff0c;在很多場景下&#xff0c;etcd 比ZooKeeper更受用戶的青&#xff0c;具體表現在如下幾個方面: 1 etcd更…

上海市計算機學會競賽平臺2022年10月月賽丙組門禁記錄

題目描述 小愛得到了某大樓一天內按時間順序記錄的&#x1d45b;n條門禁出入記錄&#xff0c;每條記錄由兩個字符串組成&#xff0c;第一個字符串為出入人員姓名&#xff0c;第二個字符串表示該人員進出狀態、為 enter 或 exit 中一項&#xff0c;其中 enter 為進入&#xff0…

鑫創SSS1700USB音頻橋芯片USB轉IIS芯片

鑫創SSS1700支持IIC初始外部編&#xff08;EEPROM選項),兩線串行總線&#xff08;I2C總線&#xff09;用于外部MCU控制整個EEPROM空間可以通過MCU訪問用于主機控制同步的USB HID外部串行EEPROM&#xff08;24C02~24C16&#xff09;接口&#xff0c;用于客戶特定的USB視頻、PID、…

jmeter之變量隨機參數化以及解決多線程不會隨機變化

參考鏈接&#xff1a; https://www.cnblogs.com/Testing1105/p/12743475.html jmeter 使用random函數多線程運行時數據不會隨機變化&#xff1f;_jmeter 線程組循環執行時 變量不變-CSDN博客 1、如下圖所示&#xff0c;需要對請求參數 autor 和phone進行隨機參數化 2、目前有…

MyBatis源碼中的設計模式2

組合模式的應用 組合模式介紹 組合模式(Composite Pattern) 的定義是&#xff1a;將對象組合成樹形結構以表示整體和部分的層次結構。組合模式可以讓用戶統一對待單個對象和對象的組合。 比如&#xff1a;Windows操作系統中的目錄結構&#xff0c;通過tree命令實現樹形結構展…

【系統架構設計師】十二、系統質量屬性與架構評估(開發期質量屬性|運行期質量屬性|面向架構評估的質量屬性|質量屬性效用樹|質量屬性場景)

目錄 一、軟件系統質量屬性 1.1 開發期質量屬性 1.2 運行期質量屬性 1.3 面向架構評估的質量屬性 1.4 質量屬性效用樹 1.5 質量屬性場景 1.5.1 可用性質量屬性場景描述 1.5.2 可修改性質量屬性場景描述 1.5.3 性能質量屬性場景描述 相關推薦 歷年真題練習 歷…