Π”Π΅Ρ‚Π°ΠΉΠ»ΠΈ Π·Π° ACL ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅

ACL (Access Control List) Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ устройства ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΎ, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° софтуСрно Π½ΠΈΠ²ΠΎ, ΠΈΠ»ΠΈ ΠΏΠΎ-Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠΎ ΠΊΠ°Π·Π°Π½ΠΎ, Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° hardware ΠΈ software. И Π°ΠΊΠΎ Π·Π° software-based ACL всичко трябва Π΄Π° Π΅ ясно - Ρ‚ΠΎΠ²Π° са ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΠΈΡ‚ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Ρ‚ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½Π°Ρ‚Π° ΠΏΠ°ΠΌΠ΅Ρ‚ (Ρ‚.Π΅. Π½Π° Control Plane), с всички ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π°Ρ‰ΠΈ ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ограничСния, Ρ‚ΠΎ ΠΊΠ°ΠΊ са Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ ΠΈ работят hardware-based ACL, Ρ‰Π΅ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π² Π½Π°ΡˆΠ°Ρ‚Π° статия. ΠšΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‰Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΎΡ‚ сСрията ExtremeSwitching Π½Π° компанията Extreme Networks.

Π”Π΅Ρ‚Π°ΠΉΠ»ΠΈ Π·Π° ACL ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅

Въй ΠΊΠ°Ρ‚ΠΎ Π½ΠΈ интСрСсуват ΠΈΠΌΠ΅Π½Π½ΠΎ hardware-based ACL, Ρ‚ΠΎ Π·Π° нас Π΅ ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎΡΡ‚Π΅ΠΏΠ΅Π½Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½Π°Ρ‚Π° рСализация Π½Π° Data Plane, ΠΈΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ чипсСти (ASIC). ΠšΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π½Π° всички Π»ΠΈΠ½ΠΈΠΈ Π½Π° компанията Extreme Networks са построСни Π½Π° ASIC ΠΎΡ‚ Broadcom, ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΡ‚ информацията, прСдставСна ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ, Ρ‰Π΅ бъдС Π²Π°Π»ΠΈΠ΄Π½Π° ΠΈ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈ, прСдставСни Π½Π° ΠΏΠ°Π·Π°Ρ€Π° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ ASIC.

ΠšΠ°ΠΊΡ‚ΠΎ сС Π²ΠΈΠΆΠ΄Π° ΠΎΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΏΠΎ-Π³ΠΎΡ€Π΅, Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ACL Π² чипсСта отговарят β€œContentAware Engine”, ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ Π·Π° β€œingress” ΠΈ β€œegress”. АрхитСктурно Ρ‚Π΅ са Π΅Π΄Π½Π°ΠΊΠ²ΠΈ, само Ρ‡Π΅ β€œegress” Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΌΠ°Ρ‰Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π΅Π½. ЀизичСски ΠΈ Π΄Π²Π°Ρ‚Π° β€œContentAware Engine” прСдставляват TCAM ΠΏΠ°ΠΌΠ΅Ρ‚ плюс ΡΠ²ΡŠΡ€Π·Π°Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°, Π° всяко потрСбитСлско ΠΈΠ»ΠΈ систСмно ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ACL Π΅ проста Π±ΠΈΡ‚ΠΎΠ²Π° маска, записана Π² Ρ‚Π°Π·ΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚. ИмСнно Π·Π°Ρ‚ΠΎΠ²Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ‚Π° Π½Π° Ρ‚Ρ€Π°Ρ„ΠΈΠΊΠ° ΠΎΡ‚ чипсСта сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎ ΠΈ Π±Π΅Π· дСградация Π½Π° производитСлността.

