Kenali Radia Perlman dan pelajari bagaimana Protokol Spanning Tree mencegah loop Ethernet, memungkinkan redundansi, dan membuat jaringan besar stabil serta andal.

Ethernet dimulai sebagai cara sederhana untuk menghubungkan komputer dalam satu gedung. Saat ia menyebar ke kantor, kampus, dan pusat data, ekspektasi berubah: jaringan lokal bukan lagi sekadar “bagus untuk dimiliki”—mereka menjadi pipa utama untuk email, berbagi berkas, printer, telepon, dan akhirnya alur kerja bisnis. Ketika pipa itu gagal, segala sesuatu di hilir ikut terpengaruh.
Pembuat jaringan juga belajar pelajaran penting tentang keandalan: jika Anda merancang jaringan dengan hanya satu jalur antar perangkat, satu kabel atau switch yang putus dapat menjatuhkan seluruh area. Perbaikan yang jelas adalah redundansi—tautan tambahan dan switch tambahan.
Di Layer 2 Ethernet, bagaimanapun, redundansi membawa efek samping berbahaya: loop.
Radia Perlman mendesain Protokol Spanning Tree (STP), mekanisme yang memungkinkan jaringan Ethernet memiliki redundansi tanpa runtuh karena loop. Kontribusinya bukan sekadar “pipa lebih besar”—melainkan cara terdistribusi yang praktis bagi switch untuk berkoordinasi, sepakat pada struktur penerusan yang aman, dan otomatis beradaptasi saat topologi berubah.
STP adalah jenis sistem yang hanya Anda perhatikan saat hilang atau salah konfigurasi. Saat bekerja, tak ada yang tampak istimewa: lalu lintas mengalir, tautan tetap aktif, dan jaringan mentolerir kegagalan. Ia secara diam-diam memblokir cukup banyak jalur untuk mencegah loop, sambil menjaga alternatif siap jika jalur aktif putus.
Kita akan membuat masalah ini menjadi nyata dengan menunjukkan seperti apa loop Ethernet dan mengapa itu menyebabkan badai serta gangguan. Lalu kita akan menjelaskan gagasan inti di balik STP—bagaimana ia mempertahankan redundansi tapi menghilangkan loop—dan menerangkan, dengan bahasa sederhana, bagaimana switch memutuskan tautan mana yang meneruskan dan mana yang menunggu sebagai cadangan. Di akhir, Anda akan memiliki model intuitif mengapa STP menjadi dasar bagi switching Layer 2, dan mengapa desain Perlman masih relevan walau Ethernet telah berkembang jauh dari akar kantor awalnya.
Jaringan Ethernet awal sering kali kecil dan sederhana: beberapa mesin terhubung pada segmen bersama, atau kemudian beberapa switch (dan “bridge,” istilah lama) menghubungkan segmen. Jika satu kabel dicabut, orang memperhatikan—tetapi kegagalan mudah dipahami.
Saat organisasi menambah ruangan, lantai, dan gedung, jaringan jarang tumbuh sebagai cetak biru yang rapi. Ia tumbuh seperti makhluk hidup: switch baru di sini, jalur kabel “darurat” di sana, solusi sementara yang diam-diam menjadi permanen.
Saat jaringan berkembang seperti ini, tautan tambahan ditambahkan karena alasan praktis:
Secara individu, tiap perubahan tampak tak berbahaya. Secara kolektif, mereka dapat menciptakan banyak jalur antara switch yang sama.
Redundansi diinginkan karena meningkatkan waktu aktif. Jika satu tautan gagal, lalu lintas dapat mengambil jalur lain dan pengguna tetap produktif.
Tetapi di Layer 2 (switching), Ethernet tidak dirancang untuk otomatis “memilih” satu jalur dan mengabaikan yang lain. Switch meneruskan frame berdasarkan alamat yang dipelajari dan, tanpa kontrol yang mengoordinasikan, banyak jalur bisa membentuk loop.
Itulah ketegangan inti: lebih banyak kabel bisa secara tak sengaja merusak jaringan. Koneksi yang ditambahkan untuk membuat segala sesuatu lebih aman bisa menciptakan kondisi di mana lalu lintas beredar tanpa henti, membanjiri tautan dan perangkat. Spanning Tree dibuat untuk mempertahankan manfaat redundansi sambil mencegah pemadaman jaringan yang tak disengaja.
Loop switching Ethernet terjadi ketika ada dua (atau lebih) jalur Layer 2 aktif antara switch yang sama—sering karena seseorang menambahkan kabel “cadangan,” menyambungkan kedua uplink ke jaringan yang sama, atau menghubungkan switch secara melingkar tanpa mekanisme kontrol. Frame tidak punya batas hop di Layer 2, jadi mereka bisa beredar terus-menerus.
Beberapa lalu lintas memang dimaksudkan untuk dibanjiri: broadcast (seperti permintaan ARP) dan frame “tujuan tidak dikenal” (ketika switch belum tahu port mana yang menuju MAC address). Dalam loop, frame yang dibanjiri itu disalin dan dikirim mengelilingi loop, lalu disalin lagi, dan lagi.
Contoh sederhana: sebuah PC menanyakan, “Siapa punya 10.0.0.5?” lewat ARP (broadcast). Dengan loop, setiap switch mengulang broadcast keluar beberapa port, dan salinan berulang terus tiba kembali di switch lain. Dengan cepat, link dan CPU switch menghabiskan sebagian besar waktu untuk menangani duplikat, menyisakan sedikit ruang untuk lalu lintas nyata.
Switch mempelajari lokasi perangkat dengan memperhatikan port mana alamat MAC sumber tiba. Dalam loop, frame perangkat yang sama bisa tiba di port berbeda dalam selisih milidetik. Switch terus “berubah pikiran” tentang di mana MAC itu berada, menulis ulang tabelnya berulang kali. Akibatnya lalu lintas diteruskan ke port yang salah, lalu dibanjiri, lalu dipelajari kembali secara keliru.
Efek ini berpadu menjadi gejala yang dikenali: perlambatan mendadak di seluruh jaringan, pemutusan sambungan intermiten, telepon drop panggilan, Wi‑Fi yang “berfungsi tapi tak bisa dipakai,” dan kadang pemadaman total saat switch jenuh dan berhenti merespons. Satu kabel patch yang dipasang secara tidak sengaja bisa menjatuhkan jauh lebih banyak daripada dua perangkat yang menghubungkannya.
Ethernet mendapatkan ketahanannya dari memiliki lebih dari satu kemungkinan jalur antar switch. Jika satu kabel putus, lalu lintas dapat mengambil rute lain. Tapi kelemahannya jalur tambahan dapat membentuk lingkaran—dan frame Ethernet tidak memiliki field “time to live” untuk menghentikan peredaran.
Spanning Tree Protocol (STP) menyelesaikannya dengan perjanjian sederhana: biarkan tautan redundan tetap terhubung secara fisik, tetapi nonaktifkan beberapa secara logis sehingga jaringan aktif membentuk pohon tanpa loop.
Pikirkan sebuah kota yang membangun jalan ekstra agar ambulans tetap bisa menjangkau setiap lingkungan saat ada penutupan. Jika kota membuka semua jalan tanpa aturan, Anda bisa menciptakan rute melingkar membingungkan tempat pengendara terus berputar di blok yang sama.
STP bertindak seperti pengatur lalu lintas:
Bagian kunci dari desain Radia Perlman adalah ia tidak bergantung pada pengendali yang memberi tahu setiap switch apa yang harus dilakukan. Setiap switch ikut berperan, saling bertukar pesan kecil dan secara mandiri mencapai kesimpulan yang sama tentang tautan mana yang harus meneruskan dan mana yang harus menunggu.
Itu membuat STP praktis di jaringan nyata: Anda bisa menambah switch, menghapus tautan, atau mengalami kegagalan, dan jaringan akan berkonvergensi pada pola penerusan yang aman.
Jika dilakukan dengan benar, STP menghasilkan dua hal yang biasanya berkonflik:
Protokol Spanning Tree (STP) punya satu tugas: mempertahankan redundansi Ethernet tanpa membiarkan lalu lintas berputar selamanya. Ia melakukannya dengan membuat semua switch setuju pada satu set tautan “terbaik” untuk digunakan pada suatu waktu—disebut spanning tree—dan menempatkan tautan ekstra ke keadaan cadangan.
STP pertama-tama memilih root bridge, switch yang dipilih sebagai titik acuan untuk seluruh jaringan. Anggap itu sebagai “pusat peta.” Root ditentukan oleh nilai prioritas (yang dikonfigurasi atau default) dan pengenal switch yang unik; nilai terendah menang.
Setiap switch kemudian bertanya: “Apa jalur terbaik saya ke root?” STP menetapkan path cost untuk setiap link (link lebih cepat biasanya mendapat cost lebih rendah). Setiap switch menjumlahkan cost sepanjang rute yang mungkin dan memilih total terendah sebagai rute pilihan ke root.
Port yang digunakan switch non-root untuk mencapai root melalui rute terbaik itu menjadi root port-nya.
Pada setiap sambungan bersama antara switch (sebuah “segmen”), STP membutuhkan tepat satu switch untuk meneruskan lalu lintas menuju root. Port yang meneruskan itu adalah designated port untuk segmen tersebut. Switch yang mengiklankan jalur berbiaya terendah ke root pada segmen tersebut mendapatkan peran designated.
Port yang tidak dipilih sebagai root port atau designated port ditempatkan ke keadaan blocking (STP) atau keadaan non-meneruskan serupa (varian yang lebih baru). Blocking tidak menghapus kabel atau menghilangkan redundansi—itu hanya menghentikan port itu dari meneruskan frame Ethernet biasa, sehingga loop tidak bisa terbentuk. Jika tautan aktif gagal, STP dapat membuka jalur cadangan dan menjaga koneksi jaringan.
Mari perjelas STP dengan jaringan kecil empat switch:
STP dimulai dengan memilih titik acuan tunggal: root bridge (switch root). Masing-masing switch mengiklankan pengenal ("bridge ID"), dan ID terendah menang.
Misal S1 memiliki bridge ID terendah. Sekarang semua setuju: S1 adalah root.
Setiap switch non-root memilih tepat satu port sebagai root port: port yang memberikan jalur terbaik kembali ke S1.
Untuk setiap segmen link, STP memilih satu sisi sebagai designated port (sisi yang harus meneruskan lalu lintas untuk segmen itu). Port yang bukan root port ataupun designated port menjadi blocking.
Dalam contoh ini, link S3–S4 adalah tempat loop diputus. Jika S3 sudah mencapai root via S2, STP dapat menempatkan port S3 ke arah S4 (atau port S4 ke arah S3, tergantung pemecah seri) ke keadaan blocking.
Hasil: semua kabel tetap terpasang, tetapi hanya satu jalur aktif antar titik—tidak ada loop.
Jika jalur aktif putus (mis. S2–S3 down), STP mengevaluasi ulang. Link yang sebelumnya diblokir S3–S4 dapat bertransisi menjadi meneruskan, mengembalikan konektivitas via S3 → S4 → S1.
Perubahan itu tidak instan; STP memerlukan waktu untuk konvergensi agar memperbarui keadaan penerusan tanpa memperkenalkan loop lagi.
Spanning Tree hanya bekerja jika setiap switch di jaringan sepakat pada aturan yang sama. Itulah sebabnya standar penting: sebagian besar jaringan nyata bersifat multi-vendor, dibangun dari perangkat yang dibeli selama bertahun-tahun. Tanpa protokol bersama, fitur “pencegahan loop” milik satu merek mungkin tak dimengerti merek lain, dan redundansi bisa berubah menjadi pemadaman.
STP tradisional didefinisikan dalam IEEE 802.1D. Anda tidak perlu membaca klausulnya untuk mendapat manfaat—poin utamanya adalah 802.1D memberi vendor bahasa bersama tentang bagaimana memilih root bridge, menghitung path cost, dan memutuskan port mana yang harus meneruskan atau memblokir.
Bahkan ketika Anda meningkat ke varian yang lebih baru (seperti RSTP atau MSTP), alasan upgrade memungkinkan adalah sama: perilaku distandarisasi sehingga perangkat bisa berkoordinasi daripada menebak.
Switch berkoordinasi menggunakan frame kontrol kecil bernama BPDU (Bridge Protocol Data Unit). Anggap BPDU sebagai “pesan halo” STP: mereka membawa fakta yang dibutuhkan switch untuk membangun pandangan topologi bersama—siapa yang mereka yakini root, seberapa jauh (cost), dan informasi timing.
Karena BPDU saling dipertukarkan terus-menerus, STP bisa bereaksi saat sesuatu berubah. Jika link gagal, percakapan BPDU berubah juga, dan switch dapat berekonvergensi serta membuka jalur yang sebelumnya diblokir.
Satu kerumitan praktis: vendor sering menggunakan istilah berbeda untuk kenop yang sama. Pengaturan seperti “port cost,” “edge/PortFast,” atau “bpdu guard” mungkin muncul di menu berbeda atau dirumuskan berbeda. Konsep STP dasar tetap konsisten, tetapi kosakata antarmuka tidak—jadi membantu untuk menerjemahkan fitur kembali ke tujuan 802.1D.
STP klasik (IEEE 802.1D) menyelesaikan loop, tetapi bisa terasa sangat lambat untuk “sembuh” setelah kegagalan link atau switch. Alasannya sederhana: STP berhati-hati. Port tidak langsung meneruskan—mereka melewati status yang dipicu timer (blocking → listening → learning → forwarding). Dengan timer default, rekonvergensi bisa memakan puluhan detik (sering ~30–50 detik), cukup lama untuk panggilan suara putus, aplikasi timeout, atau pengguna menganggap “jaringan down.”
Rapid Spanning Tree Protocol (RSTP, IEEE 802.1w) mempertahankan tujuan yang sama—penerusan bebas-loop dengan redundansi—tetapi mengubah cara switch mencapai kesepakatan.
Alih-alih menunggu timer panjang, RSTP menggunakan handshake lebih cepat antar switch untuk mengonfirmasi port mana yang aman untuk meneruskan. Ia juga mengenali bahwa beberapa port harus langsung berubah:
Secara sederhana: RSTP tetap memblokir tautan yang tepat untuk mencegah loop; hanya saja ia berhenti memperlakukan setiap perubahan seperti kasus terburuk.
Saat jaringan tumbuh, menjalankan satu pohon untuk semua hal menjadi membatasi—terutama dengan banyak VLAN dan topologi kompleks. Multiple Spanning Tree Protocol (MSTP, IEEE 802.1s) memungkinkan Anda membuat beberapa instance spanning-tree, dan memetakan kelompok VLAN ke tiap instance.
Itu berarti Anda bisa:
Peningkatan utama dari STP → RSTP → MSTP konsisten: pertahankan redundansi, cegah loop, dan pulihkan penerusan lebih cepat serta lebih dapat diprediksi.
Manfaat STP yang sering diremehkan adalah bagaimana ia mengubah “kabel dan switch ekstra” menjadi keandalan yang dapat diprediksi. Pada skala enterprise—banyak ruang, banyak switch akses, perpindahan/penambahan/perubahan yang konstan—redundansi Layer 2 bisa menjadi berkah atau jebakan. STP membuatnya lebih mungkin menjadi berkah.
Jaringan besar jarang gagal karena satu kabel putus; mereka gagal karena pemulihan yang berantakan. STP membantu dengan menyediakan cara terkontrol bagi jaringan untuk bereaksi saat sesuatu berubah:
Banyak organisasi tetap mengaktifkan STP meskipun mengira topologinya bebas loop. Alasannya pragmatis: manusia membuat kesalahan, dokumentasi melenceng, dan jalur Layer 2 tak terduga muncul. Dengan STP aktif, kabel patch tambahan yang tak disengaja lebih mungkin menyebabkan port diblokir daripada pemadaman seluruh gedung.
Data center modern sering memilih fabric leaf–spine yang dirutekan (Layer 3) atau teknologi multi-path Layer 2 tertentu untuk mendapatkan bandwidth aktif/aktif tanpa bergantung pada konvergensi STP klasik. Namun demikian, STP (atau varian seperti RSTP/MSTP) masih banyak dipakai di jaringan kampus, segmen edge, dan sebagai lapisan kompatibilitas di tempat Layer 3 murni tidak praktis.
Pada skala besar, pencapaian STP sesungguhnya sama besar secara operasional seperti teknis: ia membuat redundansi bisa dikelola oleh tim biasa, bukan hanya spesialis.
STP sederhana dalam konsep—mencegah loop Layer 2 sambil menjaga jalur cadangan—tetapi beberapa mitos yang terus-menerus membuat orang menonaktifkannya, salah konfigurasi, atau “mengoptimalkannya” hingga menjadi pemadaman.
Memang benar jaringan modern sering bergantung pada routing Layer 3, MLAG, dan desain overlay yang mengurangi kebutuhan STP klasik. Tapi STP (atau bentuk barunya seperti RSTP/MSTP) tetap menambahkan jaring pengaman di mana Ethernet bisa secara tak sengaja membentuk loop: switch akses, jaringan acara sementara, lab, kantor cabang kecil, dan lingkungan di mana seseorang mungkin menyambungkan dua port bersama "hanya untuk mencoba."
Menonaktifkan STP dapat mengubah kesalahan pengkabelan yang tidak berbahaya menjadi badai broadcast yang menjatuhkan VLAN seluruhnya.
Port yang diblokir bukanlah "mati." Ia adalah jalur cadangan yang sudah tervalidasi. STP sengaja menukar sebagian kapasitas aktif demi stabilitas: jika link penerus gagal, link yang diblokir bisa menjadi jalur baru tanpa manusia buru-buru memasang kabel. Tim terkadang mencoba memaksa semua tautan agar meneruskan dengan mematikan STP, meratakan VLAN, atau menambahkan switch unmanaged. Itu mungkin terlihat efisien—sampai loop pertama melelehkan jaringan.
Redundansi membantu hanya bila dirancang. Menambah cross-link antar switch tanpa perencanaan meningkatkan jumlah skenario loop yang mungkin dan membuat perilaku STP sulit diprediksi. Hasilnya bisa jalur lalu lintas tak terduga, uplink yang diblokir, atau rekonvergensi lebih lama setelah kegagalan.
Bahkan dengan STP aktif, pengaturan yang buruk bisa menyebabkan kerusakan nyata:
Intinya: STP bukan hanya kotak centang—ia adalah control plane. Perlakukan seperti itu, dokumentasikan maksud, dan validasi perubahan sebelum digulirkan luas.
Masalah Spanning Tree sering muncul sebagai “jaringan lambat” sebelum siapa pun menyadari ada masalah Layer 2. Beberapa pemeriksaan terfokus bisa menghemat jam waktu pencarian.
Saat loop Ethernet atau ketidakstabilan STP muncul, Anda biasanya akan melihat:
Mulailah dari dasar:
Higiene STP yang baik sebagian besar soal proses:
Jika Anda ingin checklist yang lebih luas untuk mengisolasi masalah jaringan di luar STP, lihat /blog/network-troubleshooting-basics.
STP adalah contoh sempurna infrastruktur "tenang", dan sering gagal karena cara-cara yang sangat manusiawi: niat yang tak jelas, pengkabelan tak terdokumentasi, konfigurasi tidak konsisten, dan troubleshooting ad-hoc. Cara praktis mengurangi risiko itu adalah membangun alat internal ringan dan runbook di sekitar operasi STP Anda.
Dengan Koder.ai, tim bisa membuat dashboard web kecil atau utilitas dari obrolan—mis. alat yang mengumpulkan output switch, menyorot root bridge saat ini, menandai port yang diblokir tak terduga, atau melacak event perubahan topologi dari waktu ke waktu. Karena Koder.ai mendukung ekspor kode sumber dan deploy/hosting aplikasi (dengan rollback dan snapshot), ini juga cara yang nyaman untuk mengubah “pengetahuan suku” menjadi layanan internal yang terawat daripada skrip sekali pakai di laptop seseorang.
Karya spanning tree Radia Perlman mengingatkan bahwa sebagian infrastruktur paling penting tidak tampak mewah—ia mencegah kekacauan. Dengan memberi Ethernet cara praktis menggunakan tautan redundan tanpa menciptakan loop, STP membuat “tambahkan jalur cadangan” menjadi bawaan aman alih-alih eksperimen berisiko. Pergeseran itu memungkinkan jaringan Layer 2 yang lebih besar dan lebih tahan di enterprise, kampus, dan pusat data.
STP mengasumsikan sesuatu akan salah: kabel tersambung ke port yang salah, switch reboot, link flapping. Daripada berharap operator tak pernah salah, ia membangun sistem yang dapat menyerap kesalahan dan tetap berkonvergensi ke keadaan aman. Pelajaran ini melampaui jaringan: perlakukan mode kegagalan sebagai persyaratan utama.
Spanning tree sengaja memblokir beberapa tautan agar jaringan keseluruhan tetap stabil. “Kapasitas yang terbuang” itu adalah trade-off demi perilaku yang dapat diprediksi. Sistem yang baik sering menyisakan ruang—waktu ekstra, pemeriksaan ekstra, pengaman ekstra—karena menghindari kegagalan katastropik lebih bernilai daripada memeras persen terakhir pemanfaatan.
STP bekerja karena setiap switch mengikuti aturan terdistribusi yang sama dan bertukar pesan kontrol kecil untuk sepakat pada topologi bebas-loop. Anda tidak perlu satu operator memutuskan port mana yang dimatikan setiap kali berubah. Intinya: saat banyak komponen harus bekerja sama, investasikan pada protokol dan default yang membuat perilaku aman menjadi perilaku yang paling mudah.
Jika Anda hanya ingat beberapa poin: bangun redundansi, asumsikan kesalahan manusia, dan otomatiskan pilihan yang aman. Pola pikir itu—lebih dari fitur tunggal—menjelaskan mengapa spanning tree menjadi elemen penting yang tenang.
Jika Anda ingin lebih banyak dasar jaringan yang mudah dicerna, jelajahi /blog.
Loop Layer 2 terjadi ketika switch memiliki dua atau lebih jalur aktif antara segmen yang sama, sehingga membentuk siklus. Karena frame Ethernet tidak memiliki batas hop di Layer 2, lalu lintas yang dibanjiri (broadcast dan unicast dengan tujuan tidak dikenal) bisa beredar tanpa henti dan bertambah, membebani link dan CPU switch.
Redundansi menambahkan jalur alternatif, tetapi tanpa koordinasi, switch bisa meneruskan lalu lintas di semua jalur tersebut. Itu menciptakan loop di mana frame yang dibanjiri direplikasi berulang kali, mengakibatkan badai broadcast dan ketidakstabilan pembelajaran MAC—seringkali berujung pada pemadaman jaringan besar hanya karena satu kabel patch tambahan.
STP mempertahankan tautan redundan secara fisik tetapi secara logis menonaktifkan beberapa port sehingga topologi aktif menjadi pohon bebas-loop. Jika jalur aktif gagal, STP dapat mengubah port yang sebelumnya diblokir menjadi meneruskan untuk memulihkan konektivitas.
STP memilih sebuah root bridge sebagai titik acuan untuk seluruh domain Layer 2. Switch dengan bridge ID terendah (kombinasi prioritas + pengenal unik) menjadi root; memilih switch core/distribusi yang tepat sebagai root membantu menjaga jalur lalu lintas tetap dapat diprediksi.
Setiap switch non-root memilih satu root port: port dengan total path cost terendah kembali ke root. Path cost didasarkan pada kecepatan link (link lebih cepat biasanya berbiaya lebih rendah), dan pemecahan seri menggunakan ID agar pilihan deterministik.
Untuk setiap segmen antara switch, STP memilih satu designated port yang meneruskan lalu lintas untuk segmen itu (sisi yang mengiklankan jalur terbaik ke root). Setiap port yang bukan root port ataupun designated port menjadi blocking/discarding, itulah cara STP memutus loop.
Artinya port itu tidak meneruskan frame lalu lintas pengguna normal, sehingga tidak bisa berpartisipasi dalam loop. Kabel tetap terpasang dan port masih dapat membawa lalu lintas kontrol STP; jika topologi berubah (mis. kegagalan), port yang diblokir itu mungkin dipromosikan menjadi meneruskan.
BPDUs (Bridge Protocol Data Units) adalah frame kontrol STP yang dikirim switch untuk berbagi info topologi: siapa yang mereka kira root, biaya jalur ke root, dan detail waktu. Dengan saling bertukar BPDU secara terus-menerus, switch dapat mendeteksi kegagalan/perubahan dan berekonvergensi ke topologi bebas-loop yang aman.
STP klasik (IEEE 802.1D) dapat memakan waktu puluhan detik untuk berekonvergensi karena mengandalkan timer konservatif dan status port. RSTP (802.1w) mempercepat proses ini dengan handshake yang lebih cepat dan transisi cepat (terutama untuk port edge/PortFast), sehingga mengurangi waktu henti setelah kegagalan.
Checklist praktis:
Untuk diagnostik lebih luas di luar STP, lihat /blog/network-troubleshooting-basics.