Aul's Note

Be Creative Here..!!

A. Tujuan Spanning Tree
     a. Redundansi pada OSI Layer 1 dan 2

Desain jaringan hirarkis tiga tingkat yang menggunakan lapisan core, distribution, dan access dengan redundansi, mencoba untuk menghilangkan satu titik kegagalan pada jaringan. Beberapa jalur kabel di antara switch memberikan redundansi fisik dalam jaringan switch. Hal ini meningkatkan ketahanan dan ketersediaan jaringan. Memiliki jalur fisik alternatif untuk data yang melintasi jaringan memungkinkan pengguna mengakses sumber daya jaringan, terlepas dari gangguan jalur. Bagi banyak organisasi, ketersediaan jaringan sangat penting untuk mendukung kebutuhan bisnis. Oleh karena itu, perancangan infrastruktur jaringan merupakan elemen bisnis yang penting. Redundansi jalur menyediakan ketersediaan beberapa layanan jaringan yang diperlukan dengan menghilangkan kemungkinan satu titik kegagalan. Redundansi adalah bagian penting dari desain hirarkis untuk mencegah gangguan layanan jaringan kepada pengguna. Jaringan redundan membutuhkan penambahan jalur fisik, namun redundansi logis juga harus menjadi bagian dari desain. Namun, jalur yang berlebihan dalam jaringan Ethernet yang diaktifkan dapat menyebabkan loop Layer 2 fisik dan logis. Logika Layer 2 loop dapat terjadi karena pengoperasian saklar alami, khususnya proses pembelajaran dan penerusan. Ketika beberapa jalur ada di antara dua perangkat pada jaringan, dan tidak ada perutean pohon rentang pada switch, loop Layer 2 terjadi.

     b. Masalah dengan redundansi Layer 1 : MAC Database Instability

Frame Ethernet tidak memiliki atribut time to live (TTL). Akibatnya, jika tidak ada mekanisme yang memungkinkan untuk memblokir propagasi frame ini secara terus-menerus pada jaringan yang diaktifkan, namun terus menyebar di antara switch tanpa henti, atau sampai ada hubungan yang terganggu dan memecahkan loop. Perambatan lanjutan antara switch dapat menyebabkan ketidakstabilan database MAC. Hal ini bisa terjadi karena broadcast frame forwarding. Broadcast Frame diteruskan ke semua port switch, kecuali port masuk asli. Ini memastikan bahwa semua perangkat di domain broadcast dapat menerima frame. Jika ada lebih dari satu jalur untuk frame yang akan diteruskan, sebuah loop tak berujung bisa terjadi. Ketika sebuah loop terjadi, adalah mungkin bagi tabel alamat MAC pada sebuah switch untuk terus berubah dengan update dari frame broadcast, yang menyebabkan ketidakstabilan database MAC.

Proses ini berulang berulang-ulang sampai loop diputus oleh pemutus koneksi secara fisik yang menyebabkan loop atau mematikan salah satu switch dalam lingkaran. Ini menciptakan beban CPU yang tinggi pada semua switch yang tertangkap dalam lingkaran. Karena frame yang sama terus-menerus diteruskan bolak-balik antara semua switch dalam loop, CPU switch harus memproses banyak data. Ini memperlambat kinerja saat beralih saat lalu lintas yang sah tiba. Sebuah host yang tertangkap dalam loop jaringan tidak dapat diakses ke host lain di jaringan. Selain itu, karena perubahan konstan pada tabel alamat MAC, switch tidak mengetahui dari port mana yang akan meneruskan frame unicast. Pada contoh di atas, switch akan memiliki port yang salah yang terdaftar untuk PC1. Setiap frame unicast yang ditujukan untuk PC1 loop di sekitar jaringan, seperti frame siaran. Semakin banyak frame perulangan di sekitar jaringan akhirnya menciptakan broadcast storms.

     c. Masalah dengan redundansi Layer 1 : Broadcast Storms

