BE Netwerken Blog

RoCEv2 inschakelen in Enterprise SONiC

RDMA over Converged Ethernet (RoCE) biedt Remote Direct Memory Access (RDMA) over een Ethernet netwerk, wat geheugenoverdracht tussen twee apparaten mogelijk maakt die de CPU op elk apparaat omzeilt. Deze mogelijkheid is configureerbaar in Enterprise SONiC. Bij BE Networks hebben we nauw samengewerkt met onze partners om deze mogelijkheid in Verity te brengen, om de configuratie van SONiC op hun hardwareplatforms te vereenvoudigen.

Verity 6.3 (huidige GA-versie) ondersteunt het configureren van RoCE in SONiC. Verity gebruikt Device Setting Templates om deze functie per switch in te schakelen. Deze handleiding beschrijft de stappen om het sjabloon aan te maken, het op de switch toe te passen en vervolgens de configuratie op de switch te verifiëren.

Een sjabloon voor apparaatinstellingen maken
Om de sjabloon te maken, log je in bij Verity en navigeer je naar het Templates Dashboard. In Provisioning is er een vak met het label Device Settings. Dubbelklik op dat vak om in te zoomen en de bestaande sjablonen te bekijken.
Figuur 01

Figuur 1

Vervolgens moeten we een nieuwe sjabloon maken. Klik hiervoor op de en geef het een naam. In ons voorbeeld hebben we het RoCEv2 Enabled genoemd.

Figuur 2

Zodra het sjabloon is aangemaakt, klikt u op het Potloodpictogram in de rechterbovenhoek om het sjabloon te bewerken. Plaats een vinkje in het vakje Enable en zet vervolgens een vinkje in het vakje RoCEv2 in Network Configuration en klik op het vinkje om de template op te slaan.
Figuur 03

Figuur 3

De sjabloon toepassen op apparaten
Nu moeten we deze template toepassen op de schakelaars die deze RoCE instellingen zullen gebruiken. Dit omvat alle leafs en spines die in het pad van het RoCE verkeer liggen. Om dit sjabloon toe te passen, selecteer je in de Topology view de switch en zoom je in op het vak Device Settings, zoals in de volgende schermafbeelding:
Figuur 04

Figuur 4

Dubbelklik op dit vakje om in te zoomen en klik dan op het Potlood-pictogram om de sjabloon toe te passen. Selecteer in het drop-down menu de sjabloon "RoCEv2 Enabled".
Figuur 05

Figuur 5

Klik op het selectievakje om de instellingen op te slaan en de sjabloon toe te passen op de schakelaar. Er verschijnt een dialoogvenster waarin je bevestigt dat je de wijziging wilt doorvoeren en dat de schakelaar opnieuw zal opstarten om deze instellingen toe te passen.
Figuur 06

Figuur 6

Klik op Yes om de wijzigingen door te voeren. De switch zal herstarten om deze instellingen toe te passen. Zodra de switch online komt en zich meldt, zie je de RoCEv2-instelling in de Apparaatinstellingen in de Topologie-weergave van de switch:

Figuur 7

Om te verifiëren dat de RoCE-instellingen zijn toegepast op de switch, kunnen we kijken naar de lopende configuratie van de switch en de volgende items zien: Eerst zie je bovenaan de lopende configuratie "roce enable".
Figuur 08

Figuur 8

Als je vervolgens naar beneden scrollt naar de QoS-instellingen, zal je de geconfigureerde RoCE QoS-instellingen zien:

Figuur 09

Figuur 9

En als laatste, als je naar beneden scrollt naar de interface configuraties, zul je zien dat de interfaces allemaal geconfigureerd zijn om de QoS en PFC instellingen te gebruiken:
Figuur 10

Figuur 10

Je kunt dit sjabloon met apparaatinstellingen toepassen op alle schakelaars die RoCE ingeschakeld moeten hebben.
In een toekomstige blogpost zullen we beschrijven hoe je deze instellingen handmatig kunt configureren om het RoCE-verkeer te verfijnen. Deze functionaliteit komt binnenkort beschikbaar in een release van Verity.

RoCE Beperkingen

RoCE is momenteel beperkt tot Trident 3×7, Trident 4×11, Tomahawk 3, Tomahawk 4 en Tomahawk 5 chipsets.

  • Het inschakelen van RoCE vereist dat de switch herstart nadat de configuratie is toegepast.
  • Breakout poorten moeten geconfigureerd worden VOORDAT RoCE ingeschakeld wordt.
  • Het afstemmen van RoCE-parameters is een toekomstige mogelijkheid in Verity en wordt niet ondersteund in de huidige versie.
  • RoCE moet ingeschakeld zijn op alle apparaten die zich in het pad van RoCE-verkeer bevinden.
  • Servers moeten geconfigureerd worden om RoCE te gebruiken.
Afbeelding van Luke Williams

Luke Williams

Product Lead

Met meer dan 30 jaar ervaring in de IT is er niet veel dat Lucas niet heeft gezien. Van het runnen van een lokale ISP in zijn woonplaats in Iowa toen hij 16 was tot het beheren van netwerken en serverbeheer bij het op één na grootste mediabedrijf van de krant in de Verenigde Staten in 2012, tot het ontwikkelen van IoT-oplossingen en netwerk-NOS's tijdens zijn werk bij Canonical, hij is constant bezig met het leren en uitproberen van nieuwe technologieën om bij te blijven met de markt en de vraag van bedrijven naar nieuwe technologieën om aan hun behoeften te voldoen. Momenteel is hij Product Lead bij BeyondEdge Networks, gespecialiseerd in Open Networking en SONiC.

nl_NL
Neem contact met ons op
We praten graag over netwerken!