您好,登錄后才能下訂單哦!
OSPF協議是一種鏈路狀態協議。每個路由器負責發現、維護與鄰居的關系,并將已知的鄰居列表和鏈路費用LSU(Link State Update)報文描述,通過可靠的泛洪與自治系統AS(Autonomous System)內的其他路由器周期,學習到整個自治系統的網絡拓撲結構;并通過自治系統邊界的路由器注入其他AS的路由信息,從而得到整個Internet的路由信息。每隔一個特定時間或當鏈路狀態發生變化時,重新生成LSA,路由器通過泛洪機制將新LSA通告出去,以便實現路由的實時更新
·
OSPF(開放式最短路徑優先)
基于鏈路狀態信息的內部網關協議(IGP協議)
基于IP協議,協議號:89
SPF算法:OSPF區域中所有的路由器會從與他相鄰的路由器獲得LSA,將這些LSA存入LSDB中,計算到每一地方的最優路徑,然后將最優路徑存入全局路由表中。在計算的過程中,就已經消除了環路
·
OSPF特點
可適應大規模網絡 |
---|
路由變化收斂速度快 |
無路由環 |
支持變長子網掩碼VLSM |
支持區域劃分 |
支持以組播地址發送協議報 |
·
一、OSPF四種路由類型
類型 | 描述 |
---|---|
DR | 當多路訪問網絡發生變化時,DR負責更新其他所有路由器 |
BDR | BDR會監控DR 的狀態,并在當前DR發生故障時接替其角色 |
ABR | ABR用來連接骨干區域和非骨干區域,它與骨干區域之間既可以是物理連接,也可以是邏輯上的連接 |
ASBR | ASBR路由器是用來把其他路由選擇協議學習到的路由通過路由選擇重分配的方式注入到OSPF域的路由器 |
·
二、OSPF五大區域
1、骨干區域(Area0)
2、非骨干區域——根據能夠學習的路有種類來區分
(1)標準區域
(2)末梢區域
(3)完全末梢
(4)非純末梢區域
·
三、OSPF數據包類型
數據包類型 | 數據包作用 |
---|---|
Hello包 | 周期性的發送,用來發現,建立、維護鄰居關系 |
數據庫描述包(DBD) | 用來描述本地鏈路數據庫的摘要信息 |
鏈路狀態請求包(LSR) | 用于向鄰居請求所需LSA的詳細信息 |
鏈路狀態更新包(LSU) | 用與對方恢復所請求LSA的詳細信息 |
鏈路狀態確認包(LSACK) | 確認收到LSU,每個LSA需要被分別確認 |
·
四、OSPF網絡類型
網絡類型 | hello時間 | Dead時間 | 鄰居與鄰接關系 |
---|---|---|---|
廣播 | 10s | 40s | 自動建立鄰居,選舉DR/BDR |
P2P | 10s | 40s | 自動建立鄰居,無需選舉DR/BDR |
P2MP | 30s | 120s | 手動指鄰居,無需選舉DR/BDR |
NBMA | 30s | 120s | 手動指鄰居,選舉DR/BDR |
·
五、OSPF鄰接關系建立過程
狀態 | 過程 |
---|---|
Down(無效狀態) | 收到hello激活到int狀態 |
Init(初始狀態) | 收到hello報文,沒有發現自己的R-id |
2-Way(雙向通信狀態) | 接受到了hello報文,且在active neighbor字段看懂了自己的R-ID |
exstart(信息交互初始狀態) | 交互first DBD報文,確定主從關系,R-ID大的為master |
exchange(信息交換狀態) | 交互DBD報文,攜帶LSA的頭部信息 |
loading(信息加載狀態) | 當收到本地DBD報文中M位為0是,進入該狀態 |
full(完全鄰接狀態) | 路由器之間建立完全鄰接狀態,LSDB同步完成 |
六、OSPF鏈路狀態
1、鏈路狀態數據庫的組成
(1)每個路由器都創建了由每個接口、對應的相鄰節點和接口速度組成的數據庫
(2)鏈路狀態數據庫中的每個條目稱為LSA(鏈路狀態通告),常見的有六種LSA類型
2、鏈路狀態通告(LSA)類型
Type1 :路由器LSA 由區域內的路由器發出的(所有路由)
Type2: 網絡LSA 由區域內的DR發出的(宣告網絡狀態信息)
Type3 :網絡匯總LSA ABR發出的,其他區域的匯總鏈路通告(匯總交換)
Type4 :ASBR匯總LSA ABR發出的,用于通告ASBR信息(告知ASBR位置)
Type5: AS外部LSA ABR發出的,用于通告外部路由(外交官)
Type6: NSSA外部LSA NSSA區域內的ASBR發出的,用于本區域連接的外部路由
·
七、OSPF工作過程
·
八、OSPF的度量值
COST=10^8/BW
最短路勁是基于接口指定時代(cost)計算的
接口類型 | 代價(108/BW) |
---|---|
Fast Ethernet | 1 |
Ethernet | 10 |
56K | 1785 |
九、OSPF的配置命令
描述 | 命令 |
---|---|
啟動OSPF路由進程 | rout ospf process-id |
指定OSPF協議運行的接口和所在的區域 | network address invers-mask area area-ad |
查看路由表信息(直連/學習) | show ip route |
只查看OSPF學習到的路由 | show ip route ospf |
查看OSPF協議配置信息 | show ip protocol |
查看OSPF是如何配置的以及ABR信息 | show ip ospf |
查看LSDB內的所有LSA數據信息 | show ip ospf database |
查看接口上OSPF配置信息 | show ip ospf interface |
查看OSPF鄰居和鄰接的狀態 | show ip ospf neighbor |
查看OSPF鄰居的詳細信息(包括DR/BDR) | show ip ospf neighbor detail |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。