1. 程式人生 > >雲計算網絡基礎第六天

雲計算網絡基礎第六天

傳統網絡存在的問題 stp生成樹協議 stp的優化 hsrp鏈路跟蹤

端口協商參數:

speed - 速率;

duplex - 雙工模式

半雙工 - 同一時刻,只能收或者發;

全雙工 - 同一時刻,可以同時收和發;

建議:

不同類型的設備之間進行互聯鏈路時,需要手動指定速率和雙工


========================================================


傳統交換網絡存在的問題:

單點故障

解決方案:

增加冗余鏈路

增加冗余設備

搞清楚環路是如何形成?


隨之而來的問題:

數據轉發環路;

產生環路的數據,會不斷的在網絡中進行傳輸,從而消耗

網絡中鏈路資源和設備資源;

解決方案:

在交換機上運行 STP 協議;

-------------------------------------------------------

STP - 生成樹協議; (802.1D)

-作用

存在冗余鏈路的情況下,實現環路的防護;

-實現

BPDU - 橋接協議數據單元

-分類

PVST \ RSTP \ MSTP

工作過程:

1、確定交換機角色

根交換機

非根交換機

原則:比較每個交換機的 BID(橋ID),越小越好;

組成:

優先級+MAC

優先級 - 默認是32768

MAC - 交換機的主板MAC(基MAC)

- 查看命令:show version

2、確定端口角色

根端口 - 每一個非根交換機只有一個距離根交換機最近的口

指定端口 - 每一個“沖突域”中都存在一個距離根交換機最近的口

非指定端口- 其他所有端口,都叫做非指定端口

如何表示“距離” ?

在 STP 中,通過 cost 表示一個路徑的距離;

對於某些鏈路,均有默認的 cost 值:

10M - cost 100 ;

100M - cost 19 ;

1G - cost 4 ;

10G - cost 2 ;

BPDU -

Root-ID //表示根交換機是誰;

Cost //表示發送該BPDU的交換機到達 根交換機 的距離

BID //表示發送該BPDU的交換機的名字;

Port-ID //表示發送方交換機是在哪個端口發送出來的;

-組成:

端口優先級.端口號

-優先級默認值為 128 ;


3、確定端口狀態

disable // 相當於shutdown,此時端口不能使用;

listening //偵聽,該狀態偵聽的是BPDU,用於確定端口角色

learning //學習,該狀態學習的是MAC,形成MAC地址表;

forwarding // 轉發, 即端口的最終轉發狀態;

(根端口 、指定端口)

block // 阻塞,此時的端口是不可以發送數據的;

(非指定端口)


-------------------------------------------------------

修改交換機的 STP 優先級:

SW2(config)#spanning-tree vlan 1 priority 0


導致的結果,此時網絡中的“根交換機”由 SW1 變成了 SW2 ;


註意:

當我們修改交換機的優先級的時候,發現問題:

SW2(config)#spanning-tree vlan 1 priority 1

% Bridge Priority must be in increments of 4096.

% Allowed values are:

0 4096 8192 12288 16384 20480 24576 28672

32768 36864 40960 45056 49152 53248 57344 61440


即:交換機的 STP 優先級必須得是 4096 的倍數;


-----------------------------------------------------------

開啟一個 VLAN 的 STP 協議:

默認情況下,交換機為每個 VLAN 打開了 STP ;

想關閉:

no spanning-tree vlan 200

驗證:

show spanning-tree

交換機如何區分不同 VLAN 的 BPDU :

我們使用 BID 中的 2 個字節的優先級中的 低12 bit 作為

vlan 號 ;

由此得出:

前面2個字節的優先級字段,真正用來表示優先級的,僅有4

bit ; 所有呢,優先級只能有 16 個 ;

但是,在表示優先級數值的時候,後面的12bit,都必須算上

同時,必須是0;

即,每個交換機的 STP 的優先級,都是 2的12次方的 0-15

倍數,即 4096的倍數;

LAN中存在的一個問題:

單點故障


解決方案:

增加冗余的鏈路或者設備;

-------------------------------------------------------

STP

- 生成樹協議;

- 作用:

網絡中存在冗余鏈路的時候,防止 局域網 環路;

默認情況下,STP 是開啟的;