Broadcast storm terjadi saat ada begitu banyak broadcast frame yang tertangkap dalam lingkaran Layer 2 sehingga semua bandwidth yang tersedia dikonsumsi. Akibatnya, tidak ada bandwidth yang tersedia untuk lalu lintas yang sah dan jaringan menjadi tidak tersedia untuk komunikasi data. Ini adalah penolakan layanan yang efektif (DoS). Broadcast storm tak terelakkan pada jaringan yang dilingkar. Karena lebih banyak perangkat mengirim siaran melalui jaringan, lebih banyak lalu lintas terjebak dalam lingkaran dan menghabiskan sumber daya. Hal ini akhirnya menciptakan badai siaran yang menyebabkan jaringan gagal. Ada konsekuensi lain dari Broadcast storm. Karena lalu lintas siaran diteruskan ke setiap port pada switch, semua perangkat yang terhubung harus memproses semua lalu lintas siaran yang dibanjiri tanpa henti di sekitar jaringan yang dilingkarkan. Hal ini dapat menyebabkan perangkat akhir mengalami kerusakan karena persyaratan pemrosesan yang diperlukan untuk mempertahankan beban lalu lintas yang tinggi pada NIC. Broadcast storm dapat berkembang dalam hitungan detik karena perangkat yang terhubung ke jaringan secara teratur mengirim broadcast frame, seperti permintaan ARP. Akibatnya, ketika sebuah lingkaran dibuat, jaringan yang diaktifkan dengan cepat diturunkan.

     d. Masalah dengan redundansi Layer 1 : Duplicate Unicast Frames

Broadcast Frame bukan satu-satunya jenis frame yang terpengaruh oleh loop. Unicast Frame yang tidak diketahui yang dikirim ke jaringan yang dilingkar bisa menghasilkan duplikat frame yang sampai pada perangkat tujuan. Frame unicast yang tidak diketahui adalah ketika switch tidak memiliki alamat MAC tujuan di tabel alamat MAC-nya dan harus meneruskan frame dari semua port, kecuali port ingress. Sebagian besar protokol lapisan atas tidak dirancang untuk mengenali transmisi duplikat. Secara umum, protokol yang menggunakan mekanisme penomoran urutan menganggap bahwa transmisi telah gagal dan nomor urut telah didaur ulang untuk sesi komunikasi lain. Protokol lain berupaya mengarahkan transmisi duplikat ke protokol lapisan atas yang sesuai untuk diproses dan mungkin dibuang. Protokol LAN Layer 2, seperti Ethernet, tidak menyertakan mekanisme untuk mengenali dan menghilangkan bingkai perulangan tanpa henti. Beberapa protokol Layer 3 menerapkan mekanisme TTL yang membatasi berapa kali perangkat jaringan Layer 3 dapat mentransmisikan kembali sebuah paket. Perangkat lapisan 2 tidak memiliki mekanisme ini, jadi mereka terus mentransmisikan ulang lalu lintas perulangan tanpa batas waktu. STP, mekanisme penghindaran loop 2 Layer, dikembangkan untuk mengatasi masalah ini. Untuk mencegah agar masalah ini tidak terjadi dalam jaringan yang berlebihan, beberapa jenis pohon spanning harus diaktifkan pada switch. Spanning tree diaktifkan, secara default, pada switch Cisco untuk mencegah loop Layer 2 terjadi.

B. Operasi STP
     a. Algoritma Spanning Tree

  • Pendahuluan

Redundansi meningkatkan ketersediaan topologi jaringan dengan melindungi jaringan dari satu titik kegagalan, seperti kabel jaringan atau switch yang gagal. Ketika redundansi fisik diperkenalkan ke dalam desain, loop dan bingkai duplikat terjadi. Loop dan bingkai duplikat memiliki konsekuensi parah untuk jaringan yang diaktifkan. Spanning Tree Protocol (STP) dikembangkan untuk mengatasi masalah ini. STP memastikan bahwa hanya ada satu jalur logis antara semua tujuan di jaringan dengan sengaja memblokir jalur yang berlebihan yang dapat menyebabkan satu lingkaran. Port dianggap terblokir saat data pengguna dicegah untuk masuk atau keluar dari port tersebut. Ini tidak termasuk frame data protokol jembatan (BPDU) yang digunakan oleh STP untuk mencegah loop. Memblokir jalur yang berlebihan sangat penting untuk mencegah loop pada jaringan. Jalan fisik masih ada untuk menyediakan redundansi, namun jalur ini dinonaktifkan untuk mencegah terjadinya loop. Jika jalur yang diperlukan untuk mengkompensasi kegagalan kabel jaringan atau switch, STP menghitung ulang jalur dan membuka blokir port yang diperlukan agar jalur yang berlebih menjadi aktif.

