淺析OSPF協議的工作原理
鏈路是路由器接口的另一種説法,因此OSPF也稱為接口狀態路由協議。OSPF通過路由器之間通告網絡接口的狀態來建立鏈路狀態數據庫,生成最短路徑樹,每個OSPF路由器使用這些最短路徑構造路由表。
OSPF路由協議是一種典型的鏈路狀態(Link-state)的路由協議,一般用於同一個路由域內。在這裏,路由域是指一個自治系統 (Autonomous System),即AS,它是指一組通過統一的路由政策或路由協議互相交換路由信息的網絡。在這個AS中,所有的OSPF路由器都維護一個相同的描述這個 AS結構的數據庫,該數據庫中存放的是路由域中相應鏈路的狀態信息,OSPF路由器正是通過這個數據庫計算出其OSPF路由表的。
作為一種鏈路狀態的路由協議,OSPF將鏈路狀態廣播數據包LSA(Link State Advertisement)傳送給在某一區域內的所有路由器,這一點與距離矢量路由協議不同。運行距離矢量路由協議的路由器是將部分或全部的路由表傳遞給與其相鄰的路由器。
一 OSPF的數據包
OSPF的包類型:
1 HELLO 12 Database Description 數據庫的描述 DBD 可靠
3 Link-state Request 鏈路狀態請求包 LSR 可靠
4 Link-state Update 鏈路狀態更新包 LSU 可靠
5 Link-state Acknowledment 鏈路狀態確認包 LSACK
1)o協議的目的:
1.用於發現鄰居
2.在成為鄰居之前,必須對Hello包裏的一些參數協商成功
o包在鄰居之間扮演着keepalive的角色
4.允許鄰居之間的雙向通信
5.它在NBMA(Nonbroadcast Multi-access)網絡上選舉DR和BDR(NBMA中默認30s發送一次,多路訪問和點對點網絡上默認10s發送一次)
o Packet包含以下信息:
1).源路由器的RID
2.源路由器的Area ID
3.源路由器接口的掩碼
4.源路由器接口的認證類型和認證信息
5.源路由器接口的Hello包發送的時間間隔
6.源路由器接口的無效時間間隔
7.優先級
9.五個標記位(flag bit)
10.源路由器的所有鄰居的RID
二 OSPF的網絡類型
OSPF定義的5種網絡類型:
1.點到點網絡, 比如T1線路,是連接單獨的一對路由器的網絡,點到點網絡上的有效鄰居總是可以形成鄰接關係的,在這種網絡上,OSPF包的目標地址使用的是,這個組播地址稱為AllSPFRouters.
2.廣播型網絡,比如以太網,Token Ring和FDDI,這樣的網絡上會選舉一個DR和BDR,DR/BDR的發送的OSPF包的目標地址為,運載這些OSPF包的幀的目 標MAC地址為0100.5E00.0005;而除了DR/BDR以外的OSPF包的目標地址為,這個地址叫AllDRouters.
網絡, 比如X.25,Frame Relay,和ATM,不具備廣播的能力,因此鄰居要人工來指定,在這樣的網絡上要選舉DR和BDR,OSPF包採用unicast的方式
4.點到多點網絡 是NBMA網絡的一個特殊配置,可以看成是點到點鏈路的集合. 在這樣的網絡上不選舉DR和BDR.
5.虛鏈接: OSPF包是以unicast的方式發送
所有的網絡也可以歸納成2種網絡類型:
1.傳輸網絡(Transit Network)
2.末節網絡(Stub Network )
三 OSPF的DR及BDR
OSPF路由器在完全鄰接之前,所經過的幾個狀態:
: 初始化狀態.
mpt: 只適於NBMA網絡,在NBMA網絡中鄰居是手動指定的,在該狀態下,路由器將使用HelloInterval取代PollInterval來發 送Hello包.
: 表明在DeadInterval裏收到了Hello包,但是2-Way通信仍然沒有建立起來.
-way: 雙向會話建立.
art: 信息交換初始狀態,在這個狀態下,本地路由器和鄰居將建立Master/Slave關係,並確定DD Sequence Number,接口等級高的的成為Master.
-
水星MERCURY路由器設置
水星MERCURY路由器設置1水星路由器是一個路由器品牌,具有強大的功能,是當下比較好的路由器,下面YJBYS小編給大家帶來水星MERCURY路由器設置,希望對你有幫助@第一步:路由器的充電器插上電,把入户的寬帶網線(或者電話線)連接到路由器的WAN口後查看路由器表明相對應的口...
-
無線路由器如何限速
很多人共用一條寬的時候,別人看電影下載會導致你的網速很慢,那麼你知道路由器限速的方法路以及路由器如何限速嗎?下面跟YJBYS小編一起來學習一下吧!1、可以利用路由器本身的設置來解決路由器如何限速問題,具體操作如下:你用IE訪問路由器,輸入正確的用户名和密碼後,進...
-
2017計算機三級考試網絡技術複習試題「有答案」
1.已知數據文件中存有200個4位數,並已調用讀函數readDat()把這些數存入數組a中,請編制一函數jsVal(),其功能是:如果一個4位數的千位數字上的值大於等於百位數字上的值,百位數字上的值大於等於十位數字上的值,以及十位數字上的值大於等於個位數字上的值,並且此4位數是...
-
交換機分佈式鏈路聚合技術
IRF技術將多台交換設備組合成一個高性能的整體,目的是以儘可能少的開銷,獲得儘可能高的網絡性能和網絡可用性。支持IRF技術的設備都具備三個重要特性:分佈式設備管理DDM、分佈式鏈路聚合DLA和分佈式彈性路由DRR。這三項技術是完成IRF技術目標不可缺少的環節。其中...