Hej! Fråga angående bonding. ( länka nätverkskort )

Permalänk
Medlem

Hej! Fråga angående bonding. ( länka nätverkskort )

Hej!

Har googlat många timmar nu.

Har portar och nätverkskort lediga/oanvända så tänkte prova på bonding.

Vilket/vad är korrekt:

#auto bond0
#iface bond0 inet static
#address 192.168.0.1
#netmask 255.255.255.0
#network 192.168.0.0
#broadcast 192.168.0.255
#bond-primary eth1
#bond-master bond0
#bonding_masters
#slaves eth1 eth2 eth3 eth4
#bond-slaves eth1 eth2 eth3 eth4
#bond-mode 6 #(balance-alb): Supports transmit and receive load balancing for IPv4 traffic.
#bond-miimon 100
#bond-downdelay 200
#bond-updelay 200

Via: /etc/network/interfaces

Tack på förhand!

/S

Förtydlingade topic
Visa signatur

Signatur

Permalänk
Medlem

Ingen som vet?

Visa signatur

Signatur

Permalänk
Medlem

Sommartid ju, förlorad timma Vilken dist kör du?

Det verkar vara Debian-avkommorna som använder den filen om ifupdown-tjänsten används för nätverkskonfigureringen? Is this file going to be deprecated?

Denna information är från 2017..
https://help.ubuntu.com/community/UbuntuBonding

Det är inte så att du skall använda systemd-configurationen för att sätta upp dina nätverksinterface?
https://kerlilow.me/blog/setting-up-systemd-networkd-with-bon...

Permalänk
Medlem

Mja. Om dom kunde sluta och byta en timma fram och tillbaka ändå..

Jag använder Debian trixie/sid.

Och det känns enklast och använda interfaces-filen tycker jag.

Ja. Beroende på vart man läser, och vilket årtal det är skrivet. Så är det inte samma överallt. Därav min förvirring.

Vore så skönt om man visste exakt vad det ska stå i interfaces-filen. Så.. Vad jag kan tänka mig slippa massa strul. Att nätverkskorten inte kallas eth-nånting utan kanske döps om varje reboot eller något sådant.

Nej, Använder systemd minimalt. Då jag inte är särskilt förtjust i systemd.

Sen för övrigt. ( som jag borde skrivit tidigare. ) så har jag en enkel Netgear switch.

Det är bara Intel gigabit kort. Kommer vara 3st single lane kort och ett dual kort som kör fyra lanes.

Alla korten är pcie 1.x förutom dual nic:et. Som är äldre version av pcie 1.x. Men det torde väl inte spela någon roll, eller?

Jag har 250/250 Mbit fiber från Telia.

Sedan om jag förstått det rätt att: Mode 6 - Adaptive Load Balancing (ALB)? är att föredra om man vill ha max prestanda/snabb responsivitet/lägsta möjliga latens osv osv... Dock om jag förstod det rätt. Så gäller det "bara" IPv4 och inte IPv6 ( av vilket orsak det nu kan bero på? ) som man numera får ifrån Telia. Både en singel adress och ett /56 prefix

Inte för att det är något problem med prestandan nu. Men tänkte när jag ändå ska göra en del andra grejer så tänkte jag passa på även med nätverkskorten som bara ligger och samlar damm. Lite för att man kan (nåja.. ) och vill testa på.

Sen har jag även funderat på jumboframes. Men det är väl inte direkt för hemmanät, kanske? eller?

Uj. Det blev mycket text. :]

Visa signatur

Signatur

Permalänk
Hedersmedlem

Så vitt jag vet kräver detta att även switchen har stöd. Har den det?

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk
Medlem

Vad avser du? Mode eller jumboframes?

Mode 6 behöver inget stöd i switchen.

Och jumboframes stödjer switchen.

Visa signatur

Signatur

Permalänk
Medlem
Skrivet av sotrimpe:

Vad avser du? Mode eller jumboframes?

Mode 6 behöver inget stöd i switchen.

Och jumboframes stödjer switchen.

Switchen lär behöva funktionen för bonding (link-aggregation) så den kan prata korrekt med Linuxmaskinen.

Permalänk
Medlem

Sköter inte ifenslave och bonding modulen det?

Du tror inte det funkar alls p.g.a switchen?

La till text
Visa signatur