STP mencegah terjadinya loop dengan mengonfigurasi jalur bebas loop melalui jaringan menggunakan port “blocking-state” yang ditempatkan secara strategis. Switch yang menjalankan STP dapat mengkompensasi kegagalan dengan secara dinamis membuka blokir port yang sebelumnya diblokir dan memungkinkan lalu lintas melintasi jalan alternatif. Sampai sekarang, kita telah menggunakan istilah Spanning Tree Protocol dan singkatan STP. Penggunaan istilah Protokol Spanning Tree dan akronim STP bisa menyesatkan. Banyak profesional menggunakan ini secara umum untuk merujuk pada berbagai implementasi spanning tree, seperti Rapid Spanning Tree Protocol (RSTP) dan Multiple Spanning Tree Protocol (MSTP). Untuk mengkomunikasikan konsep spanning tree dengan benar, penting untuk mengacu pada implementasi atau standar tertentu dalam konteks. Dokumentasi IEEE terbaru mengenai spanning tree (IEEE-802-1D-2004) mengatakan, “STP sekarang telah digantikan oleh Rapid Spanning Tree Protocol (RSTP).” IEEE menggunakan “STP” untuk merujuk pada implementasi awal dari spanning tree dan “RSTP” untuk menggambarkan versi spanning tree yang ditentukan dalam IEEE-802.1D-2004. Dalam kurikulum ini, ketika Protokol Spanning Tree yang asli adalah konteks dari sebuah diskusi, frase “pohon rentang 802.1D asli” digunakan untuk menghindari kebingungan. Karena kedua protokol tersebut memiliki banyak terminologi dan metode yang sama untuk jalur bebas loop, fokus utamanya adalah pada standar saat ini dan implementasi proprietary Cisco dari STP dan RSTP.

 

  • Peran Port

IEEE 802.1D STP dan RSTP menggunakan Spanning Tree Algorithm (STA) untuk menentukan port switch pada jaringan yang harus diletakkan dalam keadaan memblokir untuk mencegah terjadinya loop. STA menunjuk satu tombol sebagai jembatan akar dan menggunakannya sebagai titik acuan untuk semua penghitungan jalur. Pada gambar tersebut, jembatan akar (switch S1) dipilih melalui proses pemilihan. Semua switch yang berpartisipasi dalam pertukaran BPDU pertukaran STP untuk menentukan switch mana yang memiliki bridge ID terendah (BID) pada jaringan. Peralihan dengan BID terendah otomatis menjadi jembatan akar untuk perhitungan STA. BPDU adalah bingkai pesan yang dipertukarkan dengan switch untuk STP. Setiap BPDU berisi BID yang mengidentifikasi switch yang mengirim BPDU. BID berisi nilai prioritas, alamat MAC dari saklar pengirim, dan sebuah ID sistem perpanjangan opsional. Nilai BID terendah ditentukan oleh kombinasi ketiga bidang ini.

Setelah root bridge telah ditentukan, STA menghitung jalur terpendek ke root bridge. Setiap switch menggunakan STA untuk menentukan port mana yang akan diblokir. Sementara STA menentukan jalur terbaik ke jembatan akar untuk semua port switch di domain broadcast, lalu lintas dicegah agar tidak diteruskan melalui jaringan. STA mempertimbangkan biaya jalur dan pelabuhan saat menentukan port mana yang akan diblokir. Biaya jalur dihitung dengan menggunakan nilai biaya port yang terkait dengan kecepatan port untuk setiap port switch di sepanjang jalur yang diberikan. Jumlah nilai biaya port menentukan biaya keseluruhan jalur ke jembatan akar. Jika ada lebih dari satu jalur yang dapat dipilih, STA memilih jalur dengan biaya jalur terendah.

