Практическое использование маски подсети переменной длины

Рассмотрим практические примеры работы с маской подсети переменной длины. Предположим, что организации был выделен адрес сети 140.25.0.0/16 (IP-адрес класса В), и она планирует использовать маски подсети переменной длины. 11а рис. 2.17 изображена планируемая схема выделения адресов для подсетей этой организации.

Первый шаг в процессе выделения подсетей состоит в делении основного сете­вого адреса (140.2:1.0.0/16) на 16 адресных блоков равного размера (см. рис. 2.18).

Затем подсеть #1 делится на 32 адресных блока равного размера, а подсеть #14 делится на 16 адресных блоков равного размера (подсетей нижнего уровня). Про­межуточные сети #2-13 не делятся. Полученная подсеть нижнего уровня, напри­мер 14-я подсеть в 14-й подсети (обозначим ее как #14-14), делится на 8 адресных блоков (подсетей) равного размера, которые образуют подсети следующего уров­ня. Таким образом, в сети организации планируется использовать 74 подсети, каж­дая из которых будет поддерживать определенное количество устройств (рис. 2.18). Так как 16 = 24, то потребуется 4 бита, чтобы идентифицировать каждую из 16 подсетей. Это означает, что организация нуждается в 4 битах или в расширен­ном сетевом префиксе /20, для того чтобы выделить 16 подсетей. Каждая из этих подсетей представляет смежный блок из 2|2(32 - 20 = 12) адресов устройств. Таким образом, мы получаем 212 — 2 = 4094 устройства. Ниже приводятся 16 подсетей, вы­деленные из адресного блока 140.25.0.0/16. Все подсети нумеруются от 0 до 15. Курсивом выделен расширенный сетевой префикс, жирным шрифтом — 4-разряд­ный номер подсети:

Базовая сеть: 10001100.00011001.00000000.00000000 = 140.25.0.0/16

Подсеть #0: 10001100.00011001.00000000.00000000 = 140.25.0.0/20

Подсеть #1: 10001100.00011001.00010000.00000000 = 140.25.16.0/20

Подсеть #2: 10001100.00011001.00100000.00000000 = 140.25.32.0/20

Подсеть #3: 10001100.00011001.00110000.00000000 = 140.25.48.0/20

Подсеть #4: 10001100.00011001.01000000.00000000 = 140.25.64.0/20

Подсеть #13: 10001100.00011001.11010000.00000000 = 140.25.208.0/20

Подсеть #14: 10001100.00011001.11100000.00000000 = 140.25.224.0/20

Подсеть #15: 10001100.00011001.11110000.00000000 = 140.25.240.0/20

Определим адреса устройств, которые могут быть назначены в подсети #3 (140.25.48.0/20) (см. рис. 2.19).

Так как поле номера устройства в подсети #3 состоит из 12 бит, возможно 4094 (212 - 2) корректных адреса устройств. Устройства нумеруются от 1 до 4094. Адре­са устройств для подсети #3 приводятся ниже. Курсивом обозначается расширен­ный сетевой префикс, жирным шрифтом — 12-разрядный номер устройства.

Подсеть #3: 10001100.00011001.00110000.00000000 = 140.25.48.0/20

Устройство #1: 10001100.00011001.00110000.00000001 = 140.25.48.1/20

Устройство #2: 10001100.00011001.00110000.00000010 = 140.25.48.2/20

Устройство #3: 10001100.00011001.00110000.00000011 = 140.25.48.3/20

Устройство #4093: 10001100.00011001.00111111.11111101 = 140.25.63.253/20

Устройство #4094: 10001100.00011001.00111111.11111110 =140.25.63.254/20

Широковещательный адрес для подсети #3 — это тот адрес, в котором все биты в поле номера устройства установлены в единицу, то есть

10001100.00011001.00111111.11111111 - 140.25.63.255.

Следует отметить, что широковещательный адрес для подсети #3 ровно на еди­ницу меньше базового адреса для подсети #4 (140.25.64.0).

Определим подсети нижнего уровня (подсети подсетей) для подсети #14 (140.25.224.0/20). После того как основной сетевой адрес разделен на 16 подсетей, подсеть #14 делится на 16 адресных блоков равного размера (см. рис. 2.20).

