Apakah satu port 10 manggung sama dengan sepuluh port 1 manggung

17

Saya telah menanyakan hal ini kepada saya selama beberapa hari dan setelah banyak pencarian, saya tidak dapat menemukan jawaban yang komprehensif, bahkan tidak secara teoritis yang masuk akal di kepala saya.

Saya bermain-main dengan solusi untuk hosting Mac dan saya bertanya-tanya apakah saya bisa menambahkan kartu ethernet thunderbolt ke Mac dan mengikat mereka dalam VLAN dan karenanya memecahkan semi bandwidth hambatan ke mesin untuk meningkatkan kecepatan akses ke DB atau penyimpanan eksternal .

Misalnya: Colokkan dua kartu ethernet ke Mac Mini, rekatkan keduanya dan miliki VLAN dengan bandwidth 2 Gb / s.

Konstantin Jacob
sumber
8
Port N 1-gig tidak sama dengan port 1 N-gig.
EEAA
1
Itu tidak disebut VLAN - VLAN berarti sesuatu yang lain.
user253751
1
Apa yang Anda cari adalah agregasi tautan, beberapa sakelar mendukungnya, Anda perlu menemukan adaptor yang kompatibel dengan driver yang mendukungnya.
Gizmo

Jawaban:

39

Sederhananya, tidak, mereka berbeda:

  • dengan antarmuka 10 GbE, Anda mendapatkan bandwidth 10 Gb / s bahkan untuk satu koneksi
  • dengan antarmuka 10x 1GbE (dan menggunakan protokol 802.ad), satu koneksi / sesi dibatasi hanya 1 Gb / s. Di sisi lain, Anda dapat melayani 10 sesi bersamaan masing-masing dengan bandwidth 1 Gb / s

Dengan kata lain, ikatan umumnya tidak meningkatkan kecepatan koneksi tunggal. Satu-satunya pengecualian adalah Linux bonding type 0 (balance-rr), yang mengirimkan paket dengan mode round robin, tetapi memiliki kelemahan signifikan dan penskalaan terbatas. Untuk contoh praktis, lihat di sini

shodanshok
sumber
16
Tidak, itu bukan cara kerja ikatan.
EEAA
2
Jawaban yang bagus dan benar, tetapi mari kita membantu. Meskipun secara teoritis berbeda dan OP mungkin tidak akurat secara semantik, agregasi tautan masih merupakan solusi yang sangat cocok untuk masalah awal, kemacetan bandwidth.
Esa Jokinen
4
Bonding @ConstantinJacob umumnya akan hash beberapa bidang di header dan menggunakannya untuk memilih tautan di bundel. Jika ada variasi yang cukup dalam bidang yang hash, lalu lintas akan didistribusikan secara merata. Jika bidang yang di-hash semuanya sama, hanya satu tautan dalam bundel yang akan digunakan. Bidang yang disertakan dalam hash tergantung pada implementasi tetapi biasanya akan mencakup bidang seperti sumber / tujuan MAC / IP / port dan nomor protokol.
kasperd
5
@ConstantinJacob Kata-kata sedikit berbeda. Setiap koneksi TCP yang Anda jalankan di bundel Anda akan ditetapkan ke tautan acak di bundel. Jika Anda memiliki 10 koneksi TCP, Anda mungkin cukup beruntung mendapatkannya masing-masing satu tautan. Tetapi jauh lebih besar kemungkinan akan ada satu atau lebih tautan diam dan beberapa koneksi TCP akan berbagi tautan. Ini adalah kasus dari masalah pengumpul kupon dan Anda harus berharap untuk mencapai sekitar 30 koneksi TCP bahkan sebelum Anda mulai menggunakan semua tautan, dan bahkan lebih lagi sebelum lalu lintas akan merata.
kasperd
8
Dari sudut pandang bisnis, ada perbedaan besar lainnya. Pertama, satu sakelar 48-port 10GbE masih berharga kurang dari sepuluh sakelar 48-port 1 Gb. Menghubungkan dan mengelola 48 kabel secara dramatis lebih mudah daripada 480 kabel. Server memiliki jumlah slot kartu yang terbatas, jadi satu kartu 10 GbE dapat dengan mudah membawa 20 Gbps, mungkin 40 Gbps, tetapi satu kartu 1 Gb umumnya hanya dapat membawa 4 Gbps. Jika kita menyebut semua itu seperti "kepadatan bandwidth", maka peningkatan kepadatan bandwidth 10 GbE memiliki manfaat rekayasa dan biaya nyata.
Todd Wilcox
20

10gb / s melalui port x10 1gb / s