終極目標:

在LAN中,保證任何兩個通信終端之間永遠只有一個:

最短、無環 的 轉發路徑;

- 分類:

STP ---> PVST --> RSTP --> MSTP

- 報文:

BPDU - 橋接協議數據單元 fanyi.baidu.com

www.baidu.com

- 工作過程

1、確定交換機角色

根交換機 - 一個VLAN/LAN 有且只有一個根

非根交換機 - 除了根,其他都叫非根交換機

選舉原則:

比較BID,越小越好;

BID組成 - 優先級+MAC

優先級 - 默認32768

MAC - 交換機基MAC

show version

2、確定端口角色

根端口 -

非根交換機上,有且只有一個,距離根交換機

最近的,端口

指定端口 -

每一個沖突域中,有且只有一個,距離根交換機

最近的,端口;

非指定端口 - 其他端口,都是非指定端口;

STP中如何表示距離?

答: 通過 cost 表示;

10M - 100 ;

100M - 19 ;

1G - 4 ;

10G - 2 ;

3、確定端口狀態:

disable ,

listening

learning

forwarding

block

STP收斂速度優化方案


Port-Fast特性:

可以確保將 access 鏈路上連接的 終端設備,

直接從disable 狀態 變成 轉發狀態;

端口狀態轉換時間,從原來的 30s 降低為 0 s ;


配置命令:

interface fas0/1 // 連接的 PC ;

swtichport mode access

swtichport access vlan 1

spanning-tree portfast // 開啟port-fast功能;

驗證命令:

show spanning-tree interface fas0/1 portfast


----------------------------------------------------------

Uplink Fast 特性:

針對的是交換機之間的 Trunk鏈路

當交換機發現自己本身的鏈路出現故障以後,

會快速的將備份鏈路轉換為主鏈路進行使用,

切換時間,從原來的30s ,降低為 0 s ,實現秒切;

配置命令:

SW(config)# spanning-tree uplinkfast

驗證命令:

SW# show spanning-tree summary

註意:

1、僅針對設備發現的直連故障的鏈路切換;

2、僅在本地設備開啟即可,對端設備可以不開啟;

3、STP的優先級,必須是默認的 32768;



STP安全性優化方案:

BPDU Guard : BPDU 保護

即開啟了該特定的端口,不允許接收BPDU,

如果接收到 BPDU,端口會進入 err-disable 狀態。

配置命令:

interface fas0/2

spanning-tree portfast bpdugard //開啟BPDU保護;

註意:

該特性一般使用在 access 鏈路上;


--------------------------------------------------------

Root Guard :根交換機保護

在端口上配置該命令,表示將該端口強制性的指定為指定端口

如果經過正常的 BPDU 比較,無法使得該端口成為指定端口,

在將該端口設置為“非一致”狀態,此時的端口不能轉發數據;

從而實現了對原根交換機的保護;


配置命令:

interface fas0/24

spanning-tree guard root


驗證命令:

show spanning-tree

從而可以看到該端口的角色一致是 "指定端口"

註意:

該特性,不一定非得配置在根交換機;


-------------------------------------------------------------

HSRP組成員路由器身份確定:

HSRP啟動以後,通過比較報文中的優先級來確定成員路由器的

主和備的身份。優先級的值越大越好。

默認優先級是100 ;


配置命令:

interface gi0/0

standby 10 priority 210 ;

並且,必須得開啟所有成員路由器的“搶占功能” ;

interface gi0/0

standby 10 preempt //開啟 該網段在組10中的搶占功能

驗證命令:

show standby



------------------------------------------------------------


HSRP 鏈路跟蹤 (模擬器無法實現降低指定數量的優先級)

啟用了 HSRP 的網關,可以跟蹤連接外網的鏈路的狀態;

如果被跟蹤的鏈路 down,則該網段端口會在對應的 hsrp 組

中降低指定的優先級,從而可以讓原網中的備份網關轉換為

主網關;

配置命令:

interfce gi0/0 // 進入網關端口;

standby 10 track gi0/1 priority 150 //跟蹤鏈路 gi0/1

註意:

上述命令中的 gi0/1 應該路由器上連接外網的鏈路;


雲計算網絡基礎第六天