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:

  • Round-robin: dit is de standaard modus. Netwerk transmissies zijn in sequentiële volgorde te beginnen met de eerste beschikbare slaaf. Deze modus biedt load balancing en fouttolerantie.
  • actieve back-up: slechts één slave in de binding is actief. Een andere slave interface wordt actief als de actieve slave interface faalt. Het MAC-adres van de bond is extern zichtbaar op slechts één netwerkadapter om verwarring te voorkomen bij een netwerkswitch. Deze modus biedt fouttolerantie.
  • XOR (exclusive-or): netwerkoverdrachten zijn gebaseerd op een hashbeleid voor transmissie. Het standaardbeleid leidt de hash af met behulp van MAC-adressen. In deze modus worden netwerktransmissie bestemd voor specifieke peers altijd verzonden over dezelfde slave interface. Deze modus werkt het beste voor verkeer naar peers op dezelfde link of lokaal netwerk. Deze modus biedt load balancing en fouttolerantie.
  • Broadcast: alle netwerkuitzendingen worden verzonden via alle slave-interfaces. Deze modus biedt fouttolerantie.
  • 802.3 ad: gebruikt een IEEE 802.3 ad dynamic link aggregation policy. Aggregatiegroepen delen dezelfde snelheid en duplex-instellingen. Deze modus verzendt en ontvangt netwerkverkeer op alle slaves in de actieve aggregator. Deze modus vereist een 802.3 ad-compatibele netwerkswitch.
  • adaptive transmit load balancing (TLB): uitgaande netwerkverkeer wordt verdeeld volgens 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. Deze modus vereist geen speciale schakelondersteuning.
  • Adaptive load balancing (ALB): deze modus omvat TLB (transmit load balancing) en RLB (receive load balancing) voor IPv4-verkeer en vereist geen speciale switch-Ondersteuning. Ontvangen load balancing wordt bereikt door ARP onderhandeling.
  • 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