ЀизичСски ΡΡŠΡ‰Π°Ρ‚Π° Ingress/Egress TCAM, ΠΎΡ‚ своя страна, логичСски сС Π΄Π΅Π»ΠΈ Π½Π° няколко сСгмСнта (зависи ΠΎΡ‚ количСството Π½Π° самата ΠΏΠ°ΠΌΠ΅Ρ‚ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°), Π½Π°Ρ€Π΅Ρ‡Π΅Π½ΠΈ β€œACL slices”. НапримСр, ΡΡŠΡ‰ΠΎΡ‚ΠΎ става ΠΈ с физичСски Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ HDD Π½Π° вашия Π»Π°ΠΏΡ‚ΠΎΠΏ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ няколко логичСски диска – C:>, D:>. ВсСки ACL-slice ΠΎΡ‚ своя страна сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ ΠΏΠ°ΠΌΠ΅Ρ‚, Π² Ρ„ΠΎΡ€ΠΌΠ° Π½Π° β€œΡ€Π΅Π΄ΠΎΠ²Π΅β€, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС записват β€œΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°β€ (rules/Π±ΠΈΡ‚ΠΎΠ²ΠΈ маски).

Π”Π΅Ρ‚Π°ΠΉΠ»ΠΈ Π·Π° ACL ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅
РаздСлянСто Π½Π° TCAM Π½Π° ACL-slices ΠΈΠΌΠ° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ°. Π’ΡŠΠ² всСки ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ ACL-slice ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ записани само ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си β€œΠΏΡ€Π°Π²ΠΈΠ»Π°β€. Ако някоС ΠΎΡ‚ β€œΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°β€ Π½Π΅ Π΅ ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎ с ΠΏΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½ΠΎΡ‚ΠΎ, Ρ‚ΠΎ Ρ‰Π΅ бъдС записано Π² слСдващия ΠΏΠΎ Ρ€Π΅Π΄ ACL-slice, нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ свободни Ρ€Π΅Π΄Π° остават Π·Π° β€œΠΏΡ€Π°Π²ΠΈΠ»Π°β€ Π² ΠΏΡ€Π΅Π΄ΠΈΡˆΠ½ΠΈΡ.

ΠžΡ‚ΠΊΡŠΠ΄Π΅ ΠΏΡ€ΠΎΠΈΠ·Ρ‚ΠΈΡ‡Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° ΠΈΠ»ΠΈ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚Ρ‚Π° Π½Π° ACL ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°? Π€Π°ΠΊΡ‚ Π΅, Ρ‡Π΅ Π΅Π΄Π½Π° "строка" TCAM, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС записват "ΠΏΡ€Π°Π²ΠΈΠ»Π°", ΠΈΠΌΠ° дълТина 232 Π±ΠΈΡ‚Π° ΠΈ сС раздСля Π½Π° няколко ΠΏΠΎΠ»Π΅Ρ‚Π° – Fixed, Field1, Field2, Field3. 232 Π±ΠΈΡ‚Π° ΠΈΠ»ΠΈ 29 Π±Π°ΠΉΡ‚Π° TCAM ΠΏΠ°ΠΌΠ΅Ρ‚ са напълно Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΈ, Π·Π° Π΄Π° Π·Π°ΠΏΠΈΡˆΠ°Ρ‚ Π±ΠΈΡ‚ΠΎΠ²Π° маска Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ MAC ΠΈΠ»ΠΈ IP адрСс, Π½ΠΎ са Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ‚ цСлия Π·Π°Π³Π»Π°Π²Π΅Π½ Ρ„Π°ΠΉΠ» Π½Π° Ethernet ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π’ΡŠΠ² всСки ΠΎΡ‚Π΄Π΅Π»Π΅Π½ ACL-срСз ASIC ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° нСзависимо Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΏΠΎ установСнитС Π² F1-F3 Π±ΠΈΡ‚ΠΎΠ²ΠΈ маски. Π’ ΠΎΠ±Ρ‰ΠΈ Π»ΠΈΠ½ΠΈΠΈ Ρ‚ΠΎΠ²Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΠΎ ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ 128 Π±Π°ΠΉΡ‚Π° Π½Π° Ethernet Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡ€Π°Π΄ΠΈ Ρ„Π°ΠΊΡ‚Π°, Ρ‡Π΅ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° ΠΏΠΎ 128 Π±Π°ΠΉΡ‚Π°, Π° записаното ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС само 29 Π±Π°ΠΉΡ‚Π°, Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ трябва Π΄Π° бъдС Π·Π°Π΄Π°Π΄Π΅Π½Π° прСмСстванС (offset) относно Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Offset Π·Π° всСки ΠΎΡ‚ ACL-срСзовСтС сС Π·Π°Π΄Π°Π²Π° ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° записванСто Π½Π° Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ ΠΏΡŠΡ€Π²ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΈ Π°ΠΊΠΎ ΠΏΡ€ΠΈ записванСто Π½Π° слСдващото ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ сС ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ нСобходимост ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ offset, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚Π°ΠΊΠΎΠ²Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ сС счита Π·Π° Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎ с ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ ΠΈ сС записва Π² слСдващия ACL-срСз.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ‚Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ€Π΅Π΄ΡŠΡ‚ Π½Π° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ Π½Π° условията, записвани Π² ACL. Всяка ΠΎΡ‚Π΄Π΅Π»Π½Π° Ρ€Π΅Π΄ΠΈΡ†Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ ΠΏΠΎΠΌΠ΅ΠΆΠ΄Ρƒ си ΠΈ Π½Π΅ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΈ с Π΄Ρ€ΡƒΠ³ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ Ρ„ΠΎΡ€ΠΌΠΈΡ€Π°Π½ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΈ маски.