Ketika STA telah menentukan jalur mana yang paling diminati relatif terhadap masing-masing sakelar, ia menetapkan peran port ke port switch yang berpartisipasi. Peran port menggambarkan hubungan mereka di jaringan ke jembatan akar dan apakah mereka diizinkan untuk meneruskan lalu lintas :

  • Port Root – Beralih port yang paling dekat dengan root bridge dalam hal biaya keseluruhan ke root bridge. Pada gambar, port akar yang dipilih oleh STP pada S2 adalah F0 / 1, hubungan antara S2 dan S1. Port akar yang dipilih oleh STP pada S3 adalah F0 / 1, hubungan antara S3 dan S1. Port root dipilih secara per-switch.
  • Port yang ditunjuk – Semua port non-root yang masih diizinkan untuk meneruskan lalu lintas di jaringan. Pada gambar, port switch (F0 / 1 dan F0 / 2) pada S1 adalah port yang ditunjuk. S2 juga memiliki port F0 / 2 yang dikonfigurasi sebagai port yang ditunjuk. Port yang ditunjuk dipilih berdasarkan per segmen berdasarkan biaya masing-masing port pada kedua sisi segmen dan total biaya yang dihitung oleh STP untuk port tersebut untuk kembali ke jembatan akar. Jika salah satu ujung segmen adalah port root, maka ujung satunya adalah port yang ditunjuk. Semua port di root bridge adalah port yang ditunjuk.
  • Port alternatif dan cadangan – Port alternatif dan port cadangan berada dalam pemblokiran atau pemblokiran untuk mencegah loop. Pada gambar, port STA dikonfigurasi F0 / 2 pada S3 dalam peran alternatif. Port F0 / 2 pada S3 berada dalam status blocking. Port alternatif hanya dipilih pada link yang ujungnya tidak merupakan port root. Perhatikan pada gambar bahwa hanya satu ujung segmen yang diblokir. Hal ini memungkinkan transisi yang lebih cepat ke keadaan penerusan bila diperlukan. (Blocking ports hanya akan dimainkan saat dua port pada switch yang sama menyediakan link yang berlebihan melalui jaringan.)
  • Port yang dinonaktifkan – Port yang dinonaktifkan adalah port switch yang dimatikan.
  • Root Bridge

Setiap contoh pohon pembentuk (LAN diaktifkan atau domain broadcast) memiliki saklar yang ditunjuk sebagai root bridge. Root bridge berfungsi sebagai titik acuan untuk semua perhitungan pohon rentang untuk menentukan jalur redundan mana yang akan diblokir. Semua switch di broadcast domain ikut serta dalam proses pemilihan. Setelah booting switch, ia mulai mengirim frame BPDU setiap dua detik. BPDU ini berisi switch BID dan root ID. Peralihan dengan BID terendah akan menjadi root bridge. Awalnya, semua switch menyatakan dirinya sebagai root bridge. Akhirnya, switch bertukar BPDUs, dan menyetujui satu jembatan akar.

 

Saat switch meneruskan frame BPDU mereka, switch yang berdekatan di domain broadcast membaca informasi ID root dari frame BPDU. Jika root ID dari BPDU yang diterima lebih rendah dari root ID pada switch penerima, maka switch penerima memperbarui ID akarnya, mengidentifikasi switch yang berdekatan sebagai root bridge. Namun, mungkin bukan saklar yang berdekatan. Bisa jadi ada switch lain di broadcast domain. Peralihan kemudian meneruskan frame BPDU baru dengan root ID yang lebih rendah ke switch lain yang berdekatan. Akhirnya, saklar dengan BID terendah akhirnya diidentifikasi sebagai jembatan akar untuk contoh pohon rentang. Ada root bridge yang dipilih untuk setiap pohon rentang. Hal ini dimungkinkan untuk memiliki beberapa root bridge yang berbeda untuk rangkaian VLAN yang berbeda. Jika semua port pada semua switch adalah anggota VLAN 1, maka hanya ada satu contoh spanning tree. ID sistem yang diperluas mencakup ID VLAN, dan berperan dalam bagaimana pohon rentang ditentukan. BID terdiri dari nomor prioritas jembatan yang dapat dikonfigurasi dan alamat MAC. Prioritas bridge adalah nilai antara 0 dan 65.535. Defaultnya adalah 32.768. Jika dua atau lebih switch memiliki prioritas yang sama, switch dengan alamat MAC terendah akan menjadi root bridge.

  • Root Path Cost

