Puncte:-3

Combinarea conexiunilor de rețea pentru o viteză aditivă

drapel br

Editare: am eliminat erorile pe care le primeam la pornirea legăturii folosind utilitarul teamd. Cu toate acestea, scopul meu de a crește viteza totală prin combinarea rețelelor este încă deschis. Treceți la EDIT2 de mai jos dacă sunteți interesat. S-ar putea să șterg în curând, deoarece este un artefact al folosirii configurației „interfețe” și a comenzilor precum eu înfrunt care au fost depreciate, cel puțin în Ubuntu.

Am restrâns erorile în pornire o legătură0 cu o logică circulară. Încerc să folosesc bond-mode balance-rr pentru a adăuga împreună conexiunea mea de telefon mobil la celălalt modem celular cu ethernet pentru o viteză crescută. Implicit la acesta din urmă atunci când telefonul nu este conectat. eu folosesc systemctl reporniți rețeaua pe Kubuntu 20.04 pentru a declanșa modificările în /etc/network/interfaces. (Speedify și Connectify fac acest tip de legare a conexiunii).

Editați | ×: https://www.ibm.com/docs/en/linux-on-systems?topic=recommendations-bonding-modes

Întrebarea Quora poate clarifica termenii folosiți pentru echilibrarea sarcinii L2 ca „agregare de linkuri”: https://www.quora.com/How-is-load-balancing-achieved-with-layer-2-devices

„Agregare de legături (care este interschimbabilă cu termenul âetherchannelâ pe care îl voi folosi de aici încolo) este echilibrarea sarcinii stratul 2. Este mai puțin despre optimizare și mai mult despre răspândirea încărcați cât mai egal posibil pe fiecare legătură individuală."

EDIT2:

Se pare că „gruparea în rețea” cu teamd poate funcționa. Da, acest lucru previne orice eroare din fișierul de configurare a interfețelor, conectând în același timp rețelele cu diferite moduri de conectare, inclusiv echilibrarea sarcinii.

Echilibrarea sarcinii mai multe NIC-uri pe o singură mașină care prezintă un IP virtual

Pot exista dificultăți în combinarea rețelelor pentru viteză. Failover-ul și echilibrarea încărcării par să treacă între rețele în funcție de care este mai disponibilă, dar asta nu le combină aditiv. Un proces dat caută o singură adresă IP la un moment dat pentru a reasambla fluxurile de pachete. Aș avea nevoie de ceva care să solicite pachete pe două rețele diferite și să reasambleze fluxurile, ca în „routare redundantă”.

Poate fi necesar un fel de VPN pentru asta, similar cu ceea ce face Speedify. Cu toate acestea, un VPN local ar fi mai ideal. Dacă folosesc dispozitive fizice pentru a combina rețelele, dispozitivele virtuale ar putea fi capabile să le simuleze.

https://networklessons.com/cisco/ccie-routing-switching/introduction-gateway-redundancy

