對於OSPF協議中路由器之間的鄰接關係(adjacency

2021-03-24 18:13:38 字數 4878 閱讀 8644

1樓:匿名使用者

兩臺路由器如果是互為鄰接關係,則它們之間的承載網路(underlying ***work)型別有可能是point-to-point

兩臺路由器如果是互為鄰接關係,則它們之間的承載網路(underlying ***work)型別有可能是point-to-multipoint

兩臺路由器如果是互為鄰接關係,而且它們之間的承載網路(underlying ***work)型別是broadcast,則必然有一臺路由器是dr或者是bdr

只有兩臺路由器是互為鄰接關係,它們之間才交換lsa資訊

2樓:匿名使用者

在rip等距離向量路由協議中,路由資訊的互動是通過週期性地傳送整張路由表的機制來完成的,該機制使距離向量路由協議無法高效地進行路由資訊的交換。在ospf協議中,為了提高傳輸效率,在進行鏈路狀態通告(lsa)資料包傳輸時,使用包含lsa頭(head)的鏈路狀態資料庫描述資料包進行傳輸,因為每個lsa頭中不包含具體的鏈路狀態資訊,它只含有各lsa的標識(該標識唯一代表一個lsa),所以,該報文非常小。鄰接路由器間使用這種位元組數很小的資料包,首先確認在相互之間哪些lsa是對方沒有的,而哪些lsa在對方路由器中也存在,鄰接路由器間只會傳輸對方沒有的lsa。

對於自己沒有的lsa,路由器會傳送一個ls request報文給鄰接路由器來請求對方傳送該lsa,鄰接路由器在收到ls request報文後,迴應一個ls update報文(包含該整條lsa資訊),在得到對方確認後(接收到對方發出的ls ack報文),這兩臺路由器完成了本條lsa資訊的同步。

由此可見,ospf協議採用增量傳輸的方法來使鄰接路由器保持一致的鏈路狀態資料庫(lsdb)。

小結 綜上所述,我們可以歸納出在ospf協議中使用到的五種協議報文,並簡單介紹了它們的作用,我們作個簡單的小結:

◆ hello報文,通過週期性地傳送來發現和維護鄰接關係;

◆ dd(鏈路狀態資料庫描述)報文,描述本地路由器儲存的lsdb(鏈路狀態資料庫);

◆ lsr(ls request)報文,向鄰居請求本地沒有的lsa;

◆ lsu(ls update)報文,向鄰居傳送其請求或更新的lsa;

◆ lsack(ls ack)報文,收到鄰居傳送的lsa後傳送的確認報文。

ospf協議採用的特殊機制

指定路由器和備份指定路由器

在ospf協議中,路由器通過傳送hello報文來確定鄰接關係,每一臺路由器都會與其他路由器建立鄰接關係,這就要求路由器之間兩兩建立鄰接關係,每臺路由器都必須與其他路由器建立鄰接關係,以達到同步鏈路狀態資料庫的目的,在網路中就會建立起n×(n-1)/2條鄰接關係(n為網路中ospf路由器的數量),這樣,在進行資料庫同步時需要佔用一定的頻寬。

為了解決這個問題,ospf採用了一個特殊的機制:選舉一臺指定路由器(dr),使網路中的其他路由器都和它建立鄰接關係,而其他路由器彼此之間不用保持鄰接。路由器間鏈路狀態資料庫的同步,都通過與指定路由器互動資訊完成。

這樣,在網路中僅需建立n-1條鄰接關係。備份指定路由器(bdr)是指定路由器在網路中的備份路由器,它會在指定路由器關機或產生問題後自動接替它的工作。這時,網路中的其他路由器就會和備份指定路由器互動資訊來實現資料庫的同步。

圖4是選舉指定路由器前後網路中的鄰接關係對比。

圖1 鄰接關係對比

要被選舉為指定路由器,該路由器應符合以下要求:

◆ 該路由器是本網段內的ospf路由器;

◆ 該ospf路由器在本網段內的優先順序(priority)>0;

◆ 該ospf路由器的優先順序最大,如果所有路由器的優先順序相等,路由器號(router id)最大的路由器(每臺路由器的router id是唯一的)被選舉為指定路由器。

滿足以上條件的路由器被選舉為指定路由器,而第二個滿足條件的路由器則當選為備份指定路由器。

指定路由器和備份指定路由器的選舉,是由路由器通過傳送hello資料包文來完成的。

ospf協議中的區域劃分

ospf協議在大規模網路的使用中,鏈路狀態資料庫比較龐大,它佔用了很大的儲存空間。在執行最小生成數演算法時,要耗費較長的時間和很大的cpu資源,網路拓撲變化的概率也大大增加。這些因素的存在,不僅耗費了路由器大量的儲存空間,加重了路由器cpu的負擔,而且,整個網路會因為拓撲結構的經常變化,長期處於「動盪」的不可用的狀態。

ospf協議之所以能夠支援大規模的網路,進行區域劃分是一個重要的原因。

ospf協議允許網路方案設計人員根據需要把路由器放在不同的區域(area)中,兩個不同的區域通過區域邊界路由器(abr)相連。在區域內部的路由資訊同步,採取的方法與上文提到的方法相同。在兩個不同區域之間的路由資訊傳遞,由區域邊界路由器(abr)完成。

它把相連兩個區域內生成的路由,以型別3的lsa向對方區域傳送。此時,一個區域內的ospf路由器只保留本區域內的鏈路狀態資訊,沒有其他區域的鏈路狀態資訊。這樣,在兩個區域之間減小了鏈路狀態資料庫,降低了生成數演算法的計算量。

同時,當一個區域中的拓撲結構發生變化時,其他區域中的路由器不需要重新進行計算。ospf協議中的區域劃分機制,有效地解決了ospf在大規模網路中應用時產生的問題。

ospf協議使用區域號(area id)來區分不同的區域,其中,區域0為骨幹區域(根區域)。因為在區域間不再進行鏈路狀態資訊的互動(實際上,在區域間傳遞路由資訊採用了可能導致路由自環的遞迴演算法),ospf協議依靠維護整個網路鏈路狀態來實現無路由自環的能力,在區域間無法實現。所以,路由自環可能會發生在ospf的區域之間。

解決這一問題的辦法是,使所有其他的區域都連線在骨幹區域(area 0)周圍,即所有非骨幹區域都與骨幹區域鄰接。對於一些無法與骨幹區域鄰接的區域,在它們與骨幹區域之間建立虛連線。

結束語本文對ospf動態路由協議的主要原理和特性作了簡單的介紹,沒有涉及到自治系統(as)以外的路由及路由聚合。

ospf協議採用路由器間建立和維護鄰接關係,維護鏈路狀態資訊資料庫,採用最短生成樹演算法,避免了路由自環。同時,又採用了一些特殊的機制,保證了它在大規模網路中的可用性。

對於ospf協議中路由器之間的鄰接關係(adjacency),你有什麼理解?

3樓:匿名使用者

ospf路由器能夠copy互相收到hello報文的叫鄰居關係,能夠互相同步鏈路狀態資料庫的路由器之間建立鄰接關係。舉個例子:初次見面的朋友只是互相大個招呼,互相認識了,這時是鄰居關係。

以後熟悉了互相的信任了,你會把你的私人的一些資訊告訴他,那就是鄰接關係了。

並不是所有的鄰居路由最後都能建立鄰接關係。尤其是在廣播式網路中,如果所有鄰居路由之間都建立鄰接關係會導致鄰接關係太多,相互之間同步資料流量太大降低網路效能,所以會在廣播式網路中選舉dr路由器和bdr路由器,普通路由器之間只維持在鄰居關係,所有的路由器都會和dr和bdr之間建立臨街關係。

4樓:網路民工是菜鳥

所有ospf路由器和dr/bdr之間的關係都是鄰接關係。drother與drother之間都是鄰居關係。

5樓:曲臂三十三

多路訪問中

抄show ip ospf neighbor中 state=full時,與對方建立了鄰接關係。

鄰接關係表示你與對方直接交換database,而2way這種狀態表示與對方通過dr/bdr間接交換database

哪位高手能具體解釋一下在eigrp和ospf路由協議中鄰接關係與鄰居關係的區別。儘量詳細點。謝謝。。

6樓:蝴蝶

你好樓主 希望你滿意

eigrp 的鄰接(adjacency)關係是

在剛啟動的時候,路由器使用hello包來發現鄰居並標識自己用於鄰居的識別.當鄰居被發現以後,eigrp會在它們之間形成一種鄰接關係.鄰接是指在這2個鄰居之間形成一條交換路由資訊的虛鏈路(virtual link).

當鄰接關係形成以後,它們之間就可以相互傳送路由update,這些update包括路由器它所知道的所有的鏈路及其metric.對於每個路由,路由器都會基於它鄰居宣告的距離(distance)和到達那個鄰居的鏈路的cost來計算出一個距離

鄰居表eigrp的update(更新)包是非週期性傳送的,

1.hello包在一般的網路中(比如點到點,point-to-point)是每5秒組播1次(要隨機減去1個很小的時間防止同步);

2.在多點(multipoint)x.25,幀中繼(frame relay,fr)和atm介面(比如atm svc)和isdn pri介面上,hello包的傳送間隔是60

秒.在所有的情況中,hello包是不需要確認的.可以在介面配置模式下修改該介面的hello包預設的傳送間隔,命令為

ip hello-interval eigrp

當一個路由器收到從鄰居發來的hello包的時候,這個hello包包含了一個holdown time,這個holdown time告訴這個路由器等待後續hello包的最大時間.如果在超出這個holdown time之前沒有收到後續hello包,那麼這個鄰居就會被宣告為不可達,並通知dual這個鄰居已丟失.預設hold time是3倍於hello包傳送間隔的, 更高鏈路 -- 預設hello間隔和保持時間是5s和15s t1或低於t1鏈路 -- 分別是60s和180s 可以在介面配置模式下修改這個預設的holdown time, 命令為

ip hold-time eigrp.

eigrp鄰居資訊都記錄在鄰居表(neighbor table)中,使用show ip eigrp neighbors(主要使用這個命令檢視)

ospf 鄰接表

ospf在完全鄰接前有8個狀態有1down 2attempt 3int 4two-way5678 5exstart 6exchang 7loading 8 full(完全鄰接狀態,鄰接間的鏈路狀態資料庫同步完成,通過鄰居鏈路狀態請求列表為空且鄰居狀態為loading判斷) 【實在太多隻寫最後一個】

鄰居表ospf的工作原理: 使用ospf要使用3張表:1鄰居列表。2鏈路狀態資料庫。3路由表

鄰居表就是每個路由器不斷給周圍的路由器發hellow包【完】

在思科的OSPF協議中是如何決定路由器的ID的

有配置router id 就用router id,沒有就看環回口,環回口中選最大的,沒有再看介面ip 最大的。設定route id的優先順序 1 手工指定route id x.x.x.x 可任意,但區域內不能重複 2 自動選擇最大的loopback ip作route id3 自動選擇最大的物理介面i...

思科路由器重啟ospf協議的命令是什麼

在路由程序下用重發布命令 redistribute 你要釋出進來的路由協議 sub s例如你要將靜態路由加到ospf程序中,redistribute static sub s,sub s意思是將所有的子網也重發布進來,否則只有主類網路能重發布進來。路由重分發 以ospf為例 命令 router co...

如何在路由器與三層交換機之間採用OSPF動態路由 不使用vlan

首先你的核心和路由器之間需要有 互聯地址,我假設交換機上的互聯地址為 192.168.10.1 24,路由器上的互聯地址為192.168.10.2 24,那麼 交換機配置 int fa 0 2 no switchport ip address 192.168.10.1 255.255.255.0 r...