Ketika root bridge telah dipilih untuk contoh pohon pembentuk, STA memulai proses penentuan jalur terbaik ke root bridge dari semua tujuan di domain siaran. Informasi jalur, yang dikenal sebagai biaya jalur akar internal, ditentukan dengan menjumlahkan biaya port individual di sepanjang jalur dari peralihan ke root bridge. Biaya port default ditentukan oleh kecepatan pengoperasian port. Seperti yang ditunjukkan pada Gambar 1, 10 Gb / s port Ethernet memiliki biaya port 2, 1 Gb / s Ethernet port memiliki biaya port 4, 100 Mb / s Fast Ethernet port memiliki biaya port 19, dan 10 Mb / s port Ethernet memiliki biaya port 100. Untuk mengkonfigurasi biaya port dari sebuah antarmuka (seperti yang ditunjukkan pada Gambar 2), masukkan perintah nilai spanning-tree cost pada mode konfigurasi antarmuka. Nilai bisa antara 1 dan 200.000.000.

     a. Keputusan Port Role untuk RSTP

Setelah STP menentukan port switch mana yang berfungsi dalam peran port root pada masing-masing switch, STP perlu menentukan port mana yang memiliki peran yang ditunjuk dan alternatif. Root bridge secara otomatis mengkonfigurasi semua port switch dalam peran yang ditunjuk. Switch lain di topologi mengkonfigurasi port non-root mereka seperti port yang ditunjuk atau alternatif. Port yang ditunjuk dikonfigurasi untuk semua segmen LAN. Ketika dua switch terhubung ke segmen LAN yang sama, dan port root telah didefinisikan, dua switch harus menentukan port mana yang akan dikonfigurasi sebagai port yang ditunjuk dan port mana yang menjadi port alternatif. Switch pada segmen LAN menukar frame BPDU, yang berisi tombol BID. Umumnya, saklar dengan BID yang lebih rendah memiliki port yang dikonfigurasi sebagai port yang ditunjuk sementara saklar dengan BID yang lebih tinggi memiliki port yang dikonfigurasi sebagai port alternatif. Namun, perlu diingat bahwa prioritas pertama adalah biaya jalur terendah ke jembatan akar dan bahwa BID pengirim hanya digunakan jika biaya port sama. Setiap switch menentukan peran port mana yang ditugaskan ke masing-masing port untuk membuat pohon rentang bebas loop

     c. Port yang ditunjuk dan alternatif

Saat menentukan port akar pada sebuah saklar, sakelar membandingkan biaya jalur pada semua port switch yang berpartisipasi dalam spanning tree. Port switch dengan biaya jalur keseluruhan terendah ke jembatan akar secara otomatis diberi peran port root karena paling dekat dengan jembatan akar. Dalam topologi jaringan switch, semua switch bridge non-root memiliki satu port root yang dipilih, dan port tersebut menyediakan jalur biaya terendah ke jembatan akar. Sebuah jembatan akar tidak akan memiliki port root. Semua port pada root bridge akan ditunjuk port. Sebuah saklar yang bukan merupakan jembatan akar topologi jaringan hanya akan memiliki satu port root yang didefinisikan. Port yang Ditunjuk adalah port yang mengirim dan menerima lalu lintas, ke dan dari segmen itu ke Root Bridge. Ini adalah port terbaik di segmen itu menuju jembatan akar. Port alternatif tidak akan mengirim atau menerima lalu lintas di segmen itu. Ini adalah bagian pencegahan loop dari STP.

     d. Format Frame BPDU 802.1D

Algoritma spanning tree bergantung pada pertukaran BPDU untuk menentukan jembatan akar. Bingkai BPDU berisi 12 bidang yang berbeda yang menyampaikan informasi jalur dan prioritas yang digunakan untuk menentukan jembatan akar dan jalur ke jembatan akar.

e. 802.1D BPDU propagasi dan proses

Setiap switch di domain broadcast awalnya mengasumsikan bahwa itu adalah jembatan akar untuk contoh pohon spanning, jadi frame BPDU yang dikirim mengandung BID dari switch lokal sebagai root ID. Secara default, frame BPDU dikirim setiap dua detik setelah sakelar di-boot. Nilai default timer Hello yang ditentukan dalam frame BPDU adalah dua detik. Setiap sakelar menyimpan informasi lokal tentang BID sendiri, ID akar, dan biaya jalur akar. Bila switch yang berdekatan menerima frame BPDU, mereka membandingkan root ID dari frame BPDU dengan root ID lokal. Jika root ID di BPDU yang diterima lebih rendah dari ID root lokal, switch memperbarui ID root lokal dan ID dalam pesan BPDU-nya. Pesan ini menunjukkan jembatan akar baru pada jaringan. Jika ID root lokal lebih rendah dari root ID yang diterima pada frame BPDU, frame BPDU akan dibuang.

