華為 RIP 協議中 RIP 兼容版本、RIPv1、RIPv2 在收發 RIP 報文時的區別

華為 RIP 協議中 RIP 兼容版本、RIPv1、RIPv2 的區別

為了更好地支持實際環境中路由器對 RIP 的支持,華為 VRP 平臺具有一個兼容版本,默認情況下啟動 RIP 進程后,如果沒有配置 RIP 版本,該版本就為兼容版本,對 version 1 和 version 2 都支持的,且系統在向外發送 RIP 路由信息的時候,是以 RIPv1 發布的,而對接收到的 RIPv1 和 RIPv2 的路由都可以識別。

RIPv1 和 RIPv2 的比較

RIPv1 和 RIPv2 的共同點

  • RIPv1 和 RIPv2 報文格式一致,都是采用 UDP 封裝,并且監聽 520 端口號 (源端口和目的端的端口號都是 520)。

  • 報文類型一樣,都是兩種報文:request 和 response。

  • 采用的度量值一樣,都使用 Hop 作為度量值,最大 15 跳,如果達到 16 跳,則認為目標不可達。

  • 定時器是一致的。

RIPv1 和 RIPv2 的不同點

  • RIPv1 采用的是廣播更新報文,RIPv2 默認采用組播更新,也可以將 RIPv2 更改為使用廣播更新。通過組播方式替代廣播方式的更新可以降低設備的負擔,從而提高了效率。

  • RIPv1 是有類的路由協議,傳遞路由時不能攜帶子網掩碼,當路由器收到路由后,子網掩碼是采取猜測的方式獲取的,以至于路由表存在錯誤路由的可能。而 RIPv2 是無類的路由協議,路由傳遞時可以攜帶子網掩碼,不會出現上述問題。

  • RIPv1 不支持 VLSM、CIDR, 而 RIPv2 可以支持,因此可以更加靈活地部署網絡。

  • RIPv1 無法關閉自動匯總,且不支持手動匯總,會帶來不連續子網的問題。而 RIPv2 可以關閉自動匯總,并且能夠在網絡的任意地方進行手動匯總,可以減少路由表的大小,降低網絡不穩定所帶來的影響。

  • RIPv1 不支持路由標記,而 RIPv2 支持路由標記。通過設置路由標記可以為來自外部的路由統一實施路由策略,使用路由標記可以有效地防止多協議之間相互引入造成的環路問題。

  • RIPv1 報文中不含 Next-hop 屬性,而 RIPv2 支持 Next-hop 屬性,該屬性可以解決 RIP 的次優路徑問題,有全 0 (0.0.0.0) 和非全 0 (如 1.2.3.4) 的兩種形式。

    如果 Next-hop 字段為全 0 地址,那么在路由表中,到達該目標網絡的下一跳地址即為發送響應報文的源 IP 地址,到達該目標網段的數據包將會發往該接口地址。

    如果 Next-hop 字段為非全 0 地址 (多出現在一個廣播多址網絡中),則發往目標網段的數據包會被路由器直接發往這個非全 0 的接口地址,因為這個地址一定是最優的下一跳。

  • RIPv1 不支持認證。RIPv2 增加了對認證的支持,可以提供明文和 MD5 兩種方式認證,增強安全性。

RIP 兼容版本、RIPv1、RIPv2 在收發 RIP 報文時的區別

舉例場景

A、B 兩臺路由器互連,跑的是 RIP,討論以下幾種情況:

1)A 指定運行 version 1,B- 指定運行 version 2

A 將以 version 1 向外發送 RIP 路由信息,對接收到的非 version 1 的路由信息不予接收;

B 將以 version 2 向外發送 RIP 路由信息,對接收到的非 version 2 的路由信息不予接收。

在這種情況下,A、B 之間彼此都不能學到對方的 RIP 路由信息。

2)A 指定運行 version 1,B 未指定具體版本

A 將以 version 1 向外發送 RIP 路由信息,對接收到的非 version 1 的路由信息不予接收;

B 將以 version 1 向外發送 RIP 路由信息,對接收到的 version 1 和 version 2 的路由信息都可以正常學習。