Signatur

Permalänk
Medlem
Skrivet av sotrimpe:

Sköter inte ifenslave och bonding modulen det?

Du tror inte det funkar alls p.g.a switchen?

Ja, kan du inte konfigurera switchen för det så går det dåligt, den måste ju veta att trafiken som kommer från de aktuella portarna är 'sammanslagen'(Aggregerad/Bonded).

Permalänk
Medlem

Humm..?

Visa signatur

Signatur

Permalänk
Medlem

Du kan dock köra bonding punkt till punkt mellan maskinerna, om du har ett tredje nätverkskort i någon maskin för att ansluta till internet. Och naturlligtvis måste du konfigurera bonding på båda maskinerana, kör du Debian på den andra också?

Angående "interface" filen, kan du sätta upp en statisk adress på något interface bara, för att se om den överhuvudtaget används, du kanske saknar någon service som skall vara igång.

Nätverk är kul, man lär sig mer än man får frustration!

EDIT: Du har rätt, vissa moder fungerar med en vanlig switch, dock inte 802.3ad (LACP).
3.2. Upstream switch configuration depending on the bonding modes

Permalänk
Medlem

Jag har ju bara servern och switchen. Sedan är det bara "vanliga" datorer med ett nätverkskort bara.

Jag kör ju i nuläget:

allow-hotplug eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

Och eth0 är såklart internet då.

Ja. Nu blev man helt nollställd. Trodde jag hade koll på det hela nu.

Dom andra är det Windows på.

Så jag behöver helt enkelt en ny switch för att det ska funka som jag hade tänkt göra?

I såna fall. Vad skulle man va tvungen och köpa då?

La till lite mer info och frågor o funderingar
Visa signatur

Signatur

Permalänk
Medlem
Skrivet av sotrimpe:

Så jag behöver helt enkelt en ny switch för att det ska funka som jag hade tänkt göra?

Vi kanske skulle börjat med att fråga vad du egentligen är ute efter, bara lastbalansering?

Permalänk
Hedersmedlem

Du behöver en switch med stöd för IEEE 802.3ad skulle jag säga.

Edit: Men jag ska också tillägga att jag körde detta under många år mellan min NAS och en Layer 2 switch. Men kan inte komma på en enda gång då det var till nytta. Så jag skulle inte lägga några pengar på det.

2,5Gbit nätverk är mycket större skillnad tycker jag. Jag har nu byggt ett nätverk med 2,5Gbit/s backbone. Några av mina enheter har också 2,5Gbit NIC, men långt ifrån alla. Även om en enhet bara har 1Gbit/s uppkoppling så kan jag nu tex flytta filer mellan två olika maskiner i dubbla hastigheten, vilket är väldigt trevligt när man har behov av att flytta filer.

Visa signatur

Använd gilla för att markera nyttiga inlägg!

Permalänk
Medlem

Du har rätt i att mode 6 inte kräver en smart switch. (Se min edit ovan för en ny länk). Jag skulle börja lite lugnt för att se om ändringarna tar:
1. Identifiera dina interfacenamn, heter de "eth0" ? (netstat -i)
2. Konfigurera en statiisk adress på det interface du inte använder.
3. Om dina konfigurationer får till detta kan du gå vidare med en bond/link aggregation/port trunk.
4. Sätt upp båda interfacen, men anslut bara den ena kabeln i paret till switchen.
5. När detta fungerar ansluter du den andra kabeln i paret till switchen och ser hur den reagerar.
6. Börja räkna paket på itnerfacet och se om den balanserar.

Netgear har "Easy smart switches" (GS108Ev4/GS308E) och "Smart switches" (GS108Tv3)
Bara T-modellerna stödjer "aggregation/port trunking" via LACP. (för 8-portarna)
Se upp med versionerna (mig veterligen bara på E-modellerna, men...) Kolla att det är web-administrerat, vissa modell-varianter krävde ett program på Windows för konfigurationen!
Var medveten om att du får 1+1 gbps som inte är detsamma som 2 gbps.
802.3ad (LACP) har bytt namn till 802.3ax, numera 802.1AX (kul, not, utöver att det heter tre olika saker i talspråk redan!)
https://en.wikipedia.org/wiki/Link_aggregation#802.1AX

Permalänk
Medlem