Jarak ke jembatan akar ditunjukkan oleh biaya jalur akar di BPDU. Biaya port masuk kemudian ditambahkan ke biaya jalur akar di BPDU untuk menentukan biaya jalur akar internal dari peralihan ini ke jembatan akar. Misalnya, jika BPDU diterima di port switch Fast Ethernet, biaya jalur akar di BPDU akan ditambahkan ke biaya port masuk sebesar 19 untuk biaya jalur akar kumulatif internal. Ini adalah biaya dari peralihan ini ke jembatan akar. Setelah root ID diperbarui untuk mengidentifikasi jembatan akar baru, semua frame BPDU yang dikirim dari switch tersebut berisi root ID baru dan biaya root path yang diperbarui. Dengan begitu, semua switch lain yang berdekatan dapat melihat ID akar terendah yang diidentifikasi setiap saat. Sebagai frame BPDU melewati antara switch lain yang berdekatan, biaya jalur terus diperbarui untuk menunjukkan total biaya jalan ke jembatan akar. Setiap switch di spanning tree menggunakan biaya jalurnya untuk mengidentifikasi jalur terbaik ke jembatan akar.

     f. Extended System ID

Bridge ID (BID) digunakan untuk menentukan root bridge pada jaringan. Bidang BID dari kerangka BPDU berisi tiga bidang yang terpisah:

  • Prioritas bridge
  • ID sistem yang diperluas
  • Alamat MAC

 

Setiap bidang digunakan selama pemilihan bridge root..

     a. Prioritas Jembatan

Prioritas jembatan adalah nilai yang dapat disesuaikan yang dapat digunakan untuk mempengaruhi saklar yang menjadi jembatan akar. Peralihan dengan prioritas terendah, yang menyiratkan BID terendah, menjadi jembatan akar karena nilai prioritas lebih rendah diutamakan. Misalnya, untuk memastikan bahwa sakelar tertentu selalu menjadi jembatan akar, tetapkan prioritas ke nilai yang lebih rendah daripada sisa switch pada jaringan. Nilai prioritas default untuk semua switch Cisco adalah nilai desimal 32768. Rentangnya adalah 0 sampai 61440 dengan penambahan 4096. Nilai prioritas yang valid adalah 0, 4096, 8192, 12288, 16384, 20480, 24576, 28672, 32768, 36864, 40960 , 45056, 49152, 53248, 57344, dan 61440. Semua nilai lainnya ditolak. Prioritas jembatan 0 diutamakan dari semua prioritas jembatan lainnya.

     b. Extended System ID

Implementasi awal IEEE 802.1D dirancang untuk jaringan yang tidak menggunakan VLAN. Ada satu pohon rentang umum di semua switch. Untuk alasan ini, pada switch Cisco yang lebih tua, ID sistem yang diperluas dapat diabaikan dalam bingkai BPDU. Karena VLAN menjadi umum untuk segmentasi infrastruktur jaringan, 802.1D ditingkatkan untuk menyertakan dukungan untuk VLAN, yang mengharuskan ID VLAN disertakan dalam kerangka BPDU. Informasi VLAN termasuk dalam kerangka BPDU melalui penggunaan extended system ID. Semua switch yang lebih baru termasuk penggunaan extended system ID secara default.

Categories: Uncategorized

About Aul

Information Technology UMY '14 as Programmer from Sidoarjo, Jawa Timur, ID

PROFIL AKU

Aul

Information Technology UMY '14
as Programmer
from Sidoarjo, Jawa Timur, ID


Popular Posts

Hello world!

Selamat datang di Blog UMY. Ini adalah tulisan pertama Anda. ...

BAB 1 - Gambaran JSF

1.1 Pendahuluan JSF 1.2 Telusuri JSF Framework

BAB 2 - Pengembangan

2.1 Menjelajahi Tag Perpustakaan JSFTeknologi JSF dapat digunakan untuk ...

BAB 3 - Pengaturan M

3.1 Mengakses dan Pengolahan Input PenggunaMendefinisikan Managed Beans Untuk mengakses dan ...

BAB 4 - Mengatur Alu

4.1 Mengenalkan Model Navigasi1. Mengidentifikasi Jenis Navigasi Berdasarkan tindakan pengguna, ...