在這種情況下,A、B 之間彼此都可以學到對方的 RIP 路由信息。

3)A 指定運行 version 2,B 未指定具體版本

A 將以 version 2 向外發送 RIP 路由信息,對接收到的非 version 2 的路由信息不予接收;

B 將以 version 1 向外發送 RIP 路由信息,對接收到的 version 1 和 version 2 的路由信息都可以正常學習。

在這種情況下,A學不到B發布的 RIP 路由;B 可以學到 A 發布的 RIP 路由。

4)A 指定運行 version 1(或 version 2),B 指定運行 version 1(或 version 2)

A 將以 version 1(或 version 2)向外發送 RIP 路由信息,對接收到的非 version 1(或 version 2)的路由信息不予接收;

B 將以 version 1(或 version 2)向外發送 RIP 路由信息,對接收到的非 version 1(或 version 2)的路由信息不予接收。

在這種情況下,A、B 之間彼此都可以學到對方的 RIP 路由信息。

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

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

相關文章

[ C++ ] 深入理解模板( 進 階 )

目錄 非類型模板參數 類模板沒有實例化的情況 模板的特化 注意函數特化中遇到的問題 建議:(直接使用函數重載) 類模板特化 全特化 偏特化 偏特化有以下兩種表現方式: 部分特化(將模板參數類表中的一部分參數特化…

vue this.$refs加變量名

想動態獲取$refs,我們可以用模板字符串來動態綁定ref的值。代碼如下: this.$refs[${this.treeQueFlag}].setCheckedNodes([]); $refs后面拼變量,vue動態給$refs賦值_vue ref動態賦值-CSDN博客

旅游系統(附管理端+前臺)PHP源碼

一. 前言 今天小編給大家帶來了一款可學習,可商用的,旅游系統 源碼,支持二開,無加密。支持景點管理,登錄,景點預定,意見反饋,統計等功能。詳細界面和功能見下面視頻演示。 二. 視頻…

【flutter問題記錄】 無效的源發行版:17

問題描述 在看開源項目的時候,clone下來后一直編譯失敗,提示:無效的源發行版:17,看描述大概是jdk的版本問題,但是在Android studio各種指定都無用,網上資料也沒有flutter項目的解決方案,最后在…

在Spring MVC框架中,如何處理HTTP請求和響應?

在Spring MVC框架中,HTTP請求和響應的處理是通過一系列組件和流程來完成的。以下是Spring MVC處理HTTP請求和響應的主要步驟: 用戶發起請求: 用戶在客戶端(如瀏覽器)上發起一個HTTP請求,這個請求被發送到服…

廣州自閉癥機構哪家好?

在廣州,眾多的自閉癥康復機構中,星貝育園自閉癥兒童康復學校以其獨特的優勢脫穎而出。 一、專業的師資團隊 我們擁有一支經驗豐富、專業素養極高的師資隊伍。每位老師都經過嚴格的專業培訓,深入了解自閉癥兒童的特點和需求。他們不僅具…

深入挖掘海外快手kwai ads推廣巴西slots手游廣告獨家優勢

深入挖掘海外快手kwai ads推廣巴西slots手游廣告獨家優勢 在數字化時代,廣告投放已成為各行各業不可或缺的一部分,特別是在游戲行業,如何有效地推廣游戲產品,吸引玩家的眼球,成為了每一個游戲開發商和廣告主所關注的焦…

假設性文檔嵌入 HyDE:大模型 + 對比學習,從關鍵詞相似度搜索到語義搜索

假設性文檔嵌入 HyDE:大模型 對比學習,從關鍵詞相似度搜索到語義搜索 提出背景流程圖解法拆解類比1. 單一文檔嵌入空間的搜索2. 指令跟隨型語言模型(InstructLM)的引入3. 生成文檔的嵌入編碼 提出背景 論文:https://…

python怎么樣將一段程序無效掉

1、python中可以用注釋屏蔽一段語句,具體方法如下,首先打開一段python的示例程序: 2、然后單行注釋的方法是在語句前面加上#,程序運行后添加注釋的地方的語句會被自動跳過,這里可以看到將打印變量a的語句添加注釋就沒有…

vue處理重復請求

處理方法記錄第一次的請求時間-后面的請求時間,判斷間隔時間提示請求重復 // 登錄方法 定義repeatSubmit屬性控制是否重復請求 export function login(username, password, code, uuid) {const data {username,password,code,uuid}return request({url: /login,he…

前端css性能優化

前端css性能優化 1. 減少樣式表數量和壓縮文件大小: 通過合并多個樣式表、刪除未使用的樣式、壓縮樣式表等方式來減少樣式表數量和大小,從而減少網絡請求和提高加載速度。 通常來說,樣式文件會被瀏覽器緩存,進入到其他頁面樣式文件…

在 C++中,如何實現高效的多線程并發編程以處理大規模數據計算,同時避免常見的競態條件和死鎖問題?

在 C 中,可以使用以下幾種方法來實現高效的多線程并發編程以處理大規模數據計算,并避免常見的競態條件和死鎖問題: 使用互斥鎖:使用 std::mutex 類型的互斥鎖來保護共享數據的訪問。在訪問共享數據之前,線程先要獲取互…

二叉樹 Leetcode 101 對稱二叉樹

二叉樹 Leetcode 101 對稱二叉樹 Leetcode 101 要點:1.比較的是左右子樹是否相同,不是節點的左右孩子; 2.左子樹左右中遍歷,右子樹右左中遍歷; 3.靈活遞歸。 /*** Definition for a binary tree node.* struct Tree…

【實驗室精選】PFA反應瓶帶鼓泡球 高效氣體鼓泡 化學分析優選

PFA反應瓶帶鼓泡球是一種特殊設計的實驗室容器,它集成了鼓泡球和PFA(全氟烷氧基)材料的反應瓶,用于氣體的鼓泡和液體的混合。以下是它的一些特點和用途: 特點: 鼓泡球設計:鼓泡球周圍布滿小孔&…

安裝realsenseSDK2.0

1、創造工作空間并進入 mkdir ros_ws cd ros_ws/ 2、克隆librealsense git clone https://github.com/IntelRealSense/librealsense cd librealsense 3、安裝依賴項 sudo apt-get install libssl-dev sudo apt-get install libusb-1.0-0-dev sudo apt-get install libudev…

界面材料知識

界面材料是用于填充芯片和散熱器之間的空隙,將低導熱系數的空氣擠出,換成較高導熱系數的材料,以提高芯片散熱能力。參考下圖 圖片來源網上 熱阻是衡量界面材料性能最終的參數,其中與熱阻有關的有: 1、導熱系數&#x…

從零開始學習SLAM(三)

旋轉向量 #include <Eigen/Geometry> #include <Eigen/Core>AngleAxisd 類有幾種構造函數&#xff0c;其中最常用的是&#xff1a; Eigen::AngleAxisd(const Scalar& angle, const Axis& axis);angle 是旋轉的角度&#xff0c;通常以弧度表示。axis 是旋…

element-ui el-select選擇器組件下拉框增加自定義按鈕

element-ui el-select選擇器組件下拉框增加自定義按鈕 先看效果 原理&#xff1a;在el-select下添加禁用的el-option&#xff0c;將其value綁定為undefined&#xff0c;然后覆蓋el-option禁用狀態下的默認樣式即可 示例代碼如下&#xff1a; <template><div class…

【 VIPKID-注冊安全分析報告】

前言 由于網站注冊入口容易被黑客攻擊&#xff0c;存在如下安全問題&#xff1a; 暴力破解密碼&#xff0c;造成用戶信息泄露短信盜刷的安全問題&#xff0c;影響業務及導致用戶投訴帶來經濟損失&#xff0c;尤其是后付費客戶&#xff0c;風險巨大&#xff0c;造成虧損無底洞 …

黑馬點評項目難點-動態代理,sychronized,@Transactional失效的情況

文章目錄 難點1&#xff1a;synchronizesynchronized 的底層實現鎖的具體操作舉例說明結論 難點2&#xff1a;動態代理和Transactional失效問題Transactional 工作原理關鍵點示例分析正確的使用方式結論建議 難點所在代碼塊 Overridepublic Result seckillVoucher(Long voucher…