Dell Unity: LACP-rungon tai sidosten kuormituksen tasausalgoritmin muuttaminen (Dell Correctable)

Summary: LACP (Link Aggregation Control Protocol) -liikenne on tasapainotettu Unity SPS:ään LACP-rungon tai sidoksen kautta kirjoitetuille viesteille, mutta se ei ole tasaisesti tasapainotettu, kun vastaukset lähetetään lukupyyntöihin. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Tietyissä verkko-olosuhteissa ja -ympäristöissä oletusalgoritmi saattaa oletusarvoisesti käyttää yhtä käyttöliittymää.

Esimerkkejä:

Kun MAC-lähdeosoite on sama (eli reititintä käytettäessä), MAC on aina sama ja lähetyksiin käytetty portti on aina sama.

Lisäksi erityisolosuhteissa eri MAC: t voivat myös johtaa samaan arvoon.  
Jos esimerkiksi MAC:t päättyvät aina parilliseen lukuun (0,2,4,6,8,A,C tai E) ja LACP-rungossa tai sidoksessa on kaksi porttia, hajautuksen laskeminen ohjaa myös liikennettä saman portin kautta joka kerta.

LACP-rungot tai joukkovelkakirjat osoittavat, että liikenne ei ole tasapainossa, vaan käyttää yhtä liitäntää kaikkien rajapintojen sijaan tasaisesti.
Tämän voi varmistaa tuotantoverkossa (Network Switch SysAdmins) tai katsomalla graafista verkkonäyttöä Unispheren kohdassa SYSTEM >Performance.


Ethernet-portin kaistanleveys
 
HUOMAUTUS: Tämä näkyy myös kohdassa 'netstat -i' Tulostus huoltoliittymässä.  

Cause

Unityn LACP käyttää Layer2:ta oletusarvoisena "xmit_hash_policy:nä".

Layer2+3:n käyttäminen xmit_hash_policy:nä on tarkoitettu tasapainoisempaan liikenteen jakautumiseen kuin pelkkä layer2, erityisesti ympäristöissä, joissa useimpiin kohteisiin pääsemiseen tarvitaan Layer3-yhdyskäytävälaite.

Viite: https://www.kernel.org/doc/Documentation/networking/bonding.txtTämä hyperlinkki johtaa Dell Technologiesin ulkopuoliseen sivustoon.

Layer2 käyttää laitteiston MAC-osoitteiden XOR-osoitetta ja pakettityypin tunnuskenttää hajautuksen luomiseen.
Kaava on

hash = source MAC XOR destination MAC XOR packet type ID
slave number = hash modulo slave count.


Layer2+3 käyttää layer2- ja layer3-protokollatietojen yhdistelmää hajautusarvon luomiseen.
Hajautusarvo luodaan käyttämällä laitteiston MAC-osoitteiden ja IP-osoitteiden XOR-yhdistelmää.
Kaava on

hash = source MAC XOR destination MAC XOR packet type ID
hash = hash XOR source IP XOR destination IP
hash = hash XOR (hash RSHIFT 16)
hash = hash XOR (hash RSHIFT 8)
And then hash is reduced modulo slave count.


Sekä Layer2 että Layer2+3 ovat 802.3ad-yhteensopivia.

Resolution

Unity OE Code 4.3 ja uudemmat:

Muuta xmit_hash_policy Kun svc_network_bond komento.
Dell Unity™ -tuoteperheen versio 4.3: Service Commandsin tekniset huomautukset - sivu 74.
Käyttö:

 svc_network_bond [-h|--help] -d <device> {-s -o <option> -v <value>} {-g [-o <option>]}


Syntaksi olisi samanlainen kuin alla olevassa esimerkissä:

service@(none) spb:~> svc_network_bond -s -d bond23 -o xmit_hash_policy -v 2


Hyväksyttävät arvot xmit_hash_policy aari:


0 tai layer2 Oletusasetus
Tämä parametri käyttää laitteiston MAC-osoitteiden XOR-arvoa hajautusarvon luomiseen.

1 tai layer3+4 Käyttää ylemmän tason protokollatietoja (jos saatavilla) hajautusarvon luomiseen.
Tämän ansiosta liikenne tiettyyn verkkovertaisverkkoon voi kattaa useita alasäätimiä, vaikka yksi yhteys ei kata useita alasäätimiä.

2 tai layer2+3 Käyttää Layer2- ja Layer3-protokollatietojen yhdistelmää hajautusarvon luomiseen – Mode 2- tai Layer2+3-algoritmi on 802.3ad-yhteensopiva.



Unity OE Code 4.2.3.9670635 ja vanhemmat:

Ota yhteys Dellin asiakaspalveluun ja mainitse tämä KBA-numero.

Unity OE Code 5.3.x tai uudempi
Muutoksen tekeminen ei edellytä palveluliittymää eikä uudelleenkäynnistystä.
Tässä on esimerkki Unity-järjestelmän asettamisesta laboratoriomme xmit_hash_policy.
Tähän Unity-levyjärjestelmään on määritetty LACP-runko, joka tunnetaan nimellä bond22.
Muodosta SSH-yhteys Unity-levyjärjestelmään palvelutilin avulla.