Här beskrivs hur du startar om tjänsterna.
https://wiki.debian.org/NetworkConfiguration

Läs också Linux-kärnans dokumentation om bonding, kapitel 3 och sedan 3.5
https://www.kernel.org/doc/Documentation/networking/bonding.t...

Kan detta vara något?

auto lo iface lo inet loopback auto eth0 iface eth0 inet manual bond-master bond0 bond-mode 6 auto eth1 iface eth1 inet manual bond-master bond0 bond-mode 6 auto bond0 iface bond0 inet static address 192.168.1.20 netmask 255.255.255.0 network 192.168.1.0 gateway 192.168.1.1 bond-slaves eth0 eth1 bond-mode 6 bond-miimon 100 bond-downdelay 200

Kolla sedan /proc/net/bonding och kör "dmesg".

Permalänk
Medlem
Skrivet av sotrimpe:

Jag har ju bara servern och switchen. Sedan är det bara "vanliga" datorer med ett nätverkskort bara.

Jag kör ju i nuläget:

allow-hotplug eth1
iface eth1 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255

Och eth0 är såklart internet då.

Ja. Nu blev man helt nollställd. Trodde jag hade koll på det hela nu.

Dom andra är det Windows på.

Så jag behöver helt enkelt en ny switch för att det ska funka som jag hade tänkt göra?

I såna fall. Vad skulle man va tvungen och köpa då?

Vad vill du uppnå?

Vill du bara ha redundans så funkar bond bra och löser det problemet, men det är väl inte ett problem hemma direkt.
Vill du att det ska gå snabbare? Alla lösningar med bond kommer i stort sett i inte göra att det går snabbare för en ensam klient.
Vill du leka med bond för att lära dig? Go for it. Du kan last dela när trafik skickas från din debian burk. Men din switch kommer inte last dela den till nån annan klient. Men lek lite med wireshark så får du se lite vad som faktiskt händer med de olika lägena.

Vill du att smb/windows fildelning ska gå snabbare? Använd bara smb multichannel och anslut två nätverkskort utan att ändra nått i båda ändor. Använd hostname och så funkar det bara och ger dubbla hastigheten och redundans. Ingen speciell switch eller config behövs, anslut bara två kablar.

Permalänk
Medlem
Skrivet av holo:

Vi kanske skulle börjat med att fråga vad du egentligen är ute efter, bara lastbalansering?

Då jag ska göra om där datorn står. Ta bort "kilovis" med damm. Ersätta diskar då jag använder mig av mjukvaruraid osv..

Så tänkte jag då passa på, att eftersom jag har lediga portar. Och har nätverkskort som bara ligger oanvända. Så var tanken och maximera prestandan. Som jag skrivit tidigare. Snabbast möjliga responsivitet och dylikt. "Kräma" ur all prestanda som är möjligt.
Om man nu vinner någonting på det? Det är ju det som är frågan. Att man donar och fixar med nätet helt i onödan.

Visa signatur

Signatur

Permalänk
Medlem
Skrivet av varget:

Vad vill du uppnå?

Vill du bara ha redundans så funkar bond bra och löser det problemet, men det är väl inte ett problem hemma direkt.
Vill du att det ska gå snabbare? Alla lösningar med bond kommer i stort sett i inte göra att det går snabbare för en ensam klient.
Vill du leka med bond för att lära dig? Go for it. Du kan last dela när trafik skickas från din debian burk. Men din switch kommer inte last dela den till nån annan klient. Men lek lite med wireshark så får du se lite vad som faktiskt händer med de olika lägena.

Vill du att smb/windows fildelning ska gå snabbare? Använd bara smb multichannel och anslut två nätverkskort utan att ändra nått i båda ändor. Använd hostname och så funkar det bara och ger dubbla hastigheten och redundans. Ingen speciell switch eller config behövs, anslut bara två kablar.

Inte så att man primärt vill "kräma" ur nån mbit till. Utan att optimera prestandan på alla sätt och vis. Hoppas min tanke förstås. Se ovan också.

Leka kan jag dessvärre inte göra så mycket. Då blir jag lynchad här hemma. :>

Näe. Det är bara spelande/surfande som gäller för övriga datorer som är anslutna med kabel.

Visa signatur

Signatur

Permalänk
Medlem

