ospf的工作原理,OSPF具體工作原理是什麼

2022-08-29 08:05:03 字數 5034 閱讀 8546

1樓:小唐

ospf協議的基本原理:

首先,當路由器開啟ospf後,路由器之間就會相互傳送hello報文,hello報文中包含一些路由器和鏈路的相關資訊,傳送hello報文的目的是為了形成鄰居表,然後,路由器之間就會傳送lsa(link state advertisement,鏈路狀態通告),lsa告訴自己的鄰居路由器和自己相連的鏈路的狀態,最後,形成網路的拓撲表,其實這個過程是很複雜的,他們經過發lsa,記錄lsa,裝發lsa,最後形成lsdb(鏈路狀態資料庫,即拓撲表),形成拓撲表之後,在經過spf演算法,通過計算lsdb,最後形成路由表。

形成路由表後,路由器就可以根據路由表來**資料報,但是,這只是理想情況,如果之後,網路拓撲發生了變化,或是網路鏈路出現了問題,ospf協議還是會經過這三張表來重新計算新的路由,只不過不會這麼複雜了,路由器在預設情況下,10s就會傳送一次hello報文,以檢測鏈路狀態,保證鏈路始終是正常的。

rip的缺點:存在最大跳數是15跳,無法應用在大型網路中;週期性的傳送自己的全部的路由資訊,浪費流量,收斂速度緩慢;本身的演算法存在環路的可能性很大。

ospf的特點:採用組播更新的方式進行更新(224.0.

0.5、224.0.

0.6),增量更新(只傳送別人沒有的),以cost作為度量值,有效的避免了環路(在單區域中可以完全避免環路,但是在多區域中並不能完全避免環路)。

ospf路由協議是一種典型的鏈路狀態(link-state)的路由協議,一般用於同乙個路由域內。在這裡,路由域是指乙個自治系統 (autonomous system),即as,它是指一組通過統一的路由政策或路由協議互相交換路由資訊的網路。在這個as中,所有的ospf路由器都維護乙個相同的描述這個 as結構的資料庫,該資料庫中存放的是路由域中相應鏈路的狀態資訊,ospf路由器正是通過這個資料庫計算出其ospf路由表的。

鏈路是路由器介面的另一種說法,因此ospf也稱為介面狀態路由協議。ospf通過路由器之間通告網路介面的狀態來建立鏈路狀態資料庫,生成最短路徑樹,每個ospf路由器使用這些最短路徑構造路由表。

2樓:伊伊寶寶寶貝

ospf使用介面的頻寬來計算metric,例如乙個10 mbit/s的介面,計算cost的方法為: 將10 mbit換算成bit,為10 000 000 bit,然後用10000 0000除以該頻寬,結果為 10000 0000/10 000 000 bit = 10,所以乙個10 mbit/s的介面,ospf認為該介面的metric值為10,需要注意的是,計算中,頻寬的單位取bit/s,而不是kbit/s,例如乙個100 mbit/s的介面,cost 值為 10000 0000 /100 000 000=1,因為cost值必須為整數,所以即使是乙個1000 mbit/s(1gbbit/s)的介面,cost值和100mbit/s一樣,為1。如果路由器要經過兩個介面才能到達目標網路,那麼很顯然,兩個介面的cost值要累加起來,才算是到達目標網路的metric值,所以ospf路由器計算到達目標網路的metric值,必須將沿途中所有介面的cost值累加起來,在累加時,同eigrp一樣,只計算出介面,不計算進介面。

 ospf會自動計算介面上的cost值,但也可以通過手工指定該介面的cost值,手工指定的優先於自動計算的值。  ospf計算的cost,同樣是和介面頻寬成反比,頻寬越高,cost值越小。到達目標相同cost值的路徑,可以執行負載均衡,最多6條鏈路同時執行負載均衡。

ospf路由協議的工作原理是什麼?

3樓:刀把兒

首先bai要說它是鏈路狀態協議,du是基於spf演算法zhi中的dijkstra演算法的

dao再說鄰居發現協議的整個過專程

router傳送hello包給屬

組播位址224.0.0.5,然後是鄰居的路由就會回覆,進而建立鄰居關係

然後osfp會進行鏈路狀態資料庫(lsdb)的交換和更新過程,進而使整個區域中的全部路由器都有一張相同的鏈路狀態表,就是lsdb

基於lsdb再結合dijkstra演算法,計算出來無環的路由資訊也就是spf樹,然後路由器根據spf樹選擇出最佳路徑,將這個路徑加入到其路由表中

請簡潔明瞭的介紹一下ospf的工作原理?

4樓:匿名使用者

1:建立鄰居

2:建立鄰接(部分建立鄰居關係的路由器跟上一層,建立鄰接)3:傳遞鏈路狀態(最終區域內達到一致,可以說是一張拓撲圖)4:

計算路由(每個路由器以自己為根節點spf演算法計算最小生成樹)希望對你有幫助!

誰能較為形象地描述一下ospf路由協議的工作原理?

5樓:

就是選個老大 和老二 老大死了 老二頂上自治系統這個是bgp裡的吧 ?

程序號,應為一台機器可以起很多ospf吧 ospf1 ospf 2 就是為了區分

區域 area 0 骨幹區域 ,其餘的非骨幹區域 。為了簡化路由表。

其他的area 必須直接或者間接的和0 連線。 沒有,,自己多動手 多做實驗

慢慢就了解了。

路由器如何配置ospf?工作原理是什麼?

6樓:看淡了也

ospf是鏈路狀態路由協議。

簡單點講:ospf與eigrp、rip的不同之處在於,ospf不需要鄰接路由器告知具體路由,而是需要讓鄰接路由器告知網路拓撲,比如其他路由器的鄰接路由與鏈路質量等資訊,然後進行spf運算,得出達到目標位址的最短路徑。ospf鄰居建立過程較為複雜,在最終將完成載入路由表的過程。

