OSPF(開放式最短路徑優先)是對鍊路狀态路由協定的一種實作,隸屬内部網關協定(IGP),故運作于自治系統内部(AS)。采用戴克斯特拉算法(Dijkstra's algorithm)被用來計算最短路徑樹。“Cost”作為路由路徑成本。鍊路狀态資料庫(LSDB)用來儲存目前網絡拓撲結構,路由器上屬于同一區域的鍊路狀态資料庫是相同的(屬于多個區域的路由器會為每個區域維護一份鍊路狀态資料庫)。
OSPF提出了“區域(Area)”的概念,一個網絡可以由單一區域或者多個區域組成。每個區域都存在一個骨幹區域(Area0),該區域是整個OSPF網絡的核心區域,并且所有其他的區域都與之直接連接配接。所有的内部路由都通過骨幹區域傳遞到其他非骨幹區域(也叫标準區域Area1,2,3……)。所有的區域都必須直接連接配接到骨幹區域,如果不能建立直接連接配接,那麼可以通過虛鍊路和骨幹區域建立虛拟連接配接。區域分為骨幹區域,非骨幹區域(末梢區域,不完全末梢區域,完全末梢區域,完全非純末梢區域)
同一個廣播域的路由器或者一個點對點連接配接的兩端的路由器,在發現彼此的時候,建立鄰接。多路通路網絡以及非廣播多路通路網絡的路由器會選舉指定路由器(DR)和備份指定路由器(BDR),DR和BDR作為網絡的中心負責路由器之間的資訊交換進而降低了網絡中的資訊流量。OSPF協定同時使用單點傳播群組播來發送Hello包和鍊路狀态更新,使用的多點傳播位址為224.0.0.5和224.0.0.6。與RIP和BGP不同的是,OSPF協定不使用TCP或者UDP協定而是承載在IP協定之上,IP協定号為89,工作在OSI模型的傳輸層。
OSPF的路由類型有四種
- 内部路由器:如果一台路由器上所有啟用了OSPF的接口都在同一區域,那麼這台路由器就是内部路由器。
- 骨幹路由器:指至少有一個啟用了OSPF的接口是和骨幹區域(Area 0)相連的路由器。一台骨幹路由器也可以同時是ABR或ASBR
- 區域邊界路由器(ABR):指連接配接一個或者多個區域的路由器。區域邊界路由器為每一個與之相連的區域維護一份鍊路狀态資料庫,是以區域邊界路由器需要比内部路由器更多的記憶體資源和更高性能的處理器。
- 自治系統邊界路由器(ASBR):把從其他路由協定(如BGP、EIGRP、其他程序号的OSPF等)學習到的路由以路由重分發的方式注入到OSPF程序中,進而使得整個OSPF域内的路由器都可以學習到這些路由(除了末梢區域内的路由器)。一台ASBR可以是OSPF域内非末梢區域的任何路由器,它可以是内部路由器、區域邊界路由器、骨幹路由器。
實驗:模拟使用多種路由協定(靜态路由、預設路由、ospf及rip)的網絡拓撲實作其全網互通。
實驗準備
- 利用GNS3畫出實驗所需的拓撲i圖,并在圖上标記關鍵資訊。
實作開始
R1
- 端口配上IP位址
- 配置靜态路由
ip route 192.168.10.0 255.255.255.0 192.168.20.1
- 開啟ospf協定,設定router-id,宣告位址段落ospf位址宣告要接反掩碼,而rip協定不需要
- 路由重分發,包括靜态路由,直連網段(192.168.20.0)
redistribute static subnets //重分發靜态路由 redistribute connected subnets //重分發直連網段
R2
端口配上IP,再配置一條預設路由出去即可ip route 0.0.0.0 0.0.0.0 192.168.20.2
R3
- 端口配上IP位址
- 配置預設路由到達13.0.0.0網段
ip route 0.0.0.0 0.0.0.0 12.0.0.2
- 開啟ospf協定,設定router-id,宣告位址段落
- 路由重分發,包括預設路由
default-information originate //重分發預設理由
R4
- 端口配上位址
- 開啟ospf協定,宣告位址。
- 開啟rip協定,宣告位址。
- 在ospf協定中重分發rip,在rip中重分發ospf
ISP
ISP隻需要端口配位址,在配一條預設路由回去即可(R3配過預設路由出來,路由有來有回)ip route 0.0.0.0 0.0.0.0 12.0.0.1
R6
- 端口配位址
- 開啟rip協定,同時将網段宣告出去
路由器配置完成之後,可以檢視個個路由器上的路由條目是否完整
R1
R2 R3 R4 ISP R6測試
除了R2和ISP路由器,其他路由器的路由條目中都已經有了整個網絡拓撲的所有網斷。此時我們打開VPCS為PC機配上IP位址,測試是否全網互通
轉載于:https://blog.51cto.com/13643643/2125709