Π”Π΅Ρ‚Π°ΠΉΠ»ΠΈ Π·Π° ACL ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅
ВсСки ΠΏΠ°ΠΊΠ΅Ρ‚, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½ ΠΎΡ‚ ASIC, стартира ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½ΠΎ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π² всСки ACL-срСз. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° Π΄ΠΎ ΠΏΡŠΡ€Π²ΠΎΡ‚ΠΎ съвпадСниС Π² ACL-срСза, Π½ΠΎ Π΅ допустимо мноТСство съвпадСния Π·Π° Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ACL-срСзовС. ВсСки ΠΎΡ‚Π΄Π΅Π»Π΅Π½ "ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ" ΠΈΠΌΠ° ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½ΠΎ дСйствиС, ΠΊΠΎΠ΅Ρ‚ΠΎ трябва Π΄Π° бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ Π² случай Π½Π° съвпадСниС Π½Π° условията (Π±ΠΈΡ‚ΠΎΠ²Π° маска). Ако съвпадСниС станС Π²Π΅Π΄Π½Π°Π³Π° Π² няколко ACL-срСза, Ρ‚ΠΎ Π² Π±Π»ΠΎΠΊΠ° "Action Conflict Resolution" Π½Π° основаниС ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π° Π½Π° ACL-срСза сС Π²Π·Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ΅ дСйствиС Π΄Π° бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ. Ако Π² ACL Π΅ записано ΠΈ "дСйствиС" (Ρ€Π°Π·Ρ€Π΅ΡˆΠΈ/ΠΎΡ‚ΠΊΠ°ΠΆΠΈ), ΠΈ "ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° дСйствиСто" (Π±Ρ€ΠΎΠ΅Π½Π΅/QoS/Π»ΠΎΠ³/... ), Ρ‚ΠΎ ΠΏΡ€ΠΈ мноТСство съвпадСния Ρ‰Π΅ бъдС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ΅Π½ΠΎ само ΠΏΠΎ-ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΡ‚ΠΎ "дСйствиС", "ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° дСйствиСто" ΠΎΠ±Π°Ρ‡Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ изпълнСни всички. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΏΠΎ-Π΄ΠΎΠ»Ρƒ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Π΅ ΠΈ Π΄Π²Π΅Ρ‚Π΅ счСтоводства Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈ ΠΈ Ρ‰Π΅ бъдС изпълнСно ΠΏΠΎ-ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π½ΠΎΡ‚ΠΎ "ΠΎΡ‚ΠΊΠ°Π·".

Π”Π΅Ρ‚Π°ΠΉΠ»ΠΈ Π·Π° ACL ΠΊΠΎΠΌΡƒΡ‚Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅
"Π ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° ACL" с ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π° информация Π·Π° Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚Π° Π½Π° ACL Π² свободСн Π΄ΠΎΡΡ‚ΡŠΠΏ Π½Π° сайта extremenetworks.com. Π’ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅Ρ‚Π΅ възникнали ΠΈΠ»ΠΈ оставСни Π²ΡŠΠΏΡ€ΠΎΡΠΈ Π½Π° слуТитСлитС Π½Π° нашия офис – cis@extremenetworks.com.

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС със Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS ΠΈ VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster