交換機工作原理:
基于源mac學習,基于目的mac轉發。
路由器的工作原理:
收到一個資料包,拆掉幀頭,拆開ip標頭,提取目的ip位址,查找自己的路由表,有路由,轉發,沒有路由,丢棄。
路由器查表原則:
最長掩碼查表--走最精确的那條
路由條目的加表原則:
先比較管理距離(OSPF110 EIGRP 90 170 5 RIP 120 靜态1),再比較路徑成本
- 資料層面:資料包的傳遞方向
- 控制層面:路由條目的傳遞方向
資料包在網絡裝置之間的傳遞流程
SW1#show mac-address-table
//檢視mac位址表
R1#show run int f0/0
//檢視接口下配置
R1#show ip int bri
//檢視接口ip位址和接口狀态
R1#show run | sec router
//檢視動态路由協定配置
R2#clear ip ospf process
//重新開機ospf程序
R1#show ip protocols
//檢視裝置運作的動态路由協定
OSPF三張表:
R2#show ip os nei 鄰居表
R2#show ip os da 鍊路狀态資料庫-----都是Link States---LSA
一個接口宣告到ospf程序,這個接口就可以成為一個鍊路--ip位址--cost--掩碼--路由字首
R2#show ip route os //去往一個目的地的最優路由
OSPF-Open Shortest Path First
OSPFv2---ipv4用的
OSPFv3---ipv6用的
network:
OSPF--EIGRP---把本地直連網段宣告進協定
BGP----把路由表裡面的條目引入到BGP
OSPF5種資料包
OSPF7個狀态
OSPF建立鄰居必須比對點
OSPF 1 2 3 4 5 7lsa
OSPF特殊區域
OSPF不規則區域 防環原則 網絡類型
OSPF hello時間10s--廣播網絡
dead-time 40s
OSPF如果隻有一個區域,可以是骨幹區域0,可以是非0區域。
如果有多個區域,必須有骨幹區域0,而且所有非0區域必須和區域0直連,非0區域之家才可以通信。
- ABR:區域邊界路由器
- ASBR:自治系統邊界路由器---兩個協定之間--重分布
DR和BDR針對同一個廣播網段而言的。
一旦選舉成功之後不能被搶占,如果重設定,需要重新開機ospf程序。
R1#clear ip ospf process //重新開機ospf程序
DR和BDR選舉原則:
1.先看接口優先級--越大越優--預設是1,如果設定為255,人為他就是DR,如果設定為0,沒有選舉資格
R1(config-if)#ip ospf priority 10 //接口下修改
2.比較RID---越大越優
RID選舉原則:
1.手動配置
2.up狀态的ip位址最大的環回口
3.up狀态的ip位址最大的實體口
- 224.0.0.5----所有OSPF路由器都偵聽
- 224.0.0.6----隻有DR和BDR偵聽
- Hello:建立和維持鄰居關系
- DBD:資料庫描述--Database Description
- LSR:鍊路狀态請求
- LSU: 鍊路狀态更新
- LS ACK:确認
OSPF鄰居建立7個過程:
- Down:接口啟用了ospf程序,沒有往外發送hello
- Init:收到了對方的hello,看到了RID和Priority,有hello時間
- Two-way:兩者都收到了對方的Hello,都看到了對方的RID和Priority
-----------------------------------------鄰居-隻用到hello
選舉DR和BDR
1.接口優先級--預設是1----DR--255
2.RID---越大越優
- Exstart:選舉主從(Master/slave)關系,誰是主,誰先發送DBD(資料庫描述)
誰的RID的大,誰就是主
用到的DBD--第一個DBD
- Exchange:交換DBD---資料庫描述
- Loading:加載lsa----lsr---lsu---ls ack
- Full:收斂完畢
建立OSPF鄰居必須比對點:
1.Hello
廣播網絡-Multi Access(f口-e口-g口)--點對點網絡(s口)----10s
R3(config-if)#ip ospf hello-interval 15
2.區域ID
OSPF區域的劃分是根據路由器的接口。
3.認證
不認證
明文認證
密文認證
4.末節區域辨別
--Stub
--完全Stub
--Nssa
--完全Nssa
5.DBD中的mtu字段
R1(config-if)#ip ospf mtu-ignore //建立ospf鄰居忽略mtu
mtu值=最大傳輸單元=1500位元組
6.一條鍊路兩端兩個接口ip位址的掩碼要一緻
R1#show ip os int f0/0 //檢視接口ospf資訊的R1(config)#int f0/0R1(config-if)#ip os hello-interval 10 //修改hello時間R1(config-if)#ip os dead-interval 40 //修改死亡時間
被動接口:
OSPF/EIGRP:接口就不會向外發送hello包,接口和下面的裝置不會建立OSPF鄰居關系
OSPF如果隻有一個區域,可以是骨幹區域0,可以是非0區域。
如果有多個區域,必須有骨幹區域0,而且所有非0區域必須和區域0直連,非0區域之家才可以通信。
- ABR:區域邊界路由器
-
ASBR:自治系統邊界路由器---兩個協定之間--重分布
一台路由器隻要能夠産生5類的lsa(OSPF外部路由)就是ASBR
OSPF劃分區域:
1.防止環路
當一台ABR通過非0區域收到來自區域0的lsa,這個時候這台ABR不會使用這條lsa,也不會傳遞。
除非這台ABR在區域0沒有鄰居。
R2#show ip ospf border-routers //檢視邊界路由器
2.過濾LSA
OSPF路徑成本計算:路由條目傳遞方向入站接口cost值得累加
cost=參考帶寬/接口帶寬
參考帶預設=100M=100000000bit
- 控制層面---路由條目的傳遞方向
- 資料層面---路由條目傳遞的反方向
F口=100=COST=1
G口=1000=COST=1
S口=1.544==COST=64
Lo0口=8000=COST=1
LSA介紹---link-state
LSA一共有11種類别,我們經常使用的是前七種。而第六類LSA是用于多點傳播ospf(它是為IPV4多點傳播而設計),是以現在我們暫時使用不到。
1.Router LSA------------路由器lsa
2.Network LSA-----------網絡lsa
3.Summary Net Lsa-----------彙總lsa
4.Summary ASB LSA-------
5.Autonomous system external LSA
7.Defined for not-so-stubby area-------隻存在于Nssa區域(特殊區域)
OSPF更新機制:周期更新(1800s)+觸發更新
ospf lsa有老化時間=3600s=1h
注意:描述LSA時,研究它時一般通過三點去研究
(1)傳播範圍---本路由器--本區域--所有區域---除了本區域以外其他所有區域
(2)通告者-----誰發出的---誰産生的
(3)包含資訊---
1.Router LSA------------路由器lsa
(1)傳播範圍---隻會在本區域内泛紅
(2)通告者-----每一台路由器關于每個區域隻會産生1條1類的lsa,ABR關于每個區域都會産生1條。
(3)包含資訊---本路由器有幾條鍊路在本區域---鍊路字首--掩碼--路徑成本--S口
鍊路字首--路徑成本--F口
R1#show ip os database router 1.1.1.1 //檢視R1的1類lsa詳細資訊
R1#show ip ospf database //檢視LSDB
Link ID:1類lsa的辨別--RID
ADV Router:Advertisement Router---通告者---誰産生的
Seq#:序列号,防止重複封包
路由器收到1條lsa:
1.去看自己的lsdb,沒有,直接添加到lsdb
2.如果有,對比序列号
- 一樣,丢棄
- 新收到的序列号大,替換掉原來的
- 新收到的序列号小,丢棄
Checksum:檢驗資料完整性
Link count:鍊路數量
S口預設認為有兩種網絡類型:
1.點對點---point-to-point
2.a Stub Network
1類的lsa誰産生,每台路由器都會産生。
區域内部路由器隻會産生1條,如果路由器是ABR,這台裝置關于每個區域都會産生1條。
2.Network LSA-----------網絡lsa
(1)傳播範圍---本區域内泛紅
(2)通告者---DR發的--用DR的RID來表示的
(3)包含資訊---廣播網段的---廣播網段的鍊路字首--鍊路掩碼--沒有路徑成本(結合1類的)
Link ID:2類lsa的辨別---DR接口的IP位址
ADV Router:本廣播網段DR的RID來表示的
R2#show ip os int f2/0 //檢視f2/0口下面ospf的資訊
R2#show ip os database network //檢視2類lsa的詳細資訊
努力學習,勤奮工作,讓青春更加光彩
再長的路,一步步也能走完,再短的路,不邁開雙腳也無法到達