ospf需要執行在路由器上時,路由器必須有乙個活動的物理介面或邏輯介面。或直接指派ospf的rid。ospf是乙個典型的分層網路設計的網路。

其核心區域或骨幹區域為區域0,其他區域為一般區域。還可設定末節、絕對末節區域、nssa區域等。

ospf是鏈路狀態路由協議。

簡單點講:ospf與eigrp、rip的不同之處在於,ospf不需要鄰接路由器告知具體路由,而是需要讓鄰接路由器告知網路拓撲,比如其他路由器的鄰接路由與鏈路質量等資訊,然後進行spf運算,得出達到目標位址的最短路徑。ospf鄰居建立過程較為複雜,在最終將完成載入路由表的過程。

ospf需要執行在路由器上時,路由器必須有乙個活動的物理介面或邏輯介面。或直接指派ospf的rid。ospf是乙個典型的分層網路設計的網路。

其核心區域或骨幹區域為區域0,其他區域為一般區域。還可設定末節、絕對末節區域、nssa區域等。

路由器如何配置ospf,及工作原理

7樓:始靈逄惠美

啟動ospf路由程序

router(config)#

router

ospf

process-id

指定ospf協議執行的介面和所在的區域

router(config-router)#network

address

inverse-mask

area

area-id

修改介面的cost值

router(config-if)#ip

ospf

cost

cost

例子r2(config)#router

ospf

1r2(config-router)#router-id192.168.1.1

r2(config-router)#network192.168.1.1

0.0.0.0

area

0r2(config-router)#network10.0.0.0

0.0.0.3

area0

ospf具體工作原理是什麼?

8樓:匿名使用者

樓上說的有點複雜了.也沒有說到點子上 .長篇大論 誰有時間看...

下面我簡單的說一下開放式最短路徑優先演算法的工作原理:

ospf路由協議是一種典型的鏈路狀態(link-state)的路由協議,一般用於同乙個路由域內。在這裡,路由域是指乙個自治系統(autonomous system),即as,它是指一組通過統一的路由政策或路由協議互相交換路由資訊的網路。在這個as中,所有的ospf路由器都維護乙個相同的描述這個as結構的資料庫,該資料庫中存放的是路由域中相應鏈路的狀態資訊,ospf路由器正是通過這個資料庫計算出其ospf路由表的。

作為一種鏈路狀態的路由協議,ospf將鏈路狀態廣播資料報lsa(link state advertisement)傳送給在某一區域內的所有路由器,這一點與距離向量路由協議不同。執行距離向量路由協議的路由器是將部分或全部的路由表傳遞給與其相鄰的路由器。

9樓:32座森林

ospf使用介面的頻寬來計算metric,例如乙個10 mbit/s的介面,計算cost的方法為: 將10 mbit換算成bit,為10 000 000 bit,然後用10000 0000除以該頻寬,結果為 10000 0000/10 000 000 bit = 10,所以乙個10 mbit/s的介面,ospf認為該介面的metric值為10,需要注意的是,計算中,頻寬的單位取bit/s,而不是kbit/s,例如乙個100 mbit/s的介面,cost 值為 10000 0000 /100 000 000=1,因為cost值必須為整數,所以即使是乙個1000 mbit/s(1gbbit/s)的介面,cost值和100mbit/s一樣,為1。如果路由器要經過兩個介面才能到達目標網路,那麼很顯然,兩個介面的cost值要累加起來,才算是到達目標網路的metric值,所以ospf路由器計算到達目標網路的metric值,必須將沿途中所有介面的cost值累加起來,在累加時,同eigrp一樣,只計算出介面,不計算進介面。

ospf會自動計算介面上的cost值,但也可以通過手工指定該介面的cost值,手工指定的優先於自動計算的值。 ospf計算的cost,同樣是和介面頻寬成反比,頻寬越高,cost值越小。到達目標相同cost值的路徑,可以執行負載均衡,最多6條鏈路同時執行負載均衡。

10樓:匿名使用者

1、通過hello包建立鄰居關係,進而於特定路由器之間建立起鄰接關係

2、執行ospf的路由器間通過lsa同步lsdb(鏈路狀態資料庫)

3、每台路由器以自己為根,為不同目的位址計算出最合理的去往路線

路由器如何配置OSPF?工作原理是什麼

ospf是鏈路狀態路由協議。簡單點講 ospf與eigrp rip的不同之處在於,ospf不需要鄰接路由器告知具體路由,而是需要讓鄰接路由器告知網路拓撲,比如其他路由器的鄰接路由與鏈路質量等資訊,然後進行spf運算,得出達到目標位址的最短路徑。ospf鄰居建立過程較為複雜,在最終將完成載入路由表的過...

OSPF的演算法是什麼,什麼是OSPF

djskla spf 迪傑斯特拉演算法是由荷蘭計算機科學家狄克斯特拉於1959 年提出的,因此又叫狄克斯特拉演算法。是從乙個頂點到其餘各頂點的最短路徑演算法,解決的是有向圖中最短路徑問題。迪傑斯特拉演算法主要特點是以起始點為中心向外層層擴充套件,直到擴充套件到終點為止。ospf open short...

ospf的虛連線如何配置,怎樣配置ospf虛鏈路

你的虛鏈結肯定是要穿越某個area的吧 比如說要穿越的那個area號是2,你需要建立的虛鏈結是area1和area0的。中間穿越area2.那麼在area2和area1相連的那個邊界路由器r1,和area2和area0相連的那個邊界路由器r2上面配置 r1配置 router ospf 100 are...