1樓:匿名使用者
鄰居關係的建立和維持都是靠hello包完成的,在一般的網路型別中,hello包週期性的以hellointerval秒傳送.1.用於發現鄰居2.
在成為鄰居之前,必須對hello包裡的一些引數進行協商3.hello包在鄰居之間扮演著keepalive的角色4.允許鄰居之間的雙向通訊5.
用於在nbma(nonbroadcast multi-access)網路上選舉dr和bdr。
hello packet包含以下資訊:1.源路由器的rid。
2.源路由器的area id。3.
源路由器介面的掩碼。4.源路由器介面的認證型別和認證資訊。
5.源路由器介面的hello包傳送的時間間隔。6.
源路由器介面的無效時間間隔。7.優先順序。
8.dr/bdr介面ip地址。9.
五個標記位(flag bit)。10.源路由器的所有鄰居的rid
hello包裡包含需要交換的路由資訊
2樓:匿名使用者
是路由更新吧
通過互相傳送lsa交換更新。
組播更新而且是觸發更新。組播地址是224.0.0.5和224.0.0.6。
在ospf協議中,路由器之間需要傳遞哪幾種資料包來實現路由資訊的共享和路由表的建立與維護
3樓:**ile小偉
你好:ospf協議之間,在建立階段是需要傳送hello資料包,建立以後,通過傳送lsa來更新路由表的;在不同的模式下,會傳送不同型別的lsa,在不同區域下也會傳送不同的lsa,總共有13種lsa,具體不多說了;
路由的共享:每臺ospf會向其鄰接路由器傳送自己的lsa(裡面包括,介面資訊,鏈路的開銷,route-id等)每臺路由器收到鄰接路由器發來的lsa會新增到自己的lsdb(資料庫)中,然後傳送給本區域內的其他ospf路由器,當這個區域所有的ospf路由器的lsdb一樣的時候,ospf網路就建立完成了;
路由表的建立和維護:都是靠鄰居發來的lsa來建立和維護的,當收到一個lsa時候,ospf會查自己的lsdb,如果存在就不更新(有幾種情況不一樣,這裡不多說),如果不存在就更新到lsdb中,直到整個ospf中lsdb相同為止;
4樓:匿名使用者
hello、lsa1~7
對於ospf協議中路由器之間的鄰接關係(adjacency),你有什麼理解?
5樓:匿名使用者
兩臺路由器如果是互為鄰接關係,則它們之間的承載網路(underlying ***work)型別有可能是point-to-point
兩臺路由器如果是互為鄰接關係,則它們之間的承載網路(underlying ***work)型別有可能是point-to-multipoint
兩臺路由器如果是互為鄰接關係,而且它們之間的承載網路(underlying ***work)型別是broadcast,則必然有一臺路由器是dr或者是bdr
只有兩臺路由器是互為鄰接關係,它們之間才交換lsa資訊
6樓:匿名使用者
在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路由協議區域間的環路避免是通過哪種方式實現的?
7樓:匿名使用者
這個答案明顯應該選擇a。
理由如下:
1、答案b以及1樓的回答說明瞭是在ospf的area內如何產生無環路路由,確實是通過ospf計算出來的,保證了area內部無環路,這是由spf演算法實現的。
2、而ospf多個area間的路由是通過dv演算法計算的,通過lsa的第3類報文來彙總域間路由。而dv演算法是有缺陷的,無法保證學到最優路由,因此如rip之類的協議只適合小型網路。
為了保證dv演算法學到最優的ospf路由,就需要對ospf進行一定的優化,既然不能從spf演算法上進行改變,那麼只能從網路結構上進行修改了。於是,ospf設立了骨幹區域:area 0,並規定,所有非骨幹區域間通訊必須通過區域0進行,形成了hub-spoken結構的ospf網路。
這樣,所有非骨幹區域沒有了直連,不具備形成環路的條件,而骨幹區域內spf保證了沒有環路。於是,一個完美的ospf網路形成了。
綜上所述,答案應該是a。
8樓:
b、基於spf計算出的無環路徑
ospf協議不存在路由環路,是因為在一個ospf自治系統中的路由器之間並不是直接傳遞路由資訊來維護路由表,它們之間交換的是鏈路狀態資訊(lsa),然後各個路由器都維護著統一的一個鏈路狀態資料庫!
各路由器根據鏈路狀態資料庫的資訊,同時以自己為根節點,通過計算鏈路開銷(cost),從而得出自己的路由表。
ospf區域提供哪四種型別路由資訊?
ospf 路由器的種類有哪些
9樓:笑掉假牙
四類路由器:
(1)區域內路由器(internal router):
該類路由器的所有介面都屬於同一個ospf區域。
(2)區域邊界路由器abr(area border routers):
該類路由器可以同時屬於兩個以上的區域,但其中一個必須是骨幹區域。
abr用來連線骨幹區域和非骨幹區域,可以是實際連線,也可以是虛連線。
(3)骨幹路由器(backbong routers)該類路由器至少一個介面屬於骨幹區域。
因此,所有的abr和位於area0的內部路由器都是骨幹路由器。
(4)自治系統邊界路由器asbr(as boundary routers)
與其他as交換路由資訊的路由器稱為asbr。 只要一臺ospf路由器引入了外部路由的資訊,他就稱為了asbr,它有可能是abr,區域路由器,不一定位於as邊界。
在OSPF協議中,路由器之間需要傳遞哪幾種資料包來實現路由資訊的共享和路由表的建立與維護
你好 ospf協議之間,在建立階段是需要傳送hello資料包,建立以後,通過傳送lsa來更新路由表的 在不同的模式下,會傳送不同型別的lsa,在不同區域下也會傳送不同的lsa,總共有13種lsa,具體不多說了 路由的共享 每臺ospf會向其鄰接路由器傳送自己的lsa 裡面包括,介面資訊,鏈路的開銷,...
兩臺路由器啟用OSPF,如果Route id設定相同會出現
如果有兩臺路由器的router id相同,協議執行就會出現故障。這兩臺路由器如果是鄰居的話,在相互接收對方的hello報文時會檢測到這一錯誤,導致無法建立鄰接關係。如果這兩臺路由器不是直接相連,而是分別位於自治系統中的兩個不同的地方,則表現出的現象是部分路由時斷時通。可以通過檢視這部分不正常的路由所...
兩個路由器怎樣無線橋接,兩個無線路由器之間怎麼無線橋接?
1 路由器硬體的連線1.首先將modem 調變解調器 真個網線與路由器上wan介面 此介面通常色彩或位置區分其他幾個相同外觀的介面 如圖 注 如1些小區寬頻等直接入戶1根網線無需modem連線的網路連線方式,直接將此網線連線wan介面。2.另外準備1根網線連線4個lan口中的任意1個 下圖中的黃色介...