当前位置: 首页>Python>正文

bgp router id作用,超詳細解讀OSPF Router-ID

bgp router id作用,超詳細解讀OSPF Router-ID

理解OSPF Router-ID

1:原理概述:

一些動態路由協議要求使用Router-ID作為路由器的身份標示,如果在啟動這些路由協議時沒有指定Router-ID,則路由進程可能無法正常啟動。

Router-ID選舉規則為,如果通過Router-ID命令配置了Router-ID,則按照配置結果設置。在沒有配置Router-ID的情況下,如果存在配置了IP地址的Loopback接口,則選擇Loopback接口地址中最大的地址作為Router-ID;如果沒有已配置IP地址的Loopback接口,則從其他接口的IP地址中選擇最大的地址作為Router-ID(不考慮接口的UpDown狀態).

當且僅當被選為Router-ID的接口IP地址被刪除/修改,才觸發重新選擇過程,其他情況(例如接口處于DOWN狀態;已經選取了一個非Loopback接口地址后又配置了一個Loopback接口地址;配置了一個更大的接口地址等)不觸發重新選擇的過程。

Router-ID改變之后,各協議需要通過手工執行reset命令才會重新選取新的Router-ID。

2:實驗目的:

理解Router-ID的選舉規則

掌握OSPF手動配置Router-ID的方法

理解OSPF中Router-ID必須唯一的意義

3:連接拓撲圖,開始實驗:

4:我們首先配置好接口和OSPF:

AR1:interface GigabitEthernet0/0/0ip address 10.0.1.254 255.255.255.0#interface GigabitEthernet0/0/1ip address 10.0.12.1 255.255.255.0#interface NULL0#ospf 1area 0.0.0.0network 10.0.0.0 0.0.0.255network 10.0.1.0 0.0.0.255network 10.0.12.0 0.0.0.255AR2:interface GigabitEthernet0/0/0ip address 10.0.12.254 255.255.255.0#interface GigabitEthernet0/0/1ip address 10.0.23.254 255.255.255.0#interface GigabitEthernet2/0/0ip address 10.0.24.1 255.255.255.0#interface NULL0#ospf 1area 0.0.0.0network 10.0.0.0 0.0.0.255network 10.0.12.0 0.0.0.255network 10.0.23.0 0.0.0.255network 10.0.24.0 0.0.0.255AR3:interface GigabitEthernet0/0/0ip address 10.0.23.1 255.255.255.0#interface GigabitEthernet0/0/1ip address 10.0.2.254 255.255.255.0#interface NULL0#ospf 1area 0.0.0.0network 10.0.0.0 0.0.0.255network 10.0.2.0 0.0.0.255network 10.0.23.0 0.0.0.255AR4:interface GigabitEthernet0/0/0ip address 10.0.24.254 255.255.255.0#interface GigabitEthernet0/0/1ip address 10.0.3.254 255.255.255.0#interface NULL0#ospf 1area 0.0.0.0network 10.0.3.0 0.0.0.255network 10.0.24.0 0.0.0.255

配置完成后,我們查看各個路由器的路由表:

AR1:

AR2:

AR3:

AR4:

我們驗證網絡的連通性:

PC1與PC2和PC3互通;

我們開始下一步:

5:我們驗證Router-ID選舉規則:

在進行基礎配置之前,在AR1上使用display router id 命令來查看當前設備上

的Router-ID

因為我們剛剛配置了接口。所以我們查看Router-ID是有信息的;

如果我們沒有配置的話,它是沒有的,

我們查看AR1的接口信息:

?我們接下來在AR1上配置環回端口:

?我們查看當前設備的router id 可以觀察到,當前端口router id為10.0.1.254,而不是loopback環回接口地址1.1.1.1,這是為什么呢?

原因是接口配置順序會影響Router-ID的選舉,因為設備上第一次配置的物理接口的地址,該動作會觸發Router-ID的選舉,而此刻,設備上也有且僅有該物理地址,所以該地址便會Router-ID所使用,后續即使再配置了環回接口地址也不會使用。同理,如果第一次配置的是其他接口物理接口的地址,或者是環回接口的地址,都會被Router-ID所使用;在AR1上刪除G0/0/0接口的IP地址,并再次查看此時設備的Router-ID

?我們再次查看AR1的Router-ID

?我們發現刪除當前Router-ID所使用的IP地址時。便會觸發重新選舉,按照環回接口優先的規則選擇用1.1.1.1作為Router-ID;

我們也可以采用手動配置的方式強制指定AR1的Router-ID為1.1.1.1,這樣配置的優點是,即使該地址現在已經不是AR1的任何接口地址,也可以修改為Router-ID(刪除該環回接口也不會觸發重新選舉,驗證省略)

?該信息表示Router-ID已經被修改,請重啟相應的路由協議進行更新。即當前全局配置的Router-ID已經被更新,如果目前設備上已經運行了OSPF協議,需要重置OSPF協議進程或者重啟整合路由器才可以使得OSPF協議中Router-ID也同步更新使用該新的全局Router-ID,需要使用reset ospf process 命令來重置OSPF協議進程;

6:我在開始的時候就做了基礎配置,實現了全網互通,接下來我們給其他三個路由器配置上OSPF協議的私有Router-ID,如果不配置,則默認使用全局下的Router-ID。

注意分區設備全局下的Router-ID和路由協議的Router-ID,因為環回接口是邏輯接口比物理接口更加穩定。在對網絡操作時,網絡管理員有可能誤操作導致物理接口地址刪除,或者改動,而環回接口則一般不會去改動;

AR1:

?AR2:

?AR3:

?AR4:

?我們將每臺路由器的Router-id都配置了一遍,也都查看了一遍,目的是理解OSPF的Router-ID

我們查看各個路由器的OSPF的鄰居關系:

AR1:

?AR2:

?AR3:

?AR4:

?我們現在的截圖是為了下面的實驗,用來做對比:

7:我們現在修改AR2的Router-ID為3.3.3.3,即AR3的Router-ID,使AR3和AR2的Router-ID重疊,并重置協議進程使該配置生效;

?待協議收斂后,再次查看AR2的OSPF的鄰居信息;

?可以觀察到,AR2和AR3的鄰居關系消失;

此時,我們測試其連通性;

? ? ? ?網絡已經發生故障,無法正常通信。驗證了OSPF建立了直連鄰居關系時,Router-ID一定不能重疊。

? ? ? ?那么如果OSPF非直連鄰居Router-ID重疊會產生什么現象,我們不用想也知道,肯定是不通;(此處實驗我們就省略嘍)

實驗結論:

? ? ? ? OSPF協議的Router-ID務必要在整個路由選擇域內保持唯一;

知識拓展:

? ? ? 在OSPF路由中會使用router id來標識路由器的序列號,競選DR和BDR根據router-id的大小進行。

? ? ? ?Loopback口叫回環口,是一個虛擬的接口,如果路由器不關機,即使物理接口全都down了,loopback口還是會存在的,一般loopback口是用來檢測和管理主機等,因為它在正常的情況下是非常穩定的。

? ? ? ?Router-ID在OSPF中,起到了一個表明身份的作用,不同的router-id表明了一個OSPF進程中不同路由器的身份。一般如果不手工指定的話,會默認用loopback口來作為router-id,就如同我前面說的,因為loopback口非常穩定,不會受鏈路的up/down的影響。

? ? ? ?如果loopback口沒有地址,會用物理接口上最大的IP地址作為router-id,如果連物理接口都沒有,路由器會提示手工指定一個router-id.

? ? ? ? 這篇博文,是為了下一篇博文在OSPF中DR和BDR如何選舉而做鋪墊的,所以請耐心看完這篇博文的小白們,敬請期待!

? ? ? ? 今天就說到這里吧!感謝各位的閱讀,寫的不好的地方,希望各位多多包涵,您的鼓勵就是我寫博客前進的動力!

備注:如有錯誤,請諒解!

此文章為本人學習筆記,僅供參考!如有重復!!!請聯系本人!

https://www.nshth.com/python/326386.html
>

相关文章:

  • bgp router id作用
  • OSPF的特點
  • OSPF算法
  • OSPF報文
  • OSPF使用的路由選擇算法為
  • OSPF是什么
  • OSPF路由協議
  • ospf的作用
  • pygame外星人入侵,python外星人入侵小游戲
  • 用python入侵別人手機,python外星人入侵游戲圖片_Python外星人入侵游戲編程完整版
  • 誰是外星人游戲,20_外星人游戲項目03——
  • python游戲腳本開發,python 外星人游戲怎么打開_Python外星人入侵游戲開發—創建游戲窗口
  • 用python入侵別人手機,python小游戲----外星人入侵
  • python游戲腳本開發,python 外星人游戲下載大全_【Python】Python制作外星人入侵小游戲
  • python播放聲音模塊,python外星人入侵添加音效_python外星人入侵游戲打包
  • python飛機大戰源碼,基于pygame的飛船大戰外星人游戲
  • python 外星人入侵游戲 學習總結 以及完整代碼
  • 有外星人入侵嗎,python外星人入侵游戲代碼_python外星人入侵 游戲源碼
  • python飛機大戰源碼,python項目——外星人入侵游戲
  • 純python開發的大型游戲,Python之外星人游戲(帶源碼和圖片資源)項目
  • python編程書籍推薦,培訓python排行榜
  • bilibili播放量排行榜,b站每日排行榜爬蟲
  • python爬蟲爬取網頁表格數據,python爬蟲爬取歌曲_python爬蟲實戰:爬取全站小說排行榜
  • 爬蟲爬取網站之家,【Python爬蟲】用Python爬取娛樂圈排行榜數據
  • 可以用python寫網頁嗎,有關python的比賽_用 Python 寫一個 Kaggle 比賽排行榜的爬蟲
  • python django框架,python開源框架排行_Python開源項目最新月榜TOP 10
  • 用python刷網頁瀏覽量,用Python獲取公眾號閱讀數、點贊數。
  • 用python做一個簡單的游戲,python有什么好玩的書_史上最全的Python書排行榜|你想知道的都在這里
  • python庫大全一覽,總結!Github年度最強Python庫排行榜
  • python b站 排行_Python爬蟲抓取B站小視頻排行榜,新手也可以跟著做哦!
  • ubuntu運行安卓app,ubuntu AndroiStudio 中 外設(手機、平板) 無法使用
  • ad軟件怎么將原理圖生成pcb,AD20怎樣生成PCB文件??
  • 基于python的影評數據分析,python爬取《你好, 李煥英》豆瓣評論數據
  • 測試顯卡性能的工具,技嘉顯卡性能測試軟件,你好六啊!GTX 1660 Ti深度測試:升吧
  • 捕獲異常的方法有,Scala系列20:Scala中異常捕獲與拋出異常
  • 通過thread類創建線程,【0805作業】繼承Thread類創建線程,輸出20次數字,“你好”,線程名
  • ip靜態,Centos7 配置靜態 IP 地址
  • ip靜態,Centos7 安裝,配置靜態IP