OSPF內部閘道器協議
IGP:內部閘道器協議,範圍內稱之為自治域系統(AS)
EGP:外部閘道器協議,典型的有BGP
OSPF是鏈路狀態路由協議
一段鏈路上相鄰的路由器叫做鄰居關係,在達成鄰居關係之後建立臨接關係,才能互相傳遞資料,鄰居不一定是鄰接關係
原理:鄰居路由器建立鄰接關係,互相傳遞鏈路狀態資訊,根據整個網路拓撲圖,經過SPF演算法的到最優路徑,形成路由表
Dijkstra演算法:Dijkstra發明的演算法,即SPF最短路徑演算法
區域ID可以表示成一個十進位制的數字,可以表示成一個IP。
Area0骨幹區負責區域間路由資訊傳播
Router ID:OSPF區域內唯一標識路由器的IP地址
在廣播網路中建立臨接關係
指定路由器(DR):在一段鏈路上的其他路由器只需要和DR建立鄰接關係
備份路由器(BDR):所有的其它路由器也和BDR建立鄰接關係,BDR是DR的備份
在網路環境已經成型後,一臺路由器提升為優先順序最高,它不會改變網路環境,優先順序預設為1,優先順序相同下才比較ID!
其他路由器向224.0.0.6傳送自己的訊息,DR和BDR監聽這個地址0
DR路由器向224.0.0.5傳送訊息,其他路由器監聽這個地址
OSPF網路型別
點到點:PtP
廣播多路訪問:BMA
非廣播多路訪問NBMA(過時)
點到多點:PtMP(過時)
COST值作為OSPF的度量值(頻寬越高,代價越低)
千兆以上 代價為1
百兆以上 代價為10
三張表格:鄰居表、鏈路狀態資料庫、路由表
OSPF資料包直接承載在IP資料包中,協議號是89
每個鏈路都會有一個LSA
建立鄰接關係的七種狀態
Down: 失效 路由器沒有向鄰居交換任何資訊
Init : 初始 各個介面開始通過224.0.0.5傳送Hello包
Two-way: 雙向 迴應hello包,在這個狀態下DR和BDR選舉完成
Exstart: 準啟動 DR/BDR和其他路由器建立鄰接關係,兩個相鄰的路由器建立一和主從(Master/Slave)關係,路由器ID大的作為主路由器,用來發起通訊。
Exchang: 交換 開始交換DBD報文(鏈路資料庫簡述包)
Loading: 載入 LSR確認接收—LSU(LSA) (鏈路狀態詳細通告)
FULL: 完全連結
資料包10s傳送一個Hello包;超時時間40s;往回減,40s內收到資料包則跳回40,40s內未收到資料包則證明鄰居故障,重新建立鄰居關係的時間為5s
配置命令:單域
router ospf 程序號 //開啟ospf,並且指定程序號(十進位制數字)每給ospf
都有一個程序號
router-id 1.1.1.1 //指定router-id
network 192.168.1.0 0.0.0.255 area 0 //將網段宣告進某個區域,area0是骨幹區
介面下:
ip ospf priority 優先順序 //修改ospf優先順序(影響DR/BDR)(0~255)
檢視狀態:
show ip route //檢視路由表
show ip ospf neighbor //檢視ospf鄰接關係
show ip ospf int e0/0 //檢視介面狀態型別
clear ip ospf process //清除ospf程序、重啟ospf