路由配置—OSPF、VLAN
OSPF
全稱:Open Shortest Path Firs
一、基本概念
1)基本資訊
組播發送:224.0.0.5/6
標準的鏈路狀態型路由協議---路由器之間傳遞拓撲
版本:OSPFv2--IPv4 -----OSPFv3--IPv6
更新方式:觸發更新;存在週期更新30min
OSPF網路需要結構化部署:1、區域劃分 2、IP地址規劃
鏈路狀態型路由協議的距離向量特徵--區域之內傳遞拓撲,區域之間傳遞路由表
優先順序 10 COST值=參考頻寬÷介面頻寬
2)OSPF資料包
hello包:用於發現、建立並保活(10s)鄰居關係。存在全網唯一的Router-ID,用於路由器的身份標識,使用的IP地址的方式表示。
DD包:Database Description,資料庫描述包。
LSR:鏈路狀態請求。
LSU:鏈路狀態更新。
LSAck:鏈路狀態確認。
3)OSPF狀態機:
down:未啟動協議。一旦啟動協議併發出hello包之後,立即進入下一狀態
init:等待鄰居回覆的狀態。若收到的hello包中攜帶了自己的RID,則和對方一起進入下一狀態
2-way:表示鄰居關係建立
條件匹配:若成功,則進入下一狀態;若失敗,僅hello包保活
exstart:預啟動,使用假的DD報文比較RID,大者優先進入下一狀態。
exchange:雙方交換DD報文
loading:使用LSR/LSU/LSAck獲取未知的路徑拓撲或者路由
full:鄰接關係建立,收斂完成
4)OSPF工作過程
啟動協議後,裝置本地基於224.0.0.5組播發出hello包,發現並建立鄰居關係,生成鄰居表;
之後進行條件匹配,若成功,則進入下一狀態;若失敗,則僅hello包10s進行鄰居關係保活。
RID大者優先進入下一狀態,先交換DD,然後再使用LSR/LSU/LSACK收集未知的LSA,生成LSDB--資料庫表
裝置基於此LSDB,使用SPF演算法計算出去往目標的最佳路徑,生成路由表,收斂完成。
之後10s週期保活,30min週期性比對DD
網路結構發生變化:
1、新增&斷開:直連發生變化的裝置通過DBD/LSR/LSU/LSACK完善即可。
2、裝置無法通訊:hello 10s 保活 dead time 40s--計時結束後,刪除鄰居關係以及從鄰居處學習到的所有路徑。
名詞解釋:
LSA:鏈路狀態通告--OSPF中傳送的拓撲資訊或路由
LSDB:鏈路狀態資料庫,LSA的集合
5)區域劃分規則:
1、必須擁有區域0(骨幹區域),所有非骨幹的區域必須直連骨幹區域。
2、必須擁有ABR--區域邊界路由器。
6)OSPF選路規則:
若去往某一個目標擁有多條路徑時,優先選擇整條路經控制層面入介面Cost之和最小的
控制層面:路由來的方向;資料層面:資料去的方向
當介面頻寬大於參考頻寬時,COST取1,會導致選路不佳。
路由表中:
所有OSPF計算所得的路徑使用OSPF表示;OSPF優先順序為10;Cost=參考頻寬÷入介面頻寬 預設,參考頻寬為100Mbits/s<--->注意單位。
可以通過修改參考頻寬來解決。注意:參考頻寬的修改需要全網一致。
7)A、成為鄰接關係的條件--關注網路型別
點到點:在一個網路內只能存在兩個節點---串線-->若是點到點網路型別,則從鄰居關係直接建立鄰接關係。
MA(多路訪問):在一個網路內不限制節點數--乙太網-->若是MA網路型別,則需要選舉DR/BDR角色,為了消除重複更新,選舉時間40s其他所有沒有定義角色的路由器成為DROther
B、DR、BDR、BROther之間相互關係
DR與DROther之間是鄰接關係;BDR與DROther之間是鄰接關係;DROther與DROther之間是鄰居關係;DR與BDR之間是鄰接關係
C、選舉規則:
1、介面優先順序 預設所有路由器介面優先順序為1,大優
2、比較Router-ID 大優
D、DR/BDR選舉是非搶佔的;可以通過修改裝置參加選舉的介面的優先順序實現控制選舉,可以將介面優先順序改為0,直接生效。但不能將所有的介面優先順序全改成0。
8)擴充套件配置
1、預設路由:在連線運營商的邊界路由器上配置 ----非強制下發預設:若想要下發成功,自身的路由表中必須有預設路由。
2、靜默介面:只接收不傳送OSPF資料包。一般用於連線使用者的介面,禁止用於路由器之間的介面
二、OSPF配置
基礎配置
[r1]ospf 1 router-id 1.1.1.1 //啟動協議,並配置程序號。同時可以選擇配置路由器的RID。
若不配置,路由器自己選擇,環回介面最大>物理介面最大
宣告:1、啟用介面 2、釋出拓撲或路由 3、區域劃分
[r1-ospf-1]area 0 //進入區域
[r1-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255
反掩碼
反掩碼:32位二進位制,使用點分十進位制的方式表示,由連續的0和連續的1構成。若反掩碼為0,表示IP對應位固定;若為1,表示可變。
修改頻寬:
[r1]ospf 1
[r1-ospf-1]bandwidth-reference ?
INTEGER<1-2147483648> The reference bandwidth (Mbits/s)---修改時注意單位
[r1-ospf-1]bandwidth-reference 10000 //修改參考頻寬
修改優先順序控制選舉:
[r1]interface GigabitEthernet 0/0/0
[r1-GigabitEthernet0/0/0]ospf dr-priority * //修改優先順序為*
<r1>reset ospf 1 process //重啟OSPF程序
預設路由:
非強制
[r1]ospf 1
[r1-ospf-1]default-route-advertise //非強制下發預設
強制
[r1]ospf 1
[r1-ospf-1]default-route-advertise always //強制下發預設
靜默介面:
[r1]ospf 1
[r1-ospf-1]silent-interface GigabitEthernet 0/0/1 //靜默介面
鄰居表:
當裝置啟動OSPF之後,使用224.0.0.5發出hello包,發現並建立鄰居關係,生成鄰居表;
<r1>display ospf peer brief //檢視鄰居關係摘要
OSPF Process 1 with Router ID 2.2.2.2 //自己的資訊
Peer Statistic Information
----------------------------------------------------------------------------
Area Id Interface Neighbor id State
0.0.0.0 GigabitEthernet0/0/1 1.1.1.1 Full
0.0.0.1 GigabitEthernet0/0/2 3.3.3.3 Full
----------------------------------------------------------------------------
鄰居的區域ID 本地連線鄰居的介面 鄰居的RID 和鄰居的狀態
華為裝置中OSPF區域ID的表示方式:
鄰居的區域ID:area 0--->0.0.0.0
area 12345--->0.0.48.57
LSCB表:
當裝置使用DD/LSR/LSU/LSAck資料包收集完所有未知的LSA時,本地生成LSDB--鏈路狀態資料庫表(LSA的集合)
<r1>display ospf lsdb //檢視本地的LSDB表
OSPF Process 1 with Router ID 1.1.1.1
Link State Database
Area: 0.0.0.0
Type LinkState ID AdvRouter Age Len Sequence Metric
Router 2.2.2.2 2.2.2.2 502 48 80000007 1
Router 1.1.1.1 1.1.1.1 863 48 80000006 1
Network 172.16.4.1 1.1.1.1 863 32 80000002 0
Sum-Net 172.16.3.0 2.2.2.2 796 28 80000001 2
Sum-Net 172.16.5.0 2.2.2.2 856 28 80000001 1
路由表:
本地基於LSDB,使用SPF演算法計算出到達目標網段的最佳路徑,生成路由表。
<r1>display ip routing-table protocol ospf //僅檢視OSPF學習到的路由條目
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Public routing table : OSPF
Destinations : 3 Routes : 3
OSPF routing table status : <Active>
Destinations : 3 Routes : 3
Destination/Mask Proto Pre Cost Flags NextHop Interface
172.16.2.0/24 OSPF 10 2 D 172.16.4.2 GigabitEthernet0/0/1
172.16.3.0/24 OSPF 10 3 D 172.16.4.2 GigabitEthernet0/0/1
172.16.5.0/24 OSPF 10 2 D 172.16.4.2 GigabitEthernet0/0/1
OSPF routing table status : <Inactive>
Destinations : 0 Routes : 0
VLAN
1、概念:虛擬區域網,隔離廣播域(將原本的一個廣播域邏輯的切分成多個廣播域)---通過在交換機上建立不同的VLAN,並且將不通的介面劃入相應的VLAN,讓交換機在洪泛時按照不同的VLAN傳送資料,實現廣播域的隔離。預設交換機上存在VLAN 1,並且所有的介面預設屬於VLAN 1
2、配置基礎知識
1、建立VLAN
(VLAN建立的範圍:1-4094)
[sw1]vlan 10 //單獨建立
[sw1]vlan batch ** to ** //批量建立**-**VLAN
[sw1]display vlan //檢視vlan情況以及介面的歸屬情況
[sw1]display vlan summary //檢視建立的彙總情況
2、介面劃入VLAN
access:一個介面若被調成此型別,則只能屬於一個VLAN,一般用於連線使用者的介面。
*****第一種配置方式*****
[sw1]interface GigabitEthernet 0/0/1 //進入介面
[sw1-GigabitEthernet0/0/1]port link-type access
鏈路型別 接入型別
[sw1]interface GigabitEthernet 0/0/2
[sw1-GigabitEthernet0/0/2]port link-type access
[sw1-GigabitEthernet0/0/2]port default vlan 10
*****第二種配置方式(必須先修改介面型別為access)*****
[sw1]vlan 10
[sw1-vlan10]port GigabitEthernet 0/0/1
************************
[sw1]interface range g 0/0/3 to g 0/0/10 //批量進入介面
[sw1-GigabitEthernet0/0/2]port link-type access
[sw1-GigabitEthernet0/0/2]port default vlan 10
3、TRUNK幹道
trunk:若將一個介面型別改成TRUNK之後,則此介面不屬於任何一個VLAN,但是允許所有VLAN資料通過(預設所有的VLAN都不能過,需要手工指定允許通過的VLAN編號)。