Mengapa switch memerlukan tabel ARP ketika terjemahan dilakukan di sisi mesin?

12

Seperti yang jelas dari judulnya, mengapa switch membutuhkan tabel ARP ketika terjemahan dilakukan di sisi mesin?

Secara kasar mengatakan, mengapa ada dua tabel ARP pada mesin dan sakelar? Bukankah yang ada di saklar sudah cukup?

Mohamad-Jaafar NEHME
sumber
Saya pikir jawaban di halaman ini benar. Saya menemukan komentator lain di halaman lain yang mengatakan bahwa saklar L2 berisi tabel ARP. Ini tidak masuk akal. Hanya perangkat L3 yang berisi tabel ARP.
Stephen Gibbons

Jawaban:

23

Ini adalah kesalahpahaman yang cukup umum atau lebih khusus, masalah terminologi. Dalam saklar dua lapisan, tidak ada tabel ARP, hanya tabel penerusan. Switch merekam setiap alamat MAC src yang dilihatnya inbound di tabel penerusan, dan menghubungkannya ke port sehingga frame dengan MAC pertama hanya akan dikirim ke port yang dikenal untuk MAC itu. Banyak orang menyebut ini "arp table" atau "arp cache" walaupun sebenarnya tidak.

Dalam sakelar dua lapisan terkelola, ada tabel penerusan ditambah tabel ARP tetapi yang terakhir hanya digunakan untuk antarmuka manajemen untuk berbicara dengan host yang tertarik (yaitu PC yang Anda gunakan untuk mengonfigurasi sakelar.) Dalam sakelar layer 3 terkelola akan ada tabel penerusan ditambah tabel ARP, karena dibutuhkan untuk antarmuka manajemen ditambah fungsi router untuk melakukan penerusan antar subnet.

Jeff Meden
sumber
Ini pemahaman saya bahwa Anda akan memodelkan switch sebagai satu set port (switch). Port adalah nomor antrian paket. Switch mengalirkan port dalam urutan acak, dan mengelola pemetaan dari mac ke port. Ketika suatu paket dikuras dari suatu port, src mac (alamat) dipetakan ke port (nomor). Ketika paket yang dikeringkan harus dikirim, itu dikirim ke pelabuhan dest mac jika diketahui, atau disiarkan jika tidak dikenal. Ini berarti bahwa port harus mendapatkan paket et untuk dipetakan.
Rob
@Rob, ada sejumlah pernyataan yang tidak jelas, jika tidak ada ketidaktepatan langsung, dalam komentar Anda. Port bukan antrian; mungkin ada pemetaan 1-ke-1 pada beberapa platform, tetapi mereka tidak sama. Alamat MAC dipelajari ketika sebuah frame diterima, bukan dikirimkan. Frame dikirim ke antrian output sesuai urutannya, mungkin bersamaan dengan semacam QoS, itu tidak sewenang-wenang. Bingkai dengan alamat tujuan yang tidak dikenal dibanjiri, bukan disiarkan.
YPelajari
Kemudian: model beralih sebagai pasangan nomor antrian (paket ethernet) (masuk, keluar). Ketika antrian input dibaca, pastikan bahwa src mac dari paket itu dipetakan untuk memasukkan nomor port antrian. Paket itu harus ditempatkan ke antrian keluar sesuai dengan dst mac Jika port tidak dipetakan, maka paket akan masuk ke semua antrian selain miliknya. (Tidak yakin apa perbedaan siaran / banjir, karena saya berasumsi bahwa itu benar-benar mengirimkan sinyal yang sama pada semua kabel di tingkat perangkat keras; atau mungkin roboh melalui port?)
Rob
Ah ... Saya rasa saya melihat keberatan untuk memodelkan sakelar sebagai antrian paket. Switch mungkin beroperasi pada potongan data yang lebih kecil daripada seluruh paket. Yaitu: segera setelah kita tahu port mana yang harus mendapatkan paket yang kita peroleh byte, kita bisa mengirim byte itu. ex: antrian byte yang cukup untuk menangani header ethernet; jangan pegang seluruh paket.
Rob
@Rob, bingkai yang dibanjiri adalah bingkai unicast dengan tujuan yang tidak diketahui yang membanjiri setiap port selain dari port penerima. Siaran adalah bingkai semua tujuan yang mengirim semua port selain dari port penerima, tetapi akan terus diperlakukan dengan cara ini oleh semua switch yang menerimanya dalam domain broadcast L2. Sementara efeknya serupa pada satu saklar, efek pada seluruh jaringan sangat berbeda.
YPelajari
6

