banyak switch (terutama yang mahal punya) mempunyai fitur STP alias Spanning Tree Protocol
so..klo ditanya
dimanakah fitur STP itu bekerja..di Switch.
switch itu layer berapa si ?? layer 2 (walaupun high-level switch ada di layer 3)
kegunaan STP ? untuk mencegah dan menghentikan terjadinya loop-loop network (di layer 2) , STP secara terus menerus memonitor network untuk menentukan semua link, memastikan bahwa tidak ada loop yang terjadi, dengan cara mematikan semua link yang redundant. STP menggunakan algoritma yang disebut
spanning-tree algorithm (STA)untuk menciptakan sebuah topology database, kemudian mencari dan menghancurkan link2 redundant (link2 yg berlebih yg klo di telusuri, ga terlalu ada gunanya dan berpotensi menyebabkan loop).
Dengan menjalankan STP, maka frame2 (lo bisa bilang : paket2 data yg lagi dikirim switch) hanya akan di teruskan ke link2 utama yang dipilih oleh STP
kita liat istilah2 dalam STP
BPDU (bridge protocol data unit): sebelum para ladies (baca: switch) menentukan siapa yang jadi ketua arisan (baca: root bridge) maka mereka akan membandingkan diri mereka satu sama lain (sapa yg lebih cantik..
) melalui BPDU ini…
isi nya apa BPDU ??? isinya ya mac address & bridge ID mereka masing2 (8 byte: 2 byte untuk Bridge ID…sisanya untuk MAC address =6 byte = 48 bit)….pertama2 yang diliat bridge ID…sapa yang lebih kecil yang akan jadi ketua (baca: root bridge)…kalau bridge ID sama, baru dilihat MAC addressnya…siapa yang lebih kecil (MAC address ga ada yang sama)
STP : (of course) adalah sebuah protokol switch/bridge yang menggunakan STA (spanning tree algorithm) untuk menemukan link-link redundant (cadangan) secara dinamis dan menciptakan sebuah topology database spanning-tree. Bridge/Switch bertukar pesan BPDU (
Bridge Protocol Data Unit) dengan Bridge/Switch Lain untuk mendeteksi loop dan kemudian menghilankan loop2 itu dengan cara
mematikaninterface2 (int fa 0/0 ..do you remember ?!?) bridge yang dipilihnya.
Root Bridge : adalah bridge dengan ID terbaik (best Bridge ID). dengan STP, kuncinya adalah agar semua switch di network memilih sebuah root bridge yang akan menjadi titik fokus di dalam network tersebut. semua keputusan lain–seperti port mana yang akan di blok dan port mana yang akan ditempatkan dalam mode forwarding (apaan lagi ni??ntar y..wkwkw)–
keputusan2 ini dibuat berdasarkan perspektif switch/bridge yang akan menjadi root bridge
- Protocol ID : indicate the protocol that being used (RSTP, PVST, MSTP, dll)
- Version : protokol versi berapa
- Message type : tipe message (apaan nee?…maap Gan….ane juga ga tau)
- Flag : buat nandain klo ada topology change….jadi biar bisa tau switch2 lain…trus bikin kalkulasi ulang siapa yang jadi root port, designate port, blocked prot..eh port (TCA = Topology Change Acknowledge)
- Root ID : untuk nandain yang mana root port
- Cost : cost dari sebuah interface..liat gambar dibawah tentang port cost)
- Bridge ID : value si switch untuk menentukan siapa yang jadi Root Bridge
- Port ID : port mana tempat ngirim bpdu…port fa0/1, fa0/2, atau port yang mana
- Message Age : untuk melihat waktu yang berjalan setelah switch kirim2an BPDU
- Max Age : waktu yang diperlukan untuk sebuat frame di drop
- Hello Time : waktu yang diperlukan untuk kirim2an BPDU (2s by default)
- Forward Delay : waktu yang diperlukan untuk switchport dari blocking sebuah frame ke forwarding (baca frame dulu…baca mac address dulu…belajar dulu lah..)
BPDU Field example (captured via wireshark)
Bridge ID : adalah bagaimana STP mengidentifikasikan semua switch dalam network. ID ini ditentukan oleh sebuah kombinasi dari apa yang disebut bridge priority (
DEFAULT : 32.768) dan
alamat MAC masing2 switch/bridge. Bridge dengan Bridge ID terendah akan menjadi root bridge dalam network
Root Port : adalah link yang terhubung SECARA LANGSUNG ke root bridge, atau JALUR TERPENDEK ke root bridge.
–>jika lebih dari satu link terhubung ke root bridge, maka sebuah cost dari port di tentukan dengan nge-cek bandwidth dari setiap link, cost yang paling rendah (bandwidth nya cepet) itu yang jadi root port.
–>jika banyak link yang sama, maka bridge dengan bridge ID yang lebih rendah akan digunakan .
–>DAN KARENA berbagai link dapat berasal dari device alias alat yang samaaaaa…..makaaaa nomor port yang PALING KECIL yang akan digunakan.
Designated Port : sebuah port yang telah ditentukan yang memiliki cost terbaik (baca : terendah) daripada port yang lain. sebuah Designated Port akan ditandai dengan sebuah forwarding port (“oi..apaan nih..blum dijelasin!!” …wkwkw..sabar)
Forwarding Port : nah…wkwkkw..gampang lah..yaitu PORT yang tugasnya MENERUSKAN atau MEMFORWARD FRAME
Blocked Port : klo lo liat gambar diatas..ada path alias garis yang di tanda silang ( X ) , yaitu port yang tidak meneruskan frame…kenapa ??? untuk menghindari loop pada network..kenapa ??? biar ga lelet alias lag alias patah2 klo lagi maen game online…hahaha
Cara Memilih Root Bridge
- dipilih berdasarkan bridge priority (yg mana nilai default 32.768)
- klo sama, dipilih berdasarkan alamat MAC terkecil
oh iya…BPDU dikirimkan tiap 2 detik, keluar dari setiap port yang aktif pada bridge/switch
Choosing Designated Port
look into that port bandwidth !!
Status2 port di STP
Blocking : port yang tidak akan meneruskan frame, just listen to BPDU, tujuan : untuk mencegah penggunaan jalur yang mengakibatkan loop. SEMUA PORT BERADA PADA STATUS INI KETIKA SWITCH BARU NYALA !
Listening : mendengar…(ya ela..gw jg tau klo itu). port mendengar BPDU-BPDU untuk memastikan dari BPDU-BPDU itu tidak ada loop yang terjadi di network SEBELUM mengirimkan frame2 data. dalam kondisi/state ini…port mempersiapkan diri untuk memforward frame
TANPA mengisi tabel MAC address
Learning : mempelajari…( -_-; ) mendengarkan BPDU dan mempelajari semua jalur2 / path di network switch. sebuah port dalam status learning MENGISI tabel MAC address
TANPA memforward frame2 data
Forwarding : uda jelas…forwarding port ditentukan dari cost yang paling rendah (terbaik) ke root bridge
Disabled : uda jelas…dan biasanya administratif alias kita yg memutuskan sebuah port “dibunuh” atau tidak biar itu port ga ikut2an dalam STP
Cisco PortFast Technology
kalau kita lihat..berarti setelah switch baru nyala….dia butuh 50 detik untuk bisa forward frame seperti biasanya…
tapi kalau ga mau 50 detik ?!?!? ah..kelamaan ?!?!?
di Cisco, dengan bantuan command dibawah ini….
Switch(config)#interface
Switch(config-if)#spanning-tree
portfast
makanya….waktu menunggunya jadi 0 !!…alias ga nunggu2 listening…learning…baru forwarding…dengan metode portfast, port itu akan langsung dari Blocking ke Forwarding
note: jgn dipakai di port yang menghubungkan switch dan switch…karena akan menimbulkan loop (listening dan learningnya kandiilangin pake portfast, sedangkan itu yang krusial dalam STP malah)…hubungkan interface switch yang dipasang portfast hanya ke komputer/akses device saja
===================================================
STP Variant
Per-VLAN Spanning Tree (PVST) plus
PVST+ value dari Cisco Switch 2960
—————————————————————————-
RSTP (Rapid Spanning-Tree Protocol) alias 802.1w
developed by IEEEE
inti dari RSTP adalah “
RSTP is able to actively confirm that a port can safely transition to the forwarding state without having to rely on any timer configuration.“
RTSP BPDU
RSTP (802.1w) menggunakan BPDU tipe 2, yang mana memungkinkan dia untuk berkomunikasi dengan switch yang menggunakan STP biasa.
RSTP BPDU
Note: Like STP, an RSTP bridge sends a BPDU with its current information every hello time period (2 seconds by default), even if the RSTP bridge does not receive any BPDUs from the root bridge.
RSTP uses the flag byte of version 2 BPDU as shown in the figure:
Bits 0 and 7 are used for topology change notification and acknowledgment as they are in 802.1D.
Bits 1 and 6 are used for the Proposal & Agreement process (used for rapid convergence).
Bits 2-5 encode the role and state of the port originating the BPDU.
Bits 4 and 5 are used to encode the port role using a 2-bit code.
*
ngerti ga ??? KAGAAA….
*ya wes gpp, intinya RSTP itu di kata RAPID nya, jadi transisi dari port berwarna orangeke hijau alias green lebih cepat dari STP biasa
jika dalam 3x timer (2 x 3 = 6 seconds), hello ga diterima, maka informasi BPDU akan dinyatakan aged / obsolete, atau jika max age timer expires.
Because BPDUs are used as a keepalive mechanism, three consecutively missed BPDUs indicate lost connectivity between a bridge and its neighboring root or designated bridge. The fast aging of the information allows failures to be detected quickly.
EDGE PORT
dalam RSTP dikenal namanya edge port….yaitu port yang never intended to be connected to another switch device, itu loooh…PortFast technology. RSTP memang ngambil konsep nya Cisco ini
Unlike PortFast, an RSTP edge port that receives a BPDU loses its edge port status immediately and becomes a normal spanning-tree port.
——————————————————————————–
MSTP (Multiple Spanning Tree Protocol)
apa yang terjadi kalau 1 switch buat BANYAAAK vlan…dan harus mentransfer frame data ke switch-switch yang banyaaaaakkk vlan xd
MSTP digunakan untuk membuat grup untuk vlan2 sehingga bisa di manage dengan baik…jadi misal untuk vlan 10 sampai 90 pake MSTP grup 1, vlan 100 sampe 200 pake MSTP grup 2….jadi STP nya kaga keder @_@
untuk konfigurasinya…nanti akan kita bahas detail tentang konfigurasi STP berikut varian-variannya