Min switch är ju en gammal 8-portars Netgear switch. Och ser inte någon nytta alls av och köpa någon ny heller. ( Inte i nuläget iaf )

Sedan står det ett par stycken andra 100-mbit switchar i ett par rum. Där spelkonsoler och allt möjligt är anslutet.

Sedan som jag missade innan. Så när jag gör det andra ska jag även göra backup med.. Oj minns inte ens vad programmet heter. Men man gör en kopia av disken. Så om något skulle hända. Så har man alltid något och gå tillbaka till.

Inte för att det har med saken och göra. Men för och ge en komplett bild av det hela.

Men efter att ha läst här så kommer det inte göra någon skillnad. Om jag nu förstår rätt?

Visa signatur

Signatur

Permalänk
Medlem
Skrivet av sotrimpe:

Inte så att man primärt vill "kräma" ur nån mbit till. Utan att optimera prestandan på alla sätt och vis. Hoppas min tanke förstås. Se ovan också.

Leka kan jag dessvärre inte göra så mycket. Då blir jag lynchad här hemma. :>

Näe. Det är bara spelande/surfande som gäller för övriga datorer som är anslutna med kabel.

Jag skulle inte bry mig om det då. Du kommer inte få bättre latency eller snabbare överföringar. Inget kommer kännas snabbare.

Permalänk
Hedersmedlem

Hej!

Även om du skulle få bonding att fungera (även om du kör en switch med explicit stöd för det), så skulle du bara uppnå att du potentiellt, om du har två klienter som båda försöker toktanka i gigabit från din NAS, så kan båda toktanka i gigabit samtidigt. Och det är bara under gynnsamma förhållanden när du har tur med RNG. (Grovt förenklat. ) För dina klienter kan ju ändå inte enskilt tanka snabbare än den 1xgigabit de är anslutna med, eller hur?

Du uppnår inte heller någon förbättrad latens, och därmed inte någon ökad responsivitet.

Med det sagt ska absolut, i teorin, mode 6 / balance-alb fungera utan något särskilt switchstöd. Det använder ju ett fulhack där servern får multipla MAC-adresser, vilket gör att din server ser ut som flera servrar ur switchen och nätverkets perspektiv (på lager 2) men ändå bara har en IP på lager 3. Varför det inte funkar för dig kan jag tyvärr inte svara på, du har ju inte ens skrivit vad det är som inte funkar, eller vad som händer när du försöker.

Permalänk
Medlem
Skrivet av varget:

Jag skulle inte bry mig om det då. Du kommer inte få bättre latency eller snabbare överföringar. Inget kommer kännas snabbare.

Ok. Nej. Jag börjar förstå det nu. Tack!

Men vad baserar du det på? Något du läst eller av egen erfarenhet?

Visa signatur

Signatur

Permalänk
Medlem
Skrivet av pv2b:

Hej!

Även om du skulle få bonding att fungera (även om du kör en switch med explicit stöd för det), så skulle du bara uppnå att du potentiellt, om du har två klienter som båda försöker toktanka i gigabit från din NAS, så kan båda toktanka i gigabit samtidigt. Och det är bara under gynnsamma förhållanden när du har tur med RNG. (Grovt förenklat. ) För dina klienter kan ju ändå inte enskilt tanka snabbare än den 1xgigabit de är anslutna med, eller hur?

Du uppnår inte heller någon förbättrad latens, och därmed inte någon ökad responsivitet.

Med det sagt ska absolut, i teorin, mode 6 / balance-alb fungera utan något särskilt switchstöd. Det använder ju ett fulhack där servern får multipla MAC-adresser, vilket gör att din server ser ut som flera servrar ur switchen och nätverkets perspektiv (på lager 2) men ändå bara har en IP på lager 3. Varför det inte funkar för dig kan jag tyvärr inte svara på, du har ju inte ens skrivit vad det är som inte funkar, eller vad som händer när du försöker.

Ok. Tack så mycket för informationen. Testat något har jag inte gjort. Det är tillräckligt med sura miner här hemma. Då dom vet ( i flera månader ) att jag skulle greja med datorn nu när det inte är blött och inte alltför kallt ute. Har sex ungar +tanten.

Av nyfikenhet. Är detta något du har erfarenhet av själv, eller kan du nät så pass bra?

Visa signatur

Signatur

Permalänk
Medlem

Föresten... Jag skulle inte heller "tjäna" något på att byta dom 2 nätverkskorten ( single lane ) som sitter i nu. Mot dual kortet som har 4 lanes?

Men som dock är en äldre version av pcie 1.x.

Visa signatur

Signatur

Permalänk
Medlem
Skrivet av sotrimpe:

Ok. Tack så mycket för informationen. Testat något har jag inte gjort. Det är tillräckligt med sura miner här hemma. Då dom vet ( i flera månader ) att jag skulle greja med datorn nu när det inte är blött och inte alltför kallt ute. Har sex ungar +tanten.

Av nyfikenhet. Är detta något du har erfarenhet av själv, eller kan du nät så pass bra?

Jag har kört link aggregation och bonding i säkert 20 år i olika sammanhang. Har en lacp länk mellan två switchar hemma tex. Och stör mig på att jag inte kan välja vad som ska användas till hash värden i ena änden. Inte för att mina val i andra änden är så bra heller.

Men för hemma bruk så är det väldigt litet användningsområde. För att man ska ha nytta av bonding så behöver man massa klienter som ska prata i full hastighet under en lång tid till den maskinen, och där tid spelar roll. Detta är sällan ett scenario som händer regelbundet hemma.

Permalänk
Medlem
Skrivet av varget:

Jag har kört link aggregation och bonding i säkert 20 år i olika sammanhang. Har en lacp länk mellan två switchar hemma tex. Och stör mig på att jag inte kan välja vad som ska användas till hash värden i ena änden. Inte för att mina val i andra änden är så bra heller.

Men för hemma bruk så är det väldigt litet användningsområde. För att man ska ha nytta av bonding så behöver man massa klienter som ska prata i full hastighet under en lång tid till den maskinen, och där tid spelar roll. Detta är sällan ett scenario som händer regelbundet hemma.

Ok. Tack för svar! :]

Visa signatur

Signatur

Permalänk
Medlem
Skrivet av sotrimpe:

Föresten... Jag skulle inte heller "tjäna" något på att byta dom 2 nätverkskorten ( single lane ) som sitter i nu. Mot dual kortet som har 4 lanes?

Men som dock är en äldre version av pcie 1.x.

Nej

1x pcie 1 är mer än 2Gbit/s

https://en.wikipedia.org/wiki/PCI_Express#Comparison%20table:...

Permalänk
Medlem
Skrivet av sotrimpe:

Föresten... Jag skulle inte heller "tjäna" något på att byta dom 2 nätverkskorten ( single lane ) som sitter i nu. Mot dual kortet som har 4 lanes?

Men som dock är en äldre version av pcie 1.x.

Nej, det är enbart porthastigheten som begränsar. Vägen framåt är att byta all utrustning så att den klarar minst 2.5G, eller ännu hellre riktig multi-gigabit 802.3bz (5.0/2.5) som börjat dyka upp på B850-E moderkorten för AMD AM5.

Tyvärr fular sig marknaden en del genom att kalla saker som bara klarar 2.5/1G som multi-gigabit, utan att utlova 802.3bz. Likadant är det på 10G marknaden där äldre saker bara klarar 10/1, medans nyare kretsar även har lagt till 802.3bz så att de stödjer 10/5.0/2.5/1.
https://en.wikipedia.org/wiki/2.5GBASE-T_and_5GBASE-T

Permalänk
Hedersmedlem
Skrivet av sotrimpe:

Ok. Tack så mycket för informationen. Testat något har jag inte gjort. Det är tillräckligt med sura miner här hemma. Då dom vet ( i flera månader ) att jag skulle greja med datorn nu när det inte är blött och inte alltför kallt ute. Har sex ungar +tanten.

Av nyfikenhet. Är detta något du har erfarenhet av själv, eller kan du nät så pass bra?

Hej!

Nätverk är en av mina specialiseringar på jobbet, så jag kan sånt här ganska bra. Att köra bonding i en hemmamiljö, eller specifikt mode 6-bonding har jag aldrig gjort. Jag utgår lite från teoretiska kunskaper där.

Mitt hemmanät är så enkelt som möjligt. Inga VLAN, ingen bonding, bara så enkelt som möjligt. Jobba och lära mig gör jag helst på arbetstid.