Apa yang dibutuhkan untuk beralih dari satu Ethernet ke banyak?

8

Saya memiliki sistem Linux tertanam dengan satu port Ethernet, tetapi saya harus pergi ke banyak port. Jelas saya perlu menambahkan magnet dan port. Bagian rumit mengikuti.

Prosesor saya memiliki on-board MAC dan saya menggunakan PHY driver tunggal. Apakah saya hanya perlu PHY baru dengan lebih banyak driver? Apakah mungkin menggunakan beberapa PHY pada MAC yang sama? Apakah saya memerlukan MAC untuk setiap port?

Shawn J. Goff
sumber
1
Jika itu penting, prosesornya adalah Atmel AT91RM9200, PHY adalah Micrel KSZ8721
Shawn J. Goff

Jawaban:

13

Jika ini untuk prototipe - pertimbangkan untuk menambahkan adaptor ethernet USB.

Jika Anda membuat produk, saya akan mempertimbangkan chip switch ethernet onboard. Seperti ini:

http://www.micrel.com/page.do?page=product-info/fastether_sw.jsp


(sumber: micrel.com )

The ADM6996 juga bisa menjadi pilihan, jika Anda dapat menemukannya.

Toby Jaffey
sumber
1
Panggilan bagus, saya tidak memikirkan saklar, saya kira saya tidak memikirkannya dalam pengertian itu.
Kellenjb
Pilihan yang sangat bagus.
Kortuk
Saya menambahkan catatan pada jawaban saya untuk menjelaskan dari mana saya berasal. Ini mungkin atau mungkin tidak bermanfaat baginya, tetapi mungkin bermanfaat bagi seseorang di masa depan.
Kellenjb
1
Switch tersedia sebagai perangkat terpisah yang berfungsi melalui Ethernet - Lihat jawaban saya di bawah ini. Juga, umumnya ide yang baik untuk menunggu lebih dari satu jam untuk menerima jawaban, 48 jam mungkin lebih baik.
Kevin Vermeer
1
Sebagai bonus, beberapa chip switch ethernet ini akan menambahkan tag VLAN sehingga prosesor Anda dapat mengetahui port mana yang digunakan untuk lalu lintas. (Biasanya ketika ini diaktifkan, ia berhenti menjembatani lalu lintas langsung antara port, semua port dapat berbicara dengan prosesor Anda dan dapat memilih untuk meneruskan lalu lintas ke depan jika diinginkan.)
Ben Voigt
6

Jika prosesor Anda hanya memiliki satu PHY, Anda tidak akan mendapatkan kecepatan lebih banyak dengan menyematkan sakelar di papan Anda. Akan jauh lebih mudah untuk hanya menambahkan sakelar:

teks alternatif

Seperti yang ditunjukkan oleh teks pada contoh ini, setiap sakelar setengah jalan yang layak akan melakukan negosiasi ulang 10/100/1000 Mbps, kabel crossover.

Switch tersedia di mana saja dari 4 hingga 48 port, dengan 5 port menjadi nomor yang umum untuk switch desktop sederhana. Mereka bisa duduk di meja Anda atau dipasang di rak. Anda dapat mengaitkannya bersama-sama untuk jumlah port yang konyol, jika Anda merasa terpaksa. Anda bisa mendapatkannya dengan harga kurang dari $ 10 (kunjungi Newegg ), atau sebanyak 10.000. Satu hal penting untuk dipertimbangkan adalah apakah Anda menginginkan sakelar yang dikelola atau tidak dikelola, tetapi kami memerlukan lebih banyak informasi untuk membuat keputusan ini, dan ini dengan cepat berubah menjadi pertanyaan untuk ServerFault.

Switch eksternal mungkin merupakan cara yang paling fleksibel, sederhana, dan murah untuk melakukan apa yang Anda inginkan. Secara fisik akan lebih besar daripada meletakkan isi sakelar pada PCB Anda, tapi saya tidak akan melakukannya kecuali itu benar-benar diperlukan.

Kevin Vermeer
sumber
Itu akan lebih sederhana kecuali untuk lingkungan di mana perangkat saya akan masuk. Poin utama dari perangkat saya adalah untuk mengkonsolidasikan semua bit diskrit yang saat ini digunakan oleh klien saya dalam pengaturan khusus yang mereka gunakan di ribuan lokasi di seluruh negeri.
Shawn J. Goff
Dua informasi yang saya ambil sedikit: (1) Tujuan desain dan kuantitas semacam itu membuat onboard switch jauh lebih menarik. (2) Bukankah klien seperti itu sudah memiliki switch Ethernet di lokasi instal Anda?
Kevin Vermeer
Mereka melakukannya di lokasi yang sudah diinstal, tetapi diharapkan tidak di lokasi mendatang.
Shawn J. Goff
4

Jika setiap port menggunakan jaringan yang benar-benar terpisah, Anda bisa lolos dengan satu alamat MAC, tetapi ini benar-benar tidak berfungsi jika Anda ingin memilikinya di jaringan yang sama.

Saya akan sangat menyarankan memiliki driver terpisah dengan alamat MAC yang terpisah per port.

Jawaban saya terfokus pada jika Anda membuat perangkat seperti firewall tertanam di mana Anda ingin lalu lintas masuk pada satu port, difilter, dan kemudian dikirim kembali pada port yang berbeda ke jaringan yang berbeda.

Kellenjb
sumber
0

Saya kedua saran beralih.

Jika Anda perlu memisahkan jaringan yang berbeda maka konfigurasikan chip sakelar untuk membagi port menjadi VLAN yang berbeda dan trunk semua VLAN ke port tempat kotak Linux aktif.

Linux akan dapat mengakses semua VLAN seolah-olah sistem memiliki antarmuka jaringan individual ke jaringan yang berbeda.

Kebanyakan, jika tidak semua, chip switch dapat dikonfigurasikan melalui EEPROM serial, jadi memodifikasi switch off-the-shelf untuk POC atau hack satu kali seharusnya cukup mudah.

dren.dk
sumber