主頁 > 作業系統 > RIP、OSPF、BGP三種協議比較

RIP、OSPF、BGP三種協議比較

2020-11-08 06:15:58 作業系統

 

個人總結:本文的精華就是最后一張比較圖


本文轉載自:https://blog.csdn.net/Jungle_hello/article/details/51438886?utm_source=copy 

RIP( Routing Information Protocol )路由資訊協議
是在一個AS系統中使用地內部路由選擇協議,是個非常簡單的基于距離向量路由選擇的協議, 它路由器生產商之間使用的第一個開放標準,是最廣泛的路由協議,在所有IP路由平臺上都可以得到,當使用RIP時,一臺Cisco路由器可以與其他廠商的路由器連接, 
RIP 主要設計來利用同類技術與大小適度的網路一起作業,因此通過速度變化不大的接線連接,RIP 比較適用于簡單的校園網和區域網,不適于復雜網路的情況, 
RIP有兩個版本:RIPv1和RIPv2,它們均基于經典的距離向量路由演算法,最大跳數為15跳, 
RIP版本1:RIPv1是族類路由(Classful Routing)協議,因路由上不包括掩碼資訊,所以網路上的所有設備必須使用相同的子網掩碼,不支持VLSM,需消耗廣域網帶寬,消耗CPU、記憶體資源,

RIP版本2:RIPv2可發送子網掩碼資訊,是非族類路由(Classless Routing)協議,支持VLSM,

RIP的演算法簡單,距離向量路由選擇演算法 
但在路徑較多時收斂速度慢,廣播路由資訊時占用的帶寬資源較多,它適用于網路拓撲結構相對簡單且資料鏈路故障率極低的小型網路中,在大型網路中,一般不使用RIP, 
RIP使用UDP資料包更新路由資訊,路由器每隔30s更新一次路由資訊,如果在180s內沒有收到相鄰路由器的回應,則認為去往該路由器的路由不可用,該路由器不可到達,如果在240s后仍未收到該路由器的應答,則把有關該路由器的路由資訊從路由表中洗掉, 
RIP具有以下特點: 
? 不同廠商的路由器可以通過RIP互聯; 
? 配置簡單; ? 適用于小型網路(小于15跳); 
? RIPv1不支持VLSM; 
? 需消耗廣域網帶寬; 
? 需消耗CPU、記憶體資源,

OSPF( Open Shortest Path First,開放最短路徑優先)
開放式最短路徑優先(Open Shortest Path First,OSPF)協議是一種為IP網路開發的內部網關路由選擇協議,由IETF開發并推薦使用,OSPF協議由三個子協議組成:Hello協議、交換協議和擴散協議,其中Hello協議負責檢查鏈路是否可用,并完成指定路由器及備份指定路由器;交換協議完成“主”、“從”路由器的指定并交換各自的路由資料庫資訊;擴散協議完成各路由器中路由資料庫的同步維護 
OSPF-分組首部格式 
版本 型別 報文長度 
源路由器IP地址 
區域ID 
檢驗和 身份驗證型別 
身份驗證

OSPF 采用鏈路狀態路由選擇技術,開放最短路徑優先演算法 
路由器互相發送直接相連的鏈路資訊和它擁有的到其它路由器的鏈路資訊,每個 OSPF 路由器維護相同自治系統拓撲結構的資料庫,從這個資料庫里,構造出最短路徑樹來計算出路由表,當拓撲結構發生變化時, OSPF 能迅速重新計算出路徑,而只產生少量的路由協議流量, 
此外,所有 OSPF 路由選擇協議的交換都是經過身份驗證的, 
主要優點 
收斂速度快;沒有跳數限制; 
支持服務型別選路 
提供負載均衡和身份認證 
適用環境 
規模龐大、環境復雜的互聯網 
OSPF協議具有以下優點: 
? ? OSPF能夠在自己的鏈路狀態資料庫內表示整個網路,這極大地減少了收斂時間,并且支持大型異構網路的互聯,提供了一個異構網路間通過同一種協議交換網路資訊的途徑,并且不容易出現錯誤的路由資訊, 
? ? OSPF支持通往相同目的的多重路徑, 
? ? OSPF使用路由標簽區分不同的外部路由, 
? ? OSPF支持路由驗證,只有互相通過路由驗證的路由器之間才能交換路由資訊;并且可以對不同的區域定義不同的驗證方式,從而提高了網路的安全性, 
? ? OSPF支持費用相同的多條鏈路上的負載均衡, 
? ? OSPF是一個非族類路由協議,路由資訊不受跳數的限制,減少了因分級路由帶來的子網分離問題, 
? ? OSPF支持VLSM和非族類路由查表,有利于網路地址的有效管理 
? OSPF使用AREA對網路進行分層,減少了協議對CPU處理時間和記憶體的需求,

BGP (邊界網關協議,Border Gateway Protocol)
是自治系統之間的路由選擇協議,BGP用于連接Internet,作為最新的外部網關協議,現有四個版本, 
BGP 是唯一一個用來處理像因特網大小的網路協議,也是唯一能夠妥善處理好不相關路由域間的多路連接協議,BGPv4是一種外部的路由協議,可認為是一種高級的距離向量路由協議, 
在BGP網路中,可以將一個網路分成多個自治系統,自治系統間使用eBGP廣播路由,自治系統內使用iBGP在自己的網路內廣播路由, 
BGP路由選擇方法是基于距離向量路由選擇 
與傳統的距離向量(1個單獨的度量,如跳數)協議不同,BGP將AS外部路徑的度量復雜化, 
BGP系統的主要功能是和其他BGP系統交換網路可達資訊,網路可達資訊包括列出的AS資訊,這些資訊有效地構造了 AS互聯的拓樸圖并由此清除了路由環路,同時在 AS級別上可實施策略決策, 
  BGP使用可靠的會話管理,TCP中的179埠用于觸發Update和Keepalive資訊到它的鄰居,以傳播和更新BGP路由表, 
  當運行BGP的兩個路由器開始通信以交換動態路由資訊時,使用TCP埠179,他們依賴于面向連接的通信(會話),  BGP必須依靠面向連接的TCP會話以提供連接狀態,因為BGP不能使用Keepalive資訊(但在普通頭上存放有Keepalive資訊,以允許路由器校驗會話是否Active),標準的Keepalive是在電路上從一個路由器送往另一個路由器的資訊,而不使用TCP會話,路由器使用電路上的這些信號來校驗電路沒有錯誤或沒有發現電路, 
BGP特點:? BGP是一種外部路由協議,與OSPF、RIP不同,其著眼點不在于發現和計算路由,而在于控制路由的傳播和選擇最好的路由, 
? BGP通過攜帶AS路徑資訊,可以徹底的解決路由回圈問題, 
? 為了控制路由的傳播和路由的選擇,為路由附帶屬性資訊, 
? 使用TCP作為其傳輸層協議,提高了協議的可靠性,埠號179, 
? BGP-4支持CIDR(無類別域間選路),CIDR的引入簡化了路由聚合,級訓了路由表, 
? BGP更新時只發送增量路由,減少了BGP傳播路由占用的帶寬, 
? 提供了豐富的路由策略,

三種協議的比較: 

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/206280.html

標籤:其他

上一篇:RIP、OSPF、BGP三種協議比較

下一篇:Ubuntu20.04下訪問FTP服務器亂碼問題+上傳檔案

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more