Так как 16 = 24, то для того, чтобы идентифицировать каждую из этих 16 подсе­тей, требуется еще 4 бита. Это означает, что организация должна будет использо­вать расширенный сетевой префикс/24. Ниже приводятся 16 подсетей из адрес­ного блока 140.25.224.0/20, которые нумеруются от 0 до 15. Курсивная часть каждого адреса подсети нижнего уровня идентифицирует расширенный сетевой префикс, жирным шрифтом показано 4-разрядное поле подсети нижнего уровня:

Подсеть #14: 10001100.00011001.11100000.00000000 = 140.25.224.0/20

Подсеть #14-0: 10001100.00011001.11100000.00000000 = 140.25.224.0/24

Подсеть #14-1: 10001100.00011001.11100001.00000000=140.25.225.0/24

Подсеть #14-2: 10001100.00011001.11100010.00000000 = 140.25.226.0/24

Подсеть #14-3: 10001100.00011001.11100011.00000000 = 140.25.227.0/24

Подсеть #14-4: 10001100.00011001.11100100.00000000 = 140.25.228.0/24

Подсеть #14-14: 10001100.00011001.11101110.00000000 = 140.25.238.0/24 Подсеть #14-15: 10001100.00011001.11101111.00000000 = 140.25.239.0/24

Теперь следует определить адреса, которые могут быть назначены устройствам в подсетях нижнего уровня, например #14-3 (140.25.227.0/24) (см. рис. 2.21).

В подсети нижнего уровня #14-3 можно использовать 8 бит для задания адресов устройств. Это означает, что каждая подсеть нижнего уровня #14-х может поддер­живать блок из 254 адресов устройств (28 - 2), которые нумеруются от 1 до 254. Ад­реса устройств в подсети #14-3 приводятся ниже. Курсивная часть каждого адреса идентифицирует расширенный сетевой префикс, жирным шрифтом выделен 8-раз­рядный номер устройства (то есть представляют собой поле номера устройства):

Подсеть #14-3: 10001100.00011001.11100011.00000000 = 140.25.227.0 24

Устройство #1: 10001100.00011001.11100011. 00000001 = 140.25.227.1/24

Устройство #2: 10001100.00011001.11100011.00000010 = 140.25.227.2/24

Устройство #3: 10001100.00011001.11100011.00000011 = 140.25.227.3/24

Устройство #4: 10001100.00011001.11100011.00000100 = 140.25.227.4/24

Устройство #5: 10001100.00011001.11100011.00000101 = 140.25.227.5/24

Устройство #253: 10001100.00011001.11100011.11111101 = 140.25.227.253/24 Устройство #254: 10001100.00011001.11100011.11111110 = 140.25.227.254/24

Широковещательный адрес для подсети #14-3 — это тот, в котором все биты в поле номера устройства установлены в единицу:

10001100.00011001.11100011.11111111 - 140.25.227.255.

Чтобы лучше разобраться с назначением подсетей нижнего уровня, рассмот­рим случай, когда в подсети нижнего уровня (в нашем случае — второго уровня) вводятся подсети.

После того как подсеть #14 была разделена на 16 подсетей нижнего уровня (под-подсетей), под-подсеть #14-14 (140.25.238.0/24) делится на 8 адресных блоков рав­ного размера (см. рис. 2.22).

Так как 8 = 23, то для того, чтобы идентифицировать каждую из этих 8 подсе­тей, дополнительно требуется 3 бита. Это означает, что организация должна ис­пользовать расширенный сетевой префикс /27. Адреса 8 подсетей из адресного блока 140.25.238.0/24 приведены ниже. Подсети нумеруются от 0 до 7. Курсивная часть каж­дого адреса под-под-подсети идентифицирует расширенный сетевой префикс, в то время как жирным шрифтом показан 3-разрядный номер под-под-подсети:

Подсеть #14-14: 10001100.00011001.11101110.00000000 = 140.25.238.0/24 Подсеть #14-14-0: 10001100.00011001.11101110.00000000 - 140.25.238.0/27