Tarkista ensin, mitä xmit_hash_policy on asetettu.

# svc_network_bond --get --device bond22 -o xmit_hash_policy
INFO: Selected device: bond22
INFO: Option to show: xmit_hash_policy
INFO: Execution code: 0
xmit_hash_policy=0
#

Aseta seuraavaksi xmit_hash_policy arvoon 2
# svc_network_bond --set --device bond22 -o xmit_hash_policy -v 2
INFO: Selected device: bond22
INFO: Option to modify: xmit_hash_policy
INFO: Requested value: 2
WARNING: Do you want to proceed? [yes/no]: yes   <<<<<< sometimes y works and sometimes it fails on the first attempts. Retry then.
INFO: Execution code: 0
INFO: Option 'xmit_hash_policy' has been successfully changed.
#
Tarkista, onko xmit_hash_policy määritetty arvoksi 2
# svc_network_bond --get --device bond22 -o xmit_hash_policy
INFO: Selected device: bond22
INFO: Option to show: xmit_hash_policy
INFO: Execution code: 0
xmit_hash_policy=2
#

Additional Information

HUOMAUTUS: Komentorivin apuohjelmat netstat ja arp Edellytä, että Service Shell otetaan käyttöön.


Esimerkki 'netstat -i' tulos, joka näyttää joukkovelkakirjalainan jäsenet ja jota voidaan käyttää määrittämään, onko liikennettä hajautettu.  
Tässä esimerkissä bond20 (LACP-sidos) koostuu rajapinnoista eth20 ja eth21.  
Huomaa ero TX-OK-sarakkeessa, joka edustaa Unityn lähtevää liikennettä.
 

21:12:03 service@(none) spb:~> netstat -i
Kernel Interface table
Iface   MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
bond20     9000   0 101724658      0     11      0 126087418      0      0      0 BMmRU
cmin0      9000   0 14341258      0      0      0 11301712      0      0      0 BMRU
eth2       1500   0        0      0      0      0        0      0      0      0 BMU
eth3       1500   0        0      0      0      0        0      0      0      0 BMU
eth10      1500   0        0      0      0      0        0      0      0      0 BMU
eth11      1500   0        0      0      0      0        0      0      0      0 BMU
eth12      1500   0        0      0      0      0        0      0      0      0 BMU
eth13      1500   0        0      0      0      0        0      0      0      0 BMU
eth20      9000   0 52249885      0      1      0    38317      0      0      0 BMsRU
eth21      9000   0 49474773      0     10      0 126049101      0      0      0 BMsRU
eth22      1500   0        0      0      0      0        0      0      0      0 BMU
eth23      1500   0        0      0      0      0        0      0      0      0 BMU
eth_int    9000   0 14341055      0      0      0 11301598      0      0      0 BMRU
eve_br0    1500   0       16      0      0      0     3656      0      0      0 BMRU
lo        65536   0 963282566      0      0      0 963282566      0      0      0 LRU
mgmt       1500   0  1405994      0     64      0   360538      0      0      0 BMRU
mgmt_vdev  1500   0   356150      0     64      0   326216      0      0      0 BMRU
srm        1500   0   135650      0     64      0        5      0      0      0 BMRU
vetheve1   1500   0       16      0      0      0     3647      0      0      0 BMRU

Esimerkkitulos palveluliittymän 'arp'-tulosta, joka näyttää kunkin IP-osoitteen MAC-osoitteet (HWaddress). 
Niiden pitäisi olla erilaiset, jotta LACP voi ladata tarkasti liikenteen eri fyysisten porttien välillä.  
On olemassa useita rajapintoja, jotka on suodatettava käyttämäsi käyttöliittymän mukaan.  
Käyttö 'ip addr' löytääksesi "Iface", joka on määritetty IP-osoitteelle, jota haluat tutkia.
 
19:23:33 service@(none) spa:~> arp
Address                  HWtype  HWaddress           Flags Mask            Iface
10.98.25.61              ether   00:25:b5:02:01:fc   C                     bond20
10.98.25.60              ether   00:25:b5:02:00:1c   C                     bond20
10.98.25.70              ether   00:25:b5:02:00:dc   C                     bond20
10.98.25.63              ether   00:25:b5:02:01:8c   C                     bond20
10.98.25.65              ether   00:25:b5:02:01:6c   C                     bond20
10.98.25.62              ether   00:25:b5:02:01:dc   C                     bond20
10.98.25.64              ether   00:25:b5:02:01:9c   C                     bond20
10.98.25.67              ether   00:25:b5:02:01:0c   C                     bond20
10.98.25.66              ether   00:25:b5:02:01:7c   C                     bond20
10.98.25.59              ether   00:25:b5:02:00:0c   C                     bond20
peer                     ether   8e:92:80:4d:2d:02   C                     eth_int
10.98.25.69              ether   00:25:b5:02:00:fc   C                     bond20
10.98.25.1               ether   00:08:e3:ff:fd:90   C                     bond20
10.98.25.68              ether   00:25:b5:02:01:1c   C                     bond20

Affected Products

Dell EMC Unity Family

Products

Dell EMC Unity Family, VNXe2 Series
Article Properties
Article Number: 000034481
Article Type: Solution
Last Modified: 04 Jul 2025
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.