Предположим, необходимо проверить IP адрес подсети, которому мо-
жет быть разрешен или блокирован доступ. Предположим также, что этот ад-
рес относится к классу B. Если требуется разрешить доступ всем пакетам с
номерами подсетей от 172.30.16.0 до 172.30.31.0, то следует использовать ин-
вертированную маску0.0.15.255.
Сначала проверяются первые два октета (172.30) адреса с использова-
нием соответствующих нулевых битов в инвертированной маске.
Поскольку индивидуальные адреса узлов не представляют интереса, в
шаблоне маски не учитывается последний октет, о чем свидетельствуют биты
со значением, равным единице, в правой части инвертированной маски.
В третьем октете инвертированная маска равна 15 (в бинарном виде –
00001111), а IP–адрес равен 16 (в бинарном виде – 000010000). Первые
четыре нуля шаблона маски указывают маршрутизатору на необходимость
проверки первых четырех битов IP адреса. Поскольку последние четыре бита
не принимаются во внимание, все числа в интервале от 16 до 31 будут отве-
чать условию, поскольку они все начинаются с шаблона 0001.
Последние четыре бита в третьем октете инвертированной маски во
внимание не принимаются, они могут быть равны как нулям, так и единицам.
В рассмотренном выше примере маска указывает маршрутизатору на
необходимость поиска соответствия первых 4 битов в IP адресе шаблону,
остальные 4 бита полностью игнорируются. Поэтому если в списке ACL ука-
зан адрес 172.30.16.0 с инвертированной маской 0.0.15.255, он соответствует
подсетям с номерами от 172.30.16.0 до 172.30.31.0. Другие подсети не отвеча-
ют условиям рассмотренной маски.
3.2.2 Использование шаблона any
Работа с десятичным представлением битов шаблона может показаться
утомительной. Во многих случаях ключевые слова значительно упростят ра-
боту со списками ACL. Прежде всего, такие ключевые слова уменьшают ко-
личество символов, которое приходится набирать на клавиатуре при записи
условий проверки для отдельных адресов. Одним из таких шаблонов является
ключевое слово any. Например, если требуется разрешить доступ для всех ад-
ресов получателей, можно указать маску 0.0.0.0; кроме этого, список контро-
ля доступа должен игнорировать любые значения битов адреса, поэтому все
биты инвертированной маски должны быть равны единице, т.е.
255.255.255.255.
Для указания операционной системе Cisco IOS описанного выше усло-
вия можно также использовать ключевое слово any. Вместо того чтобы наби-
рать на клавиатуре 0.0.0.0 255.255.255.255, достаточно указать простое и ко-
роткое ключевое слово any. В примере 3.1 приводится пример описания пра-
вила списка доступа без применения ключевого слова any и с его применени-
ем.