Подсеть #14-14-1: 10001100.00011001.11101110.00100000 = 140.25.238.32/27 Подсеть #14-14-2: 10001100.00011001.11101110.01000000 = 140.25.238.64/27 Подсеть #14-14-3: 10001100.00011001.11101110.01100000 = 140.25.238.96/27 Подсеть #14-14-4: 10001100.00011001.11101110.10000000 = 140.25.238.128/27 Подсеть #14-14-5: 10001100.00011001.11101110.10100000 =140.25.238.160/27 Подсеть #14-14-6: 10001100.00011001.11101110.11000000 = 140.25.238.192/27 Подсеть #14-14-7: 10001100.00011001.11101110.11100000 = 140.25.238.224/27

Каждая из подсетей третьего уровня в подсети второго уровня #14-14 имеет 5 бит для задания адресов устройств. Это означает, что каждая из этих подсетей может поддерживать до 30 адресов устройств (25 - 2), которые нумеруются от 1 до 30. Адреса устройств для подсети #14-14-2 приводятся ниже (жирным шрифтом выделен 5-разрядный номер устройства):

Подсеть #14-14-2: 10001100.00011001.11101110.01000000 = 140.25.238.64/27

Устройство #1: 10001100.00011001.11101110.01000001 = 140.25.238.65/27

Устройство #2: 10001100.00011001.11101110.01000010 = 140.25.238.66/27

Устройство #3: 10001100.00011001.11101110.01000011 = l40.25.238.67/27

Устройство #4: 10001100.00011001.11101110.010000100 = 140.25.238.68/27

Устройство #5: 10001100.00011001.11101110.01000101 – 140.25.238.69/27

Устройство #29: 10001100.00011001.11101110.01011101 – 140.25.238.93/27 Устройство #30: 10001100.00011001.11101170.01011110– 140.25.238.94/27

Широковещательный адрес для подсети #1414-2 — тот, в котором все биты в поле номера устройства установлены в единицу:

10001100.00011001.11011100.01011111 - 140.25.238.95.

Широковещательный адрес для подсети #14-14-2 ровно иа единицу меньше базового адреса подсети #14-14-3 (140.25.238.96).

Немного изменим ситуацию и предположим, что органнзащшбыл выделен се­тевой адрес 140.25.0.0/16, и она планирует использовать маски воясгга перемен­ной длины. На рис. 2.24 показана планируемая схема выделения подсстей для этой организации.

Первый шаг при организации подсетей состоит в делении основного сетевого адреса на 8 адресных блоков равного размера. Затем подсеть #1 делится на 32 ад­ресных блока равного размера, а подсеть #6 делится на 16 адресных блоков равно­го размера. Затем получившиеся подсети нижнего уровня, например подсеть #6-14, делятся на 8 адресных блоков равного размера. Определим 8 подсетей сети с адресом 140.25.0.0/16:

 

Базовая сеть: 10001100.00011001.00000000.00000000 = 140.25.0.0/16

Подсеть #0: 10001100.00011001.00000000.00000000 = 140.25.0.0/19

Подсеть #1: 10001100.00011001.00100000.00000000 = 140.25.32.0/19

Подсеть #2: 10001100.00011001.01000000.00000000 = 140.25.64.0/19

Подсеть #3: 10001100.00011001.01100000.00000000 = 140.25.96.0/19

Подсеть #4: 10001100.00011001.10000000.00000000 = 140.25.128.0/19

Подсеть #5: 10001100.00011001.10100000.00000000 = 140.25.160.0/19

Подсеть #6: 10001100.00011001.11000000.00000000 = 140.25.192.0/19

Подсеть #7: 10001100.00011001.11100000.00000000 = 140.25.224.0/19

Приведем список адресов устройств, которые могут использоваться в подсе­ти #3 (140.25.96.0):

Подсеть #3: 10001100.00011001.01100000.00000000 = 140.25.96.0/19

Устройство #1: 10001100.00011001.01100000.00000001 = 140.25.96.1/19

Устройство #2: 10001100.00011001.01100000.00000010 = 140.25.96.2/19

Устройство #3: 10001100.00011001.01100000.00000011 = 140.25.96.3/19

Устройство #8189: 10001100.00011001.01111111.11111101 = 140.25.127.253/19 Устройство #8190: 10001100.00011001.01111111l.11111110 = 140.25.127.254/19

