het Geek Diary
netwerk interface bonding wordt genoemd door vele namen: poort Trunking, kanaal Bonding, Link Aggregation, NIC teaming, en anderen. Het combineert of aggregeert meerdere netwerkverbindingen in een single channel bonding interface. Hierdoor kunnen twee of meer netwerkinterfaces als één geheel functioneren, de doorvoer verhogen en redundantie of failover bieden.
de Linux kernel wordt geleverd met de bonding driver voor het aggregeren van meerdere fysieke netwerkinterfaces in een enkele logische interface (bijvoorbeeld, het aggregeren van eth0 en eth1 in bond0). Voor elke gekoppelde interface kunt u de modus en de link monitoring opties definiëren. Er zijn zeven verschillende modusopties, die elk specifieke load balancing-en fouttolerantiekenmerken bieden.
netwerk Bonding modes
de volgende bonding policy modes zijn beschikbaar:
zie de /usr / share/doc/iputils-* / README.bonding-bestand voor volledige beschrijvingen van de beschikbare bonding-beleidsmodi. De tbale hieronder geeft de samenvatting en vergelijking van de netwerk Bonding modi.
modus | beleid | hoe het werkt | fouttolerantie | taakverdeling |
---|---|---|---|---|
0 | Round Robin | pakketten worden opeenvolgend verzonden/ontvangen via elke interfaces één voor één. | Nee | Ja |
1 | actieve back-up | een actieve NIC terwijl een andere NIC in slaap is. Als de actieve NIC daalt, wordt een andere NIC actief. alleen ondersteund in x86-omgevingen. | Ja | Nee |
2 | XOR | in deze modus wordt het MAC-adres van de slave-NIC vergeleken met de Mac van de inkomende aanvraag en zodra deze verbinding tot stand is gebracht, wordt dezelfde NIC gebruikt om te verzenden/ontvangen voor de doel MAC. | Ja | Ja |
3 | Broadcast | alle uitzendingen worden verzonden op alle slaves | Ja | Nee |
4 | Dynamic Link Aggregation | geaggregeerde Nic ‘ s fungeren als één NIC, wat resulteert in een hogere doorvoer, maar ook failover biedt in het geval dat een NIC faalt. Dynamic Link Aggregation vereist een switch die IEEE 802.3 ad ondersteunt. | Ja | Ja |
5 | Transmit Load Balancing (TLB) | het uitgaande verkeer wordt verdeeld afhankelijk van de huidige belasting op elke slave-interface. Inkomend verkeer wordt ontvangen door de huidige slave. Als de ontvangende slaaf faalt, neemt een andere slaaf het MAC-adres van de mislukte slaaf over. | Ja | Ja |
6 | Adaptive Load Balancing (ALB) | in tegenstelling tot Dynamic Link Aggregation vereist Adaptive Load Balancing geen specifieke switchconfiguratie. Adaptieve taakverdeling wordt alleen ondersteund in x86-omgevingen. De ontvangende pakketten worden load balanced door ARP onderhandeling. | Ja | Ja |
Network Bonding Link Monitoring
het bonding driver ondersteunt twee methoden om de linkstatus van een slave te bewaken:
MII (Media Independent Interface) Monitor
dit is de standaard link monitoring optie. Deze methode controleert alleen de carrierstatus van de lokale netwerkinterface. Het vertrouwt op het apparaatstuurprogramma voor gegevens over de toestand van de drager, of vraagt de MII rechtstreeks op, of gebruikt ethtool om te proberen de toestand van de drager te verkrijgen. U kunt de volgende informatie opgeven voor MII-monitoring:
- Monitoringfrequentie: de tijd in milliseconden tussen bevragende dragerstatus
- Koppelingsvertraging: de tijd in milliseconden om te wachten voordat een koppeling wordt gebruikt die omhoog is
- Koppelvertraging: De tijd in milliseconden om te wachten voordat naar een andere link wordt overgeschakeld wanneer de actieve link wordt gerapporteerd als down
ARP Monitor
deze methode voor link monitoring stuurt APR-query ‘ s naar peer-systemen op het netwerk en gebruikt het antwoord als een indicatie dat de link omhoog is. De ARP-monitor vertrouwt op het apparaatstuurprogramma om de laatste ontvangsttijd en de zendstarttijd bijgewerkt te houden. Als het apparaatstuurprogramma deze tijden niet bijwerkt, mislukt de ARP-monitor slaves die dat apparaatstuurprogramma gebruiken. U kunt de volgende informatie opgeven voor APR monitoring:
- Bewakingsfrequentie: de tijd in milliseconden dat ARP-queries worden verzonden
- ARP-targets: een door komma ‘ s gescheiden lijst van IP-adressen waarnaar ARP-queries worden verzonden