Nexus TCAM: proč oblast potlačení ARP potřebuje dva řezy
Logické záznamy jsou jen polovina rozpočtu. Funkce vyříznutá jako dvouširoká potřebuje dvojici řezů a jeden volný řez na špatném místě nestačí.
Navrhnete velikost oblasti potlačení ARP, spočítáte záznamy, které návrh potřebuje, najdete oblast s větší volnou kapacitou, a změna se přesto nevejde. Nic nebylo špatně spočítáno. Rozpočet, který jste četli, se měří v řezech, a funkce vyříznutá jako dvouširoká potřebuje dva z nich, než se vezme v úvahu jakýkoli záznam.
Berte alokaci jako problém rozvržení s pevným počtem jednotek a aritmetika se začne chovat správně.
Oblast vlastní řezy, ne záznamy
TCAM na těchto platformách je rozdělena na řezy a každý řez patří přesně jedné oblasti. Oblasti se dimenzují v řezech a šířka funkce určuje, kolik řezů spotřebuje minimálně. Funkce jedné šířky může žít v jednom řezu; funkce dvojí šířky potřebuje sousední dvojici.
| Concept | What it means when you plan |
|---|---|
| Slice | The indivisible unit; it belongs to one region and cannot be shared |
| Feature width | Single or double; a double-width feature must have two slices available |
| Logical entries | What the feature wants to store, which only matters after the slices are allocated |
Volný řez tedy není automaticky použitelná kapacita. Dvě oblasti jedné šířky na oddělených řezech se nespojí do dvojice, kterou nová oblast dvojí šířky vyžaduje, a tabulka ukazující celkově dost nevyužitého místa vám vypráví o fondu, který nemůžete utratit.
Zaznamenejte výchozí stav, než začnete vyřezávat
Shromážděte přesný model hardwaru, verzi NX-OS, aktuální šířky a velikosti oblastí a funkce spotřebovávající každou oblast. Udělejte to před jakoukoli změnou, protože po opětovném načtení je předchozí stav vzpomínka, ne skutečnost.
show version
show hardware capacity
show running-config | include hardware profile
Názvy příkazů se liší podle platformy a verze a průvodce vyřezáváním uvádí ty, které platí pro jeho vlastní hardware. Čtěte výstup, který skutečně dostanete, místo abyste předpokládali, že příkaz z jiného modelu dává stejnou tabulku.
Poté zapište, k čemu každá oblast slouží. Oblast VACL je filtrační kapacita z nějakého důvodu a oblast QoS existuje, protože ji někdo dimenzoval pro politiku, která stále platí. Plán, který s těmito prostory zachází jako s návratným místem bez kontroly, je plán tiše odstranit funkce. Jmenujte vlastníka pro každou oblast, kterou hodláte zmenšit, a dejte tomuto vlastníkovi novou velikost před oknem.
Zohledněte také směr. Kde platforma propojuje alokaci příchozího a odchozího provozu, může změna na jedné straně spotřebovat rozpočet na druhé a plán, který počítá jen příchozí tabulku, bude vypadat správně a selže při opětovném načtení.
Co uvolnění jednoho velkého řezu nedělá
Zmenšení velké oblasti jedné šířky uvolní jeden řez. Pokud vaše cílová oblast potřebuje dvojici, může být tento jediný řez k ničemu, pokud nesousedí s dalším volným řezem, a sousednost je vlastnost rozvržení, nikoli celkového počtu.
Toto je bod, kdy lidé dojdou k závěru, že platforma je rozbitá nebo že dokumentace je špatná. Ani jedno není pravda. Alokační model dělá přesně to, co říká, a chyba byla počítat volné místo místo volných řezů na správných pozicích. Jakmile rozvržení nakreslíte na papír, dostupná dvojice buď existuje, nebo ne, a to je mnohem snazší rozhovor s vlastníkem platformy než hádka o součtech.
Existuje také past s verzemi, kterou stojí za to pojmenovat. Průvodce vyřezáváním od Cisco popisuje konkrétní generaci hardwaru a jasně uvádí, že jeho model není ani Cloud Scale, ani Silicon One. Názvy oblastí, výchozí velikosti a dokonce to, které funkce jsou dvouširoké, se jinde liší, takže varování týkající se konkrétní oblasti na jedné platformě je důkazem o této platformě a verzi, nikoli univerzální recept.
Změna oblasti je změna funkce
Každé vyřezání je výměna kapacity. Zmenšit oblast, aby se uvolnilo místo pro potlačení ARP snižuje to, co tato oblast chránila, a následek se nemusí objevit, dokud se znovu neaplikuje politika, která místo potřebuje.
Získejte písemný souhlas vlastníka každé dotčené funkce před oknem. To není byrokracie: člověk, který oblast VACL původně dimenzoval, ví, co filtruje, a člověk, který uvolňuje místo, to obvykle neví.
Očekávejte opětovné načtení u změn, které mění rozvržení hardwaru. Některé platformy to vyžadují a některé ne, ale plánovat bez okna údržby, když je opětovné načtení možné, je způsob, jak se změna směrování stane výpadkem. Naplánujte okno kolem opětovného načtení, ne kolem příkazu, a držte text předchozího profilu někde, kde jej můžete přečíst z konzoly, která ztratila svou řídicí relaci.
Aplikujte a ověřte proti výchozímu stavu
Aplikujte plán podporovaným procesem platformy a poté ověřte funkce, které jste zachovali, nejen tu, kterou jste přidali. Nově vyříznutá oblast, která funguje, zatímco filtrování tiše přestalo odpovídat, je horší výsledek než původní selhání.
Znovu přečtěte výstup kapacity a porovnejte jej s výchozím stavem, který jste zaznamenali, a poté otestujte funkci, která změnu vyvolala. Průvodce vyřezáváním Nexus TCAM je referencí pro model šířky a řezů popsaný zde, včetně toho, kterou generaci hardwaru pokrývá.