Saya hanya menjawab demi kelengkapan dan untuk menyelamatkan Anda dari sakit kepala. Saya memiliki lebih dari 20k server melakukan sesuatu yang mirip dengan ini dan saya dapat memberitahu Anda itu adalah ide yang buruk. Metode ini menambahkan banyak kerumitan yang nantinya akan menyebabkan masalah operasional. Kami melakukan ini dengan 4 1gb nics per server. Pada saat itu sebenarnya lebih masuk akal daripada pergi 10gig. Pada saat itu, 10 gig di mana-mana akan menjadi berkali-kali biaya untuk mendapatkan sangat sedikit. Iterasi pusat data kami baru-baru ini tidak lagi dilakukan.

Ikatan LACP ( mode 4 ) dengan satu mitra LAG akan memberi Anda 10 gb / dtk, hampir sama dengan port 10 gb / dtk. Ini sebenarnya dapat dilakukan dengan menggunakan lebih dari 1 switch, tetapi mereka harus mendukung MLAG, jika tidak Anda harus terhubung hanya ke satu switch. Jika mereka tidak mendukung MLAG, maka Anda hanya mendapatkan 1 sakelar bandwidth. Antarmuka lainnya akan berada di siaga. (jadi 5gb / s jika Anda memiliki 2 switch).

Satu koneksi hanya akan menggunakan satu tautan, tetapi Anda dapat membagi lalu lintas di mana diperlukan pada layer-7 jika Anda perlu, atau Anda dapat melihat ke MPTCP, tetapi dukungan untuk yang baru di kernel baru-baru ini dan saya tidak yakin itu siap untuk prime time. Anda dapat membagi sinkronisasi data menggunakan LFTP + SFTP dan sub-sistem mirroring dari LFTP. Ia bahkan dapat membagi satu file menjadi beberapa aliran. Ada juga bittorrent.

Anda tidak akan dapat melakukan DHCP pada port-port ini dari perspektif klien hingga PXE mem-boot installer OS , kecuali Anda memaksakan eth0 pada sisi server yang secara teknis merusak pemantauan LACP. Itu bisa dilakukan, tetapi seharusnya tidak dan itu akan membuat masalah pemecahan masalah lebih sulit jika Anda memaksa antarmuka.

Dalam konfigurasi ikatan Anda, Anda harus membuat alamat MAC unik yang berbeda dari semua antarmuka fisik Anda, atau Anda akan memiliki kondisi balapan karena cara kerja PXE / DHCP, dengan asumsi ada DHCP / PXE dalam pengaturan Anda. Ada banyak contoh online tentang cara membuat bond0 MAC unik dengan cepat.

Ini juga memerlukan konfigurasi di sisi sakelar yang sejajar dengan masing-masing konfigurasi ikatan server Anda. Anda ingin menginstal daemon LLDP agar pemecahan masalah ini tidak begitu menyakitkan, dan LLDP diaktifkan di sakelar Anda.

Jika Anda melakukan ini, pelabelan dan pelabelan Anda harus sempurna. Otomatisasi sakelar Anda harus solid. Satu kabel offset yang mencampur 2 server akan menyebabkan masalah yang sangat menyenangkan.

Kudos to Jay at IBM untuk membuat kode pengikatan sebaik yang dilakukannya dan untuk membantu kami mencari cara agar DHCP berfungsi dalam konfigurasi ini.

Harun
sumber
1
Saya agak ingin tahu di mana Anda bekerja memiliki 20k node dengan tautan terikat 4x1 ... itu beberapa infrastruktur nontrivial yang Anda gambarkan lol.
Kaithar
"Anda tidak akan dapat melakukan DHCP pada port ini" - Apakah itu klien atau server DHCP , atau keduanya?
MSalters
Di klien. Jika Anda memulai server Anda, maka Anda harus memaksa eth0 dan memaksa port switch eth0, atau Anda harus menggunakan metode lain untuk memuat OS.
Aaron
1
@ Kaithar I kedua aspek non-sepele. Saya akan menyarankan itu adalah latihan akademik yang terlalu jauh untuk mengakomodasi dua kelas server. Keseragaman mendominasi desain keseluruhan. Sekarang semuanya berjalan 10gb / detik, kami masih melakukan LACP dengan satu mitra MLAG, jadi total 20gb / detik dan tidak ada lagi yang memaksa antarmuka.
Aaron
0

Tergantung. Jika protokol lalu lintas utama memiliki penyeimbangan beban multipas bawaan, misalnya iSCSI, ini berfungsi dengan sangat baik. Ikatan memiliki sejumlah masalah yang sudah dijelaskan oleh jawaban lainnya.

camelccc
sumber