OSPF內部網關協議
? EGP:外部網關協議,典型的有BGP
OSPF是鏈路狀態路由協議
一段鏈路上相鄰的路由器叫做鄰居關系,在達成鄰居關系之後建立臨接關系,才能互相傳遞數據,鄰居不一定是鄰接關系
原理:鄰居路由器建立鄰接關系,互相傳遞鏈路狀態信息,根據整個網絡拓撲圖,經過SPF算法的到最優路徑,形成路由表
Dijkstra算法:Dijkstra發明的算法,即SPF最短路徑算法
區域ID可以表示成一個十進制的數字,可以表示成一個IP。
Area0骨幹區負責區域間路由信息傳播
Router ID:OSPF區域內唯一標識路由器的IP地址
在廣播網絡中建立臨接關系
備份路由器(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的度量值(帶寬越高,代價越低)
? 百兆以上 代價為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報文(鏈路數據庫簡述包)
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
OSPF內部網關協議