Определим широковещательный адрес для подсети #3 (140.25.96.0):

10001100.00011001.01111111.11111111 = 140.25.127.255

Определим 16 подсетей нижнего уровня в подсети #6 (140.25.192.0/19):

Подсеть #6: 10001100.00011001.11000000.00000000 = 140.25.192.0/19

Подсеть #6-0: 10001100.00011001.11000000.00000000 = 140.25.192.0/23

Подсеть #6-1: 10001100.00011001.11000010.00000000 = 140.25.194.0/23

Подсеть #6-2: 10001100.00011001.11000100.00000000 = 140.25.196.0/23

Подсеть #6-3: 10001100.00011001.11000110.00000000 = 140.25.198.0/23

Подсеть #6-4: 10001100.00011001.11001000.00000000 = 140.25.200.0/23

Подсеть #6-14: 10001100.00011001.11011100.00000000 = 140.25.220.0/23

Подсеть #6-15: 10001100.00011001.11011110.0000000000 = 140:25.222.0/23.

Приведем список адресов устройств, которые могут использоваться в подсети нижнего уровня #6-3 (140.25.198.0/23):

Подсеть #6-3: 10001100.00011001.11000110.00000000 = 140.25.198.0/23

Устройство #1: 10001100.00011001.11000110.00000001 = 140.25.198.1/23

Устройство #2: 10001100.00011001.11000110.00000010 = 140.25.198.2/23

Устройство #3: 10001100.00011001.11000110.00000011= 140.25.198.3/23

Устройство #4: 10001100.00011001.11000110.00000100 = 140.25.198.4/23

Устройство #5: 10001100.00011001.11000110.00000110 = 140.25.198.5/23

Устройство #509: 10001100.00011001.11000111. 11111101 = 140.25.199.253/23 Устройство #510: 10001100.00011001.11000111. 11111110 = 140.25.199.254/23

Определим широковещательный адрес для подсети нижнего уровня

#6-3 (140.25.198.0/23): 10001100.00011001.11000111. 11111111 = 140.25.199.255

Определим 8 подсетей третьего уровня для подсети второго уровня #6-14 (140.25.220.0/23):

Подсеть #6-14: 10001100.00011001.11011100.00000000 = 140.25.220.0/23

Подсеть #6-14-0: 1000Ш0.00011001.11011100.00000000 = 140.25.220.0/26

Подсеть #6-14-1: 10001100.00011001.11011100.01000000 = 140.25.220.64/26

Подсеть #6-14-2: 10001100.00011001.110011100.10000000 = 140.25.220.128/26

Подсеть #6-14-3: 10001100.00011001.11011100.11000000 = 140.25.220.192/26

Подсеть #6-14-4: 10001100.00011001.11011101.00000000 = 140.25.221.0/26

Подсеть #6-14-5: 10001100.00011001.11011101.01000000 = 140.25,221.64/26 Подсеть #6-14-6: 10001100.00011001.11011101.10000000 = 140.25.221.128/26 Подсеть #6-14-7: 10001100.00011001.11011101.11000000 = 140.25.221.192/26

Приведем список адресов устройств, которые могут использоваться в подсети #6-14-2 (140.25.220.128/26):

Подсеть #6-14-2: 10001100.00011001.11011100.10000000 = 140.25.220.128/26

Устройство #1: 10001100.00011001.11011100.10000001 = 140.25.220.129/26

Устройство #2: 10001100.00011001.11011100.10000010 = 140.25.220.130/26

Устройство #3: 10001100.00011001.11011100.10000011= 140.25.220.131/26

Устройство #4: 10001100.00011001.11011100.10000100= 140.25.220.132/26

Устройство #5: 10001100.00011001.11011100.10000101 = 140.25.220.133/26

Устройство #61: 10001100.00011001.11011100.10111101 = 140.25.220.189/26 Устройство #62: 10001100.00011001.11011100.10111110= 140.25.220.190/26

Определим широковещательный адрес для подсети третьего уровня

#6-14-2 (140.25.220.128/26): 10001100.00011001.11011100.10111111= 140.25.220.191