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. ...
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.
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.txt
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. #
# 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
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