Setiap perangkat yang menggunakan protokol IP memiliki tabel ARP. Karena IP adalah protokol L3 dan membutuhkan protokol L2 yang mendasarinya, ini merupakan persyaratan bagi perangkat untuk dapat menerjemahkan alamat IP L3 ke alamat L2 yang sesuai.

Apakah perangkat Anda berkomunikasi dengan alamat IP di jaringan lokal atau tidak, ia harus mengirimkan lalu lintas L2-nya (untuk membuatnya tetap sederhana, mari kita kecualikan siaran dan multicast dari diskusi ini) ke perangkat tertentu di domain L2 lokal. Jika alamat IP ada di jaringan lokal, ini akan langsung ke perangkat tujuan. Jika tidak, ini akan menjadi perangkat yang berfungsi sebagai gateway atau router untuk jaringan lokal yang dapat meneruskan lalu lintas L3 menuju tujuannya.

Jika sebuah saklar sama sekali tidak menggunakan protokol IP (yaitu bahkan tidak menyediakan manajemen apa pun atas IP, tidak ada fungsi L3, dll), maka itu tidak memerlukan tabel ARP.

Namun, saya tidak mengetahui adanya platform switch perusahaan yang tidak memanfaatkan protokol IP. Telnet, SSH, HTTP, HTTPS, dan SNMP hanyalah beberapa contoh layanan yang biasanya didukung dari saklar perusahaan yang akan membutuhkan akses ke IP.

YPelajari
sumber
2

Seperti yang mungkin sudah Anda ketahui, tujuan tabel ARP adalah untuk menerjemahkan alamat lapisan jaringan ke alamat lapisan tautan. yaitu alamat IP ke alamat MAC.

Tabel yang Anda rujuk tidak cukup lengkap. Switch Layer 2 juga memiliki dua jenis tabel:

  • tabel ARP yang digunakan untuk berkomunikasi dengan sakelar "sebagai komputer" untuk berinteraksi dengan kontrolnya. Yah, itu akan memiliki ini jika itu adalah saklar yang dikelola

  • tabel yang menghubungkan switch ports ke alamat MAC

Contoh1: Jika PC meluncurkan paket, itu akan menggunakan alamat MAC jika alamat IP lokal (dari tabel ARP). Ketika paket itu mencapai switch, switch akan memindahkan paket ke port yang sesuai berdasarkan alamat MAC (dari port switch / tabel MAC).

Contoh2: Jika sebuah saklar meluncurkan paket dari antarmuka manajemennya maka ia melakukan hal yang sama seperti PC akan menggunakan tabel ARP-nya. Tetapi, jika sebuah switch meluncurkan sebuah paket dari fungsi switching-nya, maka ia hanya memindahkan paket itu dari satu port ke port lain sesuai dengan port / tabel MAC-nya.

fred3
sumber
Terima kasih sayang. Contoh yang bagus dan bermanfaat. Tolong jangan bingung antara paket dan bingkai.
Mohamad-Jaafar NEHME
-2

Switch memiliki tabel alamat-mac.
Titik akhir seperti PC memiliki tabel arp.

Ronnie Royston
sumber
Jadi hanya switch yang memiliki tabel alamat-mac? Dan hanya titik akhir yang memiliki tabel ARP?
YPelajari
1
@YLPelajari Untuk sakelar L2 yang sebenarnya, ya.
Navin