Switch詳解

Trunk

補充:cdp(cisco發現協議):cisco的私有協議,用於鄰居設備的的發現和獲取鄰居設備的協議地址,存在於所有的cisco設備中,運行在L2.

  • 配置:
int e0/0
switchport trunk encapsulation dot1q
switchport mode trunk
switchport trunk allowed vlan _
switchport trunk native _(設置原生的vlan號,默認爲1,如果修改鏈路的兩端需要修改一致)
  • 創建vlan:
vlan 1,2,5-10

劃分vlan時可自動創建vlan
show vlan br
vlan 信息存在於vlan.dat文件中
查看文件相關命令:

dir		查看當前目錄
cd		切換文件夾
more	查看文件
delete	刪除文件
rm		刪除文件夾	
VTP

vtp(用於學習vlan信息)

  • server
  • client
  • transparent(透明)

這是一個L2的vlan學習協議,一般情況下,client向server學習vlan信息,但其實學習的依據根本並不是身份信息,而是一個flag——Confuguration Revision,只想Confuguration Revision的一方學習,當接入外來的switch時,如果他的修訂號很高,使server端向client端學習完全可破環原有的網絡,當然有相關的協議保障安全

show vtp status
vtp domain xxx
int e0/0
switchport trunk encapsullation dot1q
switchport mode trunk
exit
vtp password xxx?(這裏的?不能直接打出,需要先按Ctrl+v)然後再輸入?
vtp mode client{transparent|server}A(默認爲server)

交換機退出纔會生效
檢查vtp是否同步,只需要查看主從狀態中的md5值是否相同即可

因爲修訂號過高導致server向client學習解決方案:
先將client改爲transparent再改回client,因此需要注意使用完vtp需要刪除vtp信息

開啓vtp修剪
vtp pruning

交換機原理

svi(交換機虛擬接口)
svi的up需要物理接口有一個雙up,有trunk鏈路並且允許該vlan通過

  • 基於進程的交換方式
    通過CPU查詢每個收到的數據包,效率極低
  • 基於數據流的交換方式
    具有相同源目的ip,源目的mac,源目的port的數據成爲一個數據流,只查詢第一個數據包,後該類型的數據包按照第一個的方式轉發

不足:需要流量觸發

  • 基於緩存的交換方式
  • cef(cisco)特快轉發,提前根據mac地址表(路由表計算好轉發信息,存入轉發信息庫中)收到數據包後,根據轉發信息庫進行轉發
    集中式緩存:轉發信息庫存在於路由表部分,方便管理更新,轉發效率高
    分佈式緩存:存在於各自端口,轉發效率高,不方便刷新

命令
show ip cef

STP

stp協議原則

  • 一個vlan中只有一個根網橋
  • 非根網橋只有一個根端口(到達根網橋的開銷最小)
  • 每個網橋只有一個指定端口
  • 非指定端口被BLK
stp生成樹工作過程:
  • 選取根網橋(RB)
    Bridge ID最小的交換機爲根橋(Bridge ID=prioriyt/sys-id-ext/mac)
    小優,先看優先級(priority+sys-id-ext拓展系統ID),再看mac地址
  • 選取根端口
    cost——>Bridege ID——>發送者的port ID(接口的mac)
  • 選取指定端口
    在每條鏈路上蓄着一個離根橋最近的接口成爲指定端口
    cost——>Bridege ID——>自身的port ID(接口的mac)
  • 將所有的根端口和指定端口設置爲轉發狀態
  • 將其它端口設置爲阻塞狀態

STP協議端口的五種狀態

  • 阻塞(BLK):接收BPDU,不轉發BPDU,不接收和轉發數據,不學習mac,20s過渡到listening
  • 監聽(Listening):接收和轉發BPDU,不接收和轉發數據,不學習mac,15過渡到learning狀態
  • 學習(Learning):接收和轉發BPDU,學習mac地址表,15s過渡到forwarding狀態
  • 轉發(FWD forwarding):接收和轉發BPDU,接收和轉發數據,學習mac
  • 禁用(Disable)
    PC機接入到交換機不啓用port-fast特性需要30s,經過listening和learing
快速生成樹配置(rapid pvst)
spanning-tree mode rapid-pvst
spanning-tree vlan 6-10 priority 4096(需爲4096的整數倍)
show spanning-tree vlan 6
debug spanning-tree
多實例生成樹配置(mst)(對性能要求較低)

每個實例(包含多個vlan)一個生成樹

spanning-tree mode mst
spanning-tree mst configuration 
instance 1 vlan 1-5,10
instance 2 vlan 6-9
spanning-tree mst 1 priority 4096
spanning-tree mst 2 priority 0

pvst(cisco私有):每個vlan一個生成樹
pvst+:兼容其它廠商的pvst
共有STP協議:RSTP(802.1W),MST

802.1S

加速方案

  • port-fast(在終端設備接入時快速將接口過渡到forwarding狀態)
  • 接入處配置portfast
    spanning-tree portfast
  • uplink-fast

啓用uplink-fast加快切換至備用電路的速度
對比:
15s(Listening——Learning)+15s(Learning——forwarding)=30s
BLK——forwarding<=5s
運用葉交換機,uplink-fast激活一個快速重新配置的條件

  • 在交換機上啓用uplinkfast功能
  • 至少有一個處於blockong狀態的冗餘鏈路
  • 鏈路失效必必須發生在Root port上
  • 啓用uplinkfast後同時也提高了所有端口的路徑開銷,並不適用於根橋

配置:
spanning-tree uplinkfast

  • Backbonefast (cisco私有)

用於主幹網絡(RB和BRB狀態),當邊緣交換機收到BRB的BPDU時說明RB和BRB之間的鏈路出現故障.,然後需要將邊緣路由器上處於BLK上的端口置於forwarding狀態,減少這段時間
配置
spanning-tree backbonefast

  • Root guard(當交換機收到非當前根橋的BPDU報文時則將該端口置爲err-disable狀態)
    配置
    spanning-tree guard root

  • loop guard(當由於軟件配置造成帶向鏈路時引起STP環路時將該故障接口關閉比)
    spanning-tree guard loop(default)

  • UDLD(由於線路物理故障導致單向鏈路故障引起環路時,將故障接口關閉)

  • bpduguard(當從portfast接口中收到BPDU報文時將該接口置爲err-disable)

spanning-tree portfast bpduguard default

  • 端口配置
    int e0/0
    spanning-tree bpduguard enable
  • 查看命令
    show err-disable bpduguard
    show spanning-tree summary totals
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章