ACLs (Access Control List) ka disebediswa netweke ka kenngwa tshebetsong ka bobeli hardware le software, kapa ho feta ka tloaelo ho bua, hardware le software e thehiloeng ACLs. 'Me haeba ntho e' ngoe le e 'ngoe e lokela ho hlaka ka li-ACL tse thehiloeng ho software - tsena ke melao e bolokiloeng le ho sebetsoa ka RAM (ke hore, ho Control Plane), ka lithibelo tsohle tse latelang, joale re tla utloisisa hore na li-ACL tse thehiloeng ho hardware li kenngoa joang le ho sebetsa rona. sehloho. E le mohlala, re tla sebelisa li-switches tse tsoang ho ExtremeSwitching series ho tloha Extreme Networks.
Kaha re thahasella li-ACL tse thehiloeng ho hardware, ts'ebetsong ea ka hare ea Data Plane, kapa li-chipsets tsa sebele (ASICs) tse sebelisitsoeng, ke tsa bohlokoa haholo ho rona. All Extreme Networks switch line li hahiloe ho Broadcom ASICs, ka hona, boholo ba tlhahisoleseling e ka tlase e tla ba 'nete bakeng sa li-switches tse ling tse marakeng tse sebelisoang ho li-ASIC tse tšoanang.
Joalokaha ho ka bonoa setšoantšong se ka holimo, "ContentAware Engine" e ikarabella ka ho toba bakeng sa ts'ebetso ea li-ACL ho chipset, ka thoko bakeng sa "ingress" le "egress". Ka mokhoa oa meralo, li tšoana, "egress" feela ha e fokotsehe ebile e sa sebetse. 'Meleng, "ContentAware Engines" ka bobeli ke memori ea TCAM hammoho le logic e tsamaeang le eona, 'me molao o mong le o mong oa mosebelisi kapa sistimi ea ACL ke mask a bonolo a ngotsoeng mohopolong ona. Ke ka lebaka leo chipset e sebetsanang le pakete ea sephethephethe ka pakete ntle le ho senyeha ha ts'ebetso.
'Meleng, TCAM e tšoanang ea Ingress / Egress, ka lehlakoreng le leng, e arotsoe ka mokhoa o utloahalang ka likarolo tse' maloa (ho itšetlehile ka boholo ba mohopolo ka boeona le sethaleng), seo ho thoeng ke "ACL lilae". Ka mohlala, ho etsahala ntho e tšoanang ka 'mele oa HDD e tšoanang ho laptop ea hau ha u etsa li-drive tse ngata tse utloahalang ho eona - C:>, D:>. Karolo e 'ngoe le e' ngoe ea ACL, ka lehlakoreng le leng, e na le lisele tsa mohopolo ka mokhoa oa "likhoele" moo "melao" (melao / bit masks) e ngotsoeng.
Karohano ea TCAM ho likotoana tsa ACL e na le mabaka a itseng ka mor'a eona. Ho e 'ngoe le e' ngoe ea likotoana tsa ACL, feela "melao" e lumellanang le e 'ngoe e ka ngoloa. Haeba e 'ngoe ea "melao" ha e lumellane le e fetileng, joale e tla ngoloa ho selae se latelang sa ACL, ho sa tsotellehe hore na ke mela e mengata ea mahala bakeng sa "melao" e setseng ho e fetileng.
Ebe ho lumellana hona kapa ho se lumellane hona ha melao ea ACL ho tsoa hokae? 'Nete ke hore "line" e le' ngoe ea TCAM, moo "melao" e ngotsoeng teng, e na le bolelele ba likotoana tsa 232 'me e arotsoe ka likarolo tse' maloa - Fixed, Field1, Field2, Field3. Memori ea 232 bit kapa 29 byte TCAM e lekane ho rekota maske a aterese e itseng ea MAC kapa IP, empa e tlase haholo ho feta hlooho e felletseng ea pakete ea Ethernet. Karolong e 'ngoe le e' ngoe ea ACL-sekhechana, ASIC e etsa boikemelo bo ikemetseng ho ea ka setaele se behiloeng ho F1-F3. Ka kakaretso, ho sheba sena ho ka etsoa ho sebelisoa li-byte tsa pele tse 128 tsa hlooho ea Ethernet. Ha e le hantle, hobane ho batla ho ka etsoa ho feta li-byte tse 128, empa ho ka ngoloa li-byte tse 29 feela, e le hore ho ka batloa ka nepo, ho tlameha ho behoe offset ho tloha qalong ea pakete. The offset bakeng sa mong le e mong ACL-selae se behiloe ha molao oa pele o ngoletsoe ho eona, 'me haeba, ha ho ngola molao o latelang, ho hlokahala hore ho hlakoloe e' ngoe e fumanoa, joale molao o joalo o nkoa ha o lumellane le oa pele 'me o ngotsoe ho latelang ACL-sekotoana.
Tafole e ka tlase e bontša tatellano ea ho lumellana ha maemo a boletsoeng ho ACL. Mohala o mong le o mong o na le limaske tse entsoeng tse tsamaellanang le tse sa lumellaneng le mela e meng.
Sephutheloana se seng le se seng se sebetsitsoeng ke ASIC se tsamaisa patlisiso e ts'oanang karolong e 'ngoe le e' ngoe ea ACL. Cheke e etsoa ho fihlela papali ea pele ka ACL-selae, empa lipapali tse ngata ba lumelloa bakeng sa pakete tšoanang ka fapaneng ACL-lilae. "Molao" o mong le o mong o na le ketso e lumellanang e lokelang ho etsoa haeba boemo (bit-mask) bo lumellana. Haeba papali e etsahala ka likotoana tse 'maloa tsa ACL ka nako e le' ngoe, joale ka "Action Conflict Resolution" thibela, e thehiloeng ho bohlokoa ba ACL-selae, ho etsoa qeto eo ketso e lokelang ho e etsa. Haeba ACL e na le ka bobeli "ketso" (tumello / latola) le "ketso-modifier" (palo/QoS/log/...), ka nako eo haeba ho na le lipapali tse ngata feela "ketso" ea pele-pele e tla etsoa, ha "ketso" e tla etsoa. -modifier” e tla phetheloa kaofela. Mohlala o ka tlase o bontša hore li-counters ka bobeli li tla eketsoa 'me "ho hana" ho tla etsoa.
Source: www.habr.com