HCIP高级网络知识整理(十分详细)
目錄
HCIP?--- 華為認證體系下高級網絡工程師
計算機間信息傳遞原理:
規定計算機系統互聯的組織:
核心思想?---?分層
TCP/IP模型?---?TCP/IP協議簇
封裝和解封轉
PDU?---?協議數據單元
交換機的轉發原理
路由器的工作原理
2,DHCP服務器?
交換機的轉發原理?
3,DHCP客戶端?
4,DHCP服務器
2,打開瀏覽器
3,網關路由器收到DNS請求報文之后,
4,本地的DNS服務器收到DNS請求信息
5,本地設備將基于web服務器的IP地址,
6,本地設備將基于TCP會話通道發送HTTP請求報文?---?GET
7,baidu服務器收到HTTP請求報文
HDLC?--- 高級數據鏈路控制協議
PPP?--- 點到點協議
PPP和TCP協議類似,在正式傳輸數據之前,也需要經歷建立會話的過程。
1,鏈路建立階段?--- LCP(鏈路控制協議)建立
2,認證階段?---?PAP,CHAP?---?AAA
3,網絡層協議協商階段
PAP認證的配置
chap認證
?GRE,MGRE、VPN
GRE的配置
MGRE?---?多點通用路由封裝協議
MGRE配置
在MGRE環境下使用RIP獲取未知網段的路由信息:
OSPF?---?開放式最短路徑優先協議
LSA?---?鏈路狀態通告
2,OSPF狀態機
3,OSPF的工作過程
4、OSPF?---?無類別的路由協議
MA網絡中的DR/BDR的選舉
LSR?---?鏈路狀態請求報文?---?基于DBD包請求未知的LSA信息。
LSU包?---?鏈路狀態更新報文?---?真正攜帶LSA信息的數據包
LSACK?---?鏈路狀態確認報文?---?確認包
OSPF的接口網絡類型
OSPF的不規則區域
2,使用OSPF虛鏈路來解決不規則區域
3,多進程雙向重發布
OSPF協議中路由信息類型
?1類LSA結構
OSPF的優化
特殊區域
OSPF的拓展配置
2,缺省路由?---?3類缺省,5類缺省,7類缺省
3,沉默接口?
4,加速收斂?---?減少計時器的時間
5,路由過濾
6,路由控制
7,OSPF的附錄E
HCIP?--- 華為認證體系下高級網絡工程師
計算機間信息傳遞原理:
(1)抽象語言?---?電信號
(2)抽象語言?---?編碼
(3)編碼?---?二進制
(4)二進制?--- 電信號
(5)處理電信號
規定計算機系統互聯的組織:
OSI/RM ----?開放式系統互聯參考模型?---?1979?--- ISO?--- 國際標準化組織
核心思想?---?分層
應用層?--- 提供各種應用程序,抽象語言轉換成編碼,人機交互的接口
表示層?--- 編碼轉換成二進制
會話層?--- 維持網絡應用和網絡服務器之間會話連接
傳輸層?--- 實現端到端的傳輸?--- 應用到應用之間的傳輸?---?端口號?---?0?-?65535?---?0一般
不作為傳輸層的端口號使用,所以,我們真實的端口號的取值范圍為1?-?65535。1?-?1023知
名端口號。?---?SPORT,DPORT
網絡層?--- 通過IP地址,實現主機之間的邏輯尋址。?---?SIP,DIP
? ? ?獲取DIP的方法:
1,直接知道服務器的IP地址
2,通過域名訪問服務器
3,通過應用程序訪問
4,通過廣播獲取
數據鏈路層?---?將二進制轉換成電信號。通過MAC地址進行物理尋址?--- 在以太網協議中
MAC?---?48位二進制構成?---?1,全球唯一;2,格式統一?---?SMAC,DMAC
獲取目標MAC地址的方法:
1.ARP ---?地址解析協議?--- 通過一種地址獲取另一種地址
2.正向ARP?---?通過IP地址獲取MAC地址
工作過程?--- 首先,主機以廣播的形式發送ARP請求報文?;谝阎腎P地址獲取
MAC地址。所有收到廣播幀的設備都會先將數據包中的源IP地址和源MAC地址的
對應關系記錄在本地的ARP緩存表中。之后,再看請求的IP地址。如果請求的IP地
址是本地的IP地址,則將回復ARP應答報文。如果請求的IP地址不是本地的IP地
址,則將直接丟棄該數據包。之后,再次發送信息時,將優先查看本地的ARP緩存
表,如果存在記錄,則將按照記錄轉發;如果沒有記錄,則再發送ARP請求。
3.反向ARP?---?通過MAC地址獲取IP地址
4.免費ARP?---?利用的是正向ARP的工作原理,只不過請求的IP地址是自己的。
1,自我介紹;2,檢測地址沖突
物理層?--- 處理或傳輸電信號
TCP/IP模型?---?TCP/IP協議簇
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?TCP/IP標準模型?---?四層模型? ? ? ?? ??TCP/IP對等模型?---?五層模型
封裝和解封轉
應用層
傳輸層?--- 端口號?--- TCP,UDP
網絡層?--- IP地址?---?IP協議
數據鏈路層?---?MAC地址?---?以太網協議
物理層
PDU?---?協議數據單元
應用層?--- 報文
傳輸層?--- 段
網絡層?--- 包
數據鏈路層?---?幀
物理層?--- 比特流
TCP/IP模型中可以支持跨層封裝,OSI中不行
跨層封裝出現的情況較少,一般出現在直連的設備之間。
跨四層封裝?---?一般出現在直連路由設備之間,比如,OSPF協議就是跨四層封裝協議。?---
89
跨三,四層封裝?---?直連交換機之間?---?stp
?Sof?---?幀首定界符
1,獲取IP地址?--- 1,手工獲取;2,通過DHCP自動獲取
DHCP?---?動態主機配置協議
1,DHCP客戶端?---?廣播包?---?DHCP-Discover
傳輸層?---?UDP?---?SPORT:68?DPORT:67
網絡層?---?IP?---?SIP:0.0.0.0?DIP:255.255.255.255
數據鏈路層?---?以太網?---?SMAC:自己的MAC地址?DMAC:全F
交換機的轉發原理
? ? ? ??---?交換機收到數據幀之后,首先先記錄源MAC地址和進入接口的對應關系到MAC地址表中。之后看數據幀中的目標MAC地址,因為目標MAC地址是全F,則將進行泛洪?---?除了數據進入的接口外,所有接口都將轉發數據。
交換機泛洪的情況?---?1,廣播幀;2,組播幀;3,未知單播幀
路由器的工作原理
? ? ? ? 路由器收到廣播包之后?---?路由器收到數據幀之后先看二層封裝,因為其目標
MAC地址為廣播地址,則路由器講解二層封裝。則將根據數據幀中的類型字段將
解封裝后的數據包交給對應的IP模塊進行處理。因為三層頭部中目標IP地址為受限
廣播地址,則路由器將解三層封裝。因為三層協議頭部中協議字段為17,則路由
器將把解封裝后的數據段交給UDP模塊進行處理。UDP根據目標端口號為67,則
將解封裝后的DHCP-DISCOVER報文交給對應的DHCP服務進行處理
2,DHCP服務器?
---?DHCP客戶端?----?DHCP-OFFER(里面將攜帶一個可用的IP地址)?----?單播/廣播
傳輸層?---?UDP?---?SPORT:67?DPORT:68
網絡層?---?IP?---?SIP:自己的IP?DIP:255.255.255.255
數據鏈路層?---?以太網?---?SMAC:自己的MAC地址?DMAC:全F?----?注意,華為設備以單播的形式來發送DHCP-offer包
交換機的轉發原理?
? ? ? ? ---?交換機收到數據幀之后,首先先記錄源MAC地址和進入接口的對應關系到MAC地址表中。之后看數據幀中的目標MAC地址,則根據目標MAC地址查看MAC地址表,如果MAC地址表中有記錄,則將直接按照記錄發送;如果沒有記錄,則泛洪。
3,DHCP客戶端?
? ? ? ---?DHCP服務器?---?DHCP?-?request(如果存在多個DHCP-OFFER包,則設備將選擇第一個到達的OFFER包)?---?廣播----?1,告訴請求IP地址的服務器,需要請求他的IP地址;2,告訴沒有選擇的IP地址的服務器,自己已經有IP地址了,可以將他們的IP地址釋放。
4,DHCP服務器
?---?DHCP客戶端?---?DHCP?-?ACK?---?單播/廣播
設備在通過DHCP協議獲取一個IP地址的同時,還會獲取到網關信息(68.85.2.1)以及
DNS服務器的信息(68.87.71.226)
2,打開瀏覽器
? ? 在瀏覽器中的地址欄上輸入需要訪問的服務器的URL(資源定位符)
DNS --- 域名解析協議
DNS協議存在兩種查詢方式?----?1,遞歸查詢;2,迭代查詢
設備將從輸入的URL中提取到域名信息,根據域名信息通過DNS協議獲取web服務器的IP
地址
設備將發送DNS請求報文(本地設備會發送遞歸查詢請求到本地DNS服務器)
傳輸層?---?UDP?---?SPORT:隨機值?DPORT:53
網絡層?---?IP?---?SIP:68.85.2.101?DIP:68.87.71.226
數據鏈路層?---?以太網?---?SMAC:自己的MAC?DMAC:???
ARP?---?地址解析協議?--- 工作過程?:
? ? ? ? ---?首先,主機以廣播的形式發送ARP請求報文?;谝阎腎P地址獲取MAC地址。
所有收到廣播幀的設備都會先將數據包中的源IP地址和源MAC地址的對應關系記錄在本地的ARP緩存表中。之后,再看請求的IP地址。如果請求的IP地址是本地的IP地址,則將回復ARP應答報文。如果請求的IP地址不是本地的IP地址,則將直接丟棄該數據包。之后,再次發送信息時,將優先查看本地的ARP緩存表,如果存在記錄,則將按照記錄轉發;如果沒有記
錄,則再發送ARP請求。
傳輸層?---?UDP?---?SPORT:隨機值?DPORT:53
網絡層?---?IP?---?SIP:68.85.2.101?DIP:68.87.71.226
數據鏈路層?---?以太網?---?SMAC:自己的MAC?DMAC:網關的MAC地址
3,網關路由器收到DNS請求報文之后,
將先查看數據幀的二層封裝,確認該數據幀是給自己的,則將解二層封裝看三層,根據目標IP地址查看本地的路由表。
直連路由?---?直連路由是默認生成的,生成條件1,接口雙UP;2,接口需要配置IP地址
靜態路由?---?網絡管理員手工添加的路由條目
? ? ? ?動態路由?---?所有路由器運行相同的路由協議,之后,路由器之間溝通,交流最終計算
出到達未知網段的路由條目。
4,本地的DNS服務器收到DNS請求信息
? ? ? ? 則將先查看本地緩存是否有記錄,有則直接返回DNS應答;如果沒有,則向DNS根服務器發送迭代查詢(TCP?53)。最終將結果返回給設備。
5,本地設備將基于web服務器的IP地址,
? ? ? ? ? 發起TCP三次握手,建立TCP會話。(主要因為HTTP協議傳輸層使用的是TCP協議)
---?建立本地到服務器之間雙向的會話
6,本地設備將基于TCP會話通道發送HTTP請求報文?---?GET
傳輸層?---?TCP?---?SPORT:隨機值?DPORT:80
? ? ? ?網絡層?---?IP?---?SIP:自己的IP?DIP:baidu的IP
? ? ? ?數據鏈路層?---?以太網?---?SMAC:自己的MAC?DMAC:網關的MAC
7,baidu服務器收到HTTP請求報文
? ? ?則服務器將解封裝,最終回復HTTP應答報文。200?OK
網絡類型?---?根據數據鏈路層運行的協議進行劃分的
P2P?---?點到點
MA?---?多點接入網絡
BMA?---?支持廣播的多點接入網絡
NBMA?--- 非廣播型多點接入網絡
數據鏈路層運行的協議
以太網協議?---?需要在數據幀中封裝MAC地址進行尋址。
原因?--- 利用以太網協議組建的網絡中可以包含兩個或兩個以上的接口,每個以太網接
口之間都可以通過交互以太網幀的方式進行二層通訊。?---?BMA
如果一個網絡中只能有兩臺設備,則這樣的網絡不需要MAC地址進行區分標識,也可以正
常通信,這樣的網絡,我們稱為P2P網絡。
T1?--?1.544Mbps
E1?--?2.048Mbps
以太網做到了一個技術?--- 頻分技術?---?所謂頻分,就是一根銅絲上可以同時發送不同頻
段的電波而互不干擾,實現數據的并行發送。
1,HDLC
2,PPP
HDLC?--- 高級數據鏈路控制協議
標準的HDLC:ISO組織基于SDLC協議改進得到的
非標的HDLC:各大廠商在標準的HDLC基礎上再進行改進而成
(思科設備組建串線網絡默認使用的協議是HDLC協議,華為設備組建串線網絡默認使用
的協議是PPP協議。)
[r1]display?interface?Serial4/0/0?---?查看接口的二層特征
[r1-Serial4/0/0]link-protocol?hdlc ---?修改接口協議類型
PPP?--- 點到點協議
1,兼容性強?---?擁有統一的版本,并且串線種類比較多,只要支持全雙工的工作模式,
則可以支持PPP協議。
2,可移植性強?---?PPPoE
3,PPP協議支持認證和授權
PPP和TCP協議類似,在正式傳輸數據之前,也需要經歷建立會話的過程。
1,鏈路建立階段?---?LCP(鏈路控制協議)建立
2,認證階段?---?可選項
3,網絡層協議協商階段?---?NCP(網絡控制協議)協商?---?IPCP協議
PPP協議包含若干個附屬協議
?
F?---?FLAG?--- 01111110
A?---?Address?--- 111111111
C?---?Coltrol?--- 00000011
1,鏈路建立階段?--- LCP(鏈路控制協議)建立
所謂鏈路建立,其實就是參數協商的過程
MRU?---?PPP幀中數據部分允許攜帶的最大長度(字節)?---?默認1500字節
是否需要進行認證以及認證的方式
2,認證階段?---?PAP,CHAP?---?AAA
? PPP的認證支持單向認證以及雙向認證
? PAP?---?密碼認證協議?---?被認證方將用戶名和密碼信息以明文的形式發給認證方,對方回應
? ACK則代表認證成功,如果回復NAK,則代表認證失敗。
CHAP?---?挑戰握手協議?---?通過比對摘要值的方式來完成認證。
摘要值?---?HASH算法?---?散列函數?---?將任意長度的輸入轉換成固定長度的輸出。
? ? ? 1,不可逆性
? ? ? 2,相同輸入,相同輸出
? ? ? 3,雪崩效應
MD5?---?可以將任意長度的輸入,轉換成128位輸出
3,網絡層協議協商階段
? ? ? ???---?NCP(網絡控制協議)協商?---?IPCP協議
1,IP報文的壓縮格式;
2,IP地址
IP地址一旦被認可,對方將學習到達這個地址的主機路由。
?
獲取IP地址方:
[r1-Serial4/0/0]ip?address?ppp-negotiate
給予方配置:
[r2-Serial4/0/0]remote?address?10.0.0.1
PAP認證的配置
認證方:
1,在AAA中申請用戶名和密碼
[r1-aaa]local-user?admin?password?cipher 123456
[r1-aaa]local-user?admin?service-type?ppp
2,在接口做PAP認證
[r1-Serial4/0/0]ppp?authentication-mode?pap
被認證方:
[r2-Serial4/0/0]ppp?pap local-user?admin?password?cipher 123456
注意,PPP會話是一次性會話,會話一旦建立,再配置認證將不生效,再下次會話建立時
才生效。
chap認證
認證方:
[r1-Serial4/0/0]ppp?authentication-mode?chap
被認證方:
[r2-Serial4/0/0]ppp?chap?user?admin
[r2-Serial4/0/0]ppp?chap?password?cipher?123456
?GRE,MGRE、VPN
物理專線?---?1,成本;2,地理位置限制
VPN?---?虛擬專用網?---?隧道技術?---?封裝技術
GRE ---?通用路由封裝
希望的走法
DIP:192.168.2.1
SIP:192.168.1.1
數據
實際的走法
SIP:12.0.0.1?DIP:23.0.0.2?數據
GRE
SIP:12.0.0.1?DIP:23.0.0.2
SIP:192.168.1.1?DIP:192.168.2.1?數據
隧道技術?---?在隧道的兩端,通過封裝和解封裝技術在公網上建立一條數據通道,使用這條通
道進行數據傳輸。
GRE的配置
1,創建隧道接口
? ?[R1]interface?Tunnel?0/0/?
<0-511>?Tunnel?interface?interface?number
? ?[R1]interface?Tunnel?0/0/0
? [R1-Tunnel0/0/0]
2,隧道接口配置IP地址
? [R1-Tunnel0/0/0]ip?address?192.168.3.1?24
3,定義封裝方式
? [R1-Tunnel0/0/0]tunnel-protocol?gre
4,定義封裝內容
? [R1-Tunnel0/0/0]source?12.0.0.1
? [R1-Tunnel0/0/0]destination?23.0.0.2
MGRE?---?多點通用路由封裝協議
NHRP?---?下一跳解析協議?---?需要在私網中西安選出一個物理接口IP地址不會變的作為NHRP
中心(NHS?---?下一跳解析服務器)。剩下的分支都需要知道中心的隧道接口IP地址和物理接
口的IP地址。然后,NHRP要求所有分支將自己物理接口IP地址和隧道接口IP地址的映射關系
上報給NHS。這樣,NHS將把所有的映射關系記錄在本地,發送信息的時候,查詢即可。分
支如果出接口的IP地址發生變化,則將把最新的映射關系上報給中心。分支之間需要通信,則可以先從中心獲取映射關系表,之后,依據關系表進行封裝轉發。?---?HUB-SPOKE架
構。?---?MGRE在數據傳輸時搭建的還是一個點到點的隧道?---?所以,MGRE環境是一種類似
于NBMA的網絡環境
MGRE配置
中心:
1,創建隧道接口
? [R1]interface?Tunnel?0/0/?
<0-511>?Tunnel?interface?interface?number
? [R1]interface?Tunnel?0/0/0
? [R1-Tunnel0/0/0]
2,隧道接口配置IP地址
? [R1-Tunnel0/0/0]ip?address?192.168.3.1?24
3,定義封裝方式
? [r1-Tunnel0/0/0]tunnel-protocol?gre?p2mp
4,定義封裝的源IP
? [r1-Tunnel0/0/0]source?15.0.0.1
5,創建NHRP域
[r1-Tunnel0/0/0]nhrp?network-id?100
分支
1,創建隧道接口
? ? [R1]interface?Tunnel?0/0/?
<0-511>?Tunnel?interface?interface?number
? [R1]interface?Tunnel?0/0/0
? [R1-Tunnel0/0/0]
2,隧道接口配置IP地址
? [R1-Tunnel0/0/0]ip?address?192.168.3.1?24
3,定義封裝方式
? [r1-Tunnel0/0/0]tunnel-protocol?gre?p2mp
4,定義封裝源IP
? [r2-Tunnel0/0/0]source?GigabitEthernet?0/0/1?---?通過出接口來定義
5,加入中心創建的NHRP域
? [r2-Tunnel0/0/0]nhrp?network-id?100
6,找中心上報映射信息
? [r2-Tunnel0/0/0]nhrp?entry?192.168.5.1?15.0.0.1?register
中心隧道接口IP地址?中心物理接口的IP地址
? [r1]display?nhrp?peer?all?---?可以查看隧道接口和物理接口映射關系表
在MGRE環境下使用RIP獲取未知網段的路由信息:
1,只有中心獲取分支的路由,但是,分支獲取不到路由信息
? ? ??原因?---?MGRE環境是一種類似于NBMA的環境,不支持組播
? ? ?解決方案?---?在中心上開啟偽廣播。
? ? ? [r1-Tunnel0/0/0]nhrp?entry?multicast dynamic
2,分支在中心開啟偽廣播后,只能學習到中心的網段信息,不能學習到其他分支的路
由信息。
? ? 原因?---?RIP的水平分割
? ??解決方案?---?[r1-Tunnel0/0/0]undo?rip split-horizon
OSPF?---?開放式最短路徑優先協議
LSA?---?鏈路狀態通告
1,OSPF的數據包類型
hello包?---?周期性發現,建立,?;钹従雨P系。
hello時間?---?默認10S(30S)
Deadtime?---?4倍的hello時間
RID?---?1,全網唯一;2,格式統一?---?IP地址
1,手工配置
2,自動生成?
? ? ? ---?首先先看自己環回接口的IP地址,選擇其中數值最大的作為RID;
如果沒有環回接口,則取物理接口中IP地址最大的作為RID。
? DBD包?---?數據庫描述報文?---?LSDB ----?鏈路狀態數據庫(存放LSA信息的數據庫)
? LSR包?---?鏈路狀態請求報文?---?基于DBD包請求本地未知的LSA信息
? LSU包?---?鏈路狀態更新報文?---?真正攜帶LSA信息的數據報
? LSACK包?---?鏈路狀態確認報文?---?確認包
? OSPF存在每30MIN一次的周期更新
2,OSPF狀態機
Two-Way?---?標志著鄰居關系的建立。
(條件匹配)---?條件匹配成功,則進入下一個狀態,匹配失敗,則僅停留在鄰居關
系,使用hello包進行周期保活。
? ? 主從關系選舉?---?通過比較RID,RID大的為主。為主的可以優先獲取LSA信息。并且可
以主導隱形確認
?
FULL?----?標志著鄰接關系的建立。只有鄰接關系,才可以交換LSA信息,而鄰居關系僅
使用hello包進行?;睢?/p>
Down狀態?---?啟動OSPF,發出hello包之后進入下一個狀態
Init(初始化)狀態?---?收到hello包中存在本地RID,進入到下一個狀態
2-way(雙向通信)?---?標志著鄰居關系的建立(條件匹配)條件匹配成功,則進入下一個狀態,匹配失敗,則僅停留在鄰居關系,使用hello包進行周期?;?。
exstart(預啟動)狀態?---?使用未攜帶數據的DBD包進行主從關系選舉,RID大的為主,為主可以優先獲取LSA信息。
Exchange(準交換)狀態?---?使用攜帶數據的DBD包交換目錄信息
Loading(加載)狀態?---?使用LSR包基于DBD包請求未知的LSA信息,對方發送LSU包攜帶LSA信息,需要LSACK進行確認
FULL狀態?---?標志著鄰接關系的建立
3,OSPF的工作過程
啟動配置完成后,OSPF向本地所有運行協議的接口以組播224.0.0.5的形式發送hello
包,hello包中攜帶本地的RID以及本地已知鄰居的RID,之后,將收集到的鄰居關系記
錄在本地的鄰居表中。
鄰居表建立完成后,將進入條件匹配環節,失敗,則將停留在鄰居關系,僅使用hello
包進行周期?;?。
如過成功,則將開始建立鄰接關系。首先,使用未攜帶數據的DBD包進行主從關系選
舉,之后使用攜帶數據的DBD包共享數據庫目錄信息。之后,本地使用LSR/LSU/LSACK獲
取未知的LSA信息。完成本地數據庫的建立?---?LSDB?---?生成數據庫表。
最后,基于本地的鏈路狀態數據庫,生成有向圖,及最短路徑樹。之后,計算本地到
達未知網段的路由信息,將其添加到本地的路由表中。
收斂完成后,OSPF會周期使用hello包進行?;?#xff0c;并且,每30min一次進行周期更新。
結構突變:
1,突然新增一個網段
2,突然斷開一個網段
3,無法溝通?----?死亡時間
4、OSPF?---?無類別的路由協議
OSPF區域劃分的要求:
1,區域之間必須存在ABR設備
2,必須按照星型拓撲來劃分?---?中間區域被稱為骨干區域,骨干區域的區域ID(由32
位二進制構成,可以使用點分十進制表示,也可以直接使用十進制表示。)定義為0.
? OSPF的基本配置
1,啟動OSPF進程
[r1]ospf 1?router-id?1.1.1.1
2,創建區域
[r1-ospf-1]area?0
[r1-ospf-1-area-0.0.0.0]
3,宣告
宣告的目的?---?1,激活接口;2,發布路由
? [r1-ospf-1-area-0.0.0.0]network?1.1.1.1?0.0.0.0?---?反掩碼?---?由連續的0和連續的1組成,0
代表不可變,1代表可變
? [r1]display?ospf?peer?---?查看鄰居表
? [r1]display?ospf?peer?brief?---?查看鄰居關系簡表
? [r1]display?ospf?lsdb?---?查看鏈路狀態數據庫
? [r1]display?ospf?lsdb router?2.2.2.2?---?查看具體LSA信息
COST?=?參考帶寬/真實帶寬?---?華為設備默認的參考帶寬為100Mbps?---?[r1-ospf-1]
bandwidth-reference?1000?---?注意:如果一臺設備的參考帶寬修改了,則所有設備的參
考帶寬必須改成相同的。
開銷值計算,如果出現小數,如果是小于1的小數,則直接按照1來看;如果是大于1的
小數,則直接取整數部分。
結構突變:
1,突然新增一個網段?---?觸發更新,直接發送LSU包,需要ACK確認
2,突然斷開一個網段?---?觸發更新,直接發送LSU包,需要ACK確認
3,無法溝通?----?死亡時間
條件匹配
指定路由器?---?DR?---?和MA網絡中其他設備建立鄰接關系。
備份指定路由?---?BDR?---?和MA網絡中其他設備建立鄰接關系。
MA網絡中的DR/BDR的選舉
一個MA網絡當中,在DR和BDR都存在的情況下,至少需要4臺設備才能見到鄰居關系,
因為只有DRother之間會保持鄰居關系
DR和BDR實際上是接口的概念。
條件匹配?---?在MA網絡中,若所有設備均為鄰接關系,將出現大量的重復更新,故需要
進行DR/BDR的選舉,所有DRother之間僅維持鄰居關系即可。
DR/BDR的選舉規則:
1,先比優先級,優先級大的為DR,次大的為BDR
優先級的初始默認值為1。
[r1-GigabitEthernet0/0/0]ospf?dr-priority??
INTEGER<0-255>?Router?priority?value
注意:如果將一個接口的優先級改為0,則代表該接口放棄DR/BDR的選舉。
2,優先級相同時,則比較RID,RID大的路由器對應的接口為DR,次大的為
BDR。
DR/BDR的選舉?---?非搶占模式的選舉?---?一旦選舉成功,則將不能被搶占。?----?選舉
時間?---?和死亡時間相同。
<r2>reset?ospf?1 process?---?重啟OSPF進程的命令
ospf的數據包
OSPF跨四層封裝,IP頭部使用89作為協議號標識OSPF。
HELLO包,DBD包,LSR包,LSU包,LSACK包
OSPF頭部
版本?---?OSPF版本?---?2
類型?---?OSPF數據包的類型
HELLO?---?1
DBD?---?2
LSR?---?3
LSU?---?4
LSACK?---?5
長度?---?指的是整個OSPF報文的長度,單位?---?字節
路由器ID?---?發送這個數據包的路由器的RID
區域ID?---?數據包發出的接口所在的區域的區域ID
校驗和?---?確保數據完整性
認證類型,認證數據?---?完成OSPF認證工作的
認證類型?---?null?---?空認證?---?0
simple?---?明文認證?---?1
MD5?---?比對摘要值認證?---?2
HELLO?---?周期性發現,建立,保活鄰居關系。DR/BDR選舉。
網絡掩碼?---?發出該數據包接口所配置的IP地址掩碼信息。?---?華為體系中這個參數鄰
居雙方所攜帶的值不一致將無法正常建立鄰居關系。?---?這個限制條件僅針對MA網絡,
P2P網絡不受限制。
hello時間,死亡時間?---?如果鄰居雙方這兩時間參數不同,則將限制鄰居關系的建立。
可選項?---?8位?---?每一位代表路由器遵從某個OSPF特性?---?OSPF特殊區域的標記在其
中,如果鄰居雙方特殊區域的標記不一致,則將限制鄰居關系的建立。
路由器的優先級?---?發出hello包接口所配置的DR/BDR選舉的優先級
DR/BDR?---?網絡中DR和BDR所對應接口的IP地址。在沒有選出DR和BDR之前,將使用
0.0.0.0進行填充。
Hello包中限制鄰居關系建立的因素:
1,網絡掩碼
2,hello時間
3,dead?time
4,OSPF特殊區域的標記
5,認證
DBD包?---?數據庫描述報文?----?1,使用未攜帶數據的DBD包進行主從關系選舉;2,使
用攜帶數據的DBD包進行目錄共享;?----?DBD包還存在第三種形態,即僅完成確認的確認包形態。
MTU?---?設備默認沒有開啟接口MTU值的檢測,所以將攜帶0。
[r1-Serial4/0/0]ospf?mtu-enable?---?如果鄰居雙方都開啟了MTU值的檢測,但是,雙方攜
帶的MTU值不同,則鄰居狀態將停留在Exstart狀態。
I ---?init?---?如果這個標記位置1,則這個DBD包是進行主從關系選舉的數據包。
M ---?MORE?---?該位置1,則代表后面還有更多的DBD包。
MS?---?Master?---?該位置1,則代表發送該數據包的路由器為主。?---?在主從關系選舉
出來之前,雙方都將認為自己是主,所以,都會將字節的MS置1;當主從關系選舉結束
后,將只有主會置1,從置0。
DBD序列號?---?在DBD報文交互中,會逐次加1,用于確保DBD包傳輸的有序性及可靠
性。
LSR?---?鏈路狀態請求報文?---?基于DBD包請求未知的LSA信息。
鏈路狀態類型,鏈路狀態ID,通告路由器?---?LSA三元組?---?這三個參數可以唯一的標識
出來一條LSA信息。
LSU包?---?鏈路狀態更新報文?---?真正攜帶LSA信息的數據包
LSACK?---?鏈路狀態確認報文?---?確認包
OSPF的接口網絡類型
P2P
MA
BMA
NBMA
OSPF接口網絡類型?---?指的是OSPF接口在不同的網絡類型默認下的不同工作方式。
?
? [r2]display?ospf?interface?GigabitEthernet 0/0/0?---?查看OSPF接口工作方式
? ? ? ?在華為體系中,將環回接口在OSPF中的開銷值定義為0,不會受到外界變化的影響。(修改參
考帶寬不會影響該值。)
[r2-LoopBack0]ospf?network-type?broadcast?---?修改OSPF接口網絡類型
華為體系將tunnel接口的傳輸速率定義為64K,實際上虛擬接口不存在傳輸速率。這樣設定的
目的是為了讓隧道接口的開銷值變的很大,導致在存在其他路徑時,盡可能的避免走隧道接
口,因為隧道接口需要進行復雜的封裝和解封裝過程,導致效率降低。
全連的MGRE環境?---?MESH?---?所有節點即使中心,也是分支。
[r1-ospf-1]peer?12.0.0.2?---?指定單播鄰居?---?一定需要雙向指定。
Attempt?---?嘗試?---?過度狀態,只有在需要手工指定鄰居關系的狀態下出現,在指定對方后
等待對方指定時將處于該狀態,一旦對方指定,則將進行后續狀態。
OSPF的不規則區域
區域劃分的要求:
1,必須存在ABR設備
2,區域劃分必須按照星型拓撲結構劃分
1,遠離骨干的非骨干區域
2,不連續骨干
1,使用VPN隧道
在AR4和AR2之間構建一條隧道,之后,將這個隧道宣告到區域0中,相當于將AR4非法
的ABR合法話,則AR4將正常傳遞區域2和區域0,1之間的路由信息。
在這個環境中,在沒有隧道之前,AR4可以通過AR2轉發的路由信息學習到達區域0的路
由,而存在隧道之后,AR4可以直接通過隧道學習到區域0的拓撲信息。而AR4會優先選
擇自己通過拓撲信息學來的路由信息,就算是開銷值巨大。
使用VPN隧道解決不規則區域的問題:
1,可能造成選路不佳;
2,可能造成重復更新;
3,因為虛擬鏈路的存在,AR2和AR4之間也需要建鄰。導致他們之間維護的周期性數據
將穿越中間區域區域1,導致中間區域的資源消耗。
2,使用OSPF虛鏈路來解決不規則區域
? [r4-ospf-1-area-0.0.0.1]vlink-peer?2.2.2.2?---?虛鏈路的配置方法,后面跟需要創建虛鏈路設
備的RID。
注意:虛鏈路的建立是雙向的。?---?虛鏈路永遠屬于骨干區域
? [r2-ospf-1-area-0.0.0.1]display?ospf?vlink?---?查看虛鏈路詳細信息
使用虛鏈路解決不規則區域的問題:
1,因為虛鏈路的存在,AR2和AR4之間也需要建鄰。導致他們之間維護的周期性數據將
穿越中間區域區域1,導致中間區域的資源消耗。
2,虛鏈路只能穿越1個區域
3,多進程雙向重發布
不同的路由協議運行的機理各不相同,包括對路由的理解也不同,所以,不同的路由協議之
間存在信息隔離。
重發布就是在運行不同協議的邊界設備(ASBR?---?自治系統邊界路由器,協議邊界路由器)
上,將一種協議按照另一種協議的規則發布出去。?---?ASBR設備要求必須存在重發布行為才
行。
? [r4-ospf-1]import-route?ospf 2?---?將進程2的路由信息重發布到進程1中
O_ASE?---?標志域外路由信息?---?因為域外的路由信息不可控性較強,所以,信任程度較低,
我們將其優先級設置為150。
LSA?---?鏈路狀態通告?---?OSPF協議在不同網絡環境下產生的用于攜帶和傳遞不同的信息。
LSDB?---?鏈路狀態數據庫
SPF?---?最短路徑優先算法
Type?---?LSA的類型,OSPFV2協議中,需要掌握的LSA類型一共有6種
LinkState?ID?---?鏈路狀態標識符?---?主要用于標記一條LSA信息,可以理解為是LSA信息的名
字。
AdvRouter?---?通告路由器?---?通告LSA信息的設備的RID。
以上三個參數被稱為LSA的三元組?---?這三個參數可以唯一的標識出來一條LSA信息。
LSA頭部內容
Type?:?Router
Ls?id?: 4.4.4.4
Adv?rtr?: 4.4.4.4
LS?AGE?---?LSA的老化時間?---?當LSA被始發路由器產生時置為0,之后,該LSA在網絡中傳
遞,老化時間也將累加。?---?1800S?---?為了防止老化時間無限制增長,我們設置了最大老化
時間?---?MAXAGE?--?3600S。如果一條LSA信息的老化時間達到3600S,則將判定其失效,
將該LSA信息從本地的LSDB中刪除。
SEQ?---?序列號?---?32位二進制構成,用8位16進制表示?---?一臺路由器每發送同一條LSA信息
都會攜帶一個序列號,并且序列號逐次加1,用來標識LSA的新舊關系。
直線型序列空間?---?從最小到最大,逐次加1,其有點時新舊關系容易比較,而缺點是序
列號空間有限,當序列號空間飽和后,將無法比較新舊關系。
循環型序列空間?---?序列號將循環使用,其問題在于一旦序列號差值過大,新舊關系將
難以比較。
棒棒糖型序列空間?---?OSPF采用的就是這種序列空間,但是,為了避免循環部分出現循
環型序列空間的問題,所以,OSPF的序列號將不進入循環部分,其取值范圍為
0X80000001?-?0X7FFFFFFE。
當一條LSA的序列號達到最大值時,則發出設備將會把該LSA的老化時間同時置為
3600S(最大老化時間),之后,接受的設備將根據序列號判定為最新的LSA,刷新掉
本地已有的同一條LSA信息,之后,由于其老化時間達到最大老化時間,則將該LSA信
息從本地的LSDB中刪除。同時,發出設備會再發送一遍該LSA信息,將其中序列號置為
0X80000001,之后,接受設備將該LSA判定為最新的LSA信息進行接收。
OSPF協議中路由信息類型
? ? ? ? ?Chksum?---?校驗和?---?確保數據完整性。校驗和也將參與LSA的新舊比較,當兩條LSA信息,三元組相同,且序列號相同時,則我們將通過校驗和來進行新舊判定,校驗和大的被認定為新。
TYPE-1?:網絡中,所有設備都需要發送且只發送一條1類LSA。1類LSA的LS?ID就是通告者的RID。
LINK?---?用來描述接口的連接情況。一個接口可以使用一條或者多條LINK進行描述。
TYPE-2?LSA?---?在MA網絡中,僅靠1類LSA無法將所有信息描述完整,所以,需要使用二類LSA進行補充。二類LSA一個MA網絡中只需要發送1條。
所有傳遞路由信息的LSA都需要通過1類和2類LSA進行驗算。?---?通過1類2類LSA信息找到通
告者的位置。
Type-3?LSA?---?攜帶傳遞的是域間的路由信息,通告者為區域之間的ABR設備,使用通告的路由條目的目標網絡號作為LS?ID。三類LSA中攜帶的開銷值為通告路由器到達目標網段的開銷值。
Type-5?LSA?---?攜帶傳遞的是域外的路由信息,通告者為ASBR啊,使用通告的路由條目的目
標網絡號作為LS?ID。
Metric?---?因為重發布執行后,需要將其他的路由協議按照當前路由協議的規則導入,但
由于不同路由協議的開銷值評判標準不同,所以,在重發布后,我們將直接舍棄源協議
的開銷值,而定義一個規定值?---?seed?Metric(種子度量值),OSPF協議默認的種子
度量值1。
? [r4-ospf-1]import-route?rip?1?cost?10?---?在重發布中修改種子度量值
E type?---?一個標記位,有0和1兩種變化,置0則代表類型1,置1則代表類型2;?---?這
里的類型指的是開銷值的類型。
類型1:如果采用類型1,則所有域內設備到達域外網段的開銷值都等于種子度量
值加本地到達通告者的開銷值。
類型2:OSPF默認采用類型2,如果開銷值的類型為類型2,則所有域內設備到達
域外網段的開銷值都等于種子度量值。
Forwarding?Address?---?轉發地址?---?應對選路不佳的情況,如果存在選路不佳的情況,
則通告者將會把最佳的下一跳放入轉發地址當中,接收者看到轉發地址中存在數據,則
將不按照算法來計算下一跳,而直接使用轉發地址作為下一跳。默認情況下,在不存在
選路不佳時,將使用0.0.0.0進行填充。
TAG?---?標簽?---?可以給流量打標簽,方便后續進行流量抓取,做策略使用
? [r4-ospf-1]import-route?rip 1?tag
Type-4 LSA?---?攜帶和傳遞的是ASBR的位置信息,通告者為區域之間的ABR設備,使用ASBR設備的RID作為LS?ID。四類LSA中攜帶的開銷值為通告路由器到ASBR的開銷值。
?1類LSA結構
V?---?置1,則代表該路由器是VLINK的一個端點
E?---?置1,代表該路由器是ASBR設備
B?---?置1,代表該設備為ABR設備
OSPF的優化
1,匯總?---?減少骨干區域LSA更新量
2,特殊區域?---?減少非骨干區域LSA更新量
1,匯總?---?OSPF無法像RIP一樣實現接口匯總,因為OSPF區域之間傳遞路由信息,所以,
OSPF的匯總被稱為區域匯總。
域間路由匯總?---?域間指OSPF區域之間,其實質是在ABR上針對3類LSA進行匯總
? [r1-ospf-1-area-0.0.0.2]abr-summary?192.168.0.0?255.255.252.0
注意:在進行區域匯總時,一定是ABR設備通過1類,2類LSA學習到拓撲信息后轉
換成的三類LSA才能匯總。
域外路由匯總?---?域外指OSPF網絡之外,其實質是在ASBR上針對5類/7類LSA進行匯總
? [r4-ospf-1]asbr-summary?172.16.0.0?255.255.252.0
域外匯總網段種子度量值的計算方法:
TYPE1:如果是類型1,則匯總網段的種子度量值為所有明細網段種子度量值
中最大值。
TYPE2:如果是類型2,則匯總網段的種子度量值為所有明細網段種子度量值中最大值加1。
[r4-ospf-1]import-route?rip 1?cost?10?type?1
特殊區域
第一大類特殊區域?
? ?1,不能是骨干區域;
? ?2,不能存在虛鏈路;
? ?3,不能存在ASBR設備
? ?滿足以上條件的區域,我們稱為末梢區域(STUB)?---?如果將一個區域配置成為末梢區域,則其效果是這個區域將拒絕學習4類和5類LSA。并且,同時將自動生成一條指向骨干區域的三類缺省。
[r1-ospf-1]a?1
[r1-ospf-1-area-0.0.0.1]stub?---?注意,一旦將一個區域配置成特殊區域,則區域內所有設備都
必須做同樣的配置,否則將影響鄰居關系的建立。
2,完全末梢區域?--- totally?stub --- 在普通的末梢區域的基礎上,進一步拒絕三類LSA,僅
保留三類缺省。
? ?[r2-ospf-1-area-0.0.0.1]stub?no-summary?---?注意,這個命令只需要在ABR設備上執行即可
第二大類特殊區域?---?1,不能是骨干區域;2,不能存在虛鏈路;3,必須存在ASBR設備
滿足以上條件的區域,我們稱為非完全末梢區域(NSSA)?---?如果將一個區域配置成為NSSA區域,則其效果是這個區域將拒絕學習4類和5類LSA。并且,同時將自動生成一條指向骨干區域的7類缺省。
? ? ?因為NSSA區域拒絕學習5類LSA,但是,因為有ASBR設備的存在,他又必須將域外路由信息導入到OSPF網絡當中,所以,他將使用7類LSA來攜帶域外路由信息,注意,7類LSA只會在NSSA區域出現,在離開NSSA區域時,將由邊界的ABR設備重現轉換成5類LSA發布出去則這個ABR設備完成了7轉5的動作,其身份相當于是一個ASBR設備。
NSSA區域拒絕學習的主要是其他方向來的4類和5類LSA
? [r5-ospf-1]a?2
? [r5-ospf-1-area-0.0.0.2]nssa?---?注意,一旦將一個區域配置成特殊區域,則區域內所有設備都必須做同樣的配置,否則將影響鄰居關系的建立。
特殊區域的標記位:
E位:一般置1,代表支持5類LSA。要是做成特殊區域,則將拒絕學習5類LSA,則E位置0.
N位:一般置0,只有在NSSA區域中置1,代表支持7類LSA。
P位?---?P位置1,則代表該LSA支持7轉5。
? ?Forwarding Address?---?轉發地址?---?應對選路不佳的情況,如果存在選路不佳的情況,則通告者將會把最佳的下一跳放入轉發地址當中,接收者看到轉發地址中存在數據,則將不按照算法來計算下一跳,而直接使用轉發地址作為下一跳。在5類LSA中,默認情況下,在不存在選路不佳時,將使用0.0.0.0進行填充。而在7類LSA中,一般會使用通告者(ASBR)設備的環回接口地址作為轉發地址。如果存在多個環回接口,則將使用最先宣告的地址作為轉發地址;如果沒有環回接口,則將使用物理接口的地址作為轉發地址。
7類LSA生成路由信息的標記位,O_NSSA?,優先級為150。
2,完全的非完全末梢區域?---?totally?NSSA?---?在普通的NSSA區域的基礎上,進一步拒絕三
類LSA,自動生成一條指向骨干區域的三類缺省。
? ?[r4-ospf-1-area-0.0.0.2]nssa?no-summary?--- 注意,這個命令只需要在ABR設備上執行即可
注意:在配置完完全的NSSA區域后,因為之間普通的NSSA區域生成了一條7類缺省,完的
NSSA區域又生成了一條三類缺省,因為三類優于7類,所以,將選擇三類缺省
注意:手工配置的缺省方向需要和自動生成的缺省方向一置,否則可能產生環路。
OSPF的拓展配置
1,手工認證?---?OSPF鄰居雙方,發送的所有的數據報中包含認證信息,兩邊口令相同,則代
表認證成功;不同,則認證失敗,將影響鄰居關系建立。
1,接口認證
[r1-GigabitEthernet0/0/0]ospf?authentication-mode?md5?1?cipher?123456
2,區域認證?---?本質還是接口認證,相當于,將一臺設備在某個區域內所有激活的接口
配置接口認證。
[r4-ospf-1-area-0.0.0.0]authentication-mode?md5 1?cipher?123456
3,虛鏈路認證?---?其本質也是接口認證
? ? ? ?[r5-ospf-1-area-0.0.0.2]vlink-peer?4.4.4.4?md5?1?cipher?123456
2,缺省路由?---?3類缺省,5類缺省,7類缺省
3類?---?只能自動生成,在配置?---?末梢區域,完全的末梢區域,完全的非完全末梢區域
特征?---?OSPF,優先級默認為10;
5類?---?通過手工配置的方法生成
? ?[r3-ospf-1]default-route-advertise?---?這個命令相當于是將設備本身通過其他協議學習到
的缺省路由重發布到OSPF網絡當中,所以,生成的是5類缺省。
特征?---?O_ASE,優先級默認150;
[r3-ospf-1]default-route-advertise?always?---?如果本地沒有其他協議學到的缺省信息,在
可以使用這個命令強制下發一條5類缺省。
7類?---?可以自動生成?---?普通的NSSA區域
? ?可以手工配置?---?[r5-ospf-1-area-0.0.0.2]nssa?default-route-advertise?--- 手工下發7類缺省
特征?---?O_NSSA,優先級默認150;
3,沉默接口?
? ? ---?將某個接口配置成沉默接口,則該接口將只接受,不發送OSPF數據包。
? [r5-ospf-1]silent-interface?GigabitEthernet?0/0/2
4,加速收斂?---?減少計時器的時間
修改HELLO時間
? [r1-GigabitEthernet0/0/0]ospf?timer?hello?5
注意:HELLO時間一旦更改,死亡時間將自動按照四倍關系進行匹配。
修改死亡時間
? [r2-GigabitEthernet0/0/0]ospf?timer?dead?20
注意:死亡時間變更,hello時間不會變化
? ?等待計時器?---?時間長短等同于死亡時間,DR和BDR選舉時的計時器。這個計時器無法
? ?直接修改時間,死亡時間更改,則這個計時器時間同時更改。
Poll?---?輪詢時間?---?120?---?與狀態為DOWN鄰居發送hello包的周期時間。?---NBMA
? ? ?在NBMA環境下,如果單方面指定鄰居關系,則將對方狀態置為ATTEMP狀態,如果對方一直不指定本地為鄰居(中間等待時間為一個等待計時器的時間),則將對方的狀態置為DOWN狀態。之后,將按照輪詢時間為周期發送hello包。
? [r1-GigabitEthernet0/0/0]ospf?timer?poll???--- 修改輪詢時間
? INTEGER<1-3600>?Second(s)
? ? Retransmit?---?5S?---?重傳時間?---?發送信息需要進行確認,如果對方重傳時間內都沒有
發送確認,則將重傳。
? [r2-GigabitEthernet0/0/0]ospf?timer?retransmit??
INTEGER<1-3600>?Second(s)
? ? Transmit?Delay?---?1S?----?傳輸延遲?--- 是附加在LSA老化時間上的一個值,因為傳輸過
程中,數據包中老化時間沒有辦法更改,所以,在封裝數據包時,將在原有的老化時間
基礎上,額外增加傳輸延遲時間,用來補償傳輸過程中的時間消耗。
? [r2-GigabitEthernet0/0/0]ospf?trans-delay?2
5,路由過濾
主要是針對3類,5類,7類LSA進行過濾。
? ?[r2-ospf-1-area-0.0.0.1]abr-summary?192.168.0.0?255.255.252.0?not-advertise?---?在ABR設
備上針對3類LSA進行過濾
? [r5-ospf-1]asbr-summary?10.0.0.0?255.255.255.0?not-advertise?--- 在ASBR設備上針對5類/7類LSA進行過濾
6,路由控制
優先級
? ? [r5-ospf-1]preference?50?--- 修改協議字段為OSPF的路由的默認優先級?----?只影響本設備
? ? [r5-ospf-1]preference?ase?100?---?修改協議字段為O_ASE/O_NSSA的默認優先級開銷值
COST?=?參考帶寬?/?真實帶寬
1,通過修改參考帶寬實現修改開銷值
? ?[r5-ospf-1]bandwidth-reference??
INTEGER<1-2147483648>?The?reference?bandwidth?(Mbits/s)
注意:參考帶寬一旦修改,則所有設備的參考帶寬必須改成一樣的,必須要統一標準。這樣的修改只能應對因參考帶寬過小而造成的選路不佳,不能實現選路效果。
2,通過修改真實帶寬實現修改開銷值
? [r3-GigabitEthernet0/0/0]undo?negotiation?auto?---?關閉自動協商
? [r3-GigabitEthernet0/0/0]speed?10?---?修改接口真實帶寬
? Info:?Please?undo?negotiation?first.
注意:修改真實帶寬,可以達到控制開銷值選路的效果,但是,因為傳輸速率只能改小,所以,不建議使用這種方法,會影響傳輸效率。
3,直接修改開銷值
? [r3-GigabitEthernet0/0/0]ospf?cost 1000
注意:1,2兩種方法,均無法影響環回接口的開銷值,但是,第三種方法,可以直接修改環回接口開銷值。
OSPF的開銷值計算方法為?---?目標網段到達本地設備路由流量流入的接口的累加值。
7,OSPF的附錄E
? ? ? 附錄E主要描述的就是在以下場景中,因為3類,5類,7類LSA導致出現的特殊問題的解決方案。
? ? ? ?附錄E提出的解決方案是掩碼較短的信息正常進入,掩碼較長的信息將使用目標網段的直接廣播地址作為LS?ID。
?
總結
以上是生活随笔為你收集整理的HCIP高级网络知识整理(十分详细)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: AS中的app显示差号的解决
- 下一篇: Git安装及环境配置(Windows10