drapel cn
Comentariile nu sunt pentru discuții extinse; această conversație a fost [mutată în chat](https://chat.stackexchange.com/rooms/131014/discussion-on-question-by-alchemy-configuring-connection-bonding-chicken-and-eg).
Puncte:1
drapel bd

Acest lucru nu poate funcționa. Legătura nu este instrumentul potrivit pentru acea muncă. Tehnic vorbind, legarea funcționează pe nivelul 2 al protocolului de rețea. Ceea ce doriți este echilibrarea sarcinii pe nivelul 3.

Mai exact, legătura ar putea să distribuie sarcina între două conexiuni Ethernet separate la la fel modem celular, dar nu între două modemuri separate. În plus, ar fi capabil să detecteze când o conexiune Ethernet a fost întreruptă (adică cablul deconectat), dar nu dacă un modem celular avea o conexiune la Internet activă.

Nikita Kipriyanov avatar
drapel za
Nu, aceasta nu este o întrebare Unix. Aceasta este o întrebare strict de rețea și aveți un răspuns complet. Nu există nimic specific pentru Unix aici. Această idee este greșită, indiferent dacă utilizați Linux bond, sau Cisco's EtherChannel sau Windows interfață teaming, nimic legat de agregarea canalului L2 nu va funcționa pentru această problemă.
alchemy avatar
drapel br
Mulțumesc, totuși, de la IBM: „politica de mod 0 (balance-rr) Round-robin. Transmite pachetele în ordine secvențială de la primul slave disponibil până la ultimul. Acest mod oferă *echilibrare de încărcare* și toleranță la erori.” (link de mai sus) ..va fi conectat/deconectat.. citit de mai multe ori, dar cred că legarea poate „echilibra sarcina” între conexiuni de surse diferite, deoarece acesta este punctul de „toleranță la erori”, având un furnizor de servicii de rezervă. ..Probabil de aceea credeți că legarea nu va funcționa, dar din nou IBM afirmă în mod specific că poate face atât echilibrarea sarcinii, cât și toleranța la erori.
Nikita Kipriyanov avatar
drapel za
Această propoziție este despre un aspect complet diferit. Răspunsul este absolut corect, în sensul că legătura este conceptul de strat 2, deci nu poate fi aplicat la IP care este nivelul 3, punct. Nota dvs. este despre algoritmi sau mod de utilizat pentru interfața de legături dacă ar putea fi folosit; observați că nu puteți utiliza deloc nicio interfață de legare, așa că întrebarea ce algoritm/mod să utilizați pentru legare nici nu s-ar putea ridica.
alchemy avatar
drapel br
@NikitaKipriyanov, salut..după cum am subliniat mai sus, legătura funcționează între bond0 și enp0s25, doar că trebuie să o aduc manual și nu există nicio modalitate de a face asta fără a edita etc/network/interfaces de fiecare dată. Am scris cu aldine partea în care spune că funcționează în întrebarea mea, deoarece comentariul dvs. pare să reproducă pe altcineva.
Nikita Kipriyanov avatar
drapel za
Nu readuce pe nimeni. Se pare că am spus același lucru în același timp. Din nou, ce vrei să faci? Puteți lega interfețe L2. Pentru asta, aceste interfețe *nu trebuie* să aibă nicio adresă IP în primul rând. Mai mult decât atât, este probabil să existe și legătura corespunzătoare pe cealaltă parte. Ce e pe cealaltă parte?
alchemy avatar
drapel br
@TilmanSchmidt, trebuie să-mi dai o secundă pentru a edita întrebarea pentru a o pune acolo.. fă cu ochiul ;) din nou, documentul și modul implică că asta înseamnă toleranța la erori. Voi căuta diferențele de straturi.. Speram că ați putea explica asta cu referire la modurile de legătură care par a fi concepute special pentru toleranța la erori.
alchemy avatar
drapel br
@TilmanSchmidt, există o mulțime de termeni acolo. De aceea i-am întrebat pe experții de aici despre Server Fault. Poate că ceea ce caut este „agregarea legăturilor” care poate fi diferită colocvial (conform documentului IBM) de echilibrarea încărcării L3. Voi cita răspunsul dintr-o întrebare Quora și voi face link în întrebarea mea chiar acum pentru referință.
Tilman Schmidt avatar
drapel bd
Toleranța la erori este întotdeauna relativă la tipul de eroare la care doriți să fiți tolerant. Toleranța la eroare de layer 2 se referă la defecțiuni de layer 2, adică la cablurile și comutatoarele Ethernet. La asta se referă agregarea de linkuri. Rețineți că stratul 2 este numit și strat de legătură. Ceea ce căutați este *nu* toleranța la defecțiuni de nivel 2, numită agregare de legături, ci toleranța la eroare de nivel 3, numită rutare redundantă. Aceasta nu este doar o diferență colocvială, ci o diferență tehnică fundamentală.
Tilman Schmidt avatar
drapel bd
Problemele pe care le întâmpinați în timp ce încercați să configurați legătura sunt doar un efect al acestui conflict de nivel 2 versus stratul 3.Un dispozitiv slave de legare *nu* poate avea o configurație de nivel 3 proprie, deoarece este deja agregat la nivelul 2, dar încercați să îi aplicați comenzile de configurare de nivel 3 `inet dhcp` sau `inet manual`. Te-ai putea plânge că mesajele de eroare pe care le primești nu indică acest lucru suficient de clar, dar așa este.
alchemy avatar
drapel br
@TilmanSchmidt, în cele din urmă, ajungem la o explicație tehnică.. Cred că acest lucru contrazice răspunsul dvs. real de mai sus „Ceea ce doriți este echilibrarea sarcinii pe stratul 3” dacă echilibrarea sarcinii se poate face pe L2 și „Ceea ce căutați este... . rutare redundantă”. Contează terminologia folosită, astfel încât să ne înțelegem unii pe alții, dar și pe alții.. Mă gândesc la conflictul dintre straturi și comenzi. Se pare că există o captură 22 la pornirea automată atât a bond0, cât și a enp0s25. Ar trebui să poată porni cel puțin independent și să aibă utilizatorul să poată schimba cu comenzi. Poate o întrebare Unix

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.