CCNA-第八篇-OSPF-上
CCNA-第八篇-OSPF
OSPF,最常用的路由協議,他來了他來了
OSPF呢怎么說呢
是一個比較重要而且比較基礎的點,出到去外面要是說不會OSPF,那還算啥網絡工程師
但是呢,他也不是那么的完全重要.因為很多小地方壓根就用不到.但是列你不能不會呀
到了OSPF呢,配置就會逐漸的多那么一點點,就那么一點點,比如啥區域啊,MD5密碼
不扯皮了,開干
OSPF
Open shortest path first 開放式最短路徑優先協議
ospf呢是公有化協議,不像eigrp是思科私有化的,在任何設備上都可以使用,只要他支持
首先說說更新機制這個問題
EIGRP:觸發更新,只有當路由表變動的時候才會觸發彌漫更新(DUAL)
OSPF;周期更新+觸發更新 周期更新是每30分鐘一次
所以OSPF比EIGRP慢,但是這并不代表OSPF就不比EIGRP好,
當然路由協議沒有好壞之分,只有不同的網絡環境.
但是啟動EIGRP的條件很苛刻,只有全思科的網絡環境下才可以.
這個條件在大中國,CHINA,比較難,除非是外企.
但是OSPF是公有化的,任何設備只要支持都可以使用
鏈路狀態會對以下信息進行跟蹤
1.鄰居信息
2.本區域里的所有路由器
3.到達目標網絡的的最佳路徑(發送給路由表)
Area(區域)
OSPF中對比EIGRP
多了一個區域(Area)
當一個大型網絡中,有些地方是不需要接收到全網路由的
比如說,我出口沒必要拿到核心的全部路由表吧
所以就有區域的概念,區域是用來劃分地方的
比如這個區域干嘛的,那個區域干嘛的.
作用是減少路由表的大小.
但是有一個要求,兩條線之間的左右必須處于同一個區域
OSPF中有兩種區域
一個呢叫骨干區域
一個呢叫常規區域
但是骨干區域只有一個
但是這個是一個大類
所有的骨干區域成為Area0
例子如下
說白了就是核心區域使用區域0
OSPF一樣也是三張表
路由表,拓撲表,鄰居表
在OSPF中的拓撲表也叫鏈路狀態數據庫(LSDB)
上操作
網絡環境如圖,從左到右為R1-R4
啟動OSPF的幾個元素
1,AS啟動,啟動一個OSPF的進程,編號有效是1-65535,這個沒有要求,互聯設備之間的進程編號是允許不一樣的
2.宣告網段+掩碼+區域 //由于這里是初級,所以這一階段只會講Area0區域
宣告有兩個作用
一,建立鄰居關系(宣告直連網段)
二,宣告網段并且發送對方路由表
先來個方便的省事的
這兩條命令的作用是一模一樣的
只不過,一個是在接口下直接宣告,很方便,而且不容易出錯,因為IP和接口已經固定好了
一個是在進程里面宣告網段.同樣的宣告,但是要打的東西多一點點.
上面的命令代表著,每個互聯的接口同時宣告本接口地址進入OSPF的進程,并且位于區域0(核心區域,同時也叫骨干區域)
不過呢,輸入的命令不同,show-run輸出的東西也不同
在R1的路由表上已經可以看到已經收到了來自OSPF的其他路由條目.
Router-id
這是個啥呢,這是一個進程標識符
手動加上去的.
如果沒有手動加的話
有兩個選擇條件
一,如果有環回口,則選擇最大的環回口
二,如果沒有環回口,選擇最小的物理口
這個大小指的是什么呢,IP地址,比如最小的就是1.1.1.1
但是,有一點.這個Router-id,可以是不存在的地址
因為他只是一個標識符
但是呢有一個點,在本地網絡中凡有啟動OSPF的,Router-id不能重復
鄰居關系
OSPF也是有hello包滴
每10秒發送一次,40秒得不到回復不會再發
EIGRP呢是5/15,就這里上面OSPF已經比EIGRP慢了一大截
hello包里面包含什么呢?
1.RID
2.hello包
3鄰居信息
4.區域
5.拓撲表
6.DR
7.BDR
8.認證密碼
9.stub區域
鄰居建立的條件有幾個呢?
思科官網PPT是有12點,但是我個人感覺挺多廢話。
所以總結了以下幾點,
1·Route-ID不相同 //自治系統唯一標識符
2.同一個網段也就是基本互通
3.同樣的area(區域)
4.同樣的發送Hello包/死亡時間,默認值:10/40(S)
5同樣的MTU(最大傳輸單元)
6.同樣的認證類型與密碼(比如無認證,明文認證,密文認證,鄰居需要都一樣才可以建立鄰居關系)
7.網絡類型要一致
8.版本一致,OSPF中有V1.V2.V3。
其中V1是實驗室版本,并沒有公之于世。V2是IPv4版本,V3是IPv6版本。不可以讓V6和V4互通建立鄰居,但是V2和V3版本可以同時存在一個路由器/交換機/FW上。
Seceond:OSPF協議號=89,注:端口號與協議號不一樣。
自治系統進程編號(AS)號范圍:1-65535
在OSPF中,不同的進程號影響不大,但是在EIGRP中和BGP中卻影響很大,不同EIGRP進程號無法建立鄰居,同樣的進程號的BGP為IBGP,不同的進程號的BGP鄰居為EBGP。
然后上面的暫時放一放,來講一個東東,他叫DR/BDR
OSPF中的結構
1.廣播結構
2.點對點(P2P)增快速度
路由協議呢,他是一個共享的,比如A-B-C-D是一個環形結構,那就是廣播結構
假如1宣告了一個路由條目
那么2收到了,他會發給3,4
3收到了,他會發給2,4
4收到了,他會發給3,4
所以這樣就會浪費帶寬,這個時候再來個加密解密,就會非常浪費帶寬.
這個時候就有了DR/BDR
DR/BDR
DR:指派路由器-皇上
BDR:備份指派路由器-太子
Dhothers-群眾
為什么會有太子呢,總有不在的時候吧,萬一DR掛了呢?
在這個環境下,其設備收到路由條目,更新只會發給DR和BDR
然后又DR下發給全部設備.這樣就只需要一次更新
這個過程叫作組播
組播的地址
224.0.0.5-通用地址,全部人都會監聽
224.0.0.6–DR/BDR,只有這兩個設備會去監聽這個地址
然后drothers的更新的LSA只會發到去224.0.0.6
問題來了,這個DR,BDR怎么來的呢?
選舉唄
選舉的條件是什么呢?
一.接口的OSPF的優先級
這個優先級,越大越好.可以手動修改, 默認值為1
但是在默認情況下,他們都是1,在沒修改的情況下,都是1,那就選不出來DR了.
所以到下一步,對比Router-id,也跟優先級一樣,越大越好(所以為什么不能一樣)
但是上面的都是理論哈!!!
實際上的順序是
1.比較優先級
2.誰先啟動誰就是DR
3.就沒有3了,上面都是扯皮的
如果這個時候新接入一個設備,他的優先級比DR大,也沒用.不會改變DR
如果DR掛了,那么BDR就會成為DR.
問題來了,這個BDR怎么來的呢?
BDR
其實很假單滴
在選舉DR的時候,次優的就是BDR,由第一就有第二,身下的就都是Dhothers
分清楚DR/BRD是怎么來的了
然后回到那個浪費帶寬的問題
他是這樣的
當非DR/BDR設備收到路由更新後,它會通過組播發送給DR/BDR.然后再有DR統一下發給OSPF內的所有設備.
Link state Database-鏈路狀態數據庫
簡稱LSDB,他就是OSPF中的拓撲表
先來看個順序
1.Hello
2.DBD
3.LSR
4.LSU
5.LSACK
過程示意圖
1.Hello包,這個不用解釋,這是用來建立鄰居和維持鄰居關系使用的
2.DBD,這個是啥呢,發送鏡像的
為啥要發送鏡像呢?
舉個例子
A-B 都是路由器
假如A有10w條路由,B有9W條路由,其中8W條重復的
總不能更新的時候全部發過去吧,多浪費呀.
所以這個時候A會發送一個鏡像.過程稱之為DBD
3.LSR,這個呢就是B的選擇過程,并且單獨發送請求本機沒有的,有的就丟棄了.(R其實就是Reqly的意思,請求的意思)
4.LSU.然后這個就是A的回復,他就是實實在在的LSA的更新信息,它的全稱是鏈路狀態更新.但是他為什么叫LSU呢,別問,問就是翻譯的問題.動詞名詞,
5.LSACK,B確定收到了,給A一個回復
但是如果這個時候沒收到LSACK,那么就會進行重傳.會有一個RTO計時器.
所以如此看來,最重要的是4-LSU
好的本次到這里就結束了,歡迎觀看我的文章。我是CCIE-Yasuo,喜歡就關注我吧,下一期見。
歡迎新盟教育的同學一起來交流,我是41期的疾風劍豪
同時我也是一名18歲來自大專的學生在學校寫的,如有寫的不對或侵權請及時聯系刪除。
總結
以上是生活随笔為你收集整理的CCNA-第八篇-OSPF-上的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: A股设置涨跌幅,难道是为了让大家少赚一点
- 下一篇: 40万买宝马7系同级豪华车!凯迪拉克CT