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?
Jawaban:
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.
sumber
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:
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.
sumber
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